@gaoding/gd-tracker
Version:
Gaoding tracker for sensorsdata(sa), baidu(_hmt), Growing.IO(gio)
32 lines (31 loc) • 1.59 kB
JavaScript
;
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();