typestyle-extensions
Version:
A useful collection of typestyle extensions and helper functions to make working with TypeStyle even more pleasant
56 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var 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',
];
var alphaLen = alpha.length;
var alphaSeed = (new Date()).getTime();
function generateRandomClassNameBase(seedPrefix) {
if (seedPrefix === void 0) { seedPrefix = ''; }
var now = "" + seedPrefix + (alphaSeed++).toString();
// split into pairs
var out = '';
var len = now.length;
for (var i = 0; i < len; i++) {
var first = +now[i];
if (i < len - 2) {
var second = +now[i + 1];
var 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