CLI presenter for JS Migrations
npm install @js-migrations/commandernpm i @js-migrations/commander.typescript
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);
`$3
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.