create-ts-index
Version:
Automatic create index.ts file
2 lines • 222 kB
JavaScript
#!/usr/bin/env node
(()=>{"use strict";var __webpack_modules__={534:(__unused_webpack_module,exports,__webpack_require__)=>{eval('\r\nObject.defineProperty(exports, "__esModule", ({ value: true }));\r\nexports.TypeScritIndexWriter = void 0;\r\nconst tslib_1 = __webpack_require__(655);\r\nconst CreateCommandModule_1 = __webpack_require__(211);\r\nconst EntrypointCommandModule_1 = __webpack_require__(283);\r\nconst configure_1 = __webpack_require__(323);\r\nconst CTIUtility_1 = __webpack_require__(571);\r\nclass TypeScritIndexWriter {\r\n getDefaultOption(cwd) {\r\n if ((0, CTIUtility_1.isNotEmpty)(cwd)) {\r\n const option = (0, configure_1.getDeafultOptions)();\r\n option.globOptions.cwd = cwd;\r\n return option;\r\n }\r\n return (0, configure_1.getDeafultOptions)();\r\n }\r\n create(option, _cliCwd) {\r\n return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {\r\n const cliCwd = (() => {\r\n if ((0, CTIUtility_1.isNotEmpty)(_cliCwd)) {\r\n return _cliCwd;\r\n }\r\n if ((0, CTIUtility_1.isNotEmpty)(option.globOptions.cwd)) {\r\n return option.globOptions.cwd;\r\n }\r\n return process.cwd();\r\n })();\r\n const createCommand = new CreateCommandModule_1.CreateCommandModule();\r\n const result = yield createCommand.do(cliCwd, option);\r\n return result;\r\n });\r\n }\r\n createEntrypoint(option, _cliCwd) {\r\n return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {\r\n const cliCwd = (() => {\r\n if ((0, CTIUtility_1.isNotEmpty)(_cliCwd)) {\r\n return _cliCwd;\r\n }\r\n if ((0, CTIUtility_1.isNotEmpty)(option.globOptions.cwd)) {\r\n return option.globOptions.cwd;\r\n }\r\n return process.cwd();\r\n })();\r\n const entrypointCommand = new EntrypointCommandModule_1.EntrypointCommandModule();\r\n const result = yield entrypointCommand.do(cliCwd, option);\r\n return result;\r\n });\r\n }\r\n}\r\nexports.TypeScritIndexWriter = TypeScritIndexWriter;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTM0LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSx1REFBcUU7QUFDckUsMkRBQTZFO0FBQzdFLDZDQUF3RDtBQUV4RCw4Q0FBZ0Q7QUFFaEQsTUFBYSxvQkFBb0I7SUFDeEIsZ0JBQWdCLENBQUMsR0FBWTtRQUNsQyxJQUFJLDJCQUFVLEVBQUMsR0FBRyxDQUFDLEVBQUU7WUFDbkIsTUFBTSxNQUFNLEdBQUcsaUNBQWlCLEdBQUUsQ0FBQztZQUNuQyxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7WUFFN0IsT0FBTyxNQUFNLENBQUM7U0FDZjtRQUVELE9BQU8saUNBQWlCLEdBQUUsQ0FBQztJQUM3QixDQUFDO0lBRVksTUFBTSxDQUFDLE1BQTRCLEVBQUUsT0FBZ0I7O1lBQ2hFLE1BQU0sTUFBTSxHQUFXLENBQUMsR0FBRyxFQUFFO2dCQUMzQixJQUFJLDJCQUFVLEVBQUMsT0FBTyxDQUFDLEVBQUU7b0JBQ3ZCLE9BQU8sT0FBTyxDQUFDO2lCQUNoQjtnQkFFRCxJQUFJLDJCQUFVLEVBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsRUFBRTtvQkFDdEMsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQztpQkFDL0I7Z0JBRUQsT0FBTyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDdkIsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUVMLE1BQU0sYUFBYSxHQUFHLElBQUkseUNBQW1CLEVBQUUsQ0FBQztZQUNoRCxNQUFNLE1BQU0sR0FBRyxNQUFNLGFBQWEsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ3RELE9BQU8sTUFBTSxDQUFDO1FBQ2hCLENBQUM7S0FBQTtJQUVZLGdCQUFnQixDQUMzQixNQUE0QixFQUM1QixPQUFnQjs7WUFFaEIsTUFBTSxNQUFNLEdBQVcsQ0FBQyxHQUFHLEVBQUU7Z0JBQzNCLElBQUksMkJBQVUsRUFBQyxPQUFPLENBQUMsRUFBRTtvQkFDdkIsT0FBTyxPQUFPLENBQUM7aUJBQ2hCO2dCQUVELElBQUksMkJBQVUsRUFBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUN0QyxPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDO2lCQUMvQjtnQkFFRCxPQUFPLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUN2QixDQUFDLENBQUMsRUFBRSxDQUFDO1lBRUwsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLGlEQUF1QixFQUFFLENBQUM7WUFDeEQsTUFBTSxNQUFNLEdBQUcsTUFBTSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQzFELE9BQU8sTUFBTSxDQUFDO1FBQ2hCLENBQUM7S0FBQTtDQUNGO0FBbERELG9EQWtEQyIsInNvdXJjZXMiOlsid2VicGFjazovL2NyZWF0ZS10cy1pbmRleC8uL3NyYy9UeXBlU2NyaXRJbmRleFdyaXRlci50cz9jYzFmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENyZWF0ZUNvbW1hbmRNb2R1bGUgfSBmcm9tICcuL2NvbW1hbmRzL0NyZWF0ZUNvbW1hbmRNb2R1bGUnO1xyXG5pbXBvcnQgeyBFbnRyeXBvaW50Q29tbWFuZE1vZHVsZSB9IGZyb20gJy4vY29tbWFuZHMvRW50cnlwb2ludENvbW1hbmRNb2R1bGUnO1xyXG5pbXBvcnQgeyBnZXREZWFmdWx0T3B0aW9ucyB9IGZyb20gJy4vb3B0aW9ucy9jb25maWd1cmUnO1xyXG5pbXBvcnQgeyBJQ3JlYXRlVHNJbmRleE9wdGlvbiB9IGZyb20gJy4vb3B0aW9ucy9JQ3JlYXRlVHNJbmRleE9wdGlvbic7XHJcbmltcG9ydCB7IGlzTm90RW1wdHkgfSBmcm9tICcuL3Rvb2xzL0NUSVV0aWxpdHknO1xyXG5cclxuZXhwb3J0IGNsYXNzIFR5cGVTY3JpdEluZGV4V3JpdGVyIHtcclxuICBwdWJsaWMgZ2V0RGVmYXVsdE9wdGlvbihjd2Q/OiBzdHJpbmcpOiBJQ3JlYXRlVHNJbmRleE9wdGlvbiB7XHJcbiAgICBpZiAoaXNOb3RFbXB0eShjd2QpKSB7XHJcbiAgICAgIGNvbnN0IG9wdGlvbiA9IGdldERlYWZ1bHRPcHRpb25zKCk7XHJcbiAgICAgIG9wdGlvbi5nbG9iT3B0aW9ucy5jd2QgPSBjd2Q7XHJcblxyXG4gICAgICByZXR1cm4gb3B0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBnZXREZWFmdWx0T3B0aW9ucygpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGFzeW5jIGNyZWF0ZShvcHRpb246IElDcmVhdGVUc0luZGV4T3B0aW9uLCBfY2xpQ3dkPzogc3RyaW5nKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICBjb25zdCBjbGlDd2Q6IHN0cmluZyA9ICgoKSA9PiB7XHJcbiAgICAgIGlmIChpc05vdEVtcHR5KF9jbGlDd2QpKSB7XHJcbiAgICAgICAgcmV0dXJuIF9jbGlDd2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChpc05vdEVtcHR5KG9wdGlvbi5nbG9iT3B0aW9ucy5jd2QpKSB7XHJcbiAgICAgICAgcmV0dXJuIG9wdGlvbi5nbG9iT3B0aW9ucy5jd2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBwcm9jZXNzLmN3ZCgpO1xyXG4gICAgfSkoKTtcclxuXHJcbiAgICBjb25zdCBjcmVhdGVDb21tYW5kID0gbmV3IENyZWF0ZUNvbW1hbmRNb2R1bGUoKTtcclxuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGNyZWF0ZUNvbW1hbmQuZG8oY2xpQ3dkLCBvcHRpb24pO1xyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBhc3luYyBjcmVhdGVFbnRyeXBvaW50KFxyXG4gICAgb3B0aW9uOiBJQ3JlYXRlVHNJbmRleE9wdGlvbixcclxuICAgIF9jbGlDd2Q/OiBzdHJpbmcsXHJcbiAgKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICBjb25zdCBjbGlDd2Q6IHN0cmluZyA9ICgoKSA9PiB7XHJcbiAgICAgIGlmIChpc05vdEVtcHR5KF9jbGlDd2QpKSB7XHJcbiAgICAgICAgcmV0dXJuIF9jbGlDd2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmIChpc05vdEVtcHR5KG9wdGlvbi5nbG9iT3B0aW9ucy5jd2QpKSB7XHJcbiAgICAgICAgcmV0dXJuIG9wdGlvbi5nbG9iT3B0aW9ucy5jd2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBwcm9jZXNzLmN3ZCgpO1xyXG4gICAgfSkoKTtcclxuXHJcbiAgICBjb25zdCBlbnRyeXBvaW50Q29tbWFuZCA9IG5ldyBFbnRyeXBvaW50Q29tbWFuZE1vZHVsZSgpO1xyXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZW50cnlwb2ludENvbW1hbmQuZG8oY2xpQ3dkLCBvcHRpb24pO1xyXG4gICAgcmV0dXJuIHJlc3VsdDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///534\n')},674:(__unused_webpack_module,exports,__webpack_require__)=>{eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.CleanCommandModule = void 0;\r\nconst tslib_1 = __webpack_require__(655);\r\nconst chalk_1 = (0, tslib_1.__importDefault)(__webpack_require__(22));\r\nconst TEI = (0, tslib_1.__importStar)(__webpack_require__(431));\r\nconst path = (0, tslib_1.__importStar)(__webpack_require__(17));\r\nconst fs = (0, tslib_1.__importStar)(__webpack_require__(147));\r\nconst configure_1 = __webpack_require__(323);\r\nconst CTILogger_1 = __webpack_require__(38);\r\nconst CTIUtility_1 = __webpack_require__(571);\r\nconst CommandModule_1 = __webpack_require__(305);\r\nclass CleanCommandModule {\r\n do(executePath, passed) {\r\n return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {\r\n const workDir = (0, CTIUtility_1.isNotEmpty)(passed.globOptions) && (0, CTIUtility_1.isNotEmpty)(passed.globOptions.cwd)\r\n ? passed.globOptions.cwd\r\n : process.cwd();\r\n const configFromExecutePath = yield (0, configure_1.readConfigRC)((0, configure_1.getRCFilename)(executePath));\r\n const configFromWorkDir = yield (0, configure_1.readConfigRC)((0, configure_1.getRCFilename)(workDir));\r\n const option = (0, configure_1.concreteConfig)((0, configure_1.merging)((0, configure_1.merging)(TEI.isRight(configFromExecutePath)\r\n ? configFromExecutePath.right\r\n : (0, configure_1.getDeafultOptions)(), TEI.isRight(configFromWorkDir) ? configFromWorkDir.right : (0, configure_1.getDeafultOptions)()), passed));\r\n const logger = new CTILogger_1.CTILogger(option.verbose);\r\n logger.log(chalk_1.default.yellowBright('Option: '), option);\r\n const indexFiles = yield CommandModule_1.CommandModule.promisify.glob('**/index.ts', {\r\n cwd: workDir,\r\n nonull: false,\r\n });\r\n const indexBackupFiles = yield CommandModule_1.CommandModule.promisify.glob('**/index.ts.bak', {\r\n cwd: workDir,\r\n nonull: false,\r\n });\r\n const entrypointFiles = yield CommandModule_1.CommandModule.promisify.glob('**/entrypoint.ts', {\r\n cwd: workDir,\r\n nonull: false,\r\n });\r\n const entrypointBackupFiles = yield CommandModule_1.CommandModule.promisify.glob('**/entrypoint.ts.bak', {\r\n cwd: workDir,\r\n nonull: false,\r\n });\r\n const outputFiles = yield CommandModule_1.CommandModule.promisify.glob(`**/${option.output}`, {\r\n cwd: workDir,\r\n nonull: false,\r\n });\r\n const outputBackupFiles = yield CommandModule_1.CommandModule.promisify.glob(`**/${option.output}.bak`, {\r\n cwd: workDir,\r\n nonull: false,\r\n });\r\n const concatted = indexFiles\r\n .concat(indexBackupFiles)\r\n .concat(entrypointFiles)\r\n .concat(entrypointBackupFiles)\r\n .concat(outputFiles)\r\n .concat(outputBackupFiles);\r\n const concattedSet = new Set(concatted);\r\n if (concatted.length === 0) {\r\n logger.flog(chalk_1.default.yellow(`Cannot find target file on working directory: ${workDir}`));\r\n }\r\n yield Promise.all(Array.from(concattedSet).map((file) => {\r\n logger.log(chalk_1.default.redBright('delete file: '), path.join(workDir, file));\r\n return fs.promises.unlink(path.join(workDir, file));\r\n }));\r\n logger.flog(chalk_1.default.green(`clean succeeded: ${workDir}`));\r\n });\r\n }\r\n write(_param) {\r\n return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {\r\n throw new Error('Not Implemented');\r\n });\r\n }\r\n}\r\nexports.CleanCommandModule = CleanCommandModule;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBQyxlQUFlLENBQUM7aUJBQ3ZCLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztpQkFDN0IsTUFBTSxDQUFDLFdBQVcsQ0FBQztpQkFDbkIsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUM7WUFDN0IsTUFBTSxZQUFZLEdBQUcsSUFBSSxHQUFHLENBQVMsU0FBUyxDQUFDLENBQUM7WUFFaEQsSUFBSSxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtnQkFDMUIsTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFLLENBQUMsTUFBTSxDQUFDLGlEQUFpRCxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDdkY7WUFFRCxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQ2YsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRTtnQkFDcEMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxlQUFLLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZFLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUN0RCxDQUFDLENBQUMsQ0FDSCxDQUFDO1lBRUYsTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFLLENBQUMsS0FBSyxDQUFDLG9CQUFvQixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDMUQsQ0FBQztLQUFBO0lBRVksS0FBSyxDQUFDLE1BSWxCOztZQUNDLE1BQU0sSUFBSSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUNyQyxDQUFDO0tBQUE7Q0FDRjtBQXJGRCxnREFxRkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcmVhdGUtdHMtaW5kZXgvLi9zcmMvY29tbWFuZHMvQ2xlYW5Db21tYW5kTW9kdWxlLnRzP2ZiZTIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrJztcclxuaW1wb3J0ICogYXMgVEVJIGZyb20gJ2ZwLXRzL0VpdGhlcic7XHJcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XHJcbmltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzJztcclxuaW1wb3J0IHtcclxuICBjb25jcmV0ZUNvbmZpZyxcclxuICBnZXREZWFmdWx0T3B0aW9ucyxcclxuICBnZXRSQ0ZpbGVuYW1lLFxyXG4gIG1lcmdpbmcsXHJcbiAgcmVhZENvbmZpZ1JDLFxyXG59IGZyb20gJy4uL29wdGlvbnMvY29uZmlndXJlJztcclxuaW1wb3J0IHsgSUNyZWF0ZVRzSW5kZXhPcHRpb24gfSBmcm9tICcuLi9vcHRpb25zL0lDcmVhdGVUc0luZGV4T3B0aW9uJztcclxuaW1wb3J0IHsgQ1RJTG9nZ2VyIH0gZnJvbSAnLi4vdG9vbHMvQ1RJTG9nZ2VyJztcclxuaW1wb3J0IHsgaXNOb3RFbXB0eSB9IGZyb20gJy4uL3Rvb2xzL0NUSVV0aWxpdHknO1xyXG5pbXBvcnQgeyBDb21tYW5kTW9kdWxlIH0gZnJvbSAnLi9Db21tYW5kTW9kdWxlJztcclxuaW1wb3J0IHsgSUNvbW1hbmRNb2R1bGUgfSBmcm9tICcuL0lDb21tYW5kTW9kdWxlJztcclxuXHJcbmV4cG9ydCBjbGFzcyBDbGVhbkNvbW1hbmRNb2R1bGUgaW1wbGVtZW50cyBJQ29tbWFuZE1vZHVsZSB7XHJcbiAgcHVibGljIGFzeW5jIGRvKGV4ZWN1dGVQYXRoOiBzdHJpbmcsIHBhc3NlZDogUGFydGlhbDxJQ3JlYXRlVHNJbmRleE9wdGlvbj4pIHtcclxuICAgIGNvbnN0IHdvcmtEaXIgPVxyXG4gICAgICBpc05vdEVtcHR5KHBhc3NlZC5nbG9iT3B0aW9ucykgJiYgaXNOb3RFbXB0eShwYXNzZWQuZ2xvYk9wdGlvbnMuY3dkKVxyXG4gICAgICAgID8gcGFzc2VkLmdsb2JPcHRpb25zLmN3ZFxyXG4gICAgICAgIDogcHJvY2Vzcy5jd2QoKTtcclxuXHJcbiAgICBjb25zdCBjb25maWdGcm9tRXhlY3V0ZVBhdGggPSBhd2FpdCByZWFkQ29uZmlnUkMoZ2V0UkNGaWxlbmFtZShleGVjdXRlUGF0aCkpO1xyXG4gICAgY29uc3QgY29uZmlnRnJvbVdvcmtEaXIgPSBhd2FpdCByZWFkQ29uZmlnUkMoZ2V0UkNGaWxlbmFtZSh3b3JrRGlyKSk7XHJcblxyXG4gICAgY29uc3Qgb3B0aW9uID0gY29uY3JldGVDb25maWcoXHJcbiAgICAgIG1lcmdpbmcoXHJcbiAgICAgICAgbWVyZ2luZyhcclxuICAgICAgICAgIFRFSS5pc1JpZ2h0KGNvbmZpZ0Zyb21FeGVjdXRlUGF0aClcclxuICAgICAgICAgICAgPyBjb25maWdGcm9tRXhlY3V0ZVBhdGgucmlnaHRcclxuICAgICAgICAgICAgOiBnZXREZWFmdWx0T3B0aW9ucygpLFxyXG4gICAgICAgICAgVEVJLmlzUmlnaHQoY29uZmlnRnJvbVdvcmtEaXIpID8gY29uZmlnRnJvbVdvcmtEaXIucmlnaHQgOiBnZXREZWFmdWx0T3B0aW9ucygpLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgcGFzc2VkLFxyXG4gICAgICApLFxyXG4gICAgKTtcclxuXHJcbiAgICBjb25zdCBsb2dnZXIgPSBuZXcgQ1RJTG9nZ2VyKG9wdGlvbi52ZXJib3NlKTtcclxuXHJcbiAgICBsb2dnZXIubG9nKGNoYWxrLnllbGxvd0JyaWdodCgnT3B0aW9uOiAnKSwgb3B0aW9uKTtcclxuXHJcbiAgICBjb25zdCBpbmRleEZpbGVzID0gYXdhaXQgQ29tbWFuZE1vZHVsZS5wcm9taXNpZnkuZ2xvYignKiovaW5kZXgudHMnLCB7XHJcbiAgICAgIGN3ZDogd29ya0RpcixcclxuICAgICAgbm9udWxsOiBmYWxzZSxcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IGluZGV4QmFja3VwRmlsZXMgPSBhd2FpdCBDb21tYW5kTW9kdWxlLnByb21pc2lmeS5nbG9iKCcqKi9pbmRleC50cy5iYWsnLCB7XHJcbiAgICAgIGN3ZDogd29ya0RpcixcclxuICAgICAgbm9udWxsOiBmYWxzZSxcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IGVudHJ5cG9pbnRGaWxlcyA9IGF3YWl0IENvbW1hbmRNb2R1bGUucHJvbWlzaWZ5Lmdsb2IoJyoqL2VudHJ5cG9pbnQudHMnLCB7XHJcbiAgICAgIGN3ZDogd29ya0RpcixcclxuICAgICAgbm9udWxsOiBmYWxzZSxcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IGVudHJ5cG9pbnRCYWNrdXBGaWxlcyA9IGF3YWl0IENvbW1hbmRNb2R1bGUucHJvbWlzaWZ5Lmdsb2IoJyoqL2VudHJ5cG9pbnQudHMuYmFrJywge1xyXG4gICAgICBjd2Q6IHdvcmtEaXIsXHJcbiAgICAgIG5vbnVsbDogZmFsc2UsXHJcbiAgICB9KTtcclxuXHJcbiAgICBjb25zdCBvdXRwdXRGaWxlcyA9IGF3YWl0IENvbW1hbmRNb2R1bGUucHJvbWlzaWZ5Lmdsb2IoYCoqLyR7b3B0aW9uLm91dHB1dH1gLCB7XHJcbiAgICAgIGN3ZDogd29ya0RpcixcclxuICAgICAgbm9udWxsOiBmYWxzZSxcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IG91dHB1dEJhY2t1cEZpbGVzID0gYXdhaXQgQ29tbWFuZE1vZHVsZS5wcm9taXNpZnkuZ2xvYihgKiovJHtvcHRpb24ub3V0cHV0fS5iYWtgLCB7XHJcbiAgICAgIGN3ZDogd29ya0RpcixcclxuICAgICAgbm9udWxsOiBmYWxzZSxcclxuICAgIH0pO1xyXG5cclxuICAgIGNvbnN0IGNvbmNhdHRlZCA9IGluZGV4RmlsZXNcclxuICAgICAgLmNvbmNhdChpbmRleEJhY2t1cEZpbGVzKVxyXG4gICAgICAuY29uY2F0KGVudHJ5cG9pbnRGaWxlcylcclxuICAgICAgLmNvbmNhdChlbnRyeXBvaW50QmFja3VwRmlsZXMpXHJcbiAgICAgIC5jb25jYXQob3V0cHV0RmlsZXMpXHJcbiAgICAgIC5jb25jYXQob3V0cHV0QmFja3VwRmlsZXMpO1xyXG4gICAgY29uc3QgY29uY2F0dGVkU2V0ID0gbmV3IFNldDxzdHJpbmc+KGNvbmNhdHRlZCk7XHJcblxyXG4gICAgaWYgKGNvbmNhdHRlZC5sZW5ndGggPT09IDApIHtcclxuICAgICAgbG9nZ2VyLmZsb2coY2hhbGsueWVsbG93KGBDYW5ub3QgZmluZCB0YXJnZXQgZmlsZSBvbiB3b3JraW5nIGRpcmVjdG9yeTogJHt3b3JrRGlyfWApKTtcclxuICAgIH1cclxuXHJcbiAgICBhd2FpdCBQcm9taXNlLmFsbChcclxuICAgICAgQXJyYXkuZnJvbShjb25jYXR0ZWRTZXQpLm1hcCgoZmlsZSkgPT4ge1xyXG4gICAgICAgIGxvZ2dlci5sb2coY2hhbGsucmVkQnJpZ2h0KCdkZWxldGUgZmlsZTogJyksIHBhdGguam9pbih3b3JrRGlyLCBmaWxlKSk7XHJcbiAgICAgICAgcmV0dXJuIGZzLnByb21pc2VzLnVubGluayhwYXRoLmpvaW4od29ya0RpciwgZmlsZSkpO1xyXG4gICAgICB9KSxcclxuICAgICk7XHJcblxyXG4gICAgbG9nZ2VyLmZsb2coY2hhbGsuZ3JlZW4oYGNsZWFuIHN1Y2NlZWRlZDogJHt3b3JrRGlyfWApKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBhc3luYyB3cml0ZShfcGFyYW06IHtcclxuICAgIGRpcmVjdG9yaWVzOiBBcnJheTxzdHJpbmc+O1xyXG4gICAgb3B0aW9uOiBJQ3JlYXRlVHNJbmRleE9wdGlvbjtcclxuICAgIGxvZ2dlcjogQ1RJTG9nZ2VyO1xyXG4gIH0pOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgIHRocm93IG5ldyBFcnJvcignTm90IEltcGxlbWVudGVkJyk7XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///674\n")},305:(__unused_webpack_module,exports,__webpack_require__)=>{eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.CommandModule = void 0;\r\nconst tslib_1 = __webpack_require__(655);\r\nconst chalk = (0, tslib_1.__importStar)(__webpack_require__(22));\r\nconst debug_1 = (0, tslib_1.__importDefault)(__webpack_require__(974));\r\nconst glob_1 = (0, tslib_1.__importDefault)(__webpack_require__(230));\r\nconst minimatch_1 = (0, tslib_1.__importDefault)(__webpack_require__(828));\r\nconst path = (0, tslib_1.__importStar)(__webpack_require__(17));\r\nconst util = (0, tslib_1.__importStar)(__webpack_require__(837));\r\nconst log = (0, debug_1.default)('cti:CommandModule');\r\nclass CommandModule {\r\n static targetFileFilter({ filenames, option, logger, }) {\r\n const targetExts = option.targetExts.map((ext) => (ext.startsWith('.') ? ext : `.${ext}`));\r\n try {\r\n log('Start filter logic', option.fileExcludePatterns, filenames);\r\n const filteredFiles = filenames\r\n .filter((filename) => targetExts.indexOf(path.extname(filename)) >= 0)\r\n .filter((filename) => {\r\n return !option.excludes.reduce((result, exclude) => {\r\n return result || path.dirname(filename).indexOf(exclude) >= 0;\r\n }, false);\r\n })\r\n .filter((filename) => !filename.endsWith('.d.ts'))\r\n .filter((filename) => {\r\n return !option.fileExcludePatterns.reduce((result, excludePattern) => {\r\n log('ExcludePattern: ', glob_1.default.hasMagic(excludePattern, option.globOptions), result || (0, minimatch_1.default)(filename, excludePattern));\r\n if (!glob_1.default.hasMagic(excludePattern, option.globOptions)) {\r\n return result || (0, minimatch_1.default)(filename, `*${excludePattern}*`);\r\n }\r\n return result || (0, minimatch_1.default)(filename, excludePattern);\r\n }, false);\r\n })\r\n .filter((filename) => {\r\n return !option.targetExts\r\n .map((ext) => `index.${ext}`)\r\n .reduce((result, indexFile) => {\r\n return result || filename.indexOf(indexFile) >= 0;\r\n }, false);\r\n })\r\n .filter((filename) => {\r\n return filename !== '.';\r\n });\r\n return filteredFiles;\r\n }\r\n catch (catched) {\r\n const err = catched instanceof Error ? catched : new Error('unknown error raised');\r\n log(err.message);\r\n log(err.stack);\r\n logger.error(chalk.default.redBright('Error occured: ', catched));\r\n return [];\r\n }\r\n }\r\n}\r\nexports.CommandModule = CommandModule;\r\nCommandModule.promisify = {\r\n glob: util.promisify(glob_1.default),\r\n};\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFFO2dCQUNuQixPQUFPLFFBQVEsS0FBSyxHQUFHLENBQUM7WUFDMUIsQ0FBQyxDQUFDLENBQUM7WUFFTCxPQUFPLGFBQWEsQ0FBQztTQUN0QjtRQUFDLE9BQU8sT0FBTyxFQUFFO1lBQ2hCLE1BQU0sR0FBRyxHQUFHLE9BQU8sWUFBWSxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsc0JBQXNCLENBQUMsQ0FBQztZQUVuRixHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2pCLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFZixNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLGlCQUFpQixFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFFbEUsT0FBTyxFQUFFLENBQUM7U0FDWDtJQUNILENBQUM7O0FBNUVILHNDQTZFQztBQTVFZSx1QkFBUyxHQUFHO0lBQ3hCLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUF1QyxjQUFJLENBQUM7Q0FDakUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2NyZWF0ZS10cy1pbmRleC8uL3NyYy9jb21tYW5kcy9Db21tYW5kTW9kdWxlLnRzPzBkNTkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY2hhbGsgZnJvbSAnY2hhbGsnO1xyXG5pbXBvcnQgZGVidWcgZnJvbSAnZGVidWcnO1xyXG5pbXBvcnQgKiBhcyBmcyBmcm9tICdmcyc7XHJcbmltcG9ydCBnbG9iIGZyb20gJ2dsb2InO1xyXG5pbXBvcnQgbWluaW1hdGNoIGZyb20gJ21pbmltYXRjaCc7XHJcbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XHJcbmltcG9ydCAqIGFzIHV0aWwgZnJvbSAndXRpbCc7XHJcbmltcG9ydCB7IElDcmVhdGVUc0luZGV4T3B0aW9uIH0gZnJvbSAnLi4vb3B0aW9ucy9JQ3JlYXRlVHNJbmRleE9wdGlvbic7XHJcbmltcG9ydCB7IENUSUxvZ2dlciB9IGZyb20gJy4uL3Rvb2xzL0NUSUxvZ2dlcic7XHJcblxyXG5jb25zdCBsb2cgPSBkZWJ1ZygnY3RpOkNvbW1hbmRNb2R1bGUnKTtcclxuXHJcbmV4cG9ydCBjbGFzcyBDb21tYW5kTW9kdWxlIHtcclxuICBwdWJsaWMgc3RhdGljIHByb21pc2lmeSA9IHtcclxuICAgIGdsb2I6IHV0aWwucHJvbWlzaWZ5PHN0cmluZywgZ2xvYi5JT3B0aW9ucywgQXJyYXk8c3RyaW5nPj4oZ2xvYiksXHJcbiAgfTtcclxuXHJcbiAgcHVibGljIHN0YXRpYyB0YXJnZXRGaWxlRmlsdGVyKHtcclxuICAgIGZpbGVuYW1lcyxcclxuICAgIG9wdGlvbixcclxuICAgIGxvZ2dlcixcclxuICB9OiB7XHJcbiAgICBmaWxlbmFtZXM6IEFycmF5PHN0cmluZz47XHJcbiAgICBvcHRpb246IElDcmVhdGVUc0luZGV4T3B0aW9uO1xyXG4gICAgbG9nZ2VyOiBDVElMb2dnZXI7XHJcbiAgfSk6IEFycmF5PHN0cmluZz4ge1xyXG4gICAgY29uc3QgdGFyZ2V0RXh0cyA9IG9wdGlvbi50YXJnZXRFeHRzLm1hcCgoZXh0KSA9PiAoZXh0LnN0YXJ0c1dpdGgoJy4nKSA/IGV4dCA6IGAuJHtleHR9YCkpO1xyXG5cclxuICAgIHRyeSB7XHJcbiAgICAgIGxvZygnU3RhcnQgZmlsdGVyIGxvZ2ljJywgb3B0aW9uLmZpbGVFeGNsdWRlUGF0dGVybnMsIGZpbGVuYW1lcyk7XHJcblxyXG4gICAgICBjb25zdCBmaWx0ZXJlZEZpbGVzID0gZmlsZW5hbWVzXHJcbiAgICAgICAgLy8gU3RlcCAxLCByZW1vdmUgZmlsZSBieSB0YXJnZXQgZXh0ZW5zaW9uXHJcbiAgICAgICAgLmZpbHRlcigoZmlsZW5hbWUpID0+IHRhcmdldEV4dHMuaW5kZXhPZihwYXRoLmV4dG5hbWUoZmlsZW5hbWUpKSA+PSAwKVxyXG5cclxuICAgICAgICAvLyBTdGVwIDIsIHJlbW92ZSBleGNsdWRlIGRpcmVjdG9yeVxyXG4gICAgICAgIC5maWx0ZXIoKGZpbGVuYW1lKSA9PiB7XHJcbiAgICAgICAgICByZXR1cm4gIW9wdGlvbi5leGNsdWRlcy5yZWR1Y2U8Ym9vbGVhbj4oKHJlc3VsdCwgZXhjbHVkZSkgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0IHx8IHBhdGguZGlybmFtZShmaWxlbmFtZSkuaW5kZXhPZihleGNsdWRlKSA+PSAwO1xyXG4gICAgICAgICAgfSwgZmFsc2UpO1xyXG4gICAgICAgIH0pXHJcblxyXG4gICAgICAgIC8vIFN0ZXAgMywgcmVtb3ZlIGRlY2xhcmUgZmlsZSgqLmQudHMpXHJcbiAgICAgICAgLmZpbHRlcigoZmlsZW5hbWUpID0+ICFmaWxlbmFtZS5lbmRzV2l0aCgnLmQudHMnKSlcclxuXHJcbiAgICAgICAgLy8gU3RlcCA0LCByZW1vdmUgZXhjbHVkZSBwYXR0ZXJuXHJcbiAgICAgICAgLmZpbHRlcigoZmlsZW5hbWUpID0+IHtcclxuICAgICAgICAgIHJldHVybiAhb3B0aW9uLmZpbGVFeGNsdWRlUGF0dGVybnMucmVkdWNlPGJvb2xlYW4+KChyZXN1bHQsIGV4Y2x1ZGVQYXR0ZXJuKSA9PiB7XHJcbiAgICAgICAgICAgIGxvZyhcclxuICAgICAgICAgICAgICAnRXhjbHVkZVBhdHRlcm46ICcsXHJcbiAgICAgICAgICAgICAgZ2xvYi5oYXNNYWdpYyhleGNsdWRlUGF0dGVybiwgb3B0aW9uLmdsb2JPcHRpb25zKSxcclxuICAgICAgICAgICAgICByZXN1bHQgfHwgbWluaW1hdGNoKGZpbGVuYW1lLCBleGNsdWRlUGF0dGVybiksXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICBpZiAoIWdsb2IuaGFzTWFnaWMoZXhjbHVkZVBhdHRlcm4sIG9wdGlvbi5nbG9iT3B0aW9ucykpIHtcclxuICAgICAgICAgICAgICAvLyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBpbmRleE9mXHJcbiAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdCB8fCBtaW5pbWF0Y2goZmlsZW5hbWUsIGAqJHtleGNsdWRlUGF0dGVybn0qYCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQgfHwgbWluaW1hdGNoKGZpbGVuYW1lLCBleGNsdWRlUGF0dGVybik7XHJcbiAgICAgICAgICB9LCBmYWxzZSk7XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgLy8gU3RlcCA1LCByZW1vdmUgaW5kZXggZmlsZShpbmRleC50cywgaW5kZXgudHN4IGV0YyAuLi4pXHJcbiAgICAgICAgLmZpbHRlcigoZmlsZW5hbWUpID0+IHtcclxuICAgICAgICAgIHJldHVybiAhb3B0aW9uLnRhcmdldEV4dHNcclxuICAgICAgICAgICAgLm1hcCgoZXh0KSA9PiBgaW5kZXguJHtleHR9YClcclxuICAgICAgICAgICAgLnJlZHVjZTxib29sZWFuPigocmVzdWx0LCBpbmRleEZpbGUpID0+IHtcclxuICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0IHx8IGZpbGVuYW1lLmluZGV4T2YoaW5kZXhGaWxlKSA+PSAwO1xyXG4gICAgICAgICAgICB9LCBmYWxzZSk7XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgLy8gU3RlcCA2LCByZW1vdmUgY3VycmVudCBkaXJlY3RvcnlcclxuICAgICAgICAuZmlsdGVyKChmaWxlbmFtZSkgPT4ge1xyXG4gICAgICAgICAgcmV0dXJuIGZpbGVuYW1lICE9PSAnLic7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICByZXR1cm4gZmlsdGVyZWRGaWxlcztcclxuICAgIH0gY2F0Y2ggKGNhdGNoZWQpIHtcclxuICAgICAgY29uc3QgZXJyID0gY2F0Y2hlZCBpbnN0YW5jZW9mIEVycm9yID8gY2F0Y2hlZCA6IG5ldyBFcnJvcigndW5rbm93biBlcnJvciByYWlzZWQnKTtcclxuXHJcbiAgICAgIGxvZyhlcnIubWVzc2FnZSk7XHJcbiAgICAgIGxvZyhlcnIuc3RhY2spO1xyXG5cclxuICAgICAgbG9nZ2VyLmVycm9yKGNoYWxrLmRlZmF1bHQucmVkQnJpZ2h0KCdFcnJvciBvY2N1cmVkOiAnLCBjYXRjaGVkKSk7XHJcblxyXG4gICAgICByZXR1cm4gW107XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///305\n")},211:(__unused_webpack_module,exports,__webpack_require__)=>{eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.CreateCommandModule = void 0;\r\nconst tslib_1 = __webpack_require__(655);\r\nconst chalk_1 = (0, tslib_1.__importDefault)(__webpack_require__(22));\r\nconst dayjs_1 = (0, tslib_1.__importDefault)(__webpack_require__(635));\r\nconst debug_1 = (0, tslib_1.__importDefault)(__webpack_require__(974));\r\nconst TEI = (0, tslib_1.__importStar)(__webpack_require__(431));\r\nconst path = (0, tslib_1.__importStar)(__webpack_require__(17));\r\nconst fs = (0, tslib_1.__importStar)(__webpack_require__(147));\r\nconst configure_1 = __webpack_require__(323);\r\nconst CTILogger_1 = __webpack_require__(38);\r\nconst CTIUtility_1 = __webpack_require__(571);\r\nconst exportStatement_1 = __webpack_require__(418);\r\nconst CommandModule_1 = __webpack_require__(305);\r\nconst exists_1 = __webpack_require__(240);\r\nconst log = (0, debug_1.default)('cti:CreateCommandModule');\r\nclass CreateCommandModule {\r\n do(executePath, passed) {\r\n return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {\r\n const workDir = (0, CTIUtility_1.isNotEmpty)(passed.globOptions) && (0, CTIUtility_1.isNotEmpty)(passed.globOptions.cwd)\r\n ? passed.globOptions.cwd\r\n : process.cwd();\r\n const configFromExecutePath = yield (0, configure_1.readConfigRC)((0, configure_1.getRCFilename)(executePath));\r\n const configFromWorkDir = yield (0, configure_1.readConfigRC)((0, configure_1.getRCFilename)(workDir));\r\n const option = (0, configure_1.concreteConfig)((0, configure_1.merging)((0, configure_1.merging)(TEI.isRight(configFromExecutePath)\r\n ? configFromExecutePath.right\r\n : (0, configure_1.getDeafultOptions)(), TEI.isRight(configFromWorkDir) ? configFromWorkDir.right : (0, configure_1.getDeafultOptions)()), passed));\r\n const logger = new CTILogger_1.CTILogger(option.verbose);\r\n try {\r\n logger.log(chalk_1.default.yellowBright('Option: '), option);\r\n log('opt: ', option);\r\n const targetFileGlob = option.targetExts.map((ext) => `*.${ext}`).join('|');\r\n const allTsFiles = yield CommandModule_1.CommandModule.promisify.glob(`**/+(${targetFileGlob})`, option.globOptions);\r\n const tsFiles = CommandModule_1.CommandModule.targetFileFilter({\r\n logger,\r\n option,\r\n filenames: allTsFiles,\r\n });\r\n const dupLibDirs = tsFiles\r\n .filter((tsFile) => tsFile.split('/').length > 1)\r\n .map((tsFile) => {\r\n const splitted = tsFile.split('/');\r\n const allPath = Array(splitted.length - 1)\r\n .fill(0)\r\n .map((_, index) => index + 1)\r\n .map((index) => {\r\n const a = splitted.slice(0, index).join('/');\r\n return a;\r\n });\r\n return allPath;\r\n })\r\n .reduce((aggregated, libPath) => {\r\n return aggregated.concat(libPath);\r\n }, []);\r\n const dirSet = new Set();\r\n dupLibDirs.forEach((dir) => dirSet.add(dir));\r\n tsFiles.map((tsFile) => path.dirname(tsFile)).forEach((dir) => dirSet.add(dir));\r\n const tsDirs = Array.from(dirSet);\r\n if (option.includeCWD &&\r\n tsDirs.findIndex((dir) => path.resolve(dir) === path.resolve('.')) < 0) {\r\n tsDirs.push('.');\r\n }\r\n tsDirs.sort((left, right) => {\r\n const llen = left.split('/').length;\r\n const rlen = right.split('/').length;\r\n if (llen > rlen) {\r\n return -1;\r\n }\r\n if (llen < rlen) {\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n log('tsDirs:: ', tsDirs);\r\n yield Promise.all(tsDirs.map((tsDir) => this.write({ option, logger, directory: tsDir, directories: tsDirs })));\r\n logger.flog(chalk_1.default.green(`create succeeded: ${option.globOptions.cwd}`));\r\n }\r\n catch (catched) {\r\n const err = catched instanceof Error ? catched : new Error('unknown error raised');\r\n log(err.message);\r\n log(err.stack);\r\n logger.ferror(chalk_1.default.red(err.message));\r\n }\r\n });\r\n }\r\n write({ directory, option, logger, }) {\r\n return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {\r\n try {\r\n logger.log(chalk_1.default.yellowBright('Current working directory: ', directory));\r\n const resolvePath = path.resolve(option.globOptions.cwd || __dirname);\r\n const elements = yield fs.promises.readdir(path.join(resolvePath, directory));\r\n const stats = yield Promise.all(elements.map((target) => fs.promises.stat(path.join(resolvePath, directory, target))));\r\n const statMap = elements.reduce((map, element, index) => {\r\n map[element] = stats[index];\r\n return map;\r\n }, {});\r\n const targets = elements\r\n .filter((element) => statMap[element].isDirectory() || element !== 'index.ts')\r\n .filter((element) => statMap[element].isDirectory() || element !== 'entrypoint.ts')\r\n .filter((element) => statMap[element].isDirectory() || element !== option.output);\r\n const categorized = targets.reduce((result, target) => {\r\n if (statMap[target].isDirectory()) {\r\n result.dir.push(target);\r\n }\r\n else {\r\n result.allFiles.push(target);\r\n }\r\n return result;\r\n }, { dir: [], allFiles: [] });\r\n const excludePatternFilteredDirs = categorized.dir.filter((element) => {\r\n return !option.excludes.reduce((result, excludePattern) => {\r\n return result || element.indexOf(excludePattern) >= 0;\r\n }, false);\r\n });\r\n excludePatternFilteredDirs.sort();\r\n categorized.allFiles = CommandModule_1.CommandModule.targetFileFilter({\r\n logger,\r\n option,\r\n filenames: categorized.allFiles,\r\n });\r\n const excludePatternFilteredFiles = [...categorized.allFiles].sort();\r\n const sorted = (() => {\r\n if (option.fileFirst) {\r\n return categorized.allFiles.concat(excludePatternFilteredDirs);\r\n }\r\n return excludePatternFilteredDirs.concat(excludePatternFilteredFiles);\r\n })();\r\n const getExport = (0, exportStatement_1.getExportStatementCreator)(option, logger);\r\n const exportString = sorted.map((target) => getExport(target));\r\n const _buildComment = () => {\r\n if (option.withoutComment) {\r\n return '';\r\n }\r\n if (option.useTimestamp) {\r\n return `// created from ${option.quote}create-ts-index${option.quote} ${(0, dayjs_1.default)().format('YYYY-MM-DD HH:mm')}\\n\\n`;\r\n }\r\n return `// created from ${option.quote}create-ts-index${option.quote}\\n\\n`;\r\n };\r\n const comment = _buildComment();\r\n const fileContent = comment + (0, CTIUtility_1.addNewline)(option, exportString.join('\\n'));\r\n logger.log(chalk_1.default.green('created: '), `${path.join(resolvePath, directory, option.output)}`);\r\n if (option.withoutBackupFile) {\r\n yield fs.promises.writeFile(path.join(resolvePath, directory, option.output), fileContent, 'utf8');\r\n return;\r\n }\r\n const indexFile = path.join(resolvePath, directory, option.output);\r\n const indexBackupFile = path.join(resolvePath, directory, `${option.output}.bak`);\r\n if (yield (0, exists_1.exists)(indexFile)) {\r\n logger.log(chalk_1.default.green('created: '), `${indexBackupFile}`);\r\n yield fs.promises.writeFile(indexBackupFile, yield fs.promises.readFile(indexFile), 'utf8');\r\n }\r\n yield fs.promises.writeFile(indexFile, fileContent, 'utf8');\r\n }\r\n catch (catched) {\r\n const err = catched instanceof Error ? catched : new Error('unknown error raised');\r\n log(err.message);\r\n log(err.stack);\r\n logger.error(chalk_1.default.red('indexWriter: ', err.message));\r\n }\r\n });\r\n }\r\n}\r\nexports.CreateCommandModule = CreateCommandModule;\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxDQUFDLENBQUM7YUFDN0Q7WUFBQyxPQUFPLE9BQU8sRUFBRTtnQkFDaEIsTUFBTSxHQUFHLEdBQUcsT0FBTyxZQUFZLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO2dCQUVuRixHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNqQixHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUVmLE1BQU0sQ0FBQyxLQUFLLENBQUMsZUFBSyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7YUFDdkQ7UUFDSCxDQUFDO0tBQUE7Q0FDRjtBQXJPRCxrREFxT0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jcmVhdGUtdHMtaW5kZXgvLi9zcmMvY29tbWFuZHMvQ3JlYXRlQ29tbWFuZE1vZHVsZS50cz8yNWU4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjaGFsayBmcm9tICdjaGFsayc7XHJcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7XHJcbmltcG9ydCBkZWJ1ZyBmcm9tICdkZWJ1Zyc7XHJcbmltcG9ydCAqIGFzIFRFSSBmcm9tICdmcC10cy9FaXRoZXInO1xyXG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xyXG5pbXBvcnQgKiBhcyBmcyBmcm9tICdmcyc7XHJcbmltcG9ydCB7XHJcbiAgY29uY3JldGVDb25maWcsXHJcbiAgZ2V0RGVhZnVsdE9wdGlvbnMsXHJcbiAgZ2V0UkNGaWxlbmFtZSxcclxuICBtZXJnaW5nLFxyXG4gIHJlYWRDb25maWdSQy