ultracite@7.10.7
Patch Changes
-
15f7ae0: Add support for the Aube package manager:
ultracite init --pm aubeis now accepted and projects with anaube-lock.yamllockfile are detected automatically -
1afc8fe: Re-declare selected Oxlint JS plugins on the root config so dependency analyzers see them.
ultracite init --linter oxlint --js-plugins ...now generatesconst jsPlugins = selectJsPlugins([...])and addsjsPlugins: jsPlugins.jsPluginsto the root config (also when the fullultracite/oxlint/js-pluginspreset is extended). Knip only resolvesjsPluginsfrom the root Oxlint config and never walksextends, soeslint-plugin-github,eslint-plugin-sonarjs, andoxlint-plugin-react-doctorwere reported as unused devDependencies. Oxlint dedupes the plugin between the root and the extended preset, so linting is unchanged.Also fix
ultracite updatedropping thejs-pluginspreset fromextendswhen the config used the documentedimport jsPlugins, { jsPluginSettings } from "ultracite/oxlint/js-plugins"form: the import parser only matched bare default imports. The regenerated full-preset config keepssettings: jsPluginSettingson the root as well. -
20b06bf: Ignore
.alchemyacross all linters and formatters. Alchemy (alchemy.run) writes local state and generated bindings to a.alchemydirectory. It is now part of the shared ignore patterns synced into Biome’sfiles.includesand imported by oxlint, oxfmt, and ESLint, and the Stylelint preset ignores it viaignoreFiles. Prettier needs no change: it already respects.gitignore/.prettierignore. -
6e9286c: Run
lefthook installduringultracite initthrough the same spawn adapter as every other tool invocation instead ofexecSync, so it no longer goes through a shell and gets the same Windows command resolution ashusky, the linters, and editor extension installs. -
8b24f34: Add support for the Nub package manager:
ultracite init --pm nubis now accepted and projects with anub.locklockfile are detected automatically (requires nypm ^0.6.9) -
240cb6b: Install into the workspace root correctly for Nub and Aube monorepos: nypm emits no root selector for them, so
nub addran without-wand was refused. Ultracite now hands nypm pnpm’s flag set for these pnpm-compatible CLIs, producingnub add --workspace-root --save-dev ultracite -
44ecbba: Add Vitest type-test files (
**/*.{test-d,spec-d}.{ts,tsx,js,jsx}) to the test-file globs so the shared test relaxations and the Vitest rule overrides apply to them, and enable the Vitest plugin’stypechecksetting in the ESLint preset soexpectTypeOf/assertTypecount as assertions. -
7ba6bb8: Package the reusable Ultracite agent skill with the npm distribution.