#!/usr/bin/env node import colors from 'colors'; import yargs from 'yargs'; import { runBuild } from './commands/build'; import { runStory } from './commands/story'; function buildOptions(yargs: yargs.Argv) { return yargs .option('skipTemplates', { alias: 'st', type: 'boolean', description: 'Skip generating templates. Use this if you intend to use your own webpack config or head markup!' }) .option('skipBranding', { alias: 'sb', type: 'boolean', description: 'Skip generating generating base branding' }) .option('skipLabels', { alias: 'sl', type: 'boolean', description: 'Skip generating labels from core' }) .option('skipCustomElements', { alias: 'sc', type: 'boolean', description: 'Skip generating custom elements json' }) } const options = yargs .command('build [LWCConfig]', 'build storybook', buildOptions, options => { console.log(colors.green('Building storybook')); runBuild(false, options); }) .command('start [LWCConfig]', 'start storybook', buildOptions, options => { console.log(colors.green('Starting storybook')); runBuild(true, options); }) .command('story [path]', 'generate a story', () => {}, options => { runStory(options); }) .demandCommand(1) .argv;