UNPKG

@mhy/config

Version:

> This documentation is not complete. It's in progress and it's a BETA version. Use the tool at your own risk.

53 lines (43 loc) 1.13 kB
import Process from '@mhy/process/dist' const CmdStorybookStartCLI = [ 'node', require.resolve('@storybook/react/bin/index.js') ] const { start } = require('../../storybook') for (const [key, value] of Object.entries(start)) { if (value !== null) { CmdStorybookStartCLI.push(`--${key}`) CmdStorybookStartCLI.push(value) } } class StorybookStart extends Process { static isEnabled = true constructor(args) { const { args: [defaultAction = 'start'], flags } = args super(args) this.run(defaultAction, { flags }) } onStart = ({ name }) => this.spawn(name, CmdStorybookStartCLI) onRestart = async () => { await this.kill('start') this.run('start') } actions = [ { name: 'start', enabled: true, onRun: this.onStart }, { name: 'restart', label: 'Restart', shortcut: 'r', enabled: true, onRun: this.onRestart } ] } module.exports.default = () => StorybookStart