@4us-dev/crypto
Version:
Utility classes to assist developers during software development
20 lines (19 loc) • 715 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var crypto_1 = __importDefault(require("crypto"));
var isBrowser_1 = __importDefault(require("../isBrowser"));
var sha256 = function (value, encoding) {
if (encoding === void 0) { encoding = 'hex'; }
if ((0, isBrowser_1.default)()) {
throw new Error('No support for sha256() in the browser, use sha256Async()');
}
return crypto_1.default
.createHash('sha256')
.update(value, 'utf8')
.digest()
.toString(encoding);
};
exports.default = sha256;