UNPKG

1.83 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const util_1 = require("./util");
4var Command;
5(function (Command) {
6 function toCached(c) {
7 return {
8 id: c.id,
9 description: c.description,
10 usage: c.usage,
11 pluginName: c.plugin && c.plugin.name,
12 hidden: c.hidden,
13 aliases: c.aliases || [],
14 examples: c.examples,
15 flags: util_1.mapValues(c.flags || {}, (flag, name) => {
16 if (flag.type === 'boolean') {
17 return {
18 name,
19 type: flag.type,
20 char: flag.char,
21 description: flag.description,
22 hidden: flag.hidden,
23 required: flag.required,
24 };
25 }
26 return {
27 name,
28 type: flag.type,
29 char: flag.char,
30 description: flag.description,
31 hidden: flag.hidden,
32 required: flag.required,
33 helpValue: flag.helpValue,
34 options: flag.options,
35 default: typeof flag.default === 'function' ? flag.default({ options: {}, flags: {} }) : flag.default,
36 };
37 }),
38 args: c.args ? c.args.map(a => ({
39 name: a.name,
40 description: a.description,
41 required: a.required,
42 options: a.options,
43 default: typeof a.default === 'function' ? a.default({}) : a.default,
44 hidden: a.hidden,
45 })) : {},
46 };
47 }
48 Command.toCached = toCached;
49})(Command = exports.Command || (exports.Command = {}));