UNPKG

@gaoding/gd-tracker

Version:

Gaoding tracker for sensorsdata(sa), baidu(_hmt), Growing.IO(gio)

32 lines (31 loc) 1.59 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _yargs = /*#__PURE__*/ _interopRequireDefault(require("yargs")); var _packageJson = /*#__PURE__*/ _interopRequireDefault(require("../package.json")); var _importLocal = /*#__PURE__*/ _interopRequireDefault(require("import-local")); var _helpers = require("yargs/helpers"); var _list = require("./commands/list"); var _gen = require("./commands/gen"); var _validate = require("./commands/validate"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var createCLI = function(argv) { return argv.wrap(argv.terminalWidth()).usage("Usage: $0 <command> [options]").demandCommand(1, "You need at least one command before moving on.").recommendCommands().command("list", "获取所有可支持的项目名", _list.createListBuilder, _list.handlerList).command("gen", "为一个或多个埋点项目生成配置文件和埋点 API 文件", _gen.creatGenBuilder, _gen.handlerGen).command("validate", "启动本地验证服务用于验证埋点数据是否符合 Schema 的定义", _validate.createValidateBuilder, _validate.handlerValidate).help("h").alias("h", "help").version("v", "显示版本号", _packageJson.default.version).alias("v", "version").strict().argv; }; // 执行 CLI var run = function() { var argv = (0, _yargs.default)((0, _helpers.hideBin)(process.argv)); createCLI(argv); }; // 主函数 var main = function() { if ((0, _importLocal.default)(__filename)) return; return run(); }; main();