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.

49 lines (40 loc) 1.01 kB
import path from 'path' import Process from '@mhy/process/dist' const { moduleHome } = require('../../index') const CmdWDSCLI = [ 'node', require.resolve('webpack-dev-server/bin/webpack-dev-server.js'), '--config', path.resolve(moduleHome, 'webpack/index.js') ] class WDS extends Process { static isEnabled = true constructor(args) { const { args: [defaultAction = 'start'], flags } = args super(args) this.run(defaultAction, { flags }) } onStart = ({ name }) => this.spawn(name, CmdWDSCLI) 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 = () => WDS