UNPKG

generator-magaya-extension

Version:

Magaya Extensions generator

38 lines (34 loc) 1.44 kB
// helper package for parsing command arguments const {program} = require('commander'); const packageJson = require('./package.json'); const extConfigJson = require('./extension.config.json'); // require hyperion helper package. Pass as the second argument the unique identifier of our extension const apiKey = '<YOUR-API-KEY-HERE>'; const hyperion = require('@magaya/hyperion-node')(process.argv, { 'clientId' : `${extConfigJson.id.company}-${extConfigJson.id.name}`, 'apiKey' : apiKey }); program.version(packageJson.version) .option('-p, --port <n>', 'running port', parseInt) .option('-r, --root <value>', 'startup root for api') .option('-s, --service-name <value>', 'name for service') .option('-g, --gateway', 'dictates if we should be through gateway') .option('-i, --network-id <n>', 'magaya network id', parseInt) .option('-c, --connection-string <cs>', ' db connection string') .option('--no-daemon', 'pm2 no daemon option') .parse(process.argv); const options = program.opts(); if (!options.port) { console.log('Must submit port on which to listen...'); process.exit(1); } else if (!options.root) { console.log('Must submit root...'); process.exit(1); } console.log(`App started on port ${options.port}...`); if (hyperion.dbx) { console.log('Hyperion is defined!'); } else { console.log(`Hyperion is not defined :'(`); }