UNPKG

n-digit-token

Version:

Cryptographically secure pseudo-random token of n digits

29 lines (28 loc) 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateOptions = void 0; const validateCustomByteStream_1 = require("./validateCustomByteStream"); const validateCustomMemory_1 = require("./validateCustomMemory"); const validateReturnType_1 = require("./validateReturnType"); const validateSkipPadding_1 = require("./validateSkipPadding"); /** * Validates input options. * Please read the README for more information. * @param {number} length * @param {Options} [options] * @throws {error} if called with invalid options */ const validateOptions = (length, options) => { if (!options) { return; } if ('avoidModuloBias' in options) { /* tslint:disable-next-line:no-console */ console.warn('Warning - deprecated option: The updated algorithm avoids modulo bias by default, therefore the avoidModuloBias option is no longer necessary and has been deprecated.'); } (0, validateSkipPadding_1.validateSkipPadding)(length, options); (0, validateReturnType_1.validateReturnType)(length, options); (0, validateCustomMemory_1.validateCustomMemory)(length, options); (0, validateCustomByteStream_1.validateCustomByteStream)(options); }; exports.validateOptions = validateOptions;