UNPKG

stable-diffusion-client

Version:
80 lines (79 loc) 3.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.dntGlobalThis = exports.Response = exports.Request = exports.Headers = exports.FormData = exports.File = exports.fetch = exports.Deno = void 0; const shim_deno_1 = require("@deno/shim-deno"); var shim_deno_2 = require("@deno/shim-deno"); Object.defineProperty(exports, "Deno", { enumerable: true, get: function () { return shim_deno_2.Deno; } }); const undici_1 = require("undici"); var undici_2 = require("undici"); Object.defineProperty(exports, "fetch", { enumerable: true, get: function () { return undici_2.fetch; } }); Object.defineProperty(exports, "File", { enumerable: true, get: function () { return undici_2.File; } }); Object.defineProperty(exports, "FormData", { enumerable: true, get: function () { return undici_2.FormData; } }); Object.defineProperty(exports, "Headers", { enumerable: true, get: function () { return undici_2.Headers; } }); Object.defineProperty(exports, "Request", { enumerable: true, get: function () { return undici_2.Request; } }); Object.defineProperty(exports, "Response", { enumerable: true, get: function () { return undici_2.Response; } }); const dntGlobals = { Deno: shim_deno_1.Deno, fetch: undici_1.fetch, File: undici_1.File, FormData: undici_1.FormData, Headers: undici_1.Headers, Request: undici_1.Request, Response: undici_1.Response, }; exports.dntGlobalThis = createMergeProxy(globalThis, dntGlobals); 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; }, }); }