create-ts-index
Version:
Automatic create index.ts file
67 lines • 6.15 kB
JavaScript
;
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