Boost CLI

A type-safe command line interface built on Boost, React, and Ink.
import { Program } from '@boost/cli';
import BuildCommand from './commands/Build';
import CleanCommand from './commands/Clean';
const program = new Program({
bin: 'boost',
name: 'Boost',
version: '1.2.3',
});
program.register(new BuildCommand());
program.register(new CleanCommand());
await program.run(process.argv.slice(2));
Features
- Supports common argument features like commands, sub-commands, options, flags, parameters,
and more.
- Export a single command or multi-command binary.
- Write declarative commands with decorators, or imperative commands with static properties.
- Render beautiful interfaces using React and Ink at 16 FPS, or output simple
strings.
- Buffers console logs to avoid render tearing.
- Customize output colors using Boost-based terminal themes.
Installation
yarn add @boost/cli react ink
Documentation
https://milesj.gitbook.io/boost/cli