Socket
Socket
Sign inDemoInstall

@storybook/cli

Package Overview
Dependencies
561
Maintainers
9
Versions
1690
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @storybook/cli

Storybook's CLI - install, dev, build, upgrade, and more


Version published
Weekly downloads
3.5M
decreased by-0.7%
Maintainers
9
Created
Weekly downloads
 

Package description

What is @storybook/cli?

The @storybook/cli package, also known as Storybook CLI, is a command-line tool that helps developers to quickly set up and configure Storybook in their project. Storybook is an open-source tool for developing UI components in isolation for React, Vue, Angular, and many other frameworks. The CLI automates many of the initial setup and configuration processes, making it easier to integrate Storybook into a project.

What are @storybook/cli's main functionalities?

Initialize Storybook

This command sets up Storybook in your project by detecting the project type (e.g., React, Vue, Angular) and installing the necessary dependencies and adding default configurations and examples.

npx -p @storybook/cli sb init

Add Storybook support for a specific type of project

This command explicitly sets up Storybook for a React project. You can replace 'react' with 'vue', 'angular', etc., depending on the project type you are working on.

npx -p @storybook/cli sb init --type react

Addons installation

This command helps in adding specific Storybook addons to enhance its functionality, such as '@storybook/addon-essentials' which includes a set of essential addons.

npx -p @storybook/cli sb add @storybook/addon-essentials

Other packages similar to @storybook/cli

Changelog

Source

8.0.9

  • Addon-docs: Fix MDX compilation when using @vitejs/plugin-react-swc with plugins - #26837, thanks @JReinhold!
  • CSF: Fix typings for control and other properties of argTypes - #26824, thanks @kasperpeulen!
  • Controls: Fix crashing when docgen extraction partially fails - #26862, thanks @yannbf!
  • Doc Tools: Signature Type Error Handling - #26774, thanks @ethriel3695!
  • Next.js: Move sharp into optional deps - #26787, thanks @shuta13!
  • Nextjs: Support next 14.2 useParams functionality - #26874, thanks @yannbf!
  • Test: Remove chai as dependency of @storybook/test - #26852, thanks @kasperpeulen!
  • UI: Fix sidebar search hanging when selecting a story in touch mode - #26807, thanks @JReinhold!

Readme

Source

Storybook CLI

Storybook CLI (Command Line Interface) is the easiest way to add Storybook to your project.

Screenshot

Go to your project and run:

cd my-app
npx sb init

In addition to init, the CLI also has other commands:

  • add - add an addon and register it
  • info - print out system information for bug reports
  • migrate - run codemods to migrate your code

See the command-line help with -h for details.


Yarn support

The CLI supports yarn. If you have installed yarn in your system and your project has a yarn.lock file, it'll detect it and use yarn to install dependencies.

If you don't want to use yarn always you can use the --package-manager option like this:

npx sb init --package-manager=npm

If you would like to force a particular version of yarn, you can use the --package-manager flag with a value of yarn1 or yarn2.


PNPM support

The CLI supports pnpm. If you have installed pnpm in your system and your project has a pnpm-lock.yaml file, it'll detect it and use pnpm to install dependencies.

If you don't have a lock file and would like to force pnpm to be used, you can use the --package-manager option like this:

npx sb init --package-manager=pnpm

Flow support

It also supports flow files. By default, jscodeshift, the tool used to transform the source files, uses babel to read the files. To be able to transform any flow annotated file, you need to use the flow parser.

npx sb init --parser flow

For more information visit: storybook.js.org


Manually specify project type

If the CLI cannot detect your project type, it will ask you. You can also force it to use a particular project type:

npx sb init --type <type>

Where type is one of the project types defined in project_types.ts

Keywords

FAQs

Last updated on 22 Apr 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc