Skip to main content

Component CLI

The prism binary ships with @omnitron-dev/prism. Use package imports for components you want to update with the library. Use the CLI when you want a local copy whose source your application owns.

From a project with Prism installed:

pnpm exec prism init
pnpm exec prism list --components
pnpm exec prism add card
pnpm exec prism doctor

The commands are init, add, remove, list, diff, update and doctor. Component names are arguments to add; component is not an intermediate subcommand.

Command reference​

CommandPurposeUseful options
initInitialise project configuration--defaults, --yes, --cwd
listInspect available items--components, --blocks, --category, --json
add [components...]Copy selected items--all, --path, --install, --overwrite, --cwd
diff [components...]Compare local items with the registry--cwd
update [components...]Update copied items--all, --overwrite, --yes, --cwd
remove <components...>Remove installed items--force, --yes, --cwd
doctorDiagnose the project's setup--cwd

Run pnpm exec prism <command> --help for the exact options in the version installed in your lockfile.

Work with local changes​

Commit or otherwise preserve local modifications before updating copied components. Inspect diff first. --overwrite allows replacement of modified files; remove --force allows removal even when an installed item was modified. Those flags are explicit decisions about your source.

add --install also installs the selected item's npm dependencies. Review the package and lockfile diff together with the copied source.

Programmatic use​

@omnitron-dev/prism/cli exports createCli, cli, command factories, PRISM_VERSION, DEFAULT_CONFIG and the configuration types. This is a Node.js entry point. Keep it out of a browser application's import graph.

For the component APIs themselves, use the component catalogue, blocks and layouts. The API index lists declared package entry points.