Files
penpot/plugins/libs/plugins-runtime/src/lib/ses.ts
Andrey Antukh ec1af4ad96 🎉 Import penpot-plugins repository
As commit 819a549e4928d2b1fa98e52bee82d59aec0f70d8
2025-12-30 14:56:15 +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;
},
};