UNPKG

uniq-number

Version:

Generate unique number with Javascript generators

21 lines (20 loc) 630 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function* createUniqNumberGenerator(startingNumber = 0) { let number = startingNumber; while (true) { yield number++; } } exports.createUniqNumberGenerator = createUniqNumberGenerator; const globalGenerator = createUniqNumberGenerator(); function getUniq(startingNumber = 0) { const generator = createUniqNumberGenerator(startingNumber); if (startingNumber !== 0) { return function () { return generator.next().value; }; } return globalGenerator.next().value; } exports.getUniq = getUniq;