orange-orm
Version:
Object Relational Mapper
45 lines (39 loc) • 1.03 kB
JavaScript
const build = require('./build');
const generateTriggers = require('./generate-triggers');
async function main() {
const args = process.argv.slice(2);
const cwd = process.cwd();
if (args.length === 0) {
printHelp();
return;
}
const command = args[0];
if (command === '--help' || command === '-h' || command === 'help') {
printHelp();
return;
}
if (command === 'build')
return build(cwd);
if (command === 'sync:setup')
return generateTriggers(cwd, args.slice(1));
console.error(`Orange: unknown command "${command}"`);
printHelp();
process.exitCode = 1;
}
function printHelp() {
console.log([
'Usage:',
' orange-orm <command> [options]',
'',
'Commands:',
' build Generate typings from schema files.',
' sync:setup Setup triggers for two-way sync.',
' help Show this help.',
''
].join('\n'));
}
main().catch((err) => {
console.error(err?.stack || err?.message || err);
process.exit(1);
});