krambox/buderus2mqtt

View on GitHub
config.js

Summary

Maintainability
A
0 mins
Test Coverage
var pkg = require('./package.json');
var config = require('yargs')
  .env('KM200')
  .usage(pkg.name + ' ' + pkg.version + '\n' + pkg.description + '\n\nUsage: $0 [options]')
  .describe('v', 'possible values: "error", "warn", "info", "debug"')
  .describe('n', 'instance name. used as mqtt client id and as prefix for connected topic')
  .describe('u', 'mqtt broker url. See https://github.com/mqttjs/MQTT.js#connect-using-a-url')
  .describe('p', 'KM200 passcode')
  .describe('k', 'KM200 host')
  .describe('c', 'KM200 measurment file')
  .describe('h', 'show help')
  .describe('insecure', 'allow tls connections with invalid certificates')
  .boolean('insecure')
  .alias({
    'h': 'help',
    'n': 'name',
    'u': 'url',
    'k': 'km200',
    'p': 'passcode',
    'c': 'config',
    'v': 'verbosity'
  })
  .default({
    'u': 'mqtt://127.0.0.1',
    'n': 'km200',
    'v': 'info',
    'c': './config.yml'
  })
  .version()
  .help('help')
  .argv;

module.exports = config;