implementation is ready
This commit is contained in:
1
dist/index.d.ts
vendored
1
dist/index.d.ts
vendored
@ -0,0 +1 @@
|
||||
export * from "./nodehash.sha256";
|
||||
|
6
dist/index.js
vendored
6
dist/index.js
vendored
@ -1,2 +1,6 @@
|
||||
"use strict";
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=
|
||||
function __export(m) {
|
||||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
|
||||
}
|
||||
__export(require("./nodehash.sha256"));
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsaUJBQWMsbUJBQW1CLENBQUMsRUFBQSJ9
|
2
dist/nodehash.helpers.d.ts
vendored
Normal file
2
dist/nodehash.helpers.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
/// <reference types="node" />
|
||||
export declare let hashStreamPipeStop: (resolveFuntion: any) => NodeJS.ReadWriteStream;
|
13
dist/nodehash.helpers.js
vendored
Normal file
13
dist/nodehash.helpers.js
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
const plugins = require("./nodehash.plugins");
|
||||
exports.hashStreamPipeStop = (resolveFuntion) => {
|
||||
let forEach = (chunk, enc, cb) => {
|
||||
resolveFuntion(chunk.toString("utf8"));
|
||||
cb(null, chunk);
|
||||
};
|
||||
let atEnd = (cb) => {
|
||||
cb();
|
||||
};
|
||||
return plugins.through2(forEach, atEnd);
|
||||
};
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2guaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25vZGVoYXNoLmhlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQVksT0FBTyxXQUFNLG9CQUFvQixDQUFDLENBQUE7QUFFbkMsMEJBQWtCLEdBQUcsQ0FBQyxjQUFjO0lBQzNDLElBQUksT0FBTyxHQUFHLENBQUMsS0FBWSxFQUFDLEdBQUcsRUFBQyxFQUFFO1FBQzlCLGNBQWMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDdkMsRUFBRSxDQUFDLElBQUksRUFBQyxLQUFLLENBQUMsQ0FBQztJQUNuQixDQUFDLENBQUM7SUFFRixJQUFJLEtBQUssR0FBRyxDQUFDLEVBQUU7UUFDWCxFQUFFLEVBQUUsQ0FBQztJQUNULENBQUMsQ0FBQztJQUVGLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBQyxLQUFLLENBQUMsQ0FBQztBQUMzQyxDQUFDLENBQUMifQ==
|
5
dist/nodehash.plugins.d.ts
vendored
5
dist/nodehash.plugins.d.ts
vendored
@ -1,2 +1,7 @@
|
||||
import "typings-global";
|
||||
export import crypto = require("crypto");
|
||||
export import fs = require("fs");
|
||||
export import path = require("path");
|
||||
export import q = require("q");
|
||||
export import stream = require("stream");
|
||||
export import through2 = require("through2");
|
||||
|
7
dist/nodehash.plugins.js
vendored
7
dist/nodehash.plugins.js
vendored
@ -1,4 +1,9 @@
|
||||
"use strict";
|
||||
require("typings-global");
|
||||
exports.crypto = require("crypto");
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2gucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25vZGVoYXNoLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGNBQU0sV0FBVyxRQUFRLENBQUMsQ0FBQyJ9
|
||||
exports.fs = require("fs");
|
||||
exports.path = require("path");
|
||||
exports.q = require("q");
|
||||
exports.stream = require("stream");
|
||||
exports.through2 = require("through2");
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2gucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25vZGVoYXNoLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGNBQU0sV0FBVyxRQUFRLENBQUMsQ0FBQztBQUMzQixVQUFFLFdBQVcsSUFBSSxDQUFDLENBQUM7QUFDbkIsWUFBSSxXQUFXLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZCLFNBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztBQUNqQixjQUFNLFdBQVcsUUFBUSxDQUFDLENBQUM7QUFDM0IsZ0JBQVEsV0FBVyxVQUFVLENBQUMsQ0FBQyJ9
|
18
dist/nodehash.sha256.d.ts
vendored
Normal file
18
dist/nodehash.sha256.d.ts
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
/// <reference types="q" />
|
||||
import * as plugins from "./nodehash.plugins";
|
||||
/**
|
||||
* creates sha256 Hash from Stream
|
||||
*/
|
||||
export declare let sha256FromStream: (input: any) => plugins.q.Promise<{}>;
|
||||
/**
|
||||
* creates sha256 Hash from File;
|
||||
*/
|
||||
export declare let sha256FromFile: (filePath: string) => plugins.q.Promise<{}>;
|
||||
/**
|
||||
* Computes sha256 Hash from String synchronously
|
||||
*/
|
||||
export declare let sha256FromStringSync: (stringArg: any) => any;
|
||||
/**
|
||||
* Computes sha256 Hash from String
|
||||
*/
|
||||
export declare let sha256FromString: (stringArg: any) => plugins.q.Promise<{}>;
|
48
dist/nodehash.sha256.js
vendored
Normal file
48
dist/nodehash.sha256.js
vendored
Normal file
@ -0,0 +1,48 @@
|
||||
"use strict";
|
||||
const plugins = require("./nodehash.plugins");
|
||||
const helpers = require("./nodehash.helpers");
|
||||
/**
|
||||
* creates sha256 Hash from Stream
|
||||
*/
|
||||
exports.sha256FromStream = (input) => {
|
||||
let done = plugins.q.defer();
|
||||
let hash = plugins.crypto.createHash('sha256');
|
||||
hash["setEncoding"]("hex");
|
||||
input
|
||||
.pipe(hash)
|
||||
.pipe(helpers.hashStreamPipeStop(done.resolve));
|
||||
return done.promise;
|
||||
};
|
||||
/**
|
||||
* creates sha256 Hash from File;
|
||||
*/
|
||||
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;
|
||||
};
|
||||
/**
|
||||
* Computes sha256 Hash from String synchronously
|
||||
*/
|
||||
exports.sha256FromStringSync = (stringArg) => {
|
||||
let hash = plugins.crypto.createHash('sha256');
|
||||
hash.update(stringArg);
|
||||
return hash.digest("hex");
|
||||
};
|
||||
/**
|
||||
* Computes sha256 Hash from String
|
||||
*/
|
||||
exports.sha256FromString = (stringArg) => {
|
||||
let done = plugins.q.defer();
|
||||
let hash = plugins.crypto.createHash('sha256');
|
||||
hash.update(stringArg);
|
||||
let hashResult = hash.digest("hex");
|
||||
done.resolve(hashResult);
|
||||
return done.promise;
|
||||
};
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZWhhc2guc2hhMjU2LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbm9kZWhhc2guc2hhMjU2LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxNQUFZLE9BQU8sV0FBTSxvQkFBb0IsQ0FBQyxDQUFBO0FBQzlDLE1BQVksT0FBTyxXQUFNLG9CQUFvQixDQUFDLENBQUE7QUFFOUM7O0dBRUc7QUFDUSx3QkFBZ0IsR0FBRyxDQUFDLEtBQUs7SUFDaEMsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUUvQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDM0IsS0FBSztTQUNBLElBQUksQ0FBQyxJQUFJLENBQUM7U0FDVixJQUFJLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ3BELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQztBQUVGOztHQUVHO0FBQ1Esc0JBQWMsR0FBRyxDQUFDLFFBQWU7SUFDeEMsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixJQUFJLFlBQVksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNsRCxJQUFJLGNBQWMsR0FBRyxPQUFPLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9ELHdCQUFnQixDQUFDLGNBQWMsQ0FBQztTQUMzQixJQUFJLENBQUMsQ0FBQyxnQkFBZ0I7UUFDbkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ25DLENBQUMsQ0FBQyxDQUFDO0lBQ1AsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSw0QkFBb0IsR0FBRyxDQUFDLFNBQVM7SUFDeEMsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDL0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN2QixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM5QixDQUFDLENBQUM7QUFFRjs7R0FFRztBQUNRLHdCQUFnQixHQUFHLENBQUMsU0FBUztJQUNwQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQy9DLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDdkIsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNwQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3pCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQyJ9
|
Reference in New Issue
Block a user