generator-magaya-extension
Version:
Magaya Extensions generator
38 lines (34 loc) • 1.44 kB
JavaScript
// 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 :'(`);
}