CLI presenter for JS Migrations
- Install it with
npm i @js-migrations/commander
. - Create the service facade with @js-migrations/core.
- Use the factory to create the presenter facade.
- Use the CLI.
import commanderMigrationsPresenterFactory from '@js-migrations/commander/dist/factory';
import { Command } from 'commander';
const program = new Command();
const migrationsRepoFacade = commanderMigrationsPresenterFactory({
// Optional property to exit when migrations are completed. Defaults to `process.exit`.
exitProcess: () => {
process.exit();
},
// Optional property to handle migration errors. Defaults to "utils/handleError".
handleError: (err) => {
console.error(err);
},
// Optional property to log output. Defaults to "utils/defaultLog".
log: (status) => {
console.log(status);
},
program,
service: migrationsServiceFacade,
});
program.parse(process.argv);
If you placed the code to use the factory in "./cli.js" you can use the CLI by running node ./cli.js --help
. This package contains a demo file showing how this can be used together.