create-ts-index
Version:
Automatic create index.ts file
32 lines • 3.87 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 CTIUtility_1 = require("./CTIUtility");
function getExportStatementCreator(option, logger) {
const targetExtWithDot = option.targetExts.map((ext) => CTIUtility_1.addDot(ext));
const pathReplacer = path.sep !== '/'
? (exportPath) => exportPath.replace(new RegExp(path.sep.replace('\\', '\\\\'), 'g'), '/')
: (exportPath) => exportPath;
if (option.useSemicolon) {
const getExportWithSemicolon = (target) => {
const matchedExt = targetExtWithDot.find((ext) => path.extname(target) === ext);
const targetWithoutExt = CTIUtility_1.isNotEmpty(matchedExt)
? target.replace(matchedExt, '')
: target;
logger.log(chalk_1.default.green('entrypoint added from:'), target);
return `export * from ${option.quote}./${pathReplacer(targetWithoutExt)}${option.quote};`;
};
return getExportWithSemicolon;
}
const getExport = (target) => {
const matchedExt = targetExtWithDot.find((ext) => path.extname(target) === ext);
const targetWithoutExt = CTIUtility_1.isNotEmpty(matchedExt) ? target.replace(matchedExt, '') : target;
logger.log(chalk_1.default.green('entrypoint added from:'), target);
return `export * from ${option.quote}./${pathReplacer(targetWithoutExt)}${option.quote}`;
};
return getExport;
}
exports.getExportStatementCreator = getExportStatementCreator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwb3J0U3RhdGVtZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3Rvb2xzL2V4cG9ydFN0YXRlbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwwREFBMEI7QUFDMUIsbURBQTZCO0FBRzdCLDZDQUFrRDtBQUVsRCxTQUFnQix5QkFBeUIsQ0FBQyxNQUE0QixFQUFFLE1BQWlCO0lBQ3ZGLE1BQU0sZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLG1CQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUNyRSxNQUFNLFlBQVksR0FDaEIsSUFBSSxDQUFDLEdBQUcsS0FBSyxHQUFHO1FBQ2QsQ0FBQyxDQUFDLENBQUMsVUFBa0IsRUFBRSxFQUFFLENBQ3JCLFVBQVUsQ0FBQyxPQUFPLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQztRQUM1RSxDQUFDLENBQUMsQ0FBQyxVQUFrQixFQUFFLEVBQUUsQ0FBQyxVQUFVLENBQUM7SUFFekMsSUFBSSxNQUFNLENBQUMsWUFBWSxFQUFFO1FBQ3ZCLE1BQU0sc0JBQXNCLEdBQUcsQ0FBQyxNQUFjLEVBQUUsRUFBRTtZQUNoRCxNQUFNLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7WUFDaEYsTUFBTSxnQkFBZ0IsR0FBRyx1QkFBVSxDQUFDLFVBQVUsQ0FBQztnQkFDN0MsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQztnQkFDaEMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUVYLE1BQU0sQ0FBQyxHQUFHLENBQUMsZUFBSyxDQUFDLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBRTFELE9BQU8saUJBQWlCLE1BQU0sQ0FBQyxLQUFLLEtBQUssWUFBWSxDQUFDLGdCQUFnQixDQUFDLEdBQ3JFLE1BQU0sQ0FBQyxLQUNULEdBQUcsQ0FBQztRQUNOLENBQUMsQ0FBQztRQUVGLE9BQU8sc0JBQXNCLENBQUM7S0FDL0I7SUFFRCxNQUFNLFNBQVMsR0FBRyxDQUFDLE1BQWMsRUFBRSxFQUFFO1FBQ25DLE1BQU0sVUFBVSxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztRQUNoRixNQUFNLGdCQUFnQixHQUFHLHVCQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7UUFFMUYsTUFBTSxDQUFDLEdBQUcsQ0FBQyxlQUFLLENBQUMsS0FBSyxDQUFDLHdCQUF3QixDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFMUQsT0FBTyxpQkFBaUIsTUFBTSxDQUFDLEtBQUssS0FBSyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDM0YsQ0FBQyxDQUFDO0lBQ0YsT0FBTyxTQUFTLENBQUM7QUFDbkIsQ0FBQztBQWxDRCw4REFrQ0MifQ==