'use strict';123var count = 0;45/**6* Generate a unique ID.7*8* Optionally pass a prefix to prepend, a suffix to append, or a9* multiplier to use on the ID.10*11* ```js12* uniqueId(); //=> '25'13*14* uniqueId({prefix: 'apple_'});15* //=> 'apple_10'16*17* uniqueId({suffix: '_orange'});18* //=> '10_orange'19*20* uniqueId({multiplier: 5});21* //=> 5, 10, 15, 20...22* ```23*24* To reset the `id` to zero, do `id.reset()`.25*26* @param {Object} `options` Optionally pass a `prefix`, `suffix` and/or `multiplier.27* @return {String} The unique id.28* @api public29*/3031var id = module.exports = function (options) {32options = options || {};3334var prefix = options.prefix;35var suffix = options.suffix;3637var id = ++count * (options.multiplier || 1);3839if (prefix == null) {40prefix = '';41}4243if (suffix == null) {44suffix = '';45}4647return String(prefix) + id + String(suffix);48};495051id.reset = function() {52return count = 0;53};5455