Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
run_install: false

- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version-file: package.json
cache: pnpm
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
run_install: false

- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version-file: package.json
cache: pnpm
Expand Down
50 changes: 25 additions & 25 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "coscup-2026",
"type": "module",
"private": true,
"packageManager": "pnpm@11.9.0",
"packageManager": "pnpm@11.18.0",
"engines": {
"node": ">=24.0.0"
},
Expand All @@ -15,44 +15,44 @@
"typecheck": "nuxt typecheck"
},
"dependencies": {
"@nuxt/content": "3.14.0",
"@nuxt/content": "3.15.2",
"@nuxt/eslint": "1.16.0",
"@nuxt/icon": "2.2.4",
"@nuxt/image": "2.0.0",
"@nuxtjs/i18n": "10.4.0",
"@nuxtjs/mdc": "0.22.0",
"@nuxt/icon": "2.4.1",
"@nuxt/image": "2.1.0",
"@nuxtjs/i18n": "10.6.0",
"@nuxtjs/mdc": "0.22.2",
"@resvg/resvg-js": "2.6.2",
"@vueuse/core": "14.3.0",
"csv-parse": "7.0.0",
"eslint": "10.6.0",
"@vueuse/core": "14.4.0",
"csv-parse": "7.0.1",
"eslint": "10.8.0",
"leaflet": "1.9.4",
"nuxt": "4.4.8",
"nuxt": "4.5.1",
"nuxt-gtag": "4.1.0",
"satori": "0.26.0",
"satori": "0.29.0",
"ufo": "1.6.4",
"vue": "3.5.39",
"vue-router": "5.1.0",
"vue": "3.5.40",
"vue-router": "5.2.0",
"zod": "4.4.3"
},
"devDependencies": {
"@antfu/eslint-config": "9.1.0",
"@antfu/eslint-config": "9.2.0",
"@iconify-json/noto": "1.2.7",
"@iconify-json/tabler": "1.2.35",
"@iconify-json/tabler": "1.2.38",
"@nuxt/fonts": "0.14.0",
"@takumi-rs/core": "1.7.0",
"@takumi-rs/core": "1.8.7",
"@types/geojson": "7946.0.16",
"@types/leaflet": "1.9.21",
"@unocss/eslint-plugin": "66.7.3",
"@unocss/extractor-mdc": "66.7.3",
"@unocss/nuxt": "66.7.3",
"@unocss/preset-wind4": "66.7.3",
"@unocss/transformer-directives": "66.7.3",
"@unocss/eslint-plugin": "66.7.5",
"@unocss/extractor-mdc": "66.7.5",
"@unocss/nuxt": "66.7.5",
"@unocss/preset-wind4": "66.7.5",
"@unocss/transformer-directives": "66.7.5",
"cross-env": "10.1.0",
"eslint-plugin-format": "2.0.1",
"nuxt-og-image": "6.5.2",
"typescript": "6.0.3",
"unocss": "66.7.3",
"nuxt-og-image": "6.7.5",
"typescript": "7.0.2",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep TypeScript within the ESLint stack's peer range

This project runs pnpm lint in both CI and deploy workflows, and the lockfile resolves the Nuxt/Antfu ESLint stack through @typescript-eslint 8.61/8.62 packages that still declare typescript: '>=4.8.4 <6.1.0' (for example pnpm-lock.yaml:2947, 2955, and 2962-2976). Bumping only TypeScript to 7.0.2 puts those TypeScript-aware lint rules on an unsupported compiler API, so TS/Vue linting can warn, fail, or mis-parse code until the ESLint/@typescript-eslint/Nuxt ESLint dependencies are upgraded to versions that support TS 7.

Useful? React with πŸ‘Β / πŸ‘Ž.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Keep Vue typechecking on TypeScript 6

This affects the pnpm typecheck path that CI and deploy run: this Nuxt/Vue project uses nuxt typecheck/vue-tsc, and TypeScript 7.0 explicitly does not expose the stable programmatic API that Vue/Volar-based embedded-language tooling needs yet (the TS 7.0 release notes say Vue projects need to continue using TypeScript 6.0 for now: https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/#typescript-and-embedded-languages). Updating the typescript peer itself to 7.0.2 leaves those tools importing an unsupported package, so keep typescript aliased/pinned to @typescript/typescript6 and add TS 7 under a separate alias only for direct tsc usage.

Useful? React with πŸ‘Β / πŸ‘Ž.

"unocss": "66.7.5",
"unocss-preset-theme": "0.14.1",
"vue-tsc": "3.3.5"
"vue-tsc": "3.3.8"
}
}
Loading
Loading