@naturalcycles/nodejs-lib
Version:
Standard library for Node.js
30 lines • 1.47 kB
JavaScript
;
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