UNPKG

tateru-cli

Version:

Simple CLI static site builder tool with Twig.

62 lines 5.04 kB
#!/usr/bin/env node "use strict"; 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=