UNPKG

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
"use strict"; 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