import {Args, Command, Flags} from '@oclif/core' export default class Checkin extends Command { static description = 'describe the command here' static examples = [ '<%= config.bin %> <%= command.id %>', ] static flags = { // flag with a value (-n, --name=VALUE) name: Flags.string({char: 'n', description: 'name to print'}), // flag with no value (-f, --force) force: Flags.boolean({char: 'f'}), } static args = { file: Args.string({description: 'file to read'}), } public async run(): Promise { const {args, flags} = await this.parse(Checkin) const name = flags.name ?? 'world' this.log(`hello ${name} from src/commands/checkin.ts`) if (args.file && flags.force) { this.log(`you input --force and --file: ${args.file}`) } } }