File Manager Lite
Dir:
/home/u540325668/domains/sostabazar.in/public_html/node_modules/nanoid
Upload
[..]
LICENSE (1.07 KB)
Edit
Rename
Del
README.md (1.52 KB)
Edit
Rename
Del
async/
Rename
Del
bin/
Rename
Del
index.browser.cjs (1.05 KB)
Edit
Rename
Del
index.browser.js (1.04 KB)
Edit
Rename
Del
index.cjs (1.31 KB)
Edit
Rename
Del
index.d.ts (2.2 KB)
Edit
Rename
Del
index.js (1.29 KB)
Edit
Rename
Del
nanoid.js (169 B)
Edit
Rename
Del
non-secure/
Rename
Del
url-alphabet/
Rename
Del
Edit: index.browser.js
import { urlAlphabet } from './url-alphabet/index.js' let random = bytes => crypto.getRandomValues(new Uint8Array(bytes)) let customRandom = (alphabet, defaultSize, getRandom) => { let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 let step = -~((1.6 * mask * defaultSize) / alphabet.length) return (size = defaultSize) => { let id = '' while (true) { let bytes = getRandom(step) let j = step while (j--) { id += alphabet[bytes[j] & mask] || '' if (id.length === size) return id } } } } let customAlphabet = (alphabet, size = 21) => customRandom(alphabet, size, random) let nanoid = (size = 21) => crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => { byte &= 63 if (byte < 36) { id += byte.toString(36) } else if (byte < 62) { id += (byte - 26).toString(36).toUpperCase() } else if (byte > 62) { id += '-' } else { id += '_' } return id }, '') export { nanoid, customAlphabet, customRandom, urlAlphabet, random }
Simpan