@matatbread/typia
Version:
Superfast runtime validators with only one line
18 lines (16 loc) • 389 B
JavaScript
class Singleton {
closure_;
value_;
constructor(closure) {
this.closure_ = closure;
this.value_ = NOT_MOUNTED_YET;
}
get(...args) {
if (this.value_ === NOT_MOUNTED_YET)
this.value_ = this.closure_(...args);
return this.value_;
}
}
const NOT_MOUNTED_YET = {};
export { Singleton };
//# sourceMappingURL=Singleton.mjs.map