UNPKG

clipanion

Version:

Type-safe CLI library / framework with no runtime dependencies

36 lines (31 loc) 1.02 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var advanced_options_utils = require('./utils.js'); /** * Used to annotate that the command wants to retrieve all trailing * arguments that cannot be tied to a declared option. * * Be careful: this function is order-dependent! Make sure to define it * after any positional argument you want to declare. * * This function is mutually exclusive with Option.Rest. * * @example * yarn run foo hello --foo=bar world * ► proxy = ["hello", "--foo=bar", "world"] */ function Proxy(opts = {}) { return advanced_options_utils.makeCommandOption({ definition(builder, key) { var _a; builder.addProxy({ name: (_a = opts.name) !== null && _a !== void 0 ? _a : key, required: opts.required, }); }, transformer(builder, key, state) { return state.positionals.map(({ value }) => value); }, }); } exports.Proxy = Proxy;