UNPKG

cryptorescuecore-node

Version:

Full node with extended capabilities using cryptorescuecore and CryptoRescue

38 lines (30 loc) 1.01 kB
'use strict'; var program = require('commander'); var path = require('path'); var cryptorescuecore = require('..'); function main(servicesPath, additionalServices) { /* jshint maxstatements: 100 */ var version = cryptorescuecore.version; var start = cryptorescuecore.scaffold.start; var findConfig = cryptorescuecore.scaffold.findConfig; var defaultConfig = cryptorescuecore.scaffold.defaultConfig; program .version(version) .description('Start the current node') .option('-c, --config <dir>', 'Specify the directory with CryptoRescueCore Node configuration'); program.parse(process.argv); if (program.config) { program.config = path.resolve(process.cwd(), program.config); } var configInfo = findConfig(program.config || process.cwd()); if (!configInfo) { configInfo = defaultConfig({ additionalServices: additionalServices }); } if (servicesPath) { configInfo.servicesPath = servicesPath; } start(configInfo); } module.exports = main;