n-digit-token
Version:
Cryptographically secure pseudo-random token of n digits
29 lines (28 loc) • 1.27 kB
JavaScript
;
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;