{"id":"helper.ts","dependencies":[{"name":"/home/phoenix/Desktop/Projects/CargoDB/package.json","includedInParent":true,"mtime":1588780950934}],"generated":{"js":"\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar path_1 = __importDefault(require(\"path\"));\nvar fs_1 = __importDefault(require(\"fs\"));\n/*\n    Helper functions module\n*/\nfunction textFormat(content) {\n    return content.replace(/\\s+/g, ' ').trim();\n}\n// Create Base Folder\nfunction createBase(ctx) {\n    var loc = path_1.default.join(ctx.dir, ctx.name);\n    if (!fs_1.default.existsSync(loc)) {\n        fs_1.default.mkdir(loc, function (err) {\n            if (err)\n                throw 'CargoDB: ' + err;\n        });\n    }\n}\n// Check whether passed string\n// resembles a name\nfunction validateName(name) {\n    var reg = /^[A-Za-z0-9@$\\-#%&_()\\[\\]{}]+$/;\n    var res = reg.test(name);\n    if (res && name.length) {\n        return true;\n    }\n    return false;\n}\nexports.default = {\n    createBase: createBase,\n    validateName: validateName,\n    textFormat: textFormat\n};\n"},"sourceMaps":{"js":{"version":3,"file":"helper.js","sourceRoot":"","sources":["helper.ts"],"names":[],"mappings":";;;;;AAAA,8CAAuB;AACvB,0CAAmB;AAEnB;;EAEE;AAEF,SAAS,UAAU,CAAC,OAAe;IAC/B,OAAO,OAAO,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,CAAA;AAC9C,CAAC;AAED,qBAAqB;AACrB,SAAS,UAAU,CAAC,GAAQ;IACxB,IAAI,GAAG,GAAG,cAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,CAAA;IACtC,IAAI,CAAC,YAAE,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;QACrB,YAAE,CAAC,KAAK,CAAC,GAAG,EAAE,UAAA,GAAG;YACb,IAAI,GAAG;gBAAE,MAAM,WAAW,GAAG,GAAG,CAAA;QACpC,CAAC,CAAC,CAAA;KACL;AACL,CAAC;AAED,8BAA8B;AAC9B,mBAAmB;AACnB,SAAS,YAAY,CAAC,IAAY;IAC9B,IAAM,GAAG,GAAG,gCAAgC,CAAA;IAC5C,IAAM,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAC1B,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,EAAE;QACpB,OAAO,IAAI,CAAA;KACd;IACD,OAAO,KAAK,CAAA;AAChB,CAAC;AAED,kBAAe;IACX,UAAU,YAAA;IACV,YAAY,cAAA;IACZ,UAAU,YAAA;CACb,CAAA","sourcesContent":["import path from 'path'\nimport fs from 'fs'\n\n/*\n    Helper functions module\n*/\n\nfunction textFormat(content: string) {\n    return content.replace(/\\s+/g, ' ').trim()\n}\n\n// Create Base Folder\nfunction createBase(ctx: any): boolean {\n    let loc = path.join(ctx.dir, ctx.name)\n    if (!fs.existsSync(loc)) {\n        fs.mkdir(loc, err => {\n            if (err) throw 'CargoDB: ' + err\n        })\n    }\n}\n\n// Check whether passed string\n// resembles a name\nfunction validateName(name: string): boolean {\n    const reg = /^[A-Za-z0-9@$\\-#%&_()\\[\\]{}]+$/\n    const res = reg.test(name)\n    if (res && name.length) {\n        return true\n    }\n    return false\n}\n\nexport default {\n    createBase,\n    validateName,\n    textFormat\n}"]}},"error":null,"hash":"6978849c62cf65067ac8a957f3cd1dac","cacheData":{"env":{}}}