UNPKG

fastify-cli

Version:

Run a fastify route with one command!

45 lines (39 loc) 1.36 kB
#!/usr/bin/env node 'use strict' const path = require('node:path') const commist = require('commist')() const argv = require('yargs-parser')(process.argv) const help = require('help-me')({ // the default dir: path.join(path.dirname(require.main.filename), 'help') }) const start = require('./start') const eject = require('./eject') const generate = require('./generate') const generatePlugin = require('./generate-plugin') const generateSwagger = require('./generate-swagger') const generateReadme = require('./generate-readme') const printRoutes = require('./print-routes') const printPlugins = require('./print-plugins') commist.register('start', start.cli) commist.register('eject', eject.cli) commist.register('generate', generate.cli) commist.register('generate-plugin', generatePlugin.cli) commist.register('generate-swagger', generateSwagger.cli) commist.register('readme', generateReadme.cli) commist.register('help', help.toStdout) commist.register('version', function () { console.log(require('./package.json').version) }) commist.register('print-routes', printRoutes.cli) commist.register('print-plugins', printPlugins.cli) if (argv.help) { const command = argv._.splice(2)[0] help.toStdout(command) } else { const res = commist.parse(process.argv.splice(2)) if (res) { // no command was recognized help.toStdout(res) } }