css-loader-incremental-ident
Version:
Incremental classnames generator for webpack`s css-loader
27 lines • 813 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.idgen = void 0;
function idgen(alphabet) {
let currentId = '';
let completedPart = '';
return () => {
const lastChar = currentId.substr(-1);
const charIdx = lastChar ? alphabet.indexOf(lastChar) : -1;
if (charIdx === -1) {
currentId = alphabet.substr(0, 1);
}
else {
const nextIdx = charIdx + 1;
if (nextIdx < alphabet.length) {
currentId = alphabet[nextIdx];
}
else {
completedPart += currentId;
currentId = alphabet.substr(0, 1);
}
}
return `${completedPart}${currentId}`;
};
}
exports.idgen = idgen;
//# sourceMappingURL=idgen.js.map