UNPKG

@fnlb-project/stanza

Version:

Modern XMPP in the browser, with a JSON API

50 lines (49 loc) 2.36 kB
"use strict"; /* 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';