Beau/beau.js

29 lines
542 B
JavaScript

const RequestList = require('./requestList');
class Beau {
constructor(doc) {
this.defaults = {
VERSION: 1,
CACHE: false,
HOST: '',
PLUGINS: []
};
this.configKeys = Object.keys(this.defaults);
this.config = this.loadConfig(doc);
this.requests = new RequestList(doc, this.config);
}
loadConfig(doc) {
let result = this.defaults;
Object.keys(doc)
.filter(k => this.configKeys.indexOf(k.toUpperCase()) > -1)
.forEach(k => (result[k.toUpperCase()] = doc[k]));
return result;
}
}
module.exports = Beau;