@agatee/cli
Version:
CLI for Agatee App
82 lines (81 loc) • 2.98 kB
JavaScript
;
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];
}
};