Resolve ESlint flat config plugin collisions
npm install @leancodepl/resolve-eslint-flat-configA TypeScript library for resolving ESLint flat config plugin collisions.
``bash`
npm install --save-dev @leancodepl/resolve-eslint-flat-configor
yarn add --dev @leancodepl/resolve-eslint-flat-config
Resolves ESLint flat config by merging plugins and separating configurations.
Parameters:
- allModules (Linter.Config[], required) - Array of ESLint flat config objects to merge
Returns: Array containing merged plugins object followed by individual configs
`javascript
// eslint.config.js
const { resolveFlatConfig } = require("@leancodepl/resolve-eslint-flat-config")
const customConfigs = [
{ plugins: { custom: customPlugin }, rules: { "custom/rule": "error" } },
{ plugins: { another: anotherPlugin }, rules: { "another/rule": "warn" } },
]
module.exports = resolveFlatConfig(customConfigs)
``