Skip to content

Commit 10fb244

Browse files
Merge pull request #77 from webdevnerdstuff/chore/major-upgrades
Chore/major upgrades
2 parents ec48538 + 12d704b commit 10fb244

17 files changed

Lines changed: 2282 additions & 2408 deletions

‎.npmrc‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
node-version=22.11.0
1+
node-version=24.18.0

‎.nvmrc‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
22.11.0
1+
24.18.0

‎AGENTS.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ PrismJS plugins such as `line-numbers` via the `prism-plugin` prop.
1919
- **Docs app**: Vuetify 3 + Pinia (dev dependencies only, never shipped)
2020
- **Git Hooks**: Husky + lint-staged
2121
- **Releases**: release-it (`.release-it.json`)
22-
- **Node**: pinned to 22.11.0 (`.nvmrc`, `.npmrc`)
22+
- **Node**: pinned to 24.18.0 (`.nvmrc`, `.npmrc`)
2323

2424
## Key File Locations
2525

‎eslint.config.mjs‎

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ import eslint from '@eslint/js';
33
import wdnsConfig from '@wdns/eslint-config-wdns';
44
import tseslint from 'typescript-eslint';
55
import AutoImportJson from './.eslintrc-auto-import.json' with { type: 'json' };
6+
import { defineConfig } from 'eslint/config';
67

78

8-
export default tseslint.config(
9+
export default defineConfig(
910
eslint.configs.recommended,
1011
...tseslint.configs.recommended,
1112
...wdnsConfig,
@@ -35,21 +36,12 @@ export default tseslint.config(
3536
sourceType: 'module',
3637
parserOptions: {
3738
parser: tseslint.parser,
38-
project: ['./tsconfig.json', './tsconfig.node.json', 'tsconfig.app.json'],
3939
extraFileExtensions: ['.vue'],
4040
sourceType: 'module',
4141
},
4242
},
4343
plugins: {
4444
'typescript-eslint': tseslint.plugin,
4545
},
46-
settings: {
47-
'import/resolver': {
48-
typescript: {
49-
alwaysTryTypes: true,
50-
project: './tsconfig.json',
51-
},
52-
},
53-
},
5446
},
5547
);

‎package.json‎

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"dev": "NODE_OPTIONS='--no-warnings' vite",
1414
"watch": "pnpm dev",
1515
"play": "sh src/playground/configs/build.sh && NODE_ENV=playground pnpm dev",
16-
"build": "tsc -p tsconfig.build.json && pnpm test:build && vite build --config vite.build.config.mts",
16+
"build": "tsc -p tsconfig.build.json && pnpm test:build && vite build --config vite.build.config.mts && pnpm test:dist",
1717
"build:docs": "vite build",
1818
"predeploy": "pnpm build",
1919
"deploy": "gh-pages -d docs",
@@ -23,6 +23,7 @@
2323
"test:dev": "vitest",
2424
"test:all": "vitest --run",
2525
"test:build": "vitest --run --bail 1",
26+
"test:dist": "vitest --run --config vitest.dist.config.mts",
2627
"sass": "sass --watch --no-source-map src/plugin/themes/scss/:src/plugin/themes/css",
2728
"sass:min": "sass --style compressed --watch --no-source-map src/plugin/themes/scss/:src/plugin/themes/css/min"
2829
},
@@ -82,7 +83,7 @@
8283
"vue": "^3.5.44"
8384
},
8485
"devDependencies": {
85-
"@eslint/js": "^9.39.5",
86+
"@eslint/js": "^10.0.1",
8687
"@fortawesome/fontawesome-svg-core": "^6.7.2",
8788
"@fortawesome/free-brands-svg-icons": "^6.7.2",
8889
"@fortawesome/free-regular-svg-icons": "^6.7.2",
@@ -92,26 +93,25 @@
9293
"@rollup/plugin-commonjs": "^28.0.9",
9394
"@rollup/plugin-node-resolve": "^16.0.3",
9495
"@rollup/plugin-terser": "^0.4.4",
95-
"@stylistic/stylelint-plugin": "^3.1.3",
96+
"@stylistic/stylelint-plugin": "^5.3.1",
9697
"@types/jest": "^29.5.14",
97-
"@types/node": "^22.20.5",
98+
"@types/node": "^24.19.2",
9899
"@types/prismjs": "^1.26.6",
99100
"@typescript-eslint/eslint-plugin": "^8.71.2",
100101
"@typescript-eslint/parser": "^8.71.2",
101-
"@vitejs/plugin-vue": "^5.2.4",
102+
"@vitejs/plugin-vue": "^6.0.10",
102103
"@vue/cli-service": "^5.0.9",
103104
"@vue/eslint-config-typescript": "^14.9.0",
104105
"@vue/test-utils": "^2.5.1",
105-
"@wdns/eslint-config-wdns": "^1.0.15",
106-
"@wdns/stylelint-config-wdns": "^1.0.2",
106+
"@wdns/eslint-config-wdns": "^2.0.1",
107+
"@wdns/stylelint-config-wdns": "^2.0.1",
107108
"autoprefixer": "^10.6.1",
108-
"eslint": "^9.39.5",
109-
"eslint-config-prettier": "^9.1.2",
110-
"eslint-import-resolver-typescript": "^3.10.1",
111-
"eslint-plugin-vue": "^9.33.0",
109+
"eslint": "^10.13.0",
110+
"eslint-config-prettier": "^10.1.8",
111+
"eslint-plugin-vue": "^10.11.1",
112112
"gh-pages": "^6.3.0",
113113
"husky": "^9.1.7",
114-
"jsdom": "^25.0.1",
114+
"jsdom": "^30.1.3",
115115
"lint-staged": "^15.5.2",
116116
"pinia": "^2.3.1",
117117
"postcss": "^8.5.30",
@@ -124,22 +124,22 @@
124124
"rollup-plugin-scss": "^4.0.1",
125125
"rollup-plugin-typescript2": "^0.36.0",
126126
"sass": "^1.105.2",
127-
"stylelint": "^16.26.1",
128-
"stylelint-config-standard": "^36.0.1",
129-
"stylelint-order": "^6.0.4",
130-
"stylelint-scss": "^6.14.0",
131-
"typescript": "~5.7.3",
127+
"stylelint": "^17.16.0",
128+
"stylelint-config-standard": "^40.0.0",
129+
"stylelint-order": "^8.1.2",
130+
"stylelint-scss": "^7.3.0",
131+
"typescript": "~5.9.3",
132132
"typescript-eslint": "^8.71.2",
133-
"unplugin-auto-import": "^0.19.0",
134-
"vite": "^6.4.4",
133+
"unplugin-auto-import": "^21.1.0",
134+
"vite": "^8.3.4",
135135
"vite-plugin-css-injected-by-js": "^3.5.2",
136-
"vite-plugin-dts": "^4.5.4",
136+
"vite-plugin-dts": "^5.1.2",
137137
"vite-plugin-eslint2": "^5.3.0",
138-
"vite-plugin-static-copy": "^2.3.2",
138+
"vite-plugin-static-copy": "^4.1.1",
139139
"vite-plugin-stylelint": "^6.3.0",
140140
"vite-plugin-vuetify": "^2.1.3",
141-
"vitest": "^2.1.9",
142-
"vue-tsc": "^2.2.12",
141+
"vitest": "^5.0.5",
142+
"vue-tsc": "^3.3.13",
143143
"vuetify": "^3.13.7",
144144
"webfontloader": "^1.6.28"
145145
}

0 commit comments

Comments
 (0)