n-digit-token
Version:
Cryptographically secure pseudo-random token of n digits
23 lines (22 loc) • 757 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateSkipPadding = void 0;
/**
* Validates options.skipPadding.
* Please read the README for more information.
* @param length
* @param options
* @throws {error} if called with invalid options
*/
const validateSkipPadding = (length, options) => {
if (!options || options.skipPadding === undefined) {
return;
}
if (typeof options.skipPadding !== 'boolean') {
throw new Error('Invalid options: skipPadding must be a boolean.');
}
if (options.skipPadding && length === 1) {
throw new Error('Invalid options: skipPadding can only be used with token length >1.');
}
};
exports.validateSkipPadding = validateSkipPadding;