Ghost/ghost.js
Matt Hanley 236d07c90a
Added CLI command structure (#14821)
Added CLI commands for REPL and timetravel functionality

- Added TimeTravel command for updating test data with a date offset
- Added REPL command for access to models and knex in development
- Added pattern for creating new CLI commands, including
  - User input
  - Output
  - Validation of `NODE_ENV`
- TimeTravel command is in the main Ghost repo because it requires the schema
2022-05-17 15:40:12 +01:00

27 lines
631 B
JavaScript

/**
* Internal CLI Placeholder
*
* If we want to add alternative commands, flags, or modify environment vars, it should all go here.
* Important: This file should not contain any requires, unless we decide to add pretty-cli/commander type tools
*
**/
// Don't allow NODE_ENV to be null
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
const argv = process.argv;
const mode = argv[2];
const command = require('./core/cli/command');
// Switch between boot modes
switch (mode) {
case 'repl':
case 'timetravel':
command.run(mode);
break;
default:
// New boot sequence
require('./core/boot')();
}