wassy
Version:
REST endpoint abstraction library
22 lines (19 loc) • 398 B
JavaScript
import _ from './lodash';
module.exports = class {
constructor(params = {}) {
const funcs = ['get', 'set', 'toString'];
_.remove(funcs, (n) => {
delete params[n];
});
_.merge(this, params);
}
get(key, defaultVal) {
return _.get(this, key, defaultVal);
}
set(key, value) {
_.set(this, key, value);
}
toString() {
return JSON.stringify(this);
}
};