decorator-cache-getter
Version:
Simple decorator for caching getters on first access
20 lines • 609 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
;
function cache(target, name, descriptor) {
var getter = descriptor.get;
if (!getter)
throw new TypeError("Getter property descriptor expected");
descriptor.get = function () {
var value = getter.call(this);
Object.defineProperty(this, name, {
configurable: descriptor.configurable,
enumerable: descriptor.enumerable,
writable: false,
value: value
});
return value;
};
}
exports.cache = cache;
//# sourceMappingURL=index.js.map