Socket
Socket
Sign inDemoInstall

@storybook/core-webpack

Package Overview
Dependencies
4
Maintainers
29
Versions
665
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @storybook/core-webpack

Storybook framework-agnostic API


Version published
Weekly downloads
2.5M
increased by4.92%
Maintainers
29
Created
Weekly downloads
 

Package description

What is @storybook/core-webpack?

The @storybook/core-webpack package is a part of the Storybook ecosystem, specifically designed to customize and extend Storybook's Webpack configurations. It allows developers to modify the default Webpack configuration used by Storybook to better suit their project's needs, including adding loaders, plugins, and modifying existing configurations. This package is essential for projects that require a high degree of customization for their Storybook setup, enabling seamless integration with a wide range of web development tools and workflows.

What are @storybook/core-webpack's main functionalities?

Customizing Webpack Config

This feature allows developers to customize the Webpack configuration used by Storybook. The code sample demonstrates how to merge a custom Webpack configuration with Storybook's default configuration, specifically adding support for SCSS files.

const { merge } = require('webpack-merge');
module.exports = ({ config }) => {
  return merge(config, {
    // Custom Webpack configuration
    module: {
      rules: [{ test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'] }]
    }
  });
};

Adding Webpack Plugins

Developers can extend Storybook's Webpack configuration by adding additional Webpack plugins. The code sample shows how to add a custom plugin to the configuration.

const SomeWebpackPlugin = require('some-webpack-plugin');
module.exports = ({ config }) => {
  config.plugins.push(new SomeWebpackPlugin());
  return config;
};

Modifying Existing Loaders

This functionality allows for the modification of existing loaders in the Webpack configuration. The code sample illustrates how to find and modify a specific loader to add an additional 'some-loader' for handling files.

module.exports = ({ config }) => {
  const rules = config.module.rules;
  const someRuleIndex = rules.findIndex(rule => rule.test.toString() === '/\.somefile$/');
  if (someRuleIndex !== -1) {
    rules[someRuleIndex].use.push('some-loader');
  }
  return config;
};

Other packages similar to @storybook/core-webpack

Changelog

Source

7.0.0-alpha.34 (September 27, 2022)

Features
  • Vite: Export storybook utilities from frameworks for better pnpm support #19216
Bug Fixes
  • Vite: Do not add Webpack loaders when using Vite builder #19263
  • Source-loader: Fix invalid call to CSF sanitize #18930
  • Svelte: generate preview file with js extension always #19253
  • UI: Fix react runtime for addons in manager #19226
  • Svelte: Fix button component not accepting the onClick handler #19249
  • Vite: Support runStep in Vite builder SSv6 #19235
  • Angular: Alias decorateStory as applyDecorators #19189
  • UI: Recalculate height of ZoomElement when child element updates #15472
  • UI: Fix copy button copying outdated snippet #18888
  • UI: Fix clipboard issue #18999
  • CLI: Do not remove framework dependency in automigration #19129
  • TS: Type storyIdToEntry explicitly #19123
Maintenance
  • Vue3: Add generic renderer stories & delete vue3 example #19219
  • Build: Remove unused angular_modern_inline_rendering #19254
  • Build: bundle csf-tools with tsup #19141
  • Build: Enforce @ts-expect-error via eslint #19198
  • Vue: Add repro template for vue-cli #19165
  • Build: Link renderer-specific stories inside the sandbox's real stories dir #19185
  • Build: Remove cra-kitchen-sink example #19179
  • Build: Fix the check script #19184
  • Build: Build lib/node-logger with ts-up #19173
  • Build: Fix sandbox running multiple versions of react #19156
  • Build: fix playwright version again #19250
  • Build: upgrade playwright version (and lock it) #19227
Dependency Upgrades
  • Remove @nicolo-ribaudo/chokidar-2 #19244

Readme

Source

Storybook Core-Common

Common utilities used across @storybook/core-server (manager UI configuration) and @storybook/builder-webpack{4,5} (preview configuration).

This is a lot of code extracted for convenience, not because it made sense.

Supporting multiple version of webpack and this duplicating a large portion of code that was never meant to be generic caused this.

At some point we'll refactor this, it's likely a lot of this code is dead or barely used.

Keywords

FAQs

Last updated on 27 Sep 2022

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc