jarviscrawlercore
Version:
jarvis crawler core
45 lines (36 loc) • 762 B
JavaScript
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;