Expose event emitter and narrow source aliases

This commit is contained in:
matamune 2026-05-20 21:14:29 +00:00
parent 0ae07f4d74
commit 0952ed2340
Signed by: matamune
GPG key ID: 3BB8E7D3B968A324
15 changed files with 35 additions and 23 deletions

View file

@ -21,8 +21,7 @@
"@peezy.tech/codex-flows/flows": ["../../packages/codex-client/src/app-server/flows.ts"],
"@peezy.tech/codex-flows/generated": ["../../packages/codex-client/src/app-server/generated/index.ts"],
"@peezy.tech/codex-flows/generated/*": ["../../packages/codex-client/src/app-server/generated/*"],
"@peezy.tech/codex-flows/rpc": ["../../packages/codex-client/src/app-server/rpc.ts"],
"@peezy.tech/codex-flows/*": ["../../packages/codex-client/src/*"]
"@peezy.tech/codex-flows/rpc": ["../../packages/codex-client/src/app-server/rpc.ts"]
}
},
"include": ["src", "test"]

View file

@ -23,9 +23,9 @@
"@peezy.tech/codex-flows/generated": ["../../packages/codex-client/src/app-server/generated/index.ts"],
"@peezy.tech/codex-flows/generated/*": ["../../packages/codex-client/src/app-server/generated/*"],
"@peezy.tech/codex-flows/rpc": ["../../packages/codex-client/src/app-server/rpc.ts"],
"@peezy.tech/codex-flows/workspace-backend": ["../../packages/codex-client/src/workspace-backend/index.ts"],
"@peezy.tech/codex-flows/flow-runtime": ["../../packages/flow-runtime/src/index.ts"],
"@peezy.tech/codex-flows/flow-runtime/*": ["../../packages/flow-runtime/src/*"],
"@peezy.tech/codex-flows/*": ["../../packages/codex-client/src/*"]
"@peezy.tech/codex-flows/flow-runtime/*": ["../../packages/flow-runtime/src/*"]
}
},
"include": ["src", "test"]

View file

@ -21,8 +21,7 @@
"@peezy.tech/codex-flows/flows": ["../../packages/codex-client/src/app-server/flows.ts"],
"@peezy.tech/codex-flows/flow-runtime": ["../../packages/flow-runtime/src/index.ts"],
"@peezy.tech/codex-flows/flow-runtime/*": ["../../packages/flow-runtime/src/*"],
"@peezy.tech/codex-flows/workspace-backend": ["../../packages/codex-client/src/workspace-backend/index.ts"],
"@peezy.tech/codex-flows/*": ["../../packages/codex-client/src/*"]
"@peezy.tech/codex-flows/workspace-backend": ["../../packages/codex-client/src/workspace-backend/index.ts"]
}
},
"include": ["src/**/*.ts", "test/**/*.ts"]

View file

@ -29,7 +29,6 @@
"@peezy.tech/codex-flows/generated": ["../../packages/codex-client/src/app-server/generated/index.ts"],
"@peezy.tech/codex-flows/generated/*": ["../../packages/codex-client/src/app-server/generated/*"],
"@peezy.tech/codex-flows/rpc": ["../../packages/codex-client/src/app-server/rpc.ts"],
"@peezy.tech/codex-flows/*": ["../../packages/codex-client/src/*"],
"@workspace/ui/*": ["../../packages/ui/src/*"]
}
},

View file

@ -15,7 +15,6 @@
"@peezy.tech/codex-flows/generated": ["../../packages/codex-client/src/app-server/generated/index.ts"],
"@peezy.tech/codex-flows/generated/*": ["../../packages/codex-client/src/app-server/generated/*"],
"@peezy.tech/codex-flows/rpc": ["../../packages/codex-client/src/app-server/rpc.ts"],
"@peezy.tech/codex-flows/*": ["../../packages/codex-client/src/*"],
"@workspace/ui/*": ["../../packages/ui/src/*"]
}
}

View file

@ -4,12 +4,12 @@ import http from "node:http";
import os from "node:os";
import path from "node:path";
import { WebSocketServer, type RawData, type WebSocket as WsSocket } from "ws";
import { CodexEventEmitter } from "@peezy.tech/codex-flows";
import {
CodexWorkspaceBackendProtocolServer,
type CodexWorkspaceBackendAppServer,
type CodexWorkspaceBackendPeer,
} from "@peezy.tech/codex-flows/workspace-backend";
import { CodexEventEmitter } from "../../../packages/codex-client/src/app-server/events.ts";
import { readConfig } from "../src/flow/config.ts";
import { handleNodeHttpRequest, WorkspaceFlowCapability } from "../src/flow/server.ts";

View file

@ -21,8 +21,7 @@
"@peezy.tech/codex-flows/flows": ["../../packages/codex-client/src/app-server/flows.ts"],
"@peezy.tech/codex-flows/flow-runtime": ["../../packages/flow-runtime/src/index.ts"],
"@peezy.tech/codex-flows/flow-runtime/*": ["../../packages/flow-runtime/src/*"],
"@peezy.tech/codex-flows/workspace-backend": ["../../packages/codex-client/src/workspace-backend/index.ts"],
"@peezy.tech/codex-flows/*": ["../../packages/codex-client/src/*"]
"@peezy.tech/codex-flows/workspace-backend": ["../../packages/codex-client/src/workspace-backend/index.ts"]
}
},
"include": ["src", "test"]

View file

