Creates an instance of UniqueNameGenerator.
Optional
indexSeparator: stringThe separator to be used when adding an index.
Optional
usedNames: readonly string[]Sets the already used names considered in the finding process.
Generate a unique name by appending an index separated by the indexSeparator
if necessary, e.g. if MyName
is already taken MyName_1
will be found by default.
The generated name is added to the used names.
If the name is already unique nothing is appended.
The name to get a unique name from.
Optional
caseSensitive: booleanWhether to check the already used names in a case sensitive manner.
A unique name.
Generate unique names by appending an index separated by the indexSeparator
if necessary, while respecting the given suffixes.
If the name is already unique nothing is appended.
The generated names are added to the used names.
Each given suffix is appended to the unique name in the result.
The resulting names are also checked for uniqueness.
All names in the result have the same number suffix.
The name to get a unique name from.
Additional name of suffixes to be considered for the finding process, as well as the output.
Optional
caseSensitive: booleanWhether to check the already used names in a case sensitive manner.
A list of unique names. The length of this array is one plus the number of suffixes provided. The first entry corresponds to the given name.
Generate a unique name by appending an index separated by the indexSeparator
if necessary, e.g. if MyName
is already taken MyName_1
will be found by default.
If the name is already unique nothing is appended.
The name to get a unique name from.
Optional
caseSensitive: booleanWhether to check the already used names in a case sensitive manner.
A unique name.
Generate unique names by appending an index separated by the indexSeparator
if necessary, while respecting the given suffixes.
If the name is already unique nothing is appended.
Each given suffix is appended to the unique name in the result.
The resulting names are also checked for uniqueness.
All names in the result have the same number suffix.
The name to get a unique name from.
Additional name of suffixes to be considered for the finding process, as well as the output.
Optional
caseSensitive: booleanWhether to check the already used names in a case sensitive manner.
A list of unique names. The length of this array is one plus the number of suffixes provided. The first entry corresponds to the given name.
Holds state on already used names and provides new names if there are naming conflicts.