UNPKG

1.63 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.stringIdUnsafe = exports.stringIdAsync = exports.stringId = exports.ALPHABET_ALPHANUMERIC = exports.ALPHABET_ALPHANUMERIC_UPPERCASE = exports.ALPHABET_ALPHANUMERIC_LOWERCASE = exports.ALPHABET_UPPERCASE = exports.ALPHABET_LOWERCASE = exports.ALPHABET_NUMBER = void 0;
4const nanoid_1 = require("nanoid");
5const async_1 = require("nanoid/async");
6const non_secure_1 = require("nanoid/non-secure");
7exports.ALPHABET_NUMBER = '0123456789';
8exports.ALPHABET_LOWERCASE = 'abcdefghijklmnopqrstuvwxyz';
9exports.ALPHABET_UPPERCASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
10exports.ALPHABET_ALPHANUMERIC_LOWERCASE = [exports.ALPHABET_NUMBER, exports.ALPHABET_LOWERCASE].join('');
11exports.ALPHABET_ALPHANUMERIC_UPPERCASE = [exports.ALPHABET_NUMBER, exports.ALPHABET_UPPERCASE].join('');
12exports.ALPHABET_ALPHANUMERIC = [exports.ALPHABET_NUMBER, exports.ALPHABET_LOWERCASE, exports.ALPHABET_UPPERCASE].join('');
13/**
14 * Generate cryptographically-secure string id.
15 * Powered by `nanoid`.
16 */
17function stringId(length = 16, alphabet = exports.ALPHABET_ALPHANUMERIC_LOWERCASE) {
18 return (0, nanoid_1.customAlphabet)(alphabet, length)();
19}
20exports.stringId = stringId;
21async function stringIdAsync(length = 16, alphabet = exports.ALPHABET_ALPHANUMERIC_LOWERCASE) {
22 return await (0, async_1.customAlphabet)(alphabet, length)();
23}
24exports.stringIdAsync = stringIdAsync;
25function stringIdUnsafe(length = 16, alphabet = exports.ALPHABET_ALPHANUMERIC_LOWERCASE) {
26 return (0, non_secure_1.customAlphabet)(alphabet, length)();
27}
28exports.stringIdUnsafe = stringIdUnsafe;