Files
penpot/plugins/libs/plugins-runtime/src/lib/ses.ts
2026-02-10 08:29:24 +01:00

24 lines
456 B
TypeScript

let isLockedDown = false;
export const ses = {
hardenIntrinsics: () => {
if (!isLockedDown) {
isLockedDown = true;
hardenIntrinsics();
}
},
createCompartment: (globals?: object) => {
return new Compartment(globals);
},
harden: (obj: object) => {
return harden(obj);
},
safeReturn<T>(value: T): T {
if (value === null || value === undefined) {
return value;
}
return harden(value) as T;
},
};