draig-car
Version:
Database REST API interactive generator CLI and REPL OpenAPI3 based JS generator with interactive ORM/ODM REPL
38 lines (31 loc) • 647 B
JavaScript
const u = require('./util')
const argv = require('./args')
const { startRepl } = require('./repl')
async function main() {
// Init command
if (argv._.includes('init')) {
u.initProject(argv)
process.exit(0)
}
// Generate command
if (argv._.includes('generate')) {
u.testRequisites(argv)
await u.generateAPI({ argv })
process.exit(0)
}
// Serve command
if (argv._.includes('serve')) {
u.testRequisites(argv)
u.startAPI({ argv }, true)
process.exit(0)
}
// Clean command
if (argv._.includes('clean')) {
u.clean({ argv })
process.exit(0)
}
// Fallback to REPL
await startRepl(argv)
}
main()