Webpack 4-based builder for Storybook that provides framework-agnostic build engine for preview iframe compilation and bundling.
91
Build a command-line tool that initializes and configures a component library development environment. The tool should set up configuration files for organizing component stories, registering plugins, and customizing the development experience.
Your tool should create two configuration files:
main.config.js)Create a main configuration file that:
Story Discovery: Define patterns to locate story files in src/components/**/*.stories.js and src/pages/**/*.stories.js
Plugin Registration: Register the following plugins:
@storybook/addon-essentials for core functionality@storybook/addon-links for navigation@storybook/addon-a11y for accessibility testingFramework Selection: Configure to use React with Vite as the builder
preview.config.js)Create a preview configuration file that:
centered#F8F8F8) and dark (#333333)Create a Node.js script setup-config.js that:
.storybook subdirectoryInput:
node setup-config.jsExpected Behavior:
.storybook/main.config.js with all required settings.storybook/preview.config.js with parametersValidation in setup-config.test.js:
// Verify files are created and contain expected configuration
const mainConfig = require('./.storybook/main.config.js');
assert(Array.isArray(mainConfig.stories));
assert(mainConfig.stories.length === 2);
assert(mainConfig.addons.includes('@storybook/addon-essentials'));
const previewConfig = require('./.storybook/preview.config.js');
assert(previewConfig.parameters.layout === 'centered');Input:
node setup-config.js ./my-projectExpected Behavior:
./my-project/.storybook/ directoryValidation in setup-config.test.js:
// Verify files in custom location
assert(fs.existsSync('./my-project/.storybook/main.config.js'));
assert(fs.existsSync('./my-project/.storybook/preview.config.js'));Provides the core configuration system for organizing and building component libraries. Supports main and preview configuration files with customizable story patterns, addon registration, framework selection, and global settings.
Install with Tessl CLI
npx tessl i tessl/npm-storybook--builder-webpack4evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10