UNPKG

excel-builder-vanilla

Version:

An easy way of building Excel files with javascript

32 lines (28 loc) 666 B
/** Lodash Util - Used to generate unique IDs. */ const idCounter: { [prefix: string]: number } = {}; /** * Generates a unique ID. If `prefix` is given, the ID is appended to it. * * @since 0.1.0 * @category Util * @param {string} [prefix=''] The value to prefix the ID with. * @returns {string} Returns the unique ID. * @see random * @example * * uniqueId('contact_') * // => 'contact_104' * * uniqueId() * // => '105' */ export function uniqueId(prefix = '$lodash$') { if (!idCounter[prefix]) { idCounter[prefix] = 0; } const id = ++idCounter[prefix]; if (prefix === '$lodash$') { return `${id}`; } return `${prefix}${id}`; }