diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/bun.js/crypto.exports.js | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/bun.js/crypto.exports.js b/src/bun.js/crypto.exports.js index fb38a9352..6f9e82b5d 100644 --- a/src/bun.js/crypto.exports.js +++ b/src/bun.js/crypto.exports.js @@ -6,6 +6,8 @@ var __getProtoOf = Object.getPrototypeOf, __hasOwnProp = Object.prototype.hasOwnProperty; var __require = id => import.meta.require(id); +const crypto = globalThis.crypto; +const globalCrypto = crypto; var __esm = (fn, res) => function () { @@ -89,7 +91,7 @@ var require_browser = __commonJS({ Use Chrome, Firefox or Internet Explorer 11`); } var Buffer2 = require_safe_buffer().Buffer, - crypto2 = global.crypto || global.msCrypto; + crypto2 = globalCrypto; crypto2 && crypto2.getRandomValues ? (module.exports = randomBytes) : (module.exports = oldBrowser); function randomBytes(size, cb) { if (size > MAX_UINT32) throw new RangeError("requested too many random bytes"); @@ -1588,7 +1590,7 @@ var require_async = __commonJS({ sync = require_sync_browser(), toBuffer = require_to_buffer(), ZERO_BUF, - subtle = global.crypto && global.crypto.subtle, + subtle = globalCrypto.subtle, toBrowser = { sha: "SHA-1", "sha-1": "SHA-1", @@ -23553,15 +23555,10 @@ var require_browser10 = __commonJS({ var require_browser11 = __commonJS({ "node_modules/randomfill/browser.js"(exports) { "use strict"; - function oldBrowser() { - throw new Error(`secure random number generation not supported by this browser -use chrome, FireFox or Internet Explorer 11`); - } var safeBuffer = require_safe_buffer(), randombytes = require_browser(), Buffer2 = safeBuffer.Buffer, kBufferMaxLength = safeBuffer.kMaxLength, - crypto2 = global.crypto || global.msCrypto, kMaxUint32 = Math.pow(2, 32) - 1; function assertOffset(offset, length) { if (typeof offset != "number" || offset !== offset) throw new TypeError("offset must be a number"); @@ -23654,6 +23651,7 @@ var require_crypto_browserify2 = __commonJS({ exports.privateEncrypt = publicEncrypt.privateEncrypt; exports.publicDecrypt = publicEncrypt.publicDecrypt; exports.privateDecrypt = publicEncrypt.privateDecrypt; + exports.getRandomValues = values => crypto.getRandomValues(values); var rf = require_browser11(); exports.randomFill = rf.randomFill; exports.randomFillSync = rf.randomFillSync; @@ -23692,15 +23690,6 @@ var crypto_exports = { ...require_crypto_browserify2(), [Symbol.for("CommonJS")]: 0, }; -__export(crypto_exports, { - DEFAULT_ENCODING: () => DEFAULT_ENCODING, - getRandomValues: () => getRandomValues, - randomUUID: () => randomUUID, - scrypt: () => scrypt, - scryptSync: () => scryptSync, - timingSafeEqual: () => timingSafeEqual, - webcrypto: () => webcrypto, -}); var DEFAULT_ENCODING = "buffer", getRandomValues = array => crypto.getRandomValues(array), randomUUID = () => crypto.randomUUID(), @@ -23754,6 +23743,17 @@ timingSafeEqual && value: "::bunternal::", })); var webcrypto = crypto; +__export(crypto_exports, { + DEFAULT_ENCODING: () => DEFAULT_ENCODING, + getRandomValues: () => getRandomValues, + randomUUID: () => randomUUID, + scrypt: () => scrypt, + scryptSync: () => scryptSync, + timingSafeEqual: () => timingSafeEqual, + webcrypto: () => webcrypto, + subtle: () => webcrypto.subtle, +}); + export const { randomBytes, rng, |