/
opt
/
canhelp
/
node_modules
/
nanoid
/
async
/
/opt/canhelp/node_modules/nanoid/async
mkdir
upload
Name
Size
Mode
Actions
index.browser.cjs
2692
0644
edit
dl
rm
index.browser.js
984
0644
edit
dl
rm
index.cjs
2870
0644
edit
dl
rm
index.d.ts
1505
0644
edit
dl
rm
index.js
982
0644
edit
dl
rm
index.native.js
820
0644
edit
dl
rm
package.json
233
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/nanoid/async/index.native.js
(820B)
import { getRandomBytesAsync } from 'expo-random' import { urlAlphabet } from '../url-alphabet/index.js' let random = getRandomBytesAsync let customAlphabet = (alphabet, defaultSize = 21) => { let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) let tick = (id, size = defaultSize) => random(step).then(bytes => { let i = step while (i--) { id += alphabet[bytes[i] & mask] || '' if (id.length >= size) return id } return tick(id, size) }) return size => tick('', size) } let nanoid = (size = 21) => random((size |= 0)).then(bytes => { let id = '' while (size--) { id += urlAlphabet[bytes[size] & 63] } return id }) export { nanoid, customAlphabet, random }
Save
cmd:
run