export * from "crypto-browserify"; import * as cryptoBrowserify from "crypto-browserify"; export var DEFAULT_ENCODING = "buffer"; // we deliberately reference crypto. directly here because we want to preserve the This binding export const getRandomValues = array => { return crypto.getRandomValues(array); }; export const randomUUID = () => { return crypto.randomUUID(); }; const harcoded_curves = [ "p192", "p224", "p256", "p384", "p521", "curve25519", "ed25519", "secp256k1", "secp224r1", "prime256v1", "prime192v1", "ed25519", "secp384r1", "secp521r1", ]; export function getCurves() { return harcoded_curves; } export const timingSafeEqual = "timingSafeEqual" in crypto ? (a, b) => { const { byteLength: byteLengthA } = a; const { byteLength: byteLengthB } = b; if (typeof byteLengthA !== "number" || typeof byteLengthB !== "number") { throw new TypeError("Input must be an array buffer view"); } if (byteLengthA !== byteLengthB) { throw new RangeError("Input buffers must have the same length"); } // these error checks are also performed in the function // however there is a bug where exceptions return no value return crypto.timingSafeEqual(a, b); } : undefined; export const scryptSync = "scryptSync" in crypto ? (password, salt, keylen, options) => { const res = crypto.scryptSync(password, salt, keylen, options); return DEFAULT_ENCODING !== "buffer" ? new Buffer(res).toString(DEFAULT_ENCODING) : new Buffer(res); } : undefined; export const scrypt = "scryptSync" in crypto ? function (password, salt, keylen, options, callback) { if (typeof options === "function") { callback = options; options = undefined; } if (typeof callback !== "function") { var err = new TypeError("callback must be a function"); err.code = "ERR_INVALID_CALLBACK"; throw err; } try { const result = crypto.scryptSync(password, salt, keylen, options); process.nextTick( callback, null, DEFAULT_ENCODING !== "buffer" ? new Buffer(result).toString(DEFAULT_ENCODING) : new Buffer(result), ); } catch (err) { throw err; } } : undefined; if (timingSafeEqual) { // hide it from stack trace Object.defineProperty(timingSafeEqual, "name", { value: "::bunternal::", }); Object.defineProperty(scrypt, "name", { value: "::bunternal::", }); Object.defineProperty(scryptSync, "name", { value: "::bunternal::", }); } export const webcrypto = crypto; export default { ...cryptoBrowserify, getRandomValues, randomUUID, timingSafeEqual, scryptSync, scrypt, webcrypto, getCurves, }; on value='dave/postinstall_2'>dave/postinstall_2 Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/integration/snippets/array-args-with-default-values.js (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2021-10-04Don't pass O_EXCLGravatar Jarred Sumner 1-2/+2
2021-10-04O_TMPFILEGravatar Jarred Sumner 1-4/+2
2021-10-04memfd_create does not actually make it fasterGravatar Jarred Sumner 2-31/+8
2021-10-04Attempt to optimize `bun bun` on Linux by using memfd_create and copying the ...Gravatar Jarred Sumner 3-18/+135
2021-10-04Fix moving files across mount pointsGravatar Jarred Sumner 2-1/+29
2021-10-04BumpGravatar Jarred Sumner 3-3/+3
2021-10-04Bumpbun-v0.0.31Gravatar Jarred Sumner 3-3/+3
2021-10-04Bumpbun-v0.0.30bun-v0.0.29Gravatar Jarred Sumner 1-1/+1
2021-10-04Improve Bun's performance by 5%Gravatar Jarred Sumner 7-58/+46
2021-10-03Use covid19 exampleGravatar Jarred SUmner 1-2/+2
2021-10-03BumpGravatar Jarred SUmner 2-1/+1
2021-10-03Update MakefileGravatar Jarred Sumner 1-6/+8
2021-10-03Update MakefileGravatar Jarred Sumner 1-0/+2
2021-10-03Update MakefileGravatar Jarred Sumner 1-2/+2
2021-10-03Update MakefileGravatar Jarred Sumner 1-8/+13
2021-10-03Update MakefileGravatar Jarred Sumner 1-5/+5
2021-10-03Update MakefileGravatar Jarred Sumner 1-2/+4
2021-10-03Fix tmpdir on linuxGravatar Jarred Sumner 1-8/+10
2021-10-03Update linux build instructionsGravatar Jarred Sumner 30-113/+180
2021-10-03Create separate profile binary and strip debug symbolsbun-v0.0.28Gravatar Jarred Sumner 5-1/+21
2021-10-03llvm-stripGravatar Jarred Sumner 1-1/+7
2021-10-03Fix makefile issueGravatar Jarred Sumner 1-4/+7
2021-10-03Fix various macOS-specific compile errors and run `zig fmt`Gravatar Jarred Sumner 13-2118/+3310
2021-10-031% perf improvements on Linuxjarred/linuxGravatar Jarred SUmner 28-118/+170
2021-10-03Add Three.js benchmarkGravatar Jarred SUmner 5-14/+33
2021-10-02Linux works now.Gravatar Jarred SUmner 21-100/+320
2021-10-01Add support for INotify-based filesystem watcherGravatar Jarred Sumner 6-93/+287
2021-10-01Build stuffGravatar Jarred SUmner 9-1371/+71
2021-10-01Bump webkitGravatar Jarred Sumner 1-0/+0
2021-10-01Split out the macOS specific partsGravatar Jarred Sumner 4-207/+238
2021-09-30Update README.mdGravatar Jarred Sumner 1-1/+1
2021-09-30Update README.mdGravatar Jarred Sumner 1-1/+1
2021-09-30Update README.mdGravatar Jarred Sumner 1-1/+1
2021-09-30Update README.mdGravatar Jarred Sumner 1-5/+5
2021-09-30Fix up readmeGravatar Jarred Sumner 2-9/+24
2021-09-30Bump versionGravatar Jarred Sumner 3-3/+3
2021-09-30Add a readmeGravatar Jarred Sumner 3-3/+119
2021-09-30Bump build-idbun-v0.0.27jarred/relayGravatar Jarred Sumner 1-1/+1
2021-09-30runtime.versionGravatar Jarred Sumner 1-1/+1
2021-09-30SnapshotsGravatar Jarred Sumner 9-36/+63