UNPKG

excel-json-cli1

Version:

用于把表格数据导成json数据,可支持json、ts和js,或者,用于把json数据导成表格数据,可支持json、ts和js。

42 lines (41 loc) 1.87 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const json_to_excel_1 = require("../utils/json-to-excel"); const commander_1 = require("commander"); const package_json_1 = __importDefault(require("../../package.json")); const program = new commander_1.Command(); // 版本输出 program .version(package_json_1.default.version, '-v, --version', '查看工具版本') .usage('<command> | [optionsJ2E]'); // 自定义选项参数 program .option('-i, --input <path>', '必填,输入文件路径及后缀配置,文件名或文件夹以**代替,文件支持ts、js和json文件,如:./**.ts、./**/file.json') .option('-o, --output <file>', '选填,输出要导成的xls、xlsx文件,可带路径,默认为local.xls', 'local.xls') .option('-mod, --multilevel-object-deconstruct', '选填,将对象转成单层对象数据,key以“.”分隔') .helpOption('-h, --help', '查看命令帮助文档'); // 报错时提示通过 -h 或 --help 查看命令帮助文档 program.showHelpAfterError('通过 -h 或 --help 查看命令帮助文档'); // 未知命令是唤起帮助 program .command('help', { isDefault: true }) .description('查看命令帮助文档') .action(() => { if (program.args.includes('help') || program.args.length > 0) { program.outputHelp(); } }); program.parse(process.argv); // 默认没有命令参数时唤起帮助 if (!process.argv.slice(2).length) { program.outputHelp(); } const options = program.opts(); // 当有文件输入时导出文件 if (options.input) (0, json_to_excel_1.json2excel)(options); // 获取非命令参数 program.args