Prevent duplicate names by appending an incremented suffix.
var nodupes = require('nodupes')();
var names = ['name', 'name', 'othername', 'name', 'othername'];
names.forEach(function(name) {
console.log( nodupes(name) );
});
Output:
$ node example/nodupes.js
name
name-2
othername
name-3
othername-2
var nodupes = require('nodupes');
Call nodupes()
to get a new nodupes function, with its own index and options.
Options:
var options = {
names: {}, // Load a pre-existing names index (see `nd.getNames()`).
suffixFirst: false, // Add a suffix on the first appearance of a name.
separator: '-' // Change the suffix separator.
};
Returns the name with an appended suffix if needed.
Returns the names index that you can pass to nodupes()
with options.names
.
$ npm install nodupes
Illustration made by Raphaël Bastide with scri.ch.