ultracite@7.11.1
Patch Changes
- 24b2797: Update oxfmt to 0.67.0 and re-target the markdown
:::fence patch to the new dist chunk. The release changes no options; it fixes CSS/SCSS/Less comment preservation and a few JSDoc-cast edge cases in member chains. - 24b2797: Update oxlint to 1.82.0. The release adds and removes no rules, so the presets are unchanged apart from one new option:
no-unmodified-loop-conditionnow runs withcheckConditionalExpressions: truein the oxlint and ESLint core presets, so each branch of a ternary in a loop condition must be modified inside the loop rather than only the expression as a whole. - 24b2797: Update the ESLint family:
@angular-eslint/eslint-plugin22.5,@typescript-eslint/*8.70,eslint-plugin-solid0.18,eslint-plugin-vue10.11,eslint-plugin-jsdoc64.3.8,eslint-plugin-cypress7.0.2,@darraghor/eslint-plugin-nestjs-typed7.5.2 andprettier-plugin-astro1.0. The dynamic presets pick up the seven new rules automatically:@typescript-eslint/no-generated-empty-object-type,@angular-eslint/reactive-context-must-read-signal,vue/no-shadow-native-events, and Solid’sno-boolean-enumerated-attribute,no-store-mutation-outside-setter,no-unused-signalandno-write-in-pure-computation. Note thatprettier-plugin-astro1.0 is a rewrite on the Astro 7 Rust compiler (Node 22.12+); expect whitespace diffs on first run and mirror any customcompressHTMLvia its newastroCompressHTMLoption. - 24b2797: Refresh the stylelint lock to 17.15.0 and enable its new
selector-no-unmatchablerule, which flags selectors that can never match (for examplelabel:checked,::before:first-childor:is(::before)). - a71dda4: Stop sorting object keys across the whole TanStack presets, not just route files. TanStack Query mutation options are order-sensitive too: TypeScript infers the
onMutatecontext from context-sensitive callbacks in source order, so movingonError/onSettledaboveonMutateturns the context into{}andultracite fixbroke type-correct code (TS2339: Property '...' does not exist on type '{}'). Mutation and query options live anywhere (hooks, components, colocated files), so the route-file exemption could not cover them.ultracite/oxlint/tanstacknow setssort-keystooffandultracite/biome/tanstacknow setsuseSortedKeystoofffor all files. - a9db61c: Disable
github/filenames-match-regexfor file-based route directories (**/routes/**) in the oxlint js-plugins preset, matching the existingunicorn/filename-caseexemption in the TanStack preset. TanStack Router filenames such as__root.tsx,$.tsx, andposts.$postId.tsxno longer fail the GitHub filename rule. Resolves #799.