msw
Version:
36 lines (34 loc) • 970 B
JavaScript
#!/usr/bin/env node
import yargs from 'yargs'
import { init } from './init.js'
// eslint-disable-next-line @typescript-eslint/no-unused-expressions
yargs(process.argv.slice(2))
.usage('$0 <cmd> [args]')
.command(
'init',
'Initializes Mock Service Worker at the specified directory',
(yargs) => {
yargs
.positional('publicDir', {
type: 'string',
description: 'Relative path to the public directory',
demandOption: false,
normalize: true,
})
.option('save', {
type: 'boolean',
description: 'Save the worker directory in your package.json',
})
.option('cwd', {
type: 'string',
description: 'Custom current worker directory',
normalize: true,
})
.example('msw init')
.example('msw init ./public')
.example('msw init ./static --save')
},
init,
)
.demandCommand()
.help().argv