UNPKG

n-digit-token

Version:

Cryptographically secure pseudo-random token of n digits

23 lines (22 loc) 757 B
"use strict"; 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;