UNPKG

@kitmi/utils

Version:

A JavaScript utility library for both server and browser

32 lines (31 loc) 958 B
"use strict"; 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