summaryrefslogtreecommitdiff
path: root/node_modules/nanoid/async
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/nanoid/async')
-rw-r--r--node_modules/nanoid/async/index.browser.cjs34
-rw-r--r--node_modules/nanoid/async/index.browser.js34
-rw-r--r--node_modules/nanoid/async/index.cjs35
-rw-r--r--node_modules/nanoid/async/index.d.ts56
-rw-r--r--node_modules/nanoid/async/index.js35
-rw-r--r--node_modules/nanoid/async/index.native.js26
-rw-r--r--node_modules/nanoid/async/package.json12
7 files changed, 0 insertions, 232 deletions
diff --git a/node_modules/nanoid/async/index.browser.cjs b/node_modules/nanoid/async/index.browser.cjs
deleted file mode 100644
index 7e5bba83..00000000
--- a/node_modules/nanoid/async/index.browser.cjs
+++ /dev/null
@@ -1,34 +0,0 @@
-let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes))
-let customAlphabet = (alphabet, defaultSize = 21) => {
- let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1
- let step = -~((1.6 * mask * defaultSize) / alphabet.length)
- return async (size = defaultSize) => {
- 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 id
- }
- }
- }
-}
-let nanoid = async (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 id
-}
-module.exports = { nanoid, customAlphabet, random }
diff --git a/node_modules/nanoid/async/index.browser.js b/node_modules/nanoid/async/index.browser.js
deleted file mode 100644
index 5ece04d6..00000000
--- a/node_modules/nanoid/async/index.browser.js
+++ /dev/null
@@ -1,34 +0,0 @@
-let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes))
-let customAlphabet = (alphabet, defaultSize = 21) => {
- let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1
- let step = -~((1.6 * mask * defaultSize) / alphabet.length)
- return async (size = defaultSize) => {
- 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 id
- }
- }
- }
-}
-let nanoid = async (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 id
-}
-export { nanoid, customAlphabet, random }
diff --git a/node_modules/nanoid/async/index.cjs b/node_modules/nanoid/async/index.cjs
deleted file mode 100644
index 50db1057..00000000
--- a/node_modules/nanoid/async/index.cjs
+++ /dev/null
@@ -1,35 +0,0 @@
-let crypto = require('crypto')
-let { urlAlphabet } = require('../url-alphabet/index.cjs')
-let random = bytes =>
- new Promise((resolve, reject) => {
- crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => {
- if (err) {
- reject(err)
- } else {
- resolve(buf)
- }
- })
- })
-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).then(bytes => {
- let id = ''
- while (size--) {
- id += urlAlphabet[bytes[size] & 63]
- }
- return id
- })
-module.exports = { nanoid, customAlphabet, random }
diff --git a/node_modules/nanoid/async/index.d.ts b/node_modules/nanoid/async/index.d.ts
deleted file mode 100644
index 9e919658..00000000
--- a/node_modules/nanoid/async/index.d.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * Generate secure URL-friendly unique ID. The non-blocking version.
- *
- * By default, the ID will have 21 symbols to have a collision probability
- * similar to UUID v4.
- *
- * ```js
- * import { nanoid } from 'nanoid/async'
- * nanoid().then(id => {
- * model.id = id
- * })
- * ```
- *
- * @param size Size of the ID. The default size is 21.
- * @returns A promise with a random string.
- */
-export function nanoid(size?: number): Promise<string>
-
-/**
- * A low-level function.
- * Generate secure unique ID with custom alphabet. The non-blocking version.
- *
- * Alphabet must contain 256 symbols or less. Otherwise, the generator
- * will not be secure.
- *
- * @param alphabet Alphabet used to generate the ID.
- * @param defaultSize Size of the ID. The default size is 21.
- * @returns A function that returns a promise with a random string.
- *
- * ```js
- * import { customAlphabet } from 'nanoid/async'
- * const nanoid = customAlphabet('0123456789абвгдеё', 5)
- * nanoid().then(id => {
- * model.id = id //=> "8ё56а"
- * })
- * ```
- */
-export function customAlphabet(
- alphabet: string,
- defaultSize?: number
-): (size?: number) => Promise<string>
-
-/**
- * Generate an array of random bytes collected from hardware noise.
- *
- * ```js
- * import { random } from 'nanoid/async'
- * random(5).then(bytes => {
- * bytes //=> [10, 67, 212, 67, 89]
- * })
- * ```
- *
- * @param bytes Size of the array.
- * @returns A promise with a random bytes array.
- */
-export function random(bytes: number): Promise<Uint8Array>
diff --git a/node_modules/nanoid/async/index.js b/node_modules/nanoid/async/index.js
deleted file mode 100644
index 803fad6f..00000000
--- a/node_modules/nanoid/async/index.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import crypto from 'crypto'
-import { urlAlphabet } from '../url-alphabet/index.js'
-let random = bytes =>
- new Promise((resolve, reject) => {
- crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => {
- if (err) {
- reject(err)
- } else {
- resolve(buf)
- }
- })
- })
-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).then(bytes => {
- let id = ''
- while (size--) {
- id += urlAlphabet[bytes[size] & 63]
- }
- return id
- })
-export { nanoid, customAlphabet, random }
diff --git a/node_modules/nanoid/async/index.native.js b/node_modules/nanoid/async/index.native.js
deleted file mode 100644
index 5cb3d57a..00000000
--- a/node_modules/nanoid/async/index.native.js
+++ /dev/null
@@ -1,26 +0,0 @@
-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).then(bytes => {
- let id = ''
- while (size--) {
- id += urlAlphabet[bytes[size] & 63]
- }
- return id
- })
-export { nanoid, customAlphabet, random }
diff --git a/node_modules/nanoid/async/package.json b/node_modules/nanoid/async/package.json
deleted file mode 100644
index 578cdb4c..00000000
--- a/node_modules/nanoid/async/package.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "type": "module",
- "main": "index.cjs",
- "module": "index.js",
- "react-native": {
- "./index.js": "./index.native.js"
- },
- "browser": {
- "./index.js": "./index.browser.js",
- "./index.cjs": "./index.browser.cjs"
- }
-} \ No newline at end of file