source-scraper-core
Version:
Core files for the SourceScraper-Project
25 lines • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const objectMerge = require("object-merge");
class Configurable {
static mergeOptions(o1, o2) {
const o1u = typeof o1 === 'undefined';
const o2u = typeof o2 === 'undefined';
if (o1u) {
if (o2u)
return undefined;
return o2;
}
if (o2u)
return o1;
return objectMerge(o1, o2);
}
getOptions(options) {
return Configurable.mergeOptions(this.defaultOptions, options);
}
changeOptions(options) {
return (this.defaultOptions = this.getOptions(options));
}
}
exports.Configurable = Configurable;
//# sourceMappingURL=Configurable.js.map