chaite
Version:
core for chatgpt-plugin and karin-plugin-chatgpt
59 lines (57 loc) • 1.9 kB
JavaScript
import { t as __commonJS } from "../../rolldown-runtime-DVriDoez.mjs";
//#region node_modules/.pnpm/immediate@3.0.6/node_modules/immediate/lib/index.js
var require_lib = /* @__PURE__ */ __commonJS({ "node_modules/.pnpm/immediate@3.0.6/node_modules/immediate/lib/index.js": ((exports, module) => {
var Mutation = global.MutationObserver || global.WebKitMutationObserver;
var scheduleDrain;
if (process.browser) if (Mutation) {
var called = 0;
var observer = new Mutation(nextTick);
var element = global.document.createTextNode("");
observer.observe(element, { characterData: true });
scheduleDrain = function() {
element.data = called = ++called % 2;
};
} else if (!global.setImmediate && typeof global.MessageChannel !== "undefined") {
var channel = new global.MessageChannel();
channel.port1.onmessage = nextTick;
scheduleDrain = function() {
channel.port2.postMessage(0);
};
} else if ("document" in global && "onreadystatechange" in global.document.createElement("script")) scheduleDrain = function() {
var scriptEl = global.document.createElement("script");
scriptEl.onreadystatechange = function() {
nextTick();
scriptEl.onreadystatechange = null;
scriptEl.parentNode.removeChild(scriptEl);
scriptEl = null;
};
global.document.documentElement.appendChild(scriptEl);
};
else scheduleDrain = function() {
setTimeout(nextTick, 0);
};
else scheduleDrain = function() {
process.nextTick(nextTick);
};
var draining;
var queue = [];
function nextTick() {
draining = true;
var i, oldQueue;
var len = queue.length;
while (len) {
oldQueue = queue;
queue = [];
i = -1;
while (++i < len) oldQueue[i]();
len = queue.length;
}
draining = false;
}
module.exports = immediate;
function immediate(task) {
if (queue.push(task) === 1 && !draining) scheduleDrain();
}
}) });
//#endregion
export { require_lib as t };