fix(ci): update
This commit is contained in:
parent
58d4d17e8a
commit
c06ac22a59
@ -4,7 +4,7 @@ image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
|
|||||||
cache:
|
cache:
|
||||||
paths:
|
paths:
|
||||||
- .npmci_cache/
|
- .npmci_cache/
|
||||||
key: "$CI_BUILD_STAGE"
|
key: '$CI_BUILD_STAGE'
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- security
|
- security
|
||||||
@ -20,17 +20,19 @@ mirror:
|
|||||||
script:
|
script:
|
||||||
- npmci git mirror
|
- npmci git mirror
|
||||||
tags:
|
tags:
|
||||||
|
- lossless
|
||||||
- docker
|
- docker
|
||||||
- notpriv
|
- notpriv
|
||||||
|
|
||||||
snyk:
|
snyk:
|
||||||
|
image: registry.gitlab.com/hosttoday/ht-docker-node:snyk
|
||||||
stage: security
|
stage: security
|
||||||
script:
|
script:
|
||||||
- npmci npm prepare
|
- npmci npm prepare
|
||||||
- npmci command npm install -g snyk
|
|
||||||
- npmci command npm install --ignore-scripts
|
- npmci command npm install --ignore-scripts
|
||||||
- npmci command snyk test
|
- npmci command snyk test
|
||||||
tags:
|
tags:
|
||||||
|
- lossless
|
||||||
- docker
|
- docker
|
||||||
- notpriv
|
- notpriv
|
||||||
|
|
||||||
@ -38,26 +40,41 @@ snyk:
|
|||||||
# test stage
|
# test stage
|
||||||
# ====================
|
# ====================
|
||||||
|
|
||||||
testLTS:
|
testStable:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- npmci npm prepare
|
- npmci npm prepare
|
||||||
- npmci node install lts
|
- npmci node install stable
|
||||||
- npmci npm install
|
- npmci npm install
|
||||||
- npmci npm test
|
- npmci npm test
|
||||||
coverage: /\d+.?\d+?\%\s*coverage/
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
tags:
|
tags:
|
||||||
|
- lossless
|
||||||
|
- docker
|
||||||
|
- priv
|
||||||
|
|
||||||
|
testBuild:
|
||||||
|
stage: test
|
||||||
|
script:
|
||||||
|
- npmci npm prepare
|
||||||
|
- npmci node install stable
|
||||||
|
- npmci npm install
|
||||||
|
- npmci command npm run build
|
||||||
|
coverage: /\d+.?\d+?\%\s*coverage/
|
||||||
|
tags:
|
||||||
|
- lossless
|
||||||
- docker
|
- docker
|
||||||
- notpriv
|
- notpriv
|
||||||
|
|
||||||
release:
|
release:
|
||||||
stage: release
|
stage: release
|
||||||
script:
|
script:
|
||||||
- npmci node install lts
|
- npmci node install stable
|
||||||
- npmci npm publish
|
- npmci npm publish
|
||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
tags:
|
tags:
|
||||||
|
- lossless
|
||||||
- docker
|
- docker
|
||||||
- notpriv
|
- notpriv
|
||||||
|
|
||||||
@ -69,9 +86,11 @@ codequality:
|
|||||||
allow_failure: true
|
allow_failure: true
|
||||||
script:
|
script:
|
||||||
- npmci command npm install -g tslint typescript
|
- npmci command npm install -g tslint typescript
|
||||||
|
- npmci npm prepare
|
||||||
- npmci npm install
|
- npmci npm install
|
||||||
- npmci command "tslint -c tslint.json ./ts/**/*.ts"
|
- npmci command "tslint -c tslint.json ./ts/**/*.ts"
|
||||||
tags:
|
tags:
|
||||||
|
- lossless
|
||||||
- docker
|
- docker
|
||||||
- priv
|
- priv
|
||||||
|
|
||||||
@ -82,18 +101,20 @@ trigger:
|
|||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
tags:
|
tags:
|
||||||
|
- lossless
|
||||||
- docker
|
- docker
|
||||||
- notpriv
|
- notpriv
|
||||||
|
|
||||||
pages:
|
pages:
|
||||||
image: hosttoday/ht-docker-node:npmci
|
|
||||||
stage: metadata
|
stage: metadata
|
||||||
script:
|
script:
|
||||||
|
- npmci node install lts
|
||||||
- npmci command npm install -g @gitzone/tsdoc
|
- npmci command npm install -g @gitzone/tsdoc
|
||||||
- npmci npm prepare
|
- npmci npm prepare
|
||||||
- npmci npm install
|
- npmci npm install
|
||||||
- npmci command tsdoc
|
- npmci command tsdoc
|
||||||
tags:
|
tags:
|
||||||
|
- lossless
|
||||||
- docker
|
- docker
|
||||||
- notpriv
|
- notpriv
|
||||||
only:
|
only:
|
||||||
|
53
README.md
53
README.md
@ -1,53 +0,0 @@
|
|||||||
# @pushrocks/smarthash
|
|
||||||
simplifies access to node hash functions
|
|
||||||
|
|
||||||
## Availabililty and Links
|
|
||||||
* [npmjs.org (npm package)](https://www.npmjs.com/package/@pushrocks/smarthash)
|
|
||||||
* [gitlab.com (source)](https://gitlab.com/pushrocks/smarthash)
|
|
||||||
* [github.com (source mirror)](https://github.com/pushrocks/smarthash)
|
|
||||||
* [docs (typedoc)](https://pushrocks.gitlab.io/smarthash/)
|
|
||||||
|
|
||||||
## Status for master
|
|
||||||
[![build status](https://gitlab.com/pushrocks/smarthash/badges/master/build.svg)](https://gitlab.com/pushrocks/smarthash/commits/master)
|
|
||||||
[![coverage report](https://gitlab.com/pushrocks/smarthash/badges/master/coverage.svg)](https://gitlab.com/pushrocks/smarthash/commits/master)
|
|
||||||
[![npm downloads per month](https://img.shields.io/npm/dm/@pushrocks/smarthash.svg)](https://www.npmjs.com/package/@pushrocks/smarthash)
|
|
||||||
[![Known Vulnerabilities](https://snyk.io/test/npm/@pushrocks/smarthash/badge.svg)](https://snyk.io/test/npm/@pushrocks/smarthash)
|
|
||||||
[![TypeScript](https://img.shields.io/badge/TypeScript->=%203.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
|
|
||||||
[![node](https://img.shields.io/badge/node->=%2010.x.x-blue.svg)](https://nodejs.org/dist/latest-v10.x/docs/api/)
|
|
||||||
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-prettier-ff69b4.svg)](https://prettier.io/)
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
We recommend the use of TypeScript for best in class intellisense.
|
|
||||||
|
|
||||||
```typescript
|
|
||||||
import * as nodehash from "nodehash";
|
|
||||||
|
|
||||||
// from stream
|
|
||||||
let readStream = fs.createReadStream("./somefile.txt")
|
|
||||||
nodehash.sha256FromStream(readStream)
|
|
||||||
.then((resultString){
|
|
||||||
console.log(resultString); // prints hash of the file
|
|
||||||
});
|
|
||||||
|
|
||||||
// from file
|
|
||||||
nodehash.sha256FromFile("./somefile.txt")
|
|
||||||
.then((resultString){
|
|
||||||
console.log(resultString); // prints hash of the file
|
|
||||||
});
|
|
||||||
|
|
||||||
// from string
|
|
||||||
nodehash.sha256FromString("some weird random string")
|
|
||||||
.then((resultString){
|
|
||||||
console.log(resultString); // prints hash of the file
|
|
||||||
});
|
|
||||||
|
|
||||||
let hashString = nodehash.sha256FromStringSync("some weird random string");
|
|
||||||
```
|
|
||||||
|
|
||||||
For further information read the linked docs at the top of this readme.
|
|
||||||
|
|
||||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
|
||||||
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
|
||||||
|
|
||||||
[![repo-footer](https://pushrocks.gitlab.io/assets/repo-footer.svg)](https://maintainedby.lossless.com)
|
|
11
package.json
11
package.json
@ -44,11 +44,12 @@
|
|||||||
"through2": "^3.0.1"
|
"through2": "^3.0.1"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"ts/*",
|
"ts/**/*",
|
||||||
"ts_web/*",
|
"ts_web/**/*",
|
||||||
"dist/*",
|
"dist/**/*",
|
||||||
"dist_web/*",
|
"dist_web/**/*",
|
||||||
"assets/*",
|
"dist_ts_web/**/*",
|
||||||
|
"assets/**/*",
|
||||||
"cli.js",
|
"cli.js",
|
||||||
"npmextra.json",
|
"npmextra.json",
|
||||||
"readme.md"
|
"readme.md"
|
||||||
|
12
test/test.ts
12
test/test.ts
@ -30,18 +30,18 @@ tap.test('sha256fromFile should convert a Stream to sha256', async () => {
|
|||||||
|
|
||||||
tap.test('should produce reproducible hash from Object', async () => {
|
tap.test('should produce reproducible hash from Object', async () => {
|
||||||
const hash1 = await smarthash.sha265FromObject({
|
const hash1 = await smarthash.sha265FromObject({
|
||||||
'hithere': 1,
|
hithere: 1,
|
||||||
'wow': 'two'
|
wow: 'two'
|
||||||
});
|
});
|
||||||
|
|
||||||
const hash2 = await smarthash.sha265FromObject({
|
const hash2 = await smarthash.sha265FromObject({
|
||||||
'wow': 'two',
|
wow: 'two',
|
||||||
'hithere': 1,
|
hithere: 1
|
||||||
});
|
});
|
||||||
|
|
||||||
const hash3 = await smarthash.sha265FromObject({
|
const hash3 = await smarthash.sha265FromObject({
|
||||||
'wow': 'twoe',
|
wow: 'twoe',
|
||||||
'hithere': 1,
|
hithere: 1
|
||||||
});
|
});
|
||||||
expect(hash1).to.equal(hash2);
|
expect(hash1).to.equal(hash2);
|
||||||
expect(hash1).to.not.equal(hash3);
|
expect(hash1).to.not.equal(hash3);
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
import * as plugins from './nodehash.plugins';
|
import * as plugins from './nodehash.plugins';
|
||||||
|
|
||||||
export const md5FromString = async (stringToHash: string) => {
|
export const md5FromString = async (stringToHash: string) => {
|
||||||
return plugins.crypto.createHash('md5').update(stringToHash).digest("hex");
|
return plugins.crypto
|
||||||
|
.createHash('md5')
|
||||||
|
.update(stringToHash)
|
||||||
|
.digest('hex');
|
||||||
};
|
};
|
||||||
|
@ -4,25 +4,15 @@ import * as fs from 'fs';
|
|||||||
import * as path from 'path';
|
import * as path from 'path';
|
||||||
import * as stream from 'stream';
|
import * as stream from 'stream';
|
||||||
|
|
||||||
export {
|
export { crypto, fs, path, stream };
|
||||||
crypto,
|
|
||||||
fs,
|
|
||||||
path,
|
|
||||||
stream
|
|
||||||
};
|
|
||||||
|
|
||||||
// pushrocks scope
|
// pushrocks scope
|
||||||
import * as smartpromise from '@pushrocks/smartpromise';
|
import * as smartpromise from '@pushrocks/smartpromise';
|
||||||
import * as smartjson from '@pushrocks/smartjson';
|
import * as smartjson from '@pushrocks/smartjson';
|
||||||
|
|
||||||
export {
|
export { smartpromise, smartjson };
|
||||||
smartpromise,
|
|
||||||
smartjson
|
|
||||||
};
|
|
||||||
|
|
||||||
// thirdparty scope
|
// thirdparty scope
|
||||||
import through2 from 'through2';
|
import through2 from 'through2';
|
||||||
|
|
||||||
export {
|
export { through2 };
|
||||||
through2
|
|
||||||
};
|
|
||||||
|
Loading…
Reference in New Issue
Block a user