Refactored the 'cli add' command to streamline the process of component selection and the decision to overwrite an already installed one. The task has been split into two separate interactive choices to enhance the user experience and simplify the codebase. The force option is now also evaluated separately which results in cleaner code.
@psw-ui/cli
CLI for PSW/UI
Usage
$ npm install -g @psw-ui/cli
$ pswui COMMAND
running command...
$ pswui (--version)
@psw-ui/cli/0.1.0 linux-x64 node-v20.13.1
$ pswui --help [COMMAND]
USAGE
$ pswui COMMAND
...
Commands
pswui add [NAME]
Add a component to the project.
USAGE
$ pswui add [NAME] [-f] [-F] [-p <value>] [-s <value>] [-c <value>]
ARGUMENTS
NAME name of component to install
FLAGS
-F, --forceShared override the existing shared.ts and update it to latest
-c, --components=<value> place for installation of components
-f, --force override the existing file
-p, --config=<value> path to config
-s, --shared=<value> place for installation of shared.ts
DESCRIPTION
Add a component to the project.
EXAMPLES
$ pswui add
See code: src/commands/add.ts
pswui help [COMMAND]
Display help for pswui.
USAGE
$ pswui help [COMMAND...] [-n]
ARGUMENTS
COMMAND... Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
DESCRIPTION
Display help for pswui.
See code: @oclif/plugin-help
pswui list
Prints all available components in registry and components installed in this project.
USAGE
$ pswui list [-u] [-p <value>]
FLAGS
-p, --config=<value> path to config
-u, --url include component file URL
DESCRIPTION
Prints all available components in registry and components installed in this project.
EXAMPLES
$ pswui list
See code: src/commands/list.ts