Socket
Socket
Sign inDemoInstall

@pushrocks/smarthash

Package Overview
Dependencies
14
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.4 to 2.0.6

2

dist/nodehash.helpers.d.ts
/// <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;
};
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc