@bitblit/ratchet-epsilon-common
Version:
Tiny adapter to simplify building API gateway Lambda APIS
23 lines • 1.03 kB
JavaScript
import { Logger } from '@bitblit/ratchet-common/logger/logger';
import { BooleanRatchet } from '@bitblit/ratchet-common/lang/boolean-ratchet';
export class RunBackgroundProcessFromCommandLine {
static async runFromCliArgs(args) {
if (args.length > 1) {
const procName = args[0];
const dryRun = args.length > 1 && BooleanRatchet.parseBool(args[1]);
const data = args.length > 2 ? JSON.parse(args[2]) : null;
const meta = args.length > 3 ? JSON.parse(args[3]) : null;
const epsilon = null;
if (dryRun) {
Logger.info('Dry-Run, would have sent : %s %j %j', procName, data, meta);
}
else {
await epsilon.processSingleBackgroundByParts(procName, data, meta);
}
}
else {
console.log('Usage : run-background-process {processName} {dryRun true/false} {dataJson} {metaJson}');
}
}
}
//# sourceMappingURL=run-background-process-from-command-line.js.map