Skip to content
Snippets Groups Projects
Commit c06e2f31 authored by Yannis Barlas's avatar Yannis Barlas
Browse files

feat(cli): add start command

parent 57cbc866
No related branches found
No related tags found
1 merge request!123v4
......@@ -12,6 +12,42 @@ const pkg = require('../../package.json')
const logger = require('../logger')
const { logNodemon } = require('../logger/internals')
const { migrate, rollback, pending, executed } = require('../dbManager/migrate')
const startServer = require('../startServer')
program
.command('start')
.description('Start server')
.showHelpAfterError()
.action(() => {
startServer()
})
program
.command('start-dev')
.description('Start development server')
.showHelpAfterError()
.action(() => {
const scriptPath = path.join(__dirname, '..', 'init')
nodemon({
script: scriptPath,
ignore: './tmp/*',
})
nodemon
.on('start', () => {
logNodemon('\nStarting dev server...')
})
.on('quit', () => {
logNodemon('\nStopping dev server...\n')
process.exit()
})
.on('restart', files => {
logNodemon(`Retarting dev server due to files ${files}...`, {
withLines: true,
})
})
})
const migrateCommand = program
.command('migrate')
......@@ -104,7 +140,7 @@ migrateCommand
program
.command('circular')
.description('Run or roll back migrations')
.description('Display circular dependencies')
.showHelpAfterError()
.action(async () => {
const res = await madge(process.cwd())
......@@ -124,33 +160,6 @@ program
})
})
program
.command('start-dev')
.description('Start a development server')
.showHelpAfterError()
.action(() => {
const scriptPath = path.join(__dirname, '..', 'init')
nodemon({
script: scriptPath,
ignore: './tmp/*',
})
nodemon
.on('start', () => {
logNodemon('\nStarting dev server...')
})
.on('quit', () => {
logNodemon('\nStopping dev server...\n')
process.exit()
})
.on('restart', files => {
logNodemon(`Retarting dev server due to files ${files}...`, {
withLines: true,
})
})
})
program
.name('coko-server')
.version(pkg.version, '-v, --version')
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment