gamelet-cli
Version:
Download project from code.gamelet.com, edit/test in vscode and sync back to server.
37 lines • 3.17 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RyaW5nVXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9zZXJ2ZXIvdXRpbHMvU3RyaW5nVXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxNQUFhLFVBQVU7SUFTWixNQUFNLENBQUMsWUFBWSxDQUFDLFFBQWdCO1FBQ3ZDLElBQUksS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsQ0FBQztRQUMvQyxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekIsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUVNLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFTO1FBQ3BDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUM5RCxDQUFDO0lBRU0sTUFBTSxDQUFDLG9CQUFvQixDQUFDLE1BQWM7UUFDN0MsSUFBSSxHQUFHLEdBQVcsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsa0JBQWtCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUM1RixPQUFNLEdBQUcsQ0FBQyxNQUFNLEdBQUcsTUFBTSxFQUFFO1lBQ3ZCLEdBQUcsSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1NBQ3hFO1FBQ0QsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDO0lBRU0sTUFBTSxDQUFDLGFBQWEsQ0FBQyxHQUFHO1FBQzNCLElBQUcsT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFO1lBQ3hCLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7UUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsSUFBSSxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxLQUFLLElBQUksR0FBRyxDQUFDLE9BQU8sSUFBSSxHQUFHLENBQUMsSUFBSSxJQUFJLEdBQUcsQ0FBQztJQUM5RixDQUFDOztBQWhDTCxnQ0FrQ0M7QUFoQ1Usa0JBQU8sR0FBRztJQUNiLEdBQUcsRUFBRSw4RkFBOEY7SUFDbkcsS0FBSyxFQUFFLGdFQUFnRTtJQUN2RSxLQUFLLEVBQUUsd0NBQXdDO0lBQy9DLGNBQWMsRUFBRSxjQUFjO0NBQ2pDLENBQUE7QUE2QkwsTUFBTSxrQkFBa0IsR0FBRyxzREFBc0QsQ0FBQztBQUNsRixNQUFNLGNBQWMsR0FBRyxnRUFBZ0UsQ0FBQztBQUN4RixNQUFNLGlCQUFpQixHQUFHLGNBQWMsQ0FBQyxNQUFNLENBQUMifQ==