@launchdarkly/js-server-sdk-common-edge
Version:
LaunchDarkly Server SDK for JavaScript - common Edge SDK code
25 lines • 840 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const cryptoJSHasher_1 = __importDefault(require("./cryptoJSHasher"));
const cryptoJSHmac_1 = __importDefault(require("./cryptoJSHmac"));
/**
* Uses crypto-js as substitute to node:crypto because the latter
* is not yet supported in some runtimes.
* https://cryptojs.gitbook.io/docs/
*/
class EdgeCrypto {
createHash(algorithm) {
return new cryptoJSHasher_1.default(algorithm);
}
createHmac(algorithm, key) {
return new cryptoJSHmac_1.default(algorithm, key);
}
randomUUID() {
return crypto.randomUUID();
}
}
exports.default = EdgeCrypto;
//# sourceMappingURL=index.js.map