@openai/agents-core
Version:
The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.
101 lines • 4.64 kB
JavaScript
"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