UNPKG

@oclif/example-multi-ts

Version:

example multi-command CLI built with typescript

27 lines (26 loc) 844 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const command_1 = require("@oclif/command"); class Hello extends command_1.Command { async run() { const { args, flags } = this.parse(Hello); const name = flags.name || 'world'; this.log(`hello ${name} from ${__filename}!`); if (args.file && flags.force) { this.log(`you input --force and --file: ${args.file}`); } } } Hello.description = 'describe the command here'; Hello.examples = [ `$ example-multi-ts hello hello world from ./src/hello.ts! `, ]; Hello.flags = { // flag with a value (-n, --name=VALUE) name: command_1.flags.string({ char: 'n', description: 'name to print' }), force: command_1.flags.boolean({ char: 'f' }), }; Hello.args = [{ name: 'file' }]; exports.default = Hello;