mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-30 20:24:47 +00:00
chore: Update deps
This commit is contained in:
62
lib/esm/_dnt.test_shims.js
Normal file
62
lib/esm/_dnt.test_shims.js
Normal file
@@ -0,0 +1,62 @@
|
||||
import { Deno } from "@deno/shim-deno";
|
||||
export { Deno } from "@deno/shim-deno";
|
||||
const dntGlobals = {
|
||||
Deno,
|
||||
};
|
||||
export const dntGlobalThis = createMergeProxy(globalThis, dntGlobals);
|
||||
// deno-lint-ignore ban-types
|
||||
function createMergeProxy(baseObj, extObj) {
|
||||
return new Proxy(baseObj, {
|
||||
get(_target, prop, _receiver) {
|
||||
if (prop in extObj) {
|
||||
return extObj[prop];
|
||||
}
|
||||
else {
|
||||
return baseObj[prop];
|
||||
}
|
||||
},
|
||||
set(_target, prop, value) {
|
||||
if (prop in extObj) {
|
||||
delete extObj[prop];
|
||||
}
|
||||
baseObj[prop] = value;
|
||||
return true;
|
||||
},
|
||||
deleteProperty(_target, prop) {
|
||||
let success = false;
|
||||
if (prop in extObj) {
|
||||
delete extObj[prop];
|
||||
success = true;
|
||||
}
|
||||
if (prop in baseObj) {
|
||||
delete baseObj[prop];
|
||||
success = true;
|
||||
}
|
||||
return success;
|
||||
},
|
||||
ownKeys(_target) {
|
||||
const baseKeys = Reflect.ownKeys(baseObj);
|
||||
const extKeys = Reflect.ownKeys(extObj);
|
||||
const extKeysSet = new Set(extKeys);
|
||||
return [...baseKeys.filter((k) => !extKeysSet.has(k)), ...extKeys];
|
||||
},
|
||||
defineProperty(_target, prop, desc) {
|
||||
if (prop in extObj) {
|
||||
delete extObj[prop];
|
||||
}
|
||||
Reflect.defineProperty(baseObj, prop, desc);
|
||||
return true;
|
||||
},
|
||||
getOwnPropertyDescriptor(_target, prop) {
|
||||
if (prop in extObj) {
|
||||
return Reflect.getOwnPropertyDescriptor(extObj, prop);
|
||||
}
|
||||
else {
|
||||
return Reflect.getOwnPropertyDescriptor(baseObj, prop);
|
||||
}
|
||||
},
|
||||
has(_target, prop) {
|
||||
return prop in extObj || prop in baseObj;
|
||||
},
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user