UNPKG

create-ts-index

Version:
67 lines 6.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const chalk_1 = tslib_1.__importDefault(require("chalk")); const dayjs = tslib_1.__importStar(require("dayjs")); const debug_1 = tslib_1.__importDefault(require("debug")); const fs = tslib_1.__importStar(require("fs")); const json5 = tslib_1.__importStar(require("json5")); const path = tslib_1.__importStar(require("path")); const CreateTsIndexOption_1 = require("../options/CreateTsIndexOption"); const ctircLoader_1 = require("../options/ctircLoader"); const CTILogger_1 = require("../tools/CTILogger"); const CTIUtility_1 = require("../tools/CTIUtility"); const log = debug_1.default('cti:InitCommandModule'); class InitCommandModule { do(cliCwd, passed) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const cwd = CTIUtility_1.isNotEmpty(passed.globOptions) && CTIUtility_1.isNotEmpty(passed.globOptions.cwd) ? passed.globOptions.cwd : process.cwd(); const { readedFrom, option } = ctircLoader_1.ctircLoader({ cwd: cliCwd, fromCliOption: passed, inputDir: null, }); log('Option: ', option.useTimestamp); const logger = new CTILogger_1.CTILogger(option.verbose); logger.log('configuration from: ', readedFrom === '' ? 'default' : readedFrom); try { const defaultOption = CreateTsIndexOption_1.getDefailtICreateTsIndexOption(cwd); const stringified = json5.stringify(defaultOption, null, 2); const headContent = (() => { if (option.useTimestamp) { return `// created from ${option.quote}create-ts-index${option.quote} ${dayjs.default().format('YYYY-MM-DD HH:mm')}`; } return `// created from ${option.quote}create-ts-index${option.quote}`; })(); const addNewline = (() => { if (option.addNewline) { return '\n'; } return ''; })(); yield new Promise((resolve, reject) => { fs.writeFile(path.join(cwd, '.ctirc'), `${headContent}\n\n${stringified}${addNewline}`, (err) => { if (CTIUtility_1.isNotEmpty(err)) { return reject(err); } logger.flog(chalk_1.default.green(`.ctirc create succeeded: ${option.globOptions.cwd}`)); return resolve(); }); }); } catch (err) { logger.error(chalk_1.default.red('indexWriter: ', err.message)); logger.error(chalk_1.default.red('indexWriter: ', err.stack)); } }); } write(_args) { return tslib_1.__awaiter(this, void 0, void 0, function* () { throw new Error('Not implements'); }); } } exports.InitCommandModule = InitCommandModule; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5pdENvbW1hbmRNb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZHMvSW5pdENvbW1hbmRNb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMERBQTBCO0FBQzFCLHFEQUErQjtBQUMvQiwwREFBMEI7QUFDMUIsK0NBQXlCO0FBQ3pCLHFEQUErQjtBQUMvQixtREFBNkI7QUFDN0Isd0VBQWdGO0FBQ2hGLHdEQUFxRDtBQUVyRCxrREFBK0M7QUFDL0Msb0RBQWlEO0FBR2pELE1BQU0sR0FBRyxHQUFHLGVBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO0FBRTNDLE1BQWEsaUJBQWlCO0lBQ2YsRUFBRSxDQUFDLE1BQWMsRUFBRSxNQUFxQzs7WUFDbkUsTUFBTSxHQUFHLEdBQ1AsdUJBQVUsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksdUJBQVUsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztnQkFDbEUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRztnQkFDeEIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUVwQixNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxHQUFHLHlCQUFXLENBQUM7Z0JBQ3pDLEdBQUcsRUFBRSxNQUFNO2dCQUNYLGFBQWEsRUFBRSxNQUFNO2dCQUNyQixRQUFRLEVBQUUsSUFBSTthQUNmLENBQUMsQ0FBQztZQUVILEdBQUcsQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO1lBRXJDLE1BQU0sTUFBTSxHQUFHLElBQUkscUJBQVMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDN0MsTUFBTSxDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsRUFBRSxVQUFVLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBRS9FLElBQUk7Z0JBQ0YsTUFBTSxhQUFhLEdBQUcsb0RBQThCLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQzFELE1BQU0sV0FBVyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUMsYUFBYSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFFNUQsTUFBTSxXQUFXLEdBQUcsQ0FBQyxHQUFHLEVBQUU7b0JBQ3hCLElBQUksTUFBTSxDQUFDLFlBQVksRUFBRTt3QkFDdkIsT0FBTyxtQkFBbUIsTUFBTSxDQUFDLEtBQUssa0JBQ3BDLE1BQU0sQ0FBQyxLQUNULElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7cUJBQ2xEO29CQUVELE9BQU8sbUJBQW1CLE1BQU0sQ0FBQyxLQUFLLGtCQUFrQixNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ3pFLENBQUMsQ0FBQyxFQUFFLENBQUM7Z0JBRUwsTUFBTSxVQUFVLEdBQUcsQ0FBQyxHQUFHLEVBQUU7b0JBQ3ZCLElBQUksTUFBTSxDQUFDLFVBQVUsRUFBRTt3QkFDckIsT0FBTyxJQUFJLENBQUM7cUJBQ2I7b0JBRUQsT0FBTyxFQUFFLENBQUM7Z0JBQ1osQ0FBQyxDQUFDLEVBQUUsQ0FBQztnQkFFTCxNQUFNLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO29CQUNwQyxFQUFFLENBQUMsU0FBUyxDQUNWLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxFQUN4QixHQUFHLFdBQVcsT0FBTyxXQUFXLEdBQUcsVUFBVSxFQUFFLEVBQy9DLENBQUMsR0FBRyxFQUFFLEVBQUU7d0JBQ04sSUFBSSx1QkFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFOzRCQUNuQixPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQzt5QkFDcEI7d0JBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFLLENBQUMsS0FBSyxDQUFDLDRCQUE0QixNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzt3QkFDL0UsT0FBTyxPQUFPLEVBQUUsQ0FBQztvQkFDbkIsQ0FBQyxDQUNGLENBQUM7Z0JBQ0osQ0FBQyxDQUFDLENBQUM7YUFDSjtZQUFDLE9BQU8sR0FBRyxFQUFFO2dCQUNaLE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBSyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7Z0JBQ3RELE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBSyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7YUFDckQ7UUFDSCxDQUFDO0tBQUE7SUFFWSxLQUFLLENBQUMsS0FJbEI7O1lBQ0MsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3BDLENBQUM7S0FBQTtDQUNGO0FBbkVELDhDQW1FQyJ9