@fewer/virtuals
Version:
A pipe to add custom fields and methods to objects returned by the repository
17 lines • 566 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function withVirtuals(config) {
return {
prepare(instance) {
const configuration = config(instance);
for (const prop in configuration) {
const descriptor = Object.getOwnPropertyDescriptor(configuration, prop);
if (descriptor) {
Object.defineProperty(instance, prop, descriptor);
}
}
},
};
}
exports.withVirtuals = withVirtuals;
//# sourceMappingURL=index.js.map