/
var
/
www
/
flurhymez
/
node_modules
/
nanoid
/
async
/
/var/www/flurhymez/node_modules/nanoid/async
mkdir
upload
Name
Size
Mode
Actions
index.browser.cjs
981
0644
edit
dl
rm
index.browser.js
971
0644
edit
dl
rm
index.cjs
938
0644
edit
dl
rm
index.d.ts
1429
0644
edit
dl
rm
index.js
921
0644
edit
dl
rm
index.native.js
759
0644
edit
dl
rm
package.json
233
0644
edit
dl
rm
Edit:
/var/www/flurhymez/node_modules/nanoid/async/index.browser.js
(971B)
let random = bytes => Promise.resolve(crypto.getRandomValues(new Uint8Array(bytes))) let customAlphabet = (alphabet, size) => { let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 let step = -~((1.6 * mask * size) / alphabet.length) return () => { let id = '' while (true) { let bytes = crypto.getRandomValues(new Uint8Array(step)) let i = step while (i--) { id += alphabet[bytes[i] & mask] || '' if (id.length === size) return Promise.resolve(id) } } } } let nanoid = (size = 21) => { let id = '' let bytes = crypto.getRandomValues(new Uint8Array(size)) while (size--) { let byte = bytes[size] & 63 if (byte < 36) { id += byte.toString(36) } else if (byte < 62) { id += (byte - 26).toString(36).toUpperCase() } else if (byte < 63) { id += '_' } else { id += '-' } } return Promise.resolve(id) } export { nanoid, customAlphabet, random }
Save
cmd:
run