UNPKG

@agatee/cli

Version:

CLI for Agatee App

82 lines (81 loc) 2.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getValueFromObjStr = exports.getGatModuleImportAsStr = exports.getFileContent = exports.getOutPutBuild = exports.getAppName = exports.getAppApiStyle = exports.createFile = void 0; var fs_1 = require("fs"); var process_1 = require("process"); var console_1 = require("./console"); var createFile = function (path, content) { (0, fs_1.writeFileSync)(path, content); (0, console_1.logSuccess)("[+] " + path.replace((0, process_1.cwd)(), '')); }; exports.createFile = createFile; var getAppApiStyle = function () { var _a; var appAgateeConfigStr = (0, fs_1.readFileSync)('./agatee.json').toString(); return (_a = JSON.parse(appAgateeConfigStr)) === null || _a === void 0 ? void 0 : _a.apiStyle; }; exports.getAppApiStyle = getAppApiStyle; var getAppName = function () { var _a; var appAgateeConfigStr = (0, fs_1.readFileSync)('./agatee.json').toString(); return (_a = JSON.parse(appAgateeConfigStr)) === null || _a === void 0 ? void 0 : _a.appName; }; exports.getAppName = getAppName; var getOutPutBuild = function () { var _a; var tsConfigStr = (0, fs_1.readFileSync)('./tsconfig.json').toString(); return (_a = JSON.parse(tsConfigStr)) === null || _a === void 0 ? void 0 : _a.outDir; }; exports.getOutPutBuild = getOutPutBuild; var getFileContent = function (path) { return (0, fs_1.readFileSync)(path).toString(); }; exports.getFileContent = getFileContent; var getGatModuleImportAsStr = function (modulePath) { var gatModuleContent = (0, exports.getFileContent)(modulePath); var decoratorIndex = gatModuleContent.indexOf('@GatModule') + 10; // +10 cause @GatModule string length == 10 var isFirstBracketFound = false; var unclosedBracket = 0; var gatModuleParamsStr = ''; for (var i = decoratorIndex; i < gatModuleContent.length; i++) { var c = gatModuleContent[i]; if (!['{', '}'].includes(c)) { if (isFirstBracketFound) { gatModuleParamsStr += c; } continue; } gatModuleParamsStr += c; if (!isFirstBracketFound) { isFirstBracketFound = true; unclosedBracket = 1; } else { if (c == '{') { unclosedBracket++; } else { unclosedBracket--; if (unclosedBracket == 0) { break; } } } } return gatModuleParamsStr; }; exports.getGatModuleImportAsStr = getGatModuleImportAsStr; var getValueFromObjStr = function (objStr) { var innerObj = objStr.substring(1, objStr.length - 1); var key = ''; var value = ''; var c; }; exports.getValueFromObjStr = getValueFromObjStr; var extractFirstKeyValueFromStr = function (objStr) { var i = 0; var c = objStr[i]; while (!c.trim()) { // empty char c = objStr[++i]; } };