UNPKG

jarviscrawlercore

Version:
45 lines (36 loc) 762 B
const yaml = require('yaml-js'); const fs = require('fs'); /** * load config * @param {string} cfgfile - cfgfile * @return {object} cfg - config */ function loadConfig(cfgfile) { const fd = fs.readFileSync(cfgfile); if (fd) { return yaml.load(fd); } return undefined; } /** * check config * @param {object} cfg - config * @return {Error} err - error */ function checkConfig(cfg) { if (!cfg) { return new Error('config undefined'); } if (!cfg.url) { return new Error('no config.url'); } if (!cfg.username) { return new Error('no config.username'); } if (!cfg.password) { return new Error('no config.password'); } return undefined; } exports.loadConfig = loadConfig; exports.checkConfig = checkConfig;