@ -1,6 +1,6 @@
import { describe, expect, test } from "vite-plus/test";
import { CodexEventEmitter } from "@peezy.tech/codex-flows/app-server/events";
import { CodexEventEmitter } from "@peezy.tech/codex-flows";
import type { JsonRpcNotification } from "@peezy.tech/codex-flows/rpc";
import {
APP_SERVER_NOTIFICATION_METHOD,

View file

@ -22,8 +22,7 @@
"@peezy.tech/codex-flows/generated": ["../../packages/codex-client/src/app-server/generated/index.ts"],
"@peezy.tech/codex-flows/generated/*": ["../../packages/codex-client/src/app-server/generated/*"],
"@peezy.tech/codex-flows/rpc": ["../../packages/codex-client/src/app-server/rpc.ts"],
"@peezy.tech/codex-flows/workspace-backend": ["../../packages/codex-client/src/workspace-backend/index.ts"],
"@peezy.tech/codex-flows/*": ["../../packages/codex-client/src/*"]
"@peezy.tech/codex-flows/workspace-backend": ["../../packages/codex-client/src/workspace-backend/index.ts"]
}
},
"include": ["src", "test"]

View file

@ -27,7 +27,7 @@ Full documentation lives in the repo docs site:
| Export | Purpose |
|--------|---------|
| `@peezy.tech/codex-flows` | Node app-server client, stdio/WebSocket transports, JSON-RPC helpers, auth helpers. |
| `@peezy.tech/codex-flows` | Node app-server client, event emitter base, stdio/WebSocket transports, JSON-RPC helpers, auth helpers. |
| `@peezy.tech/codex-flows/browser` | Browser-safe app-server client and WebSocket transport. |
| `@peezy.tech/codex-flows/flows` | Helpers for starting Codex-backed flow work. |
| `@peezy.tech/codex-flows/auth` | Privacy-preserving Codex account login, status, and usage helpers. |

View file

@ -1,5 +1,5 @@
const checks = [
["@peezy.tech/codex-flows", ["CodexAppServerClient"]],
["@peezy.tech/codex-flows", ["CodexAppServerClient", "CodexEventEmitter"]],
["@peezy.tech/codex-flows/browser", ["CodexAppServerClient"]],
["@peezy.tech/codex-flows/flows", ["CodexFlowClient", "createCodexFlowClient"]],
["@peezy.tech/codex-flows/auth", ["CodexAuthClient", "createCodexAuthClient"]],

View file

@ -1,3 +1,6 @@
export {
CodexEventEmitter,
} from "./app-server/events.ts";
export {
CodexAppServerClient,
type CodexAppServerClientOptions,

View file

@ -21,8 +21,7 @@
"@peezy.tech/codex-flows/flows": ["../codex-client/src/app-server/flows.ts"],
"@peezy.tech/codex-flows/flow-runtime": ["../flow-runtime/src/index.ts"],
"@peezy.tech/codex-flows/flow-runtime/*": ["../flow-runtime/src/*"],
"@peezy.tech/codex-flows/workspace-backend": ["../codex-client/src/workspace-backend/index.ts"],
"@peezy.tech/codex-flows/*": ["../codex-client/src/*"]
"@peezy.tech/codex-flows/workspace-backend": ["../codex-client/src/workspace-backend/index.ts"]
}
},
"include": ["src/**/*.ts", "test/**/*.ts"]

View file

@ -19,7 +19,7 @@
"paths": {
"@peezy.tech/codex-flows": ["../codex-client/src/index.ts"],
"@peezy.tech/codex-flows/flows": ["../codex-client/src/app-server/flows.ts"],
"@peezy.tech/codex-flows/*": ["../codex-client/src/*"]
"@peezy.tech/codex-flows/workspace-backend": ["../codex-client/src/workspace-backend/index.ts"]
}
},
"include": ["src/**/*.ts", "test/**/*.ts"]

View file

@ -25,6 +25,26 @@ export default defineConfig({
find: /^@peezy\.tech\/codex-flows\/flows$/,
replacement: path.join(codexClientSrc, "app-server/flows.ts"),
},
{
find: /^@peezy\.tech\/codex-flows\/auth$/,
replacement: path.join(codexClientSrc, "auth.ts"),
},
{
find: /^@peezy\.tech\/codex-flows\/actions$/,
replacement: path.join(codexClientSrc, "actions.ts"),
},
{
find: /^@peezy\.tech\/codex-flows\/memories$/,
replacement: path.join(codexClientSrc, "memories.ts"),
},
{
find: /^@peezy\.tech\/codex-flows\/workbench$/,
replacement: path.join(codexClientSrc, "workbench.ts"),
},
{
find: /^@peezy\.tech\/codex-flows\/threads$/,
replacement: path.join(codexClientSrc, "threads.ts"),
},
{
find: /^@peezy\.tech\/codex-flows\/generated$/,
replacement: path.join(codexClientSrc, "app-server/generated/index.ts"),
@ -41,10 +61,6 @@ export default defineConfig({
find: /^@peezy\.tech\/codex-flows\/workspace-backend$/,
replacement: path.join(codexClientSrc, "workspace-backend/index.ts"),
},
{
find: /^@peezy\.tech\/codex-flows\/(.+)$/,
replacement: path.join(codexClientSrc, "$1.ts"),
},
{
find: /^@peezy\.tech\/codex-flows$/,
replacement: path.join(codexClientSrc, "index.ts"),