Consolidates dependabot #2, #3, #5 and #6 into one changeset so the workspace resolves against a single lockfile instead of four that each assume they land first. Majors: typescript 5.9.3 -> 6.0.3 vite 7.3.6 -> 8.2.1 @vitejs/plugin-react 5.2.0 -> 6.0.5 Minor/patch (the npm-minor-patch group): @anthropic-ai/claude-agent-sdk, @openai/codex-sdk, @opencode-ai/sdk, @tanstack/react-router, @tanstack/react-start, @tanstack/router-cli, @biomejs/biome, @commitlint/{cli,config-conventional}, turbo, ultracite, bippy, ws, happy-dom and @fontsource{,-variable}. TypeScript 6 turned the deprecated `baseUrl` into a hard error, which breaks every tsup `--dts` build in the workspace. No tsconfig here sets that option — tsup injects `baseUrl: compilerOptions.baseUrl || "."` into its dts compiler options unconditionally, so the option we are being warned about is one we never asked for. tsconfig.base.json now sets `ignoreDeprecations: "6.0"`, TypeScript's own sanctioned escape hatch and valid through 6.x, and it should come back out once tsup stops injecting the option. Rebasing onto the merged @types/node 26 bump surfaced a second problem. esbuild 0.28.2 and its ~25 per-platform binary packages were published minutes apart on 2026-08-08, so all of them sit inside pnpm's default minimumReleaseAge window. Re-resolving the lockfile kept the parent and dropped every platform package, because optional dependencies that fail resolution are silently skipped rather than raising. That leaves an esbuild with no binary behind it, and its postinstall then picks a different version off the hoist path and fails: Error: Expected "0.28.2" but got "0.27.7" main does not hit this only because dependabot resolves lockfiles with its own resolver, which the gate does not apply to. pnpm-workspace.yaml now excludes esbuild and its platform packages, matching how the SDKs, turbo and ultracite are already handled there.
36 lines
916 B
JSON
36 lines
916 B
JSON
{
|
|
"name": "@airship/site-tokens",
|
|
"version": "0.0.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"exports": {
|
|
".": {
|
|
"types": "./dist/index.d.ts",
|
|
"import": "./dist/index.js"
|
|
},
|
|
"./tokens.css": "./dist/tokens.css",
|
|
"./editor-mock.css": "./dist/editor-mock.css",
|
|
"./fonts.css": "./dist/fonts.css",
|
|
"./fonts/*": "./dist/fonts/*"
|
|
},
|
|
"main": "./dist/index.js",
|
|
"types": "./dist/index.d.ts",
|
|
"files": [
|
|
"dist"
|
|
],
|
|
"scripts": {
|
|
"build": "node scripts/gen.mjs && tsup src/index.ts --format esm --dts --sourcemap --clean && node scripts/postbuild.mjs",
|
|
"clean": "rm -rf dist .turbo",
|
|
"gen": "node scripts/gen.mjs",
|
|
"typecheck": "tsc --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"@airship/editor-tokens": "workspace:*"
|
|
},
|
|
"devDependencies": {
|
|
"@fontsource-variable/inter": "^5.3.0",
|
|
"@fontsource/jetbrains-mono": "^5.3.0",
|
|
"yaml": "^2.6.1"
|
|
}
|
|
}
|