gamelet-cli
Version:
Download project from code.gamelet.com, edit/test in vscode and sync back to server.
37 lines • 3.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StringUtil = void 0;
class StringUtil {
static getExtension(filename) {
let match = filename.match(/^(.+)\.([^\.]+)$/);
let extension = match[2];
return extension;
}
static numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
static generateRandomString(length) {
let str = charsForRandomHead[Math.floor(Math.random() * charsForRandomHead.length)];
while (str.length < length) {
str += charsForRandom[Math.floor(Math.random() * charsForRandomLen)];
}
return str;
}
static errorToString(err) {
if (typeof err === 'string') {
return err;
}
return (err.response && err.response.data) || err.error || err.message || err.text || err;
}
}
exports.StringUtil = StringUtil;
StringUtil.PATTERN = {
URL: /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?\/&=]*)/,
PHONE: /^(\d{3}-?\s?\d{3}-?\s?\d{4}\s?)?([x|#|ext|ext.|-]\s?\d{1,5})?$/,
EMAIL: /^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w{2,6}$/,
WORD_SEPERATOR: /[\s,.:;\r\n]/
};
const charsForRandomHead = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
const charsForRandom = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
const charsForRandomLen = charsForRandom.length;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RyaW5nVXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9zZXJ2ZXIvdXRpbHMvU3RyaW5nVXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxNQUFhLFVBQVU7SUFTWixNQUFNLENBQUMsWUFBWSxDQUFDLFFBQWdCO1FBQ3ZDLElBQUksS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUMvQyxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekIsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUVNLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFTO1FBQ3BDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRU0sTUFBTSxDQUFDLG9CQUFvQixDQUFDLE1BQWM7UUFDN0MsSUFBSSxHQUFHLEdBQVcsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsa0JBQWtCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUM1RixPQUFNLEdBQUcsQ0FBQyxNQUFNLEdBQUcsTUFBTSxFQUFFLENBQUM7WUFDeEIsR0FBRyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7UUFDekUsQ0FBQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQztJQUVNLE1BQU0sQ0FBQyxhQUFhLENBQUMsR0FBRztRQUMzQixJQUFHLE9BQU8sR0FBRyxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQ3pCLE9BQU8sR0FBRyxDQUFDO1FBQ2YsQ0FBQztRQUNELE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxJQUFJLEdBQUcsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLEtBQUssSUFBSSxHQUFHLENBQUMsT0FBTyxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksR0FBRyxDQUFDO0lBQzlGLENBQUM7O0FBaENMLGdDQWtDQztBQWhDVSxrQkFBTyxHQUFHO0lBQ2IsR0FBRyxFQUFFLDhGQUE4RjtJQUNuRyxLQUFLLEVBQUUsZ0VBQWdFO0lBQ3ZFLEtBQUssRUFBRSx3Q0FBd0M7SUFDL0MsY0FBYyxFQUFFLGNBQWM7Q0FDakMsQ0FBQTtBQTZCTCxNQUFNLGtCQUFrQixHQUFHLHNEQUFzRCxDQUFDO0FBQ2xGLE1BQU0sY0FBYyxHQUFHLGdFQUFnRSxDQUFDO0FBQ3hGLE1BQU0saUJBQWlCLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyJ9