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