-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.ts
More file actions
60 lines (53 loc) · 1.52 KB
/
index.ts
File metadata and controls
60 lines (53 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Squire public API. Frozen at v1.0.0; future additions are additive only.
//
// General-purpose runtime for spawning CLI AI agents (Claude Code, Codex,
// Gemini CLI) as subprocesses with structured event streaming, MCP tool
// forwarding, and permission auto-setup.
export { Squire } from "./squire.js";
export type { SquireStartOptions, SquireStopOptions } from "./squire.js";
export type {
SquireOptions,
SquireMcpOptions,
SquireMcpServerConfig,
SquireAutoSetupOptions,
SquireClaudeCodeAutoSetup,
} from "./options.js";
export type {
SquireEvent,
SquireEventType,
SquireStdoutEvent,
SquireStderrEvent,
SquireTextDeltaEvent,
SquireMessageStartEvent,
SquireMessageStopEvent,
SquireErrorEvent,
SquireToolCallEvent,
SquireToolResultEvent,
SquireThinkingDeltaEvent,
SquireUsageEvent,
} from "./events.js";
export {
SquireError,
SquireAutoSetupError,
type SquireErrorCode,
} from "./errors.js";
export type {
SquireAdapter,
SquireAdapterInstance,
SquireAdapterContext,
} from "./adapters/types.js";
export { textStreamAdapter } from "./adapters/text-stream.js";
export { claudeCodeAdapter } from "./adapters/claude-code.js";
export { geminiCliAdapter } from "./adapters/gemini-cli.js";
export {
registerSquireAdapter,
getSquireAdapter,
listRegisteredAdapters,
} from "./adapters/registry.js";
export {
defaultClaudeSettingsPath,
mergeClaudeSettings,
type ClaudeSettingsFile,
type ClaudeSettingsMergeResult,
} from "./autosetup/claude-code-settings.js";
export { needsShell } from "./spawn.js";