@fnlb-project/stanza
Version:
Modern XMPP in the browser, with a JSON API
50 lines (49 loc) • 2.36 kB
JavaScript
;
/* istanbul ignore file */
Object.defineProperty(exports, "__esModule", { value: true });
exports.PassThrough = exports.Duplex = exports.Transform = exports.Writable = exports.Readable = exports.WebSocket = exports.RTCPeerConnection = exports.Hmac = exports.Hash = exports.Buffer = exports.name = void 0;
exports.getHashes = getHashes;
exports.createHash = createHash;
exports.createHmac = createHmac;
exports.randomBytes = randomBytes;
exports.createResolver = createResolver;
const tslib_1 = require("tslib");
const ws_1 = tslib_1.__importDefault(require("ws"));
exports.WebSocket = ws_1.default;
const crypto_1 = require("crypto");
Object.defineProperty(exports, "Hash", { enumerable: true, get: function () { return crypto_1.Hash; } });
Object.defineProperty(exports, "Hmac", { enumerable: true, get: function () { return crypto_1.Hmac; } });
const buffer_1 = require("buffer");
Object.defineProperty(exports, "Buffer", { enumerable: true, get: function () { return buffer_1.Buffer; } });
const stream_1 = require("stream");
Object.defineProperty(exports, "Readable", { enumerable: true, get: function () { return stream_1.Readable; } });
Object.defineProperty(exports, "Writable", { enumerable: true, get: function () { return stream_1.Writable; } });
Object.defineProperty(exports, "Transform", { enumerable: true, get: function () { return stream_1.Transform; } });
Object.defineProperty(exports, "PassThrough", { enumerable: true, get: function () { return stream_1.PassThrough; } });
Object.defineProperty(exports, "Duplex", { enumerable: true, get: function () { return stream_1.Duplex; } });
const ianaNames = new Map([
['md2', 'md2'],
['md5', 'md5'],
['sha-1', 'sha1'],
['sha-224', 'sha224'],
['sha-256', 'sha256'],
['sha-384', 'sha384'],
['sha-512', 'sha512']
]);
function getHashes() {
return ['sha-1', 'sha-256', 'sha-384', 'sha-512', 'md5'];
}
function createHash(alg) {
return (0, crypto_1.createHash)(ianaNames.get(alg.toLowerCase()) || alg);
}
function createHmac(alg, key) {
return (0, crypto_1.createHmac)(ianaNames.get(alg.toLowerCase()) || alg, key);
}
function randomBytes(size) {
return (0, crypto_1.randomBytes)(size);
}
function createResolver(_opts) {
}
const nativeRTCPeerConnection = undefined;
exports.RTCPeerConnection = nativeRTCPeerConnection;
exports.name = 'node';