Skip to content

v0.8.0

Choose a tag to compare

@amery amery released this 03 Mar 18:38
· 112 commits to main since this release
c528be1

Highlights

  • Config architecture overhaul: Exports restructured from rule-only to
    self-contained Config[] arrays with file patterns, improving modularity
  • Nuxt simplified: forNuxtModules is now an alias of forNuxt
    aligned plugin versions eliminate the withoutPlugin workaround
  • 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., cssRecommendedpoupeCSSConfigs)
  • eslint-plugin-unicorn minimum version is now 63.0.0

What's Changed

Added

  • core/globs module with centralised file pattern constants
  • vueSetupConfig for Vue TypeScript parser configuration
  • Split unicorn into poupe/unicorn (scoped) and poupe/unicorn-filename
  • Import grouping with empty lines (partitionByNewLine)

Changed

  • Restructured config exports as Config[] arrays for withConfig() flattening
  • Extended stylistic rules to apply to Vue files
  • forNuxtModules simplified to alias of forNuxt

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.2
  • typescript ~5.8.3 → ~5.9.3
  • unbuild 3.5.0 → ~3.6.1
  • vitest ^3.2.4 → ~4.0.18
  • cross-env ^7.0.3 → ~10.1.0
  • globals ^16.5.0 → ~17.4.0
  • packageManager pnpm 10.10.0 → 10.30.3

Removed

  • Unused @humanwhocodes/momoa direct dependency

Fixed

  • Vue: Override deprecated allowMultiplePropertiesPerLine option
  • 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