tateru-cli
Version:
Simple CLI static site builder tool with Twig.
62 lines • 5.04 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const timeStart = process.hrtime();
const path_1 = require("path");
const getProjectDir_1 = require("./cli/utils/getProjectDir");
const readJson_1 = require("./utils/readJson");
const core_1 = require("./core");
const printLog_1 = require("./cli/utils/printLog");
const cli_1 = require("./cli/services/cli");
const writeFile_1 = require("./cli/utils/writeFile");
const getEndTime_1 = require("./cli/utils/getEndTime");
const formatContents_1 = require("./format/formatContents");
const minifyContents_1 = require("./minify/minifyContents");
(() => __awaiter(void 0, void 0, void 0, function* () {
let exitCode = 0;
try {
const { configFile, env, lang, page } = (0, cli_1.parseCLIArgs)((0, path_1.resolve)(__dirname, '..'));
const processCwd = process.cwd();
const projectDir = (0, getProjectDir_1.getProjectDir)(configFile, processCwd);
const config = yield (0, readJson_1.readJson)(processCwd, configFile);
(0, printLog_1.printLog)(`Config file "${configFile}" loaded`);
(0, printLog_1.printLog)(`Environment:\t${env}\n`);
const files = yield (0, core_1.core)({
config,
env,
lang,
page,
cwd: projectDir,
formatter: formatContents_1.formatContents,
minify: minifyContents_1.minifyContents,
});
yield Promise.all(files.map((_a) => __awaiter(void 0, [_a], void 0, function* ({ contents, ext, path, cwd }) {
yield (0, writeFile_1.writeFile)(contents, (0, path_1.resolve)(cwd, path));
(0, printLog_1.printLog)(`Created:\t${ext}`);
})));
}
catch (e) {
if (e instanceof Error) {
console.error(e.message);
}
else {
console.error(e);
}
exitCode = 1;
}
finally {
const timeEnd = (0, getEndTime_1.getEndTime)(timeStart);
(0, printLog_1.printLog)(`\nTime:\t\t${timeEnd.s}s ${timeEnd.ms}ms`);
process.exit(exitCode);
}
}))();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGF0ZXJ1LWNsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy90YXRlcnUtY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUVBLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUVuQywrQkFBK0I7QUFDL0IsNkRBQTBEO0FBQzFELCtDQUE0QztBQUM1QyxpQ0FBOEI7QUFDOUIsbURBQWdEO0FBQ2hELDRDQUFrRDtBQUNsRCxxREFBa0Q7QUFDbEQsdURBQW9EO0FBQ3BELDREQUF5RDtBQUN6RCw0REFBeUQ7QUFHekQsQ0FBQyxHQUFTLEVBQUU7SUFDUixJQUFJLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFFakIsSUFBSSxDQUFDO1FBQ0QsTUFBTSxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLElBQUEsa0JBQVksRUFDaEQsSUFBQSxjQUFPLEVBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUMzQixDQUFDO1FBRUYsTUFBTSxVQUFVLEdBQUcsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRWpDLE1BQU0sVUFBVSxHQUFHLElBQUEsNkJBQWEsRUFBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFFekQsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFBLG1CQUFRLEVBQWEsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRWxFLElBQUEsbUJBQVEsRUFBQyxnQkFBZ0IsVUFBVSxVQUFVLENBQUMsQ0FBQztRQUMvQyxJQUFBLG1CQUFRLEVBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLENBQUM7UUFFbkMsTUFBTSxLQUFLLEdBQUcsTUFBTSxJQUFBLFdBQUksRUFBQztZQUNyQixNQUFNO1lBQ04sR0FBRztZQUNILElBQUk7WUFDSixJQUFJO1lBQ0osR0FBRyxFQUFFLFVBQVU7WUFDZixTQUFTLEVBQUUsK0JBQWM7WUFDekIsTUFBTSxFQUFFLCtCQUFjO1NBQ3pCLENBQUMsQ0FBQztRQUVILE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FDYixLQUFLLENBQUMsR0FBRyxDQUFDLEtBQXFDLEVBQUUsNENBQWhDLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFO1lBQ3pDLE1BQU0sSUFBQSxxQkFBUyxFQUFDLFFBQVEsRUFBRSxJQUFBLGNBQU8sRUFBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUM5QyxJQUFBLG1CQUFRLEVBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBQyxDQUFDO1FBQ2pDLENBQUMsQ0FBQSxDQUFDLENBQ0wsQ0FBQztJQUNOLENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1QsSUFBSSxDQUFDLFlBQVksS0FBSyxFQUFFLENBQUM7WUFDckIsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDN0IsQ0FBQzthQUFNLENBQUM7WUFDSixPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3JCLENBQUM7UUFDRCxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQ2pCLENBQUM7WUFBUyxDQUFDO1FBQ1AsTUFBTSxPQUFPLEdBQUcsSUFBQSx1QkFBVSxFQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3RDLElBQUEsbUJBQVEsRUFBQyxjQUFjLE9BQU8sQ0FBQyxDQUFDLEtBQUssT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDckQsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMzQixDQUFDO0FBQ0wsQ0FBQyxDQUFBLENBQUMsRUFBRSxDQUFDIn0=