typestyle-extensions
Version:
A useful collection of typestyle extensions and helper functions to make working with TypeStyle even more pleasant
55 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const alpha = [
'a',
'b',
'c',
'd',
'e',
'f',
'g',
'h',
'i',
'j',
'k',
'l',
'm',
'n',
'o',
'p',
'q',
'r',
's',
't',
'u',
'v',
'w',
'x',
'y',
'z',
];
const alphaLen = alpha.length;
let alphaSeed = (new Date()).getTime();
function generateRandomClassNameBase(seedPrefix = '') {
const now = `${seedPrefix}${(alphaSeed++).toString()}`;
// split into pairs
let out = '';
const len = now.length;
for (let i = 0; i < len; i++) {
const first = +now[i];
if (i < len - 2) {
const second = +now[i + 1];
const pairNum = Number.parseInt(`${first}${second}`, 10);
if (pairNum <= alphaLen)
out += alpha[pairNum];
else
out += `${alpha[first]}${alpha[second]}`;
i++;
}
else
out += alpha[first];
}
return out;
}
exports.default = generateRandomClassNameBase;
//# sourceMappingURL=generateRandomClassNameBase.js.map