@pushrocks/smarthash
Advanced tools
Comparing version 2.0.4 to 2.0.6
/// <reference types="node" /> | ||
import * as plugins from './nodehash.plugins'; | ||
export declare let hashStreamPipeStop: (resolveFuntion: any) => plugins.stream.Transform; | ||
export declare const hashStreamPipeStop: (resolveFuntion: any) => plugins.stream.Transform; |
"use strict"; | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result["default"] = mod; | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const plugins = require("./nodehash.plugins"); | ||
const plugins = __importStar(require("./nodehash.plugins")); | ||
exports.hashStreamPipeStop = resolveFuntion => { | ||
let forEach = (chunk, enc, cb) => { | ||
const forEach = (chunk, enc, cb) => { | ||
resolveFuntion(chunk.toString('utf8')); | ||
cb(null, chunk); | ||
}; | ||
let atEnd = cb => { | ||
const atEnd = cb => { | ||
cb(); | ||
@@ -14,2 +21,2 @@ }; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2guaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25vZGVoYXNoLmhlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw4Q0FBOEM7QUFFbkMsUUFBQSxrQkFBa0IsR0FBRyxjQUFjLENBQUMsRUFBRTtJQUMvQyxJQUFJLE9BQU8sR0FBRyxDQUFDLEtBQWEsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUU7UUFDdkMsY0FBYyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUN2QyxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ2xCLENBQUMsQ0FBQztJQUVGLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxFQUFFO1FBQ2YsRUFBRSxFQUFFLENBQUM7SUFDUCxDQUFDLENBQUM7SUFFRixPQUFPLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzFDLENBQUMsQ0FBQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2guaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25vZGVoYXNoLmhlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsNERBQThDO0FBRWpDLFFBQUEsa0JBQWtCLEdBQUcsY0FBYyxDQUFDLEVBQUU7SUFDakQsTUFBTSxPQUFPLEdBQUcsQ0FBQyxLQUFhLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxFQUFFO1FBQ3pDLGNBQWMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDdkMsRUFBRSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNsQixDQUFDLENBQUM7SUFFRixNQUFNLEtBQUssR0FBRyxFQUFFLENBQUMsRUFBRTtRQUNqQixFQUFFLEVBQUUsQ0FBQztJQUNQLENBQUMsQ0FBQztJQUVGLE9BQU8sT0FBTyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDMUMsQ0FBQyxDQUFDIn0= |
@@ -1,6 +0,10 @@ | ||
export import crypto = require('crypto'); | ||
export import fs = require('fs'); | ||
export import path = require('path'); | ||
export import q = require('@pushrocks/smartpromise'); | ||
export import stream = require('stream'); | ||
export import through2 = require('through2'); | ||
import crypto from 'crypto'; | ||
import * as fs from 'fs'; | ||
import * as path from 'path'; | ||
import * as stream from 'stream'; | ||
export { crypto, fs, path, stream }; | ||
import * as smartpromise from '@pushrocks/smartpromise'; | ||
import * as smartjson from '@pushrocks/smartjson'; | ||
export { smartpromise, smartjson }; | ||
import through2 from 'through2'; | ||
export { through2 }; |
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result["default"] = mod; | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.crypto = require("crypto"); | ||
exports.fs = require("fs"); | ||
exports.path = require("path"); | ||
exports.q = require("@pushrocks/smartpromise"); | ||
exports.stream = require("stream"); | ||
exports.through2 = require("through2"); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2gucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25vZGVoYXNoLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxtQ0FBeUM7QUFDekMsMkJBQWlDO0FBQ2pDLCtCQUFxQztBQUNyQywrQ0FBcUQ7QUFDckQsbUNBQXlDO0FBQ3pDLHVDQUE2QyJ9 | ||
// node native scope | ||
const crypto_1 = __importDefault(require("crypto")); | ||
exports.crypto = crypto_1.default; | ||
const fs = __importStar(require("fs")); | ||
exports.fs = fs; | ||
const path = __importStar(require("path")); | ||
exports.path = path; | ||
const stream = __importStar(require("stream")); | ||
exports.stream = stream; | ||
// pushrocks scope | ||
const smartpromise = __importStar(require("@pushrocks/smartpromise")); | ||
exports.smartpromise = smartpromise; | ||
const smartjson = __importStar(require("@pushrocks/smartjson")); | ||
exports.smartjson = smartjson; | ||
// thirdparty scope | ||
const through2_1 = __importDefault(require("through2")); | ||
exports.through2 = through2_1.default; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2gucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25vZGVoYXNoLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsb0JBQW9CO0FBQ3BCLG9EQUE0QjtBQU0xQixpQkFOSyxnQkFBTSxDQU1MO0FBTFIsdUNBQXlCO0FBTXZCLGdCQUFFO0FBTEosMkNBQTZCO0FBTTNCLG9CQUFJO0FBTE4sK0NBQWlDO0FBTS9CLHdCQUFNO0FBR1Isa0JBQWtCO0FBQ2xCLHNFQUF3RDtBQUl0RCxvQ0FBWTtBQUhkLGdFQUFrRDtBQUloRCw4QkFBUztBQUdYLG1CQUFtQjtBQUNuQix3REFBZ0M7QUFHOUIsbUJBSEssa0JBQVEsQ0FHTCJ9 |
@@ -0,9 +1,11 @@ | ||
/// <reference types="node" /> | ||
import * as plugins from './nodehash.plugins'; | ||
/** | ||
* creates sha256 Hash from Stream | ||
*/ | ||
export declare let sha256FromStream: (input: any) => Promise<string>; | ||
export declare const sha256FromStream: (input: plugins.stream.Stream) => Promise<string>; | ||
/** | ||
* creates sha256 Hash from File; | ||
*/ | ||
export declare let sha256FromFile: (filePath: string) => Promise<{}>; | ||
export declare const sha256FromFile: (filePath: string) => Promise<string>; | ||
/** | ||
@@ -16,2 +18,6 @@ * Computes sha256 Hash from String synchronously | ||
*/ | ||
export declare let sha256FromString: (stringArg: any) => Promise<{}>; | ||
export declare const sha256FromString: (stringArg: string) => Promise<string>; | ||
/** | ||
* computes sha265 Hash from Object | ||
*/ | ||
export declare const sha265FromObject: (objectArg: any) => Promise<string>; |
"use strict"; | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; | ||
result["default"] = mod; | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const plugins = require("./nodehash.plugins"); | ||
const helpers = require("./nodehash.helpers"); | ||
const plugins = __importStar(require("./nodehash.plugins")); | ||
const helpers = __importStar(require("./nodehash.helpers")); | ||
/** | ||
@@ -9,5 +16,5 @@ * creates sha256 Hash from Stream | ||
exports.sha256FromStream = (input) => { | ||
let done = plugins.q.defer(); | ||
let hash = plugins.crypto.createHash('sha256'); | ||
hash['setEncoding']('hex'); | ||
const done = plugins.smartpromise.defer(); | ||
const hash = plugins.crypto.createHash('sha256'); | ||
hash.setEncoding('hex'); | ||
input.pipe(hash).pipe(helpers.hashStreamPipeStop(done.resolve)); | ||
@@ -19,10 +26,7 @@ return done.promise; | ||
*/ | ||
exports.sha256FromFile = (filePath) => { | ||
let done = plugins.q.defer(); | ||
let absolutePath = plugins.path.resolve(filePath); | ||
let readableStream = plugins.fs.createReadStream(absolutePath); | ||
exports.sha256FromStream(readableStream).then(resultHashString => { | ||
done.resolve(resultHashString); | ||
}); | ||
return done.promise; | ||
exports.sha256FromFile = async (filePath) => { | ||
const absolutePath = plugins.path.resolve(filePath); | ||
const readableStream = plugins.fs.createReadStream(absolutePath); | ||
const hashResult = exports.sha256FromStream(readableStream); | ||
return hashResult; | ||
}; | ||
@@ -32,4 +36,4 @@ /** | ||
*/ | ||
exports.sha256FromStringSync = stringArg => { | ||
let hash = plugins.crypto.createHash('sha256'); | ||
exports.sha256FromStringSync = (stringArg) => { | ||
const hash = plugins.crypto.createHash('sha256'); | ||
hash.update(stringArg); | ||
@@ -41,10 +45,16 @@ return hash.digest('hex'); | ||
*/ | ||
exports.sha256FromString = stringArg => { | ||
let done = plugins.q.defer(); | ||
let hash = plugins.crypto.createHash('sha256'); | ||
exports.sha256FromString = async (stringArg) => { | ||
const hash = plugins.crypto.createHash('sha256'); | ||
hash.update(stringArg); | ||
let hashResult = hash.digest('hex'); | ||
done.resolve(hashResult); | ||
return done.promise; | ||
const hashResult = hash.digest('hex'); | ||
return hashResult; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2guc2hhMjU2LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbm9kZWhhc2guc2hhMjU2LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsOENBQThDO0FBQzlDLDhDQUE4QztBQUU5Qzs7R0FFRztBQUNRLFFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxLQUFLLEVBQW1CLEVBQUU7SUFDdkQsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQVUsQ0FBQztJQUNyQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUUvQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDM0IsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ2hFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN0QixDQUFDLENBQUM7QUFFRjs7R0FFRztBQUNRLFFBQUEsY0FBYyxHQUFHLENBQUMsUUFBZ0IsRUFBRSxFQUFFO0lBQy9DLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsSUFBSSxZQUFZLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDbEQsSUFBSSxjQUFjLEdBQUcsT0FBTyxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMvRCx3QkFBZ0IsQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsRUFBRTtRQUN2RCxJQUFJLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDakMsQ0FBQyxDQUFDLENBQUM7SUFDSCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDdEIsQ0FBQyxDQUFDO0FBRUY7O0dBRUc7QUFDUSxRQUFBLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxFQUFFO0lBQzVDLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQy9DLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDdkIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVCLENBQUMsQ0FBQztBQUVGOztHQUVHO0FBQ1EsUUFBQSxnQkFBZ0IsR0FBRyxTQUFTLENBQUMsRUFBRTtJQUN4QyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQy9DLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDdkIsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNwQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3pCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN0QixDQUFDLENBQUMifQ== | ||
/** | ||
* computes sha265 Hash from Object | ||
*/ | ||
exports.sha265FromObject = async (objectArg) => { | ||
const stringifiedObject = plugins.smartjson.Smartjson.stringify(objectArg, {}); | ||
const hashResult = await exports.sha256FromString(stringifiedObject); | ||
return hashResult; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2guc2hhMjU2LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbm9kZWhhc2guc2hhMjU2LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLDREQUE4QztBQUM5Qyw0REFBOEM7QUFFOUM7O0dBRUc7QUFDVSxRQUFBLGdCQUFnQixHQUFHLENBQUMsS0FBNEIsRUFBbUIsRUFBRTtJQUNoRixNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBVSxDQUFDO0lBQ2xELE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBRWpELElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDeEIsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ2hFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN0QixDQUFDLENBQUM7QUFFRjs7R0FFRztBQUNVLFFBQUEsY0FBYyxHQUFHLEtBQUssRUFBRSxRQUFnQixFQUFtQixFQUFFO0lBQ3hFLE1BQU0sWUFBWSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3BELE1BQU0sY0FBYyxHQUFHLE9BQU8sQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDakUsTUFBTSxVQUFVLEdBQUcsd0JBQWdCLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDcEQsT0FBTyxVQUFVLENBQUM7QUFDcEIsQ0FBQyxDQUFDO0FBRUY7O0dBRUc7QUFDUSxRQUFBLG9CQUFvQixHQUFHLENBQUMsU0FBUyxFQUFVLEVBQUU7SUFDdEQsTUFBTSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDakQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN2QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDNUIsQ0FBQyxDQUFDO0FBRUY7O0dBRUc7QUFDVSxRQUFBLGdCQUFnQixHQUFHLEtBQUssRUFBQyxTQUFpQixFQUFtQixFQUFFO0lBQzFFLE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2pELElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDdkIsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN0QyxPQUFPLFVBQVUsQ0FBQztBQUNwQixDQUFDLENBQUM7QUFFRjs7R0FFRztBQUNVLFFBQUEsZ0JBQWdCLEdBQUcsS0FBSyxFQUFFLFNBQWMsRUFBbUIsRUFBRTtJQUN4RSxNQUFNLGlCQUFpQixHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDL0UsTUFBTSxVQUFVLEdBQUcsTUFBTSx3QkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQzdELE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMsQ0FBQyJ9 |
@@ -15,2 +15,2 @@ { | ||
} | ||
} | ||
} |
{ | ||
"name": "@pushrocks/smarthash", | ||
"version": "2.0.4", | ||
"version": "2.0.6", | ||
"private": false, | ||
@@ -32,13 +32,26 @@ "description": "simplified access to node hash functions", | ||
"devDependencies": { | ||
"@gitzone/tsbuild": "^2.1.8", | ||
"@gitzone/tsrun": "^1.1.17", | ||
"@gitzone/tstest": "^1.0.18", | ||
"@pushrocks/tapbundle": "^3.0.7", | ||
"@types/node": "^10.12.19" | ||
"@gitzone/tsbuild": "^2.1.11", | ||
"@gitzone/tsrun": "^1.2.6", | ||
"@gitzone/tstest": "^1.0.24", | ||
"@pushrocks/tapbundle": "^3.0.11", | ||
"@types/node": "^12.0.12", | ||
"tslint": "^5.18.0", | ||
"tslint-config-prettier": "^1.18.0" | ||
}, | ||
"dependencies": { | ||
"@pushrocks/smartpromise": "^2.0.5", | ||
"@pushrocks/smartjson": "^3.0.5", | ||
"@pushrocks/smartpromise": "^3.0.2", | ||
"@types/through2": "^2.0.34", | ||
"through2": "^3.0.0" | ||
} | ||
"through2": "^3.0.1" | ||
}, | ||
"files": [ | ||
"ts/*", | ||
"ts_web/*", | ||
"dist/*", | ||
"dist_web/*", | ||
"assets/*", | ||
"cli.js", | ||
"npmextra.json", | ||
"readme.md" | ||
] | ||
} |
# @pushrocks/smarthash | ||
simplified access to node hash functions | ||
simplifies access to node hash functions | ||
@@ -17,3 +17,3 @@ ## Availabililty and Links | ||
[![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-standard-brightgreen.svg)](http://standardjs.com/) | ||
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-prettier-ff69b4.svg)](https://prettier.io/) | ||
@@ -20,0 +20,0 @@ ## Usage |
import * as plugins from './nodehash.plugins'; | ||
export let hashStreamPipeStop = resolveFuntion => { | ||
let forEach = (chunk: Buffer, enc, cb) => { | ||
export const hashStreamPipeStop = resolveFuntion => { | ||
const forEach = (chunk: Buffer, enc, cb) => { | ||
resolveFuntion(chunk.toString('utf8')); | ||
@@ -9,3 +9,3 @@ cb(null, chunk); | ||
let atEnd = cb => { | ||
const atEnd = cb => { | ||
cb(); | ||
@@ -12,0 +12,0 @@ }; |
@@ -1,6 +0,28 @@ | ||
export import crypto = require('crypto'); | ||
export import fs = require('fs'); | ||
export import path = require('path'); | ||
export import q = require('@pushrocks/smartpromise'); | ||
export import stream = require('stream'); | ||
export import through2 = require('through2'); | ||
// node native scope | ||
import crypto from 'crypto'; | ||
import * as fs from 'fs'; | ||
import * as path from 'path'; | ||
import * as stream from 'stream'; | ||
export { | ||
crypto, | ||
fs, | ||
path, | ||
stream | ||
}; | ||
// pushrocks scope | ||
import * as smartpromise from '@pushrocks/smartpromise'; | ||
import * as smartjson from '@pushrocks/smartjson'; | ||
export { | ||
smartpromise, | ||
smartjson | ||
}; | ||
// thirdparty scope | ||
import through2 from 'through2'; | ||
export { | ||
through2 | ||
}; |
@@ -7,7 +7,7 @@ import * as plugins from './nodehash.plugins'; | ||
*/ | ||
export let sha256FromStream = (input): Promise<string> => { | ||
let done = plugins.q.defer<string>(); | ||
let hash = plugins.crypto.createHash('sha256'); | ||
export const sha256FromStream = (input: plugins.stream.Stream): Promise<string> => { | ||
const done = plugins.smartpromise.defer<string>(); | ||
const hash = plugins.crypto.createHash('sha256'); | ||
hash['setEncoding']('hex'); | ||
hash.setEncoding('hex'); | ||
input.pipe(hash).pipe(helpers.hashStreamPipeStop(done.resolve)); | ||
@@ -20,10 +20,7 @@ return done.promise; | ||
*/ | ||
export let sha256FromFile = (filePath: string) => { | ||
let done = plugins.q.defer(); | ||
let absolutePath = plugins.path.resolve(filePath); | ||
let readableStream = plugins.fs.createReadStream(absolutePath); | ||
sha256FromStream(readableStream).then(resultHashString => { | ||
done.resolve(resultHashString); | ||
}); | ||
return done.promise; | ||
export const sha256FromFile = async (filePath: string): Promise<string> => { | ||
const absolutePath = plugins.path.resolve(filePath); | ||
const readableStream = plugins.fs.createReadStream(absolutePath); | ||
const hashResult = sha256FromStream(readableStream); | ||
return hashResult; | ||
}; | ||
@@ -34,4 +31,4 @@ | ||
*/ | ||
export let sha256FromStringSync = stringArg => { | ||
let hash = plugins.crypto.createHash('sha256'); | ||
export let sha256FromStringSync = (stringArg): string => { | ||
const hash = plugins.crypto.createHash('sha256'); | ||
hash.update(stringArg); | ||
@@ -44,9 +41,16 @@ return hash.digest('hex'); | ||
*/ | ||
export let sha256FromString = stringArg => { | ||
let done = plugins.q.defer(); | ||
let hash = plugins.crypto.createHash('sha256'); | ||
export const sha256FromString = async(stringArg: string): Promise<string> => { | ||
const hash = plugins.crypto.createHash('sha256'); | ||
hash.update(stringArg); | ||
let hashResult = hash.digest('hex'); | ||
done.resolve(hashResult); | ||
return done.promise; | ||
const hashResult = hash.digest('hex'); | ||
return hashResult; | ||
}; | ||
/** | ||
* computes sha265 Hash from Object | ||
*/ | ||
export const sha265FromObject = async (objectArg: any): Promise<string> => { | ||
const stringifiedObject = plugins.smartjson.Smartjson.stringify(objectArg, {}); | ||
const hashResult = await sha256FromString(stringifiedObject); | ||
return hashResult; | ||
}; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
242
16102
4
7
16
1
+ Added@pushrocks/smartjson@^3.0.5
+ Added@pushrocks/smartjson@3.0.10(transitive)
+ Added@pushrocks/smartpromise@3.1.10(transitive)
+ Added@types/fast-json-stable-stringify@2.1.0(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedlodash.clonedeep@4.5.0(transitive)
- Removed@pushrocks/smartpromise@2.0.5(transitive)
Updatedthrough2@^3.0.1