UNPKG

@naturalcycles/nodejs-lib

Version:
30 lines 1.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const nanoidAsyncGenerate = require("nanoid/async/generate"); const nanoidGenerate = require("nanoid/generate"); const nanoidNonSecureGenerate = require("nanoid/non-secure/generate"); exports.ALPHABET_NUMBER = '0123456789'; exports.ALPHABET_LOWERCASE = 'abcdefghijklmnopqrstuvwxyz'; exports.ALPHABET_UPPERCASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; exports.ALPHABET_ALPHANUMERIC_LOWERCASE = [exports.ALPHABET_NUMBER, exports.ALPHABET_LOWERCASE].join(''); exports.ALPHABET_ALPHANUMERIC_UPPERCASE = [exports.ALPHABET_NUMBER, exports.ALPHABET_UPPERCASE].join(''); exports.ALPHABET_ALPHANUMERIC = [exports.ALPHABET_NUMBER, exports.ALPHABET_LOWERCASE, exports.ALPHABET_UPPERCASE].join(''); /** * Generate cryptographically-secure string id. * Powered by `nanoid`. */ function stringId(length = 16, alphabet = exports.ALPHABET_ALPHANUMERIC_LOWERCASE) { return nanoidGenerate(alphabet, length); } exports.stringId = stringId; async function stringIdAsync(length = 16, alphabet = exports.ALPHABET_ALPHANUMERIC_LOWERCASE) { return await nanoidAsyncGenerate(alphabet, length); } exports.stringIdAsync = stringIdAsync; function stringIdUnsafe(length = 16, alphabet = exports.ALPHABET_ALPHANUMERIC_LOWERCASE) { return nanoidNonSecureGenerate(alphabet, length); } exports.stringIdUnsafe = stringIdUnsafe; // re-export nanoid exports.nanoid = require('nanoid'); //# sourceMappingURL=id.util.js.map