@tldraw/editor
Version:
tldraw infinite canvas SDK (editor).
15 lines (14 loc) • 372 B
JavaScript
function getIncrementedName(name, others) {
let result = name;
const set = new Set(others);
while (set.has(result)) {
result = /^.*(\d+)$/.exec(result)?.[1] ? result.replace(/(\d+)(?=\D?)$/, (m) => {
return (+m + 1).toString();
}) : `${result} 1`;
}
return result;
}
export {
getIncrementedName
};
//# sourceMappingURL=getIncrementedName.mjs.map