{
	"name": "@wingman-ai/gateway",
	"displayName": "Wingman Gateway",
	"description": "Wingman is a stateful, multi-agent runtime with a local CLI control plane and a gateway for routing, sessions, and collaboration.",
	"version": "0.6.0",
	"main": "index.js",
	"bin": {
		"wingman": "./bin/wingman"
	},
	"private": false,
	"type": "module",
	"license": "MIT",
	"files": [
		"dist",
		"bin",
		"skills",
		"extensions",
		"templates/agents"
	],
	"publishConfig": {
		"access": "public"
	},
	"packageManager": "bun@1.1.42",
	"scripts": {
		"test": "vitest",
		"test:unit": "vitest run src/tests --exclude '**/*integration*'",
		"test:integration": "vitest run src/tests/integration",
		"test:integration:summarization-e2e": "WINGMAN_SUMMARIZATION_E2E=1 vitest run src/tests/integration/summarization-e2e.integration.test.ts",
		"test:coverage": "vitest run --coverage",
		"test:watch": "vitest watch",
		"test:watch:unit": "vitest watch src/tests --exclude '**/*integration*'",
		"test:watch:integration": "vitest watch src/tests/integration",
		"build": "rslib build && bun run webui:build",
		"dev": "bun run dev:agents:sync && concurrently -n gateway,webui -c emerald,orange \"bun --watch ./src/cli/index.ts gateway run\" \"bun run webui:dev\"",
		"dev:agents:sync": "bun ./src/cli/index.ts init --mode sync --only agents --force --yes",
		"dev:gateway": "bun --watch ./src/cli/index.ts gateway run",
		"dev:webui": "bun run webui:dev",
		"int": "bun ./examples/agent-test.ts",
		"cli": "./bin/wingman",
		"cli:help": "./bin/wingman --help",
		"cli:list": "./bin/wingman agent",
		"webui:dev": "vite --config webui/vite.config.ts --host",
		"webui:build": "vite build --config webui/vite.config.ts",
		"webui:preview": "vite preview --config webui/vite.config.ts",
		"docs:dev": "bun run --cwd ../docs-website dev",
		"docs:build": "bun run --cwd ../docs-website build",
		"docs:preview": "bun run --cwd ../docs-website preview",
		"gateway:example": "bun ./examples/gateway-example.ts",
		"gateway:start": "./bin/wingman gateway start",
		"gateway:stop": "./bin/wingman gateway stop",
		"gateway:status": "./bin/wingman gateway status",
		"debug:terminal-probe": "bun ./scripts/observe-terminal-events.ts",
		"schema:export": "bun ./scripts/export-wingman-config-schema.ts",
		"bench:terminal": "bun ./scripts/run-terminal-bench.ts",
		"bench:terminal:smoke": "bun ./scripts/run-terminal-bench.ts --config bench/config.smoke.json",
		"bench:terminal:quick": "bun ./scripts/run-terminal-bench.ts --config bench/config.quick.json",
		"bench:terminal:official": "bun ./scripts/run-terminal-bench-official.ts --config bench/config.tb2.json",
		"bench:terminal:official:wingman": "bun ./scripts/run-terminal-bench-official.ts --config bench/config.tb2-wingman.json",
		"bench:terminal:baseline": "bun ./scripts/set-terminal-bench-baseline.ts",
		"bench:clean": "bun ./scripts/clean-terminal-bench.ts",
		"mcp:finance": "bun ./src/tools/mcp-finance.ts",
		"mcp:fal-ai": "bun ./src/tools/mcp-fal-ai.ts"
	},
	"exports": {
		".": {
			"types": "./dist/index.d.ts",
			"import": "./dist/index.js",
			"require": "./dist/index.js"
		},
		"./gateway": {
			"types": "./dist/gateway/index.d.ts",
			"import": "./dist/gateway/index.js",
			"require": "./dist/gateway/index.js"
		}
	},
	"authors": [
		[
			{
				"name": "Russell Canfield",
				"email": "rcanfield86@gmail.com"
			}
		]
	],
	"contributors": [
		{
			"name": "Russell Canfield",
			"email": "rcanfield86@gmail.com"
		}
	],
	"repository": {
		"type": "git",
		"url": "https://github.com/RussellCanfield/wingman-ai"
	},
	"overrides": {
		"zod": "^4.3.5"
	},
	"dependencies": {
		"@clack/prompts": "^0.7.0",
		"@fal-ai/client": "^1.9.4",
		"@langchain/anthropic": "^1.3.22",
		"@langchain/core": "^1.1.31",
		"@langchain/google-genai": "^2.1.24",
		"@langchain/langgraph": "^1.2.1",
		"@langchain/langgraph-checkpoint-sqlite": "^1.0.1",
		"@langchain/langgraph-sdk": "^1.6.5",
		"@langchain/mcp-adapters": "^1.1.3",
		"@langchain/ollama": "^1.2.6",
		"@langchain/openai": "^1.2.12",
		"@langchain/xai": "^1.3.8",
		"@modelcontextprotocol/sdk": "^1.26.0",
		"botbuilder": "^4.23.3",
		"chalk": "^5.6.2",
		"deepagents": "^1.8.1",
		"discord.js": "^14.22.1",
		"duck-duck-scrape": "^2.2.7",
		"highlight.js": "^11.11.1",
		"ink": "^5.2.1",
		"ink-spinner": "^5.0.0",
		"js-yaml": "^4.1.1",
		"langchain": "^1.2.30",
		"multicast-dns": "^7.2.5",
		"playwright-core": "^1.58.2",
		"react": "^18.3.1",
		"react-dom": "^18.3.1",
		"react-icons": "^5.3.0",
		"react-markdown": "^9.0.1",
		"react-router-dom": "^6.26.2",
		"reactflow": "^11.11.4",
		"recharts": "^3.7.0",
		"rehype-highlight": "^7.0.2",
		"remark-gfm": "^4.0.1",
		"uuid": "^13.0.0",
		"zod": "^4.3.5"
	},
	"devDependencies": {
		"@biomejs/biome": "^2.3.13",
		"@rslib/core": "0.19.2",
		"@types/bun": "1.3.6",
		"@types/js-yaml": "^4.0.9",
		"@types/multicast-dns": "^7.2.4",
		"@types/react": "^19.2.13",
		"@types/react-dom": "^19.2.3",
		"@types/uuid": "^10.0.0",
		"@vitejs/plugin-react": "^4.3.4",
		"autoprefixer": "^10.4.20",
		"concurrently": "^8.2.2",
		"postcss": "^8.4.49",
		"tailwindcss": "^3.4.16",
		"typescript": "^5.9.3",
		"vite": "^5.4.11",
		"vitest": "^4.0.17"
	}
}
