File size: 312 Bytes
9b4caaa f36471e 9b4caaa f36471e 9b4caaa |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
export function createInit(cb: () => void) {
let called = $state(false);
function init() {
if (called) return;
called = true;
cb();
}
return Object.defineProperties(init, {
called: {
get() {
return called;
},
enumerable: true,
},
}) as typeof init & { readonly called: boolean };
}
|