Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
1 line
2.6 KiB
Plaintext
1 line
2.6 KiB
Plaintext
{"version":3,"sources":["../../src/utilities/isolateObjectProperty.ts"],"sourcesContent":["/**\n * Creates a proxy for the given object that has its own property\n */\nexport function isolateObjectProperty<T extends object>(object: T, key: (keyof T)[] | keyof T): T {\n const keys = Array.isArray(key) ? key : [key]\n const delegate = {} as T\n\n // Initialize delegate with the keys, if they exist in the original object\n for (const k of keys) {\n if (k in object) {\n delegate[k] = object[k]\n }\n }\n\n const handler: ProxyHandler<T> = {\n deleteProperty(target, p): boolean {\n return Reflect.deleteProperty(keys.includes(p as keyof T) ? delegate : target, p)\n },\n get(target, p, receiver) {\n if (keys.includes(p as keyof T)) {\n return Reflect.get(delegate, p, receiver)\n }\n // Use target as receiver to preserve private field access (e.g., Request#headers in Node 24+)\n return Reflect.get(target, p, target)\n },\n has(target, p) {\n return Reflect.has(keys.includes(p as keyof T) ? delegate : target, p)\n },\n set(target, p, newValue, _receiver) {\n if (keys.includes(p as keyof T)) {\n // in case of transactionID we must ignore any receiver, because\n // \"If provided and target does not have a setter for propertyKey, the property will be set on receiver instead.\"\n return Reflect.set(delegate, p, newValue)\n }\n return Reflect.set(target, p, newValue, target)\n },\n }\n return new Proxy(object, handler)\n}\n"],"names":["isolateObjectProperty","object","key","keys","Array","isArray","delegate","k","handler","deleteProperty","target","p","Reflect","includes","get","receiver","has","set","newValue","_receiver","Proxy"],"mappings":"AAAA;;CAEC,GACD,OAAO,SAASA,sBAAwCC,MAAS,EAAEC,GAA0B;IAC3F,MAAMC,OAAOC,MAAMC,OAAO,CAACH,OAAOA,MAAM;QAACA;KAAI;IAC7C,MAAMI,WAAW,CAAC;IAElB,0EAA0E;IAC1E,KAAK,MAAMC,KAAKJ,KAAM;QACpB,IAAII,KAAKN,QAAQ;YACfK,QAAQ,CAACC,EAAE,GAAGN,MAAM,CAACM,EAAE;QACzB;IACF;IAEA,MAAMC,UAA2B;QAC/BC,gBAAeC,MAAM,EAAEC,CAAC;YACtB,OAAOC,QAAQH,cAAc,CAACN,KAAKU,QAAQ,CAACF,KAAgBL,WAAWI,QAAQC;QACjF;QACAG,KAAIJ,MAAM,EAAEC,CAAC,EAAEI,QAAQ;YACrB,IAAIZ,KAAKU,QAAQ,CAACF,IAAe;gBAC/B,OAAOC,QAAQE,GAAG,CAACR,UAAUK,GAAGI;YAClC;YACA,8FAA8F;YAC9F,OAAOH,QAAQE,GAAG,CAACJ,QAAQC,GAAGD;QAChC;QACAM,KAAIN,MAAM,EAAEC,CAAC;YACX,OAAOC,QAAQI,GAAG,CAACb,KAAKU,QAAQ,CAACF,KAAgBL,WAAWI,QAAQC;QACtE;QACAM,KAAIP,MAAM,EAAEC,CAAC,EAAEO,QAAQ,EAAEC,SAAS;YAChC,IAAIhB,KAAKU,QAAQ,CAACF,IAAe;gBAC/B,gEAAgE;gBAChE,iHAAiH;gBACjH,OAAOC,QAAQK,GAAG,CAACX,UAAUK,GAAGO;YAClC;YACA,OAAON,QAAQK,GAAG,CAACP,QAAQC,GAAGO,UAAUR;QAC1C;IACF;IACA,OAAO,IAAIU,MAAMnB,QAAQO;AAC3B"} |