mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
b2d22e4c1d
## What does this PR do? The bare `next: ^16.0.10` override forces Next 14 and 15 examples onto 16.1.3, while examples that declare Next 16 resolve to 16.2.3. This removes the bare override and replaces the overlapping ranges with two major-scoped security floors: - Next 15: `15.5.24` - Next 16: `16.3.3` These are the patched versions for [GHSA-2xp9-vwfh-vxw4](https://github.com/vercel/next.js/security/advisories/GHSA-2xp9-vwfh-vxw4) and [GHSA-p293-qw3h-jr36](https://github.com/vercel/next.js/security/advisories/GHSA-p293-qw3h-jr36). The rationale is recorded alongside the overrides. Neither advisory has a Next 14 fix. State Machine, Travel, and the v1 Pages Router example therefore explicitly declare `15.5.24`. The other nine manifests retain their existing Next ranges. This avoids keeping those three apps on an unsupported major or silently moving them across majors through another override. The updated lockfile covers all 12 Next importers and their compiler, image-processing, and peer dependencies. Unrelated package versions are preserved. The v1 Pages Router example also needs two compatibility adjustments when it actually runs on Next 15: bundle the SDK's global KaTeX styles and use the [documented ESM interoperability setting](https://nextjs.org/docs/messages/import-esm-externals) for `react-syntax-highlighter`/`refractor`. Its API route now lets `OpenAIAdapter` create the default client, avoiding a duplicate-OpenAI-type error that also reproduces with the previous Next 16.1.3 resolution. ## Validation Node 22.23.2 and pnpm 10.33.4: - `pnpm install --frozen-lockfile` passes for all 70 workspace projects. - Resolution audit: nine importers resolve to Next 15.5.24 and three to Next 16.3.3; every importer matches its declared major. - Nx production builds pass for State Machine, Travel, the v1 Pages Router example, `examples/v2/next-pages-router` (which uses the App Router), and Chat With Your Data (Next 16.3.3). - Changed source/configuration files pass formatting and lint checks. - A clean merge with current main (`06b8901d4`) also passes dependency-reference checks and `pnpm install --frozen-lockfile --lockfile-only --ignore-scripts` across its 75 workspace projects. Builds use a placeholder OpenAI key. Next reports the existing dynamic-import warning from the runtime's channel manager; the v1 Pages Router build also reports its warning about opting into `esmExternals: "loose"`. ## Related PRs and Issues Addresses the Next.js half of #6423. The separate Pino fix is #7089. This PR does not change Pino or MCP dependencies; the MCP follow-up was handled separately in #7095. ## Checklist - [x] I have read the contribution guide. - [x] The regenerated lockfile is included and the frozen install passes. - [x] Allow edits by maintainers. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Improvements** * Updated the Pages Router, state machine, and travel examples for compatibility with newer Next.js releases. * Improved the Pages Router example’s handling of module compatibility and syntax highlighting dependencies. * Simplified the example API configuration by using the adapter’s standard setup. * Updated supported Next.js version ranges and security-floor settings across the project. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
186 lines
8.0 KiB
JSON
186 lines
8.0 KiB
JSON
{
|
|
"name": "CopilotKit",
|
|
"private": true,
|
|
"scripts": {
|
|
"build": "nx run-many -t build --projects=packages/** --exclude=@copilotkit/demo-agents,runtime-python,runtime-go,runtime-ruby,runtime-dotnet",
|
|
"build:native-runtimes": "nx run-many -t build -p runtime-python,runtime-go,runtime-ruby,runtime-dotnet",
|
|
"build:examples": "nx run-many -t build --projects=examples/**",
|
|
"build:storybook": "nx run-many -t storybook:build --projects=examples/v2/*/storybook",
|
|
"build:vue": "nx run @copilotkit/vue:build",
|
|
"check-types": "nx run-many -t check-types",
|
|
"clean": "git clean -fdX --exclude=\"!.env\"",
|
|
"lint": "oxlint .",
|
|
"format": "oxfmt --write .",
|
|
"check-format": "oxfmt --check .",
|
|
"test": "nx run-many -t test --projects=packages/** --exclude=runtime-python,runtime-go,runtime-ruby,runtime-dotnet",
|
|
"test:native-runtimes": "nx run-many -t test -p runtime-python,runtime-go,runtime-ruby,runtime-dotnet",
|
|
"test:watch": "pnpm run test && nx watch --all -- pnpm run test",
|
|
"test:coverage": "nx run-many -t test:coverage --projects=packages/**",
|
|
"dev": "pnpm run build && nx watch --projects=packages/** -- pnpm run build",
|
|
"dev:examples": "pnpm run build:examples && nx watch --projects=examples/** -- pnpm run build:examples",
|
|
"storybook:angular": "pnpm -C examples/v2/angular/storybook dev",
|
|
"storybook:react": "pnpm -C examples/v2/react/storybook dev",
|
|
"storybook:vue": "nx run @copilotkit-storybook/vue:dev",
|
|
"storybook": "pnpm storybook:react",
|
|
"docs": "pnpm -C examples/v2/docs dev",
|
|
"demo:angular": "nx run-many -t dev --projects=examples/v2/angular/demo,examples/v2/angular/demo-server",
|
|
"demo:react": "pnpm -C examples/v2/react/demo dev",
|
|
"demo:vue": "nx run @copilotkit/vue-demo:dev",
|
|
"release:prepare:dry": "tsx scripts/release/prepare-release.ts --scope monorepo --bump patch --dry-run",
|
|
"release:prerelease:dry": "tsx scripts/release/prerelease.ts --scope monorepo --dry-run",
|
|
"verify:channels-umbrella": "nx run @copilotkit/channels:build && tsx scripts/release/verify-channels-umbrella.ts",
|
|
"verify:channels-umbrella:registry": "nx run @copilotkit/channels:build && tsx scripts/release/verify-channels-umbrella.ts --registry",
|
|
"verify:angular-package": "nx run-many -t build,check-types,test,publint,attw --projects=@copilotkit/angular && tsx scripts/release/verify-angular-package.ts",
|
|
"verify:runtime-package": "nx run @copilotkit/runtime:build && tsx scripts/release/verify-runtime-package.ts",
|
|
"prepare": "lefthook install",
|
|
"graph": "nx graph",
|
|
"publint": "nx run-many -t publint --projects=packages/**",
|
|
"attw": "nx run-many -t attw --projects=packages/**",
|
|
"check:packages": "nx run-many -t publint,attw,check-dts --projects=packages/**",
|
|
"validate:model-names": "tsx scripts/validate-doc-model-names.ts",
|
|
"validate:retired-anthropic-models": "nx run repo-scripts:validate-retired-anthropic-models",
|
|
"check:intelligence-env-names": "tsx scripts/validate-intelligence-env-names.ts",
|
|
"check:intelligence-wiring-block": "tsx scripts/validate-intelligence-wiring-block.ts",
|
|
"check:plugin-skills": "tsx scripts/sync-plugin-skills.ts --check",
|
|
"generate:channel-native-catalogs": "node scripts/channel-native-catalogs.mjs generate",
|
|
"check:channel-native-catalogs": "node scripts/channel-native-catalogs.mjs check",
|
|
"audit:channel-native-catalogs": "node scripts/channel-native-catalogs.mjs audit",
|
|
"generate:public-api-manifest": "tsx scripts/release/generate-public-api-manifest.ts --write",
|
|
"check:public-api-manifest": "tsx scripts/release/generate-public-api-manifest.ts --check",
|
|
"sync:plugin-skills": "tsx scripts/sync-plugin-skills.ts",
|
|
"parity:sync": "tsx examples/integrations/_parity/sync.ts",
|
|
"parity:verify": "tsx examples/integrations/_parity/verify.ts",
|
|
"parity:check": "tsx examples/integrations/_parity/verify.ts --no-color"
|
|
},
|
|
"devDependencies": {
|
|
"@anthropic-ai/claude-code": "2.1.207",
|
|
"@arethetypeswrong/cli": "^0.18.2",
|
|
"@commitlint/cli": "^20.3.0",
|
|
"@commitlint/config-conventional": "^20.3.0",
|
|
"@size-limit/file": "12.1.0",
|
|
"@storybook/addon-docs": "^10.2.10",
|
|
"@storybook/addon-webpack5-compiler-swc": "^4.0.2",
|
|
"@storybook/react-webpack5": "^10.2.10",
|
|
"@types/jscodeshift": "^17.3.0",
|
|
"@types/node": "^18.11.17",
|
|
"@types/semver": "^7.7.1",
|
|
"@vitest/coverage-v8": "^3.2.4",
|
|
"browserslist": "^4.24.0",
|
|
"danger": "^12.3.3",
|
|
"es-check": "9.6.4",
|
|
"glob": "^10.3.12",
|
|
"install": "^0.13.0",
|
|
"jscodeshift": "^17.3.0",
|
|
"lefthook": "^2.1.1",
|
|
"npm": "^10.7.0",
|
|
"nx": "22.7.5",
|
|
"oxfmt": "^0.36.0",
|
|
"oxlint": "^1.51.0",
|
|
"publint": "^0.3.17",
|
|
"remark": "^15.0.1",
|
|
"remark-mdx": "^3.1.1",
|
|
"remark-parse": "^11.0.0",
|
|
"semver": "^7.8.1",
|
|
"size-limit": "12.1.0",
|
|
"storybook": "^10.2.10",
|
|
"ts-node": "^10.9.2",
|
|
"tsdown": "^0.20.3",
|
|
"tsx": "^4.21.0",
|
|
"typescript": "^5.2.3",
|
|
"unified": "^11.0.5",
|
|
"unist-util-visit": "^5.1.0",
|
|
"vitest": "^4.1.3"
|
|
},
|
|
"engines": {
|
|
"node": ">=20"
|
|
},
|
|
"packageManager": "pnpm@10.33.4",
|
|
"pnpm": {
|
|
"peerDependencyRules": {
|
|
"ignoreMissing": [
|
|
"react",
|
|
"react-dom"
|
|
],
|
|
"allowedVersions": {
|
|
"react": "*",
|
|
"react-dom": "*"
|
|
}
|
|
},
|
|
"//": "Next.js overrides keep each supported major on its security floor (GHSA-2xp9-vwfh-vxw4, GHSA-p293-qw3h-jr36). Next 14 examples declare Next 15 explicitly because neither advisory has a Next 14 fix.",
|
|
"overrides": {
|
|
"streamdown>react": "^19.0.0",
|
|
"@types/react": "19.1.8",
|
|
"@types/react-dom": "^19.0.2",
|
|
"react": "19.2.3",
|
|
"react-dom": "19.2.3",
|
|
"next@>=15.0.0 <15.5.24": "15.5.24",
|
|
"next@>=16.0.0 <16.3.3": "16.3.3",
|
|
"send@<=0.19.0": "0.19.0",
|
|
"path-to-regexp@<=0.1.12": "0.1.13",
|
|
"serve-static@<=1.16.0": "1.16.0",
|
|
"prismjs@<=1.30.0": "1.30.0",
|
|
"@copilotkit/license-verifier": "~0.5.0",
|
|
"defu@<=6.1.4": ">=6.1.5",
|
|
"minimatch": ">=9.0.6",
|
|
"minimatch@>=10.0.0 <10.2.1": ">=10.2.1",
|
|
"handlebars": ">=4.7.9",
|
|
"axios": ">=1.15.0",
|
|
"tar": ">=7.5.11",
|
|
"node-forge": ">=1.4.0",
|
|
"hono": ">=4.11.7",
|
|
"dompurify": ">=3.3.2",
|
|
"vite@>=6.0.0 <6.4.2": ">=6.4.2",
|
|
"vite@>=7.0.0 <7.3.2": "7.3.2",
|
|
"esbuild": ">=0.25.4",
|
|
"fast-xml-parser": ">=4.5.2",
|
|
"lodash": ">=4.18.1",
|
|
"lodash-es": ">=4.18.1",
|
|
"basic-ftp": ">=5.2.0",
|
|
"@hono/node-server": ">=1.19.13",
|
|
"flatted": ">=3.4.0",
|
|
"body-parser": ">=1.20.3",
|
|
"serialize-javascript": ">=7.0.3",
|
|
"socket.io-parser": ">=4.2.6",
|
|
"svgo": ">=3.3.3",
|
|
"@isaacs/brace-expansion": ">=5.0.1",
|
|
"@modelcontextprotocol/sdk": ">=1.26.0",
|
|
"immutable@>=3.0.0 <3.8.3": ">=3.8.3",
|
|
"immutable@>=5.0.0 <5.1.5": ">=5.1.5",
|
|
"rollup@>=4.0.0 <4.59.0": ">=4.59.0",
|
|
"brace-expansion@>=2.0.0 <2.0.3": ">=2.0.3",
|
|
"ajv@>=8.0.0 <8.18.0": ">=8.18.0",
|
|
"bn.js": ">=5.2.3",
|
|
"picomatch@>=4.0.0 <4.0.4": ">=4.0.4",
|
|
"js-yaml": ">=4.1.1",
|
|
"jsondiffpatch": ">=0.7.2",
|
|
"yaml@>=2.0.0 <2.8.3": ">=2.8.3",
|
|
"zod": ">=3.22.3",
|
|
"cookie": ">=0.7.0",
|
|
"diff@>=4.0.0 <4.0.4": ">=4.0.4",
|
|
"diff@>=5.0.0 <5.2.2": ">=5.2.2",
|
|
"diff@>=8.0.0 <8.0.3": ">=8.0.3",
|
|
"qs": ">=6.14.2",
|
|
"@octokit/plugin-paginate-rest": ">=9.2.2",
|
|
"@octokit/request": ">=8.4.1",
|
|
"@octokit/request-error": ">=5.1.1",
|
|
"express": ">=4.20.0",
|
|
"@tootallnate/once": ">=3.0.1",
|
|
"file-type": ">=21.3.1",
|
|
"@langchain/community": ">=1.1.14",
|
|
"langsmith": ">=0.5.18",
|
|
"validator": ">=13.15.20",
|
|
"markdown-it": ">=14.1.1",
|
|
"mdast-util-to-hast@>=13.0.0 <13.2.1": ">=13.2.1",
|
|
"@smithy/config-resolver": ">=4.4.0",
|
|
"defu": ">=6.1.5",
|
|
"ai": ">=5.0.52",
|
|
"@ai-sdk/mcp": "1.0.21",
|
|
"storybook@>=8.0.0 <8.6.17": "8.6.17",
|
|
"path-to-regexp@>=8.0.0 <8.4.0": ">=8.4.0"
|
|
},
|
|
"patchedDependencies": {
|
|
"eventsource@3.0.7": "patches/eventsource@3.0.7.patch"
|
|
}
|
|
}
|
|
}
|