Skip to content

v0.8.3

Choose a tag to compare

@amery amery released this 11 Mar 20:55
· 87 commits to main since this release
2f81886

Added

  • reconcilePlugins — first-wins deduplication of ESLint plugin
    instances across configs from multiple sources, resolving
    FlatConfigComposer plugin conflict errors
  • withPoupe — async composition of Poupe configs on top of
    upstream configs (createConfigForNuxt, withNuxt,
    FlatConfigComposer). Accepts both tseslint's Config[] and
    eslint core's Linter.Config[] without casts

Changed

  • withConfig now includes automatic plugin reconciliation
    (transparent to all callers)

Deprecated

  • forNuxt / forNuxtModules from @poupe/eslint-config/nuxt
    use withPoupe from @poupe/eslint-config instead (removed in 0.9)

Migration

// Before (broken for external consumers)
import { createConfigForNuxt } from '@nuxt/eslint-config/flat';
import { forNuxtModules } from '@poupe/eslint-config/nuxt';
export default createConfigForNuxt({...}, ...forNuxtModules());

// After
import { createConfigForNuxt } from '@nuxt/eslint-config/flat';
import { withPoupe } from '@poupe/eslint-config';
export default withPoupe(createConfigForNuxt({...}));

Fixes #200