@kitmi/utils
Version:
A JavaScript utility library for both server and browser
32 lines (31 loc) • 958 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _splitBaseAndExt = /*#__PURE__*/ _interop_require_default(require("./splitBaseAndExt"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function suffixForDuplicate(name, fnCheckDuplicate, isFileName = false, delimiter = '') {
let counter = 2;
let baseName, extName;
if (isFileName) {
[baseName, extName] = (0, _splitBaseAndExt.default)(name, true);
}
let fullName;
do {
fullName = isFileName ? `${baseName}${delimiter}${counter}${extName}` : `${name}${delimiter}${counter}`;
counter++;
}while (fnCheckDuplicate(fullName))
return fullName;
}
const _default = suffixForDuplicate;
//# sourceMappingURL=suffixForDuplicate.js.map