UNPKG

create-ts-index

Version:
50 lines 4.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const chalk_1 = tslib_1.__importDefault(require("chalk")); const path = tslib_1.__importStar(require("path")); const ctircLoader_1 = require("../options/ctircLoader"); const CTILogger_1 = require("../tools/CTILogger"); const CTIUtility_1 = require("../tools/CTIUtility"); const CommandModule_1 = require("./CommandModule"); class CleanCommandModule { 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: cwd, }); const logger = new CTILogger_1.CTILogger(option.verbose); logger.log('configuration from: ', readedFrom === '' ? 'default' : readedFrom); logger.log(chalk_1.default.yellowBright('Option: '), option); const indexFiles = yield CommandModule_1.CommandModule.promisify.glob('**/index.ts', { cwd, nonull: false, }); const entrypointFiles = yield CommandModule_1.CommandModule.promisify.glob('**/entrypoint.ts', { cwd, nonull: false, }); const concatted = indexFiles.concat(entrypointFiles); if (concatted.length === 0) { logger.flog(chalk_1.default.yellow(`Cannot find target file on working directory: ${cwd}`)); } yield Promise.all(concatted.map((file) => { logger.log(chalk_1.default.redBright('delete file: '), path.join(cwd, file)); return CommandModule_1.CommandModule.promisify.unlink(path.join(cwd, file)); })); logger.flog(chalk_1.default.green(`clean succeeded: ${cwd}`)); }); } write(_param) { return tslib_1.__awaiter(this, void 0, void 0, function* () { throw new Error('Not Implemented'); }); } } exports.CleanCommandModule = CleanCommandModule; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2xlYW5Db21tYW5kTW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL0NsZWFuQ29tbWFuZE1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwREFBMEI7QUFDMUIsbURBQTZCO0FBQzdCLHdEQUFxRDtBQUVyRCxrREFBK0M7QUFDL0Msb0RBQWlEO0FBQ2pELG1EQUFnRDtBQUdoRCxNQUFhLGtCQUFrQjtJQUNoQixFQUFFLENBQUMsTUFBYyxFQUFFLE1BQXFDOztZQUNuRSxNQUFNLEdBQUcsR0FDUCx1QkFBVSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBSSx1QkFBVSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDO2dCQUNsRSxDQUFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFHO2dCQUN4QixDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBRXBCLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLEdBQUcseUJBQVcsQ0FBQztnQkFDekMsR0FBRyxFQUFFLE1BQU07Z0JBQ1gsYUFBYSxFQUFFLE1BQU07Z0JBQ3JCLFFBQVEsRUFBRSxHQUFHO2FBQ2QsQ0FBQyxDQUFDO1lBRUgsTUFBTSxNQUFNLEdBQUcsSUFBSSxxQkFBUyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUM3QyxNQUFNLENBQUMsR0FBRyxDQUFDLHNCQUFzQixFQUFFLFVBQVUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUM7WUFFL0UsTUFBTSxDQUFDLEdBQUcsQ0FBQyxlQUFLLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBRW5ELE1BQU0sVUFBVSxHQUFHLE1BQU0sNkJBQWEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRTtnQkFDbkUsR0FBRztnQkFDSCxNQUFNLEVBQUUsS0FBSzthQUNkLENBQUMsQ0FBQztZQUVILE1BQU0sZUFBZSxHQUFHLE1BQU0sNkJBQWEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFO2dCQUM3RSxHQUFHO2dCQUNILE1BQU0sRUFBRSxLQUFLO2FBQ2QsQ0FBQyxDQUFDO1lBRUgsTUFBTSxTQUFTLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQztZQUVyRCxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO2dCQUMxQixNQUFNLENBQUMsSUFBSSxDQUFDLGVBQUssQ0FBQyxNQUFNLENBQUMsaURBQWlELEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUNuRjtZQUVELE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FDZixTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ3JCLE1BQU0sQ0FBQyxHQUFHLENBQUMsZUFBSyxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUNuRSxPQUFPLDZCQUFhLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQzlELENBQUMsQ0FBQyxDQUNILENBQUM7WUFFRixNQUFNLENBQUMsSUFBSSxDQUFDLGVBQUssQ0FBQyxLQUFLLENBQUMsb0JBQW9CLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUN0RCxDQUFDO0tBQUE7SUFFWSxLQUFLLENBQUMsTUFJbEI7O1lBQ0MsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBQ3JDLENBQUM7S0FBQTtDQUNGO0FBbkRELGdEQW1EQyJ9