v0.8.0
Highlights
- Config architecture overhaul: Exports restructured from rule-only to
self-containedConfig[]arrays with file patterns, improving modularity - Nuxt simplified:
forNuxtModulesis now an alias offorNuxt—
aligned plugin versions eliminate thewithoutPluginworkaround - 12 new unicorn rules:
eslint-plugin-unicorn^63.0.0 adds
prefer-class-fields,no-array-reverse,require-module-specifiers,
and 9 more recommended rules
Breaking Changes
- Configuration exports renamed (e.g.,
cssRecommended→poupeCSSConfigs) eslint-plugin-unicornminimum version is now 63.0.0
What's Changed
Added
core/globsmodule with centralised file pattern constantsvueSetupConfigfor Vue TypeScript parser configuration- Split unicorn into
poupe/unicorn(scoped) andpoupe/unicorn-filename - Import grouping with empty lines (
partitionByNewLine)
Changed
- Restructured config exports as
Config[]arrays forwithConfig()flattening - Extended stylistic rules to apply to Vue files
forNuxtModulessimplified to alias offorNuxt
Updated
eslint-plugin-unicorn^59.0.1 → ^63.0.0@nuxt/eslint~1.4.1 → ~1.15.2@nuxt/eslint-config~1.4.1 → ~1.15.2typescript~5.8.3 → ~5.9.3unbuild3.5.0 → ~3.6.1vitest^3.2.4 → ~4.0.18cross-env^7.0.3 → ~10.1.0globals^16.5.0 → ~17.4.0packageManagerpnpm 10.10.0 → 10.30.3
Removed
- Unused
@humanwhocodes/momoadirect dependency
Fixed
- Vue: Override deprecated
allowMultiplePropertiesPerLineoption - CSS filter: Added 3 new unicorn v63 rules to disable list
- Examples: Standardised both playgrounds on
nuxt: latest - CI: Pinned Node.js to 20.19.0
- README: Corrected Node.js version requirement to v20.19.0+
Full Changelog: v0.7.13...v0.8.0