UNPKG

@openai/agents-core

Version:

The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.

101 lines • 4.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.timer = exports.RuntimeEventEmitter = exports.ReactNativeEventEmitter = exports.supportsProcessLifecycleEvents = exports.randomUUID = exports.isTracingLoopRunningByDefault = exports.TransformStream = exports.ReadableStreamController = exports.ReadableStream = exports.Readable = exports.MCPServerStreamableHttp = exports.MCPServerStdio = exports.MCPServerSSE = exports.AsyncLocalStorage = exports.loadEnv = exports.isBrowserEnvironment = void 0; var config_browser_1 = require("./config-browser.js"); Object.defineProperty(exports, "isBrowserEnvironment", { enumerable: true, get: function () { return config_browser_1.isBrowserEnvironment; } }); Object.defineProperty(exports, "loadEnv", { enumerable: true, get: function () { return config_browser_1.loadEnv; } }); var shims_browser_1 = require("./shims-browser.js"); Object.defineProperty(exports, "AsyncLocalStorage", { enumerable: true, get: function () { return shims_browser_1.AsyncLocalStorage; } }); Object.defineProperty(exports, "MCPServerSSE", { enumerable: true, get: function () { return shims_browser_1.MCPServerSSE; } }); Object.defineProperty(exports, "MCPServerStdio", { enumerable: true, get: function () { return shims_browser_1.MCPServerStdio; } }); Object.defineProperty(exports, "MCPServerStreamableHttp", { enumerable: true, get: function () { return shims_browser_1.MCPServerStreamableHttp; } }); Object.defineProperty(exports, "Readable", { enumerable: true, get: function () { return shims_browser_1.Readable; } }); Object.defineProperty(exports, "ReadableStream", { enumerable: true, get: function () { return shims_browser_1.ReadableStream; } }); Object.defineProperty(exports, "ReadableStreamController", { enumerable: true, get: function () { return shims_browser_1.ReadableStreamController; } }); Object.defineProperty(exports, "TransformStream", { enumerable: true, get: function () { return shims_browser_1.TransformStream; } }); Object.defineProperty(exports, "isTracingLoopRunningByDefault", { enumerable: true, get: function () { return shims_browser_1.isTracingLoopRunningByDefault; } }); Object.defineProperty(exports, "randomUUID", { enumerable: true, get: function () { return shims_browser_1.randomUUID; } }); Object.defineProperty(exports, "supportsProcessLifecycleEvents", { enumerable: true, get: function () { return shims_browser_1.supportsProcessLifecycleEvents; } }); /** * An event emitter that does not depend on DOM EventTarget or CustomEvent globals. */ class ReactNativeEventEmitter { #listeners = new Map(); on(type, listener) { const listeners = this.#listeners.get(type) ?? []; listeners.push(listener); this.#listeners.set(type, listeners); return this; } off(type, listener) { const listeners = this.#listeners.get(type); if (!listeners) { return this; } const remaining = listeners.filter((candidate) => candidate !== listener); if (remaining.length > 0) { this.#listeners.set(type, remaining); } else { this.#listeners.delete(type); } return this; } emit(type, ...args) { const listeners = [...(this.#listeners.get(type) ?? [])]; for (const listener of listeners) { listener(...args); } return true; } once(type, listener) { const handler = (...args) => { this.off(type, handler); listener(...args); }; return this.on(type, handler); } } exports.ReactNativeEventEmitter = ReactNativeEventEmitter; exports.RuntimeEventEmitter = ReactNativeEventEmitter; class ReactNativeTimer { setTimeout(callback, ms) { return new ReactNativeTimeout(callback, ms); } clearTimeout(timeoutId) { if (timeoutId instanceof ReactNativeTimeout) { timeoutId.clear(); return; } globalThis.clearTimeout(timeoutId); } } class ReactNativeTimeout { callback; ms; #id; constructor(callback, ms) { this.callback = callback; this.ms = ms; this.#id = setTimeout(callback, ms); } ref() { return this; } unref() { return this; } hasRef() { return true; } refresh() { globalThis.clearTimeout(this.#id); this.#id = setTimeout(this.callback, this.ms); return this; } clear() { globalThis.clearTimeout(this.#id); } } exports.timer = new ReactNativeTimer(); //# sourceMappingURL=shims-react-native.js.map