@pdfme/pdf-lib
Version:
Create and modify PDF files with JavaScript
39 lines • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class Cache {
constructor(populate) {
Object.defineProperty(this, "populate", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "value", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.populate = populate;
this.value = undefined;
}
getValue() {
return this.value;
}
access() {
if (!this.value)
this.value = this.populate();
return this.value;
}
invalidate() {
this.value = undefined;
}
}
Object.defineProperty(Cache, "populatedBy", {
enumerable: true,
configurable: true,
writable: true,
value: (populate) => new Cache(populate)
});
exports.default = Cache;
//# sourceMappingURL=Cache.js.map