resources.js
Version:
A javascript data transformation layer.
27 lines (21 loc) • 489 B
JavaScript
class DelegatesToResource {
constructor(resource) {
if (!(resource instanceof Object)) {
return false;
}
this.resource = resource;
this.proxy = new Proxy(this, {
get(target, property) {
if (target[property]) {
return target[property];
}
if (resource[property]) {
return resource[property];
}
return undefined;
},
});
return this.proxy;
}
}
module.exports = DelegatesToResource;