Skip to content

Commit a17e0be

Browse files
committed
fix(deps): update dependencies and enhance ESLint configuration
- Updated various dependencies in package.json to their latest versions for improved performance and compatibility. - Added validation rules in packem.config.ts to exclude specific unused dependencies from checks. - Modified jsonc.ts to allow all properties on the same line for object-property-newline rule. - Enhanced react.ts configuration to include additional properties for Remix and React Router support.
1 parent abd7693 commit a17e0be

File tree

4 files changed

+60
-42
lines changed

4 files changed

+60
-42
lines changed

packages/eslint-config/package.json

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -121,75 +121,75 @@
121121
},
122122
"dependencies": {
123123
"@eslint-community/eslint-plugin-eslint-comments": "^4.5.0",
124-
"@eslint/compat": "^1.2.9",
125-
"@eslint/js": "^9.28.0",
126-
"@eslint/markdown": "^6.4.0",
127-
"@html-eslint/eslint-plugin": "^0.41.0",
128-
"@html-eslint/parser": "^0.41.0",
129-
"@stylistic/eslint-plugin": "^4.4.0",
130-
"@stylistic/eslint-plugin-ts": "^4.4.0",
131-
"@typescript-eslint/eslint-plugin": "^8.33.1",
132-
"@typescript-eslint/parser": "^8.33.1",
133-
"@visulima/package": "^3.5.6",
134-
"@visulima/tsconfig": "^1.1.17",
135-
"@vitest/eslint-plugin": "^1.2.1",
124+
"@eslint/compat": "^1.3.1",
125+
"@eslint/js": "^9.30.1",
126+
"@eslint/markdown": "^6.6.0",
127+
"@html-eslint/eslint-plugin": "^0.42.0",
128+
"@html-eslint/parser": "^0.42.0",
129+
"@stylistic/eslint-plugin": "^5.1.0",
130+
"@stylistic/eslint-plugin-ts": "^4.4.1",
131+
"@typescript-eslint/eslint-plugin": "^8.35.1",
132+
"@typescript-eslint/parser": "^8.35.1",
133+
"@visulima/package": "^3.5.8",
134+
"@visulima/tsconfig": "^1.1.19",
135+
"@vitest/eslint-plugin": "^1.3.4",
136136
"confusing-browser-globals": "^1.0.11",
137137
"eslint-config-flat-gitignore": "^2.1.0",
138138
"eslint-flat-config-utils": "^2.1.0",
139139
"eslint-import-resolver-node": "^0.3.9",
140-
"eslint-import-resolver-typescript": "^4.4.2",
140+
"eslint-import-resolver-typescript": "^4.4.4",
141141
"eslint-merge-processors": "^2.0.0",
142142
"eslint-plugin-antfu": "^3.1.1",
143143
"eslint-plugin-compat": "^6.0.2",
144-
"eslint-plugin-es-x": "^8.6.2",
144+
"eslint-plugin-es-x": "^8.7.0",
145145
"eslint-plugin-html": "^8.1.3",
146-
"eslint-plugin-import-x": "^4.15.0",
147-
"eslint-plugin-jsdoc": "^50.7.1",
146+
"eslint-plugin-import-x": "^4.16.1",
147+
"eslint-plugin-jsdoc": "^51.3.2",
148148
"eslint-plugin-jsonc": "^2.20.1",
149-
"eslint-plugin-n": "^17.19.0",
149+
"eslint-plugin-n": "^17.20.0",
150150
"eslint-plugin-no-for-of-array": "^0.1.0",
151151
"eslint-plugin-no-only-tests": "^3.3.0",
152152
"eslint-plugin-no-secrets": "^2.2.1",
153153
"eslint-plugin-no-unsanitized": "^4.1.2",
154-
"eslint-plugin-perfectionist": "^4.13.0",
154+
"eslint-plugin-perfectionist": "^4.15.0",
155155
"eslint-plugin-promise": "^7.2.1",
156-
"eslint-plugin-regexp": "^2.7.0",
156+
"eslint-plugin-regexp": "^2.9.0",
157157
"eslint-plugin-security": "^3.0.1",
158158
"eslint-plugin-simple-import-sort": "^12.1.1",
159-
"eslint-plugin-sonarjs": "^3.0.2",
159+
"eslint-plugin-sonarjs": "^3.0.4",
160160
"eslint-plugin-toml": "^0.12.0",
161161
"eslint-plugin-unicorn": "^59.0.1",
162162
"eslint-plugin-unused-imports": "^4.1.4",
163163
"eslint-plugin-yml": "^1.18.0",
164-
"globals": "^16.2.0",
164+
"globals": "^16.3.0",
165165
"jsonc-eslint-parser": "^2.4.0",
166166
"parse-gitignore": "^2.0.0",
167167
"semver": "^7.7.2",
168168
"toml-eslint-parser": "^0.10.0",
169-
"typescript-eslint": "^8.33.1",
169+
"typescript-eslint": "^8.35.1",
170170
"yaml-eslint-parser": "^1.3.0"
171171
},
172172
"devDependencies": {
173-
"@anolilab/semantic-release-preset": "10.0.5",
174-
"@arethetypeswrong/cli": "^0.18.1",
175-
"@eslint-react/eslint-plugin": "^1.50.0",
176-
"@eslint/config-inspector": "^1.0.2",
177-
"@eslint/css": "^0.8.1",
178-
"@stylistic/eslint-plugin-migrate": "^4.4.0",
179-
"@tanstack/eslint-plugin-query": "^5.78.0",
180-
"@tanstack/eslint-plugin-router": "^1.115.0",
173+
"@anolilab/semantic-release-preset": "11.0.0",
174+
"@arethetypeswrong/cli": "^0.18.2",
175+
"@eslint-react/eslint-plugin": "^1.52.2",
176+
"@eslint/config-inspector": "^1.1.0",
177+
"@eslint/css": "^0.9.0",
178+
"@stylistic/eslint-plugin-migrate": "^4.4.1",
179+
"@tanstack/eslint-plugin-query": "^5.81.2",
180+
"@tanstack/eslint-plugin-router": "^1.121.21",
181181
"@testing-library/dom": "^10.4.0",
182182
"@total-typescript/ts-reset": "^0.6.1",
183183
"@types/confusing-browser-globals": "^1.0.3",
184184
"@types/eslint": "^9.6.1",
185185
"@types/eslint-plugin-jsx-a11y": "^6.10.0",
186186
"@types/eslint-plugin-tailwindcss": "^3.17.0",
187187
"@types/semver": "^7.7.0",
188-
"@unocss/eslint-plugin": "^66.1.3",
189-
"@visulima/packem": "^1.19.4",
188+
"@unocss/eslint-plugin": "^66.3.2",
189+
"@visulima/packem": "^1.28.2",
190190
"astro-eslint-parser": "^1.2.2",
191191
"esbuild": "^0.25.5",
192-
"eslint": "^9.28.0",
192+
"eslint": "^9.30.1",
193193
"eslint-plugin-astro": "^1.3.1",
194194
"eslint-plugin-format": "^1.0.1",
195195
"eslint-plugin-jsx-a11y": "^6.10.2",
@@ -198,25 +198,25 @@
198198
"eslint-plugin-react-hooks": "^5.2.0",
199199
"eslint-plugin-react-perf": "^3.3.3",
200200
"eslint-plugin-react-refresh": "^0.4.20",
201-
"eslint-plugin-react-you-might-not-need-an-effect": "^0.0.39",
202-
"eslint-plugin-storybook": "^9.0.4",
201+
"eslint-plugin-react-you-might-not-need-an-effect": "^0.2.0",
202+
"eslint-plugin-storybook": "^9.0.15",
203203
"eslint-plugin-tailwindcss": "^3.18.0",
204-
"eslint-plugin-testing-library": "^7.3.0",
204+
"eslint-plugin-testing-library": "^7.5.3",
205205
"eslint-plugin-tsdoc": "^0.4.0",
206206
"eslint-plugin-validate-jsx-nesting": "^0.1.1",
207207
"eslint-plugin-vitest": "^0.5.4",
208208
"eslint-plugin-you-dont-need-lodash-underscore": "^6.14.0",
209209
"eslint-plugin-zod": "^1.4.0",
210-
"eslint-typegen": "^2.2.0",
210+
"eslint-typegen": "^2.2.1",
211211
"execa": "^9.6.0",
212212
"react": "^19.1.0",
213213
"rimraf": "^6.0.1",
214-
"semantic-release": "^24.2.5",
214+
"semantic-release": "^24.2.6",
215215
"tinyglobby": "^0.2.14",
216-
"tsx": "^4.19.4",
216+
"tsx": "^4.20.3",
217217
"type-fest": "^4.41.0",
218218
"typescript": "^5.8.3",
219-
"vitest": "^3.2.0"
219+
"vitest": "^3.2.4"
220220
},
221221
"peerDependencies": {
222222
"@babel/core": "^7.22.20",

packages/eslint-config/packem.config.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,23 @@ export default defineConfig({
1414
writeToPackageJson: true,
1515
},
1616
},
17+
validation: {
18+
dependencies: {
19+
unused: {
20+
exclude: [
21+
"@html-eslint/eslint-plugin",
22+
"@html-eslint/parser",
23+
"@stylistic/eslint-plugin-ts",
24+
"eslint-import-resolver-node",
25+
"eslint-import-resolver-typescript",
26+
"eslint-plugin-es-x",
27+
"eslint-plugin-security",
28+
"eslint-plugin-unused-imports",
29+
"jsonc-eslint-parser",
30+
"parse-gitignore"
31+
],
32+
},
33+
},
34+
},
1735
transformer,
1836
});

packages/eslint-config/src/config/plugins/jsonc.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ const jsonc = async (
353353
"jsonc/key-spacing": ["error", { afterColon: true, beforeColon: false }],
354354
"jsonc/object-curly-newline": ["error", { consistent: true, multiline: true }],
355355
"jsonc/object-curly-spacing": ["error", "always"],
356-
"jsonc/object-property-newline": ["error", { allowMultiplePropertiesPerLine: true }],
356+
"jsonc/object-property-newline": ["error", { allowAllPropertiesOnSameLine: true }],
357357
"jsonc/quote-props": "error",
358358
"jsonc/quotes": "error",
359359
}

packages/eslint-config/src/config/plugins/react.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ export default createConfig<
275275
"generateViewport",
276276
]
277277
: [],
278-
...isUsingRemix || isUsingReactRouter ? ["meta", "links", "headers", "loader", "action"] : [],
278+
...isUsingRemix || isUsingReactRouter ? ["meta", "links", "headers", "loader", "action", "clientLoader", "clientAction", "handle", "shouldRevalidate"] : [],
279279
],
280280
},
281281
],

0 commit comments

Comments
 (0)