v0.9.0
@poupe/eslint-config v0.9.0
CSS linting for Vue <style> blocks, config factory migration
from typescript-eslint to eslint/config, removal of the
deprecated Nuxt entry point, and @eslint/css v1 upgrade.
Breaking changes:
-
Removed
@poupe/eslint-config/nuxtentry point —forNuxtand
forNuxtModuleswere deprecated in 0.8.3. UsewithPoupefrom
@poupe/eslint-configinstead. -
Migrated config factory from
typescript-eslint'sconfig()to
eslint/config'sdefineConfig().Configand related types now
derive from@eslint/coreinstead of@typescript-eslint/utils.
Thepluginsfield is stricter — language-specific plugins need
as unknown as Plugincasts. -
withPoupeno longer acceptsLinter.Config[]overloads — pass
Config[]orPromiseLike<Config[]>directly.
Added:
- CSS linting for Vue
<style>blocks viaeslint-merge-processors
andeslint-processor-vue-blocks. New peer dependency:
@vue/compiler-sfc ^3.3.0. GLOB_CSSextended from**/*.cssto**/*.?(post)css— covers
<style lang="postcss">blocks and standalone.postcssfiles.- New type exports:
Plugin,InfiniteDepthConfigWithExtends, and
Linter(namespace for Nuxt interop). - Node 20/22/24 compatibility workflow with lightweight smoke test.
Changed:
@eslint/css~0.14.1 → ^1.1.0,tailwind-csstree~0.1.4 → ~0.3.0customSyntaxadapted totailwind-csstree's
SyntaxExtensionCallbackAPI —tailwind4is now a callback
instead of a plain object (requires@eslint/css>= 1.0.0)typescript-eslint^8.57.0 → ^8.58.0,
@typescript-eslint/parser^8.57.0 → ^8.58.0pnpm/action-setupv4 → v5- pnpm 10.32.1 → 10.33.0, minimum Node.js >= 20.20.2
Fixed:
ConfigandRulestype exports were unreachable from the
package entry point (export typecombined withexport *in
the same barrel was silently dropped by unbuild).- Publish workflow switched from Node 22 +
npm install -g npm@^11
to Node 24 (bundles npm 11 natively). - Added explicit
permissions: contents: readto all workflows.
Removed:
eslint-flat-config-utilsdevDependency — replaced with a local
structural type alias.