@amedia/eslint-config
Amedia's combined ESLint flat config. Bundles @amedia/eslint-config-base,
@amedia/eslint-config-prettier, and opt-in @amedia/eslint-config-react,
@amedia/eslint-config-svelte, @amedia/eslint-config-typescript,
@amedia/eslint-config-vitest and @amedia/eslint-config-jest layers.
Install
npm install --save-dev @amedia/eslint-config eslint
Use
// eslint.config.js
import { eslintConfig } from '@amedia/eslint-config';
export default eslintConfig({ typescript: true });
Toggle layers via the options object: base, prettier, typescript,
svelte, react, vitest, jest. base and prettier default to true;
the rest default to false. The jest toggle is deprecated: move the tests to
Vitest or the Node.js test runner, which needs no extra configuration. Additional flat-config objects can be passed as trailing arguments:
export default eslintConfig(
{ typescript: true, svelte: true },
{ ignores: ['.svelte-kit/'] }
);
Notes
Requires Node 22+ and ESLint 10. React projects upgrading from 4.x should also
read docs/migrate-react-eslint-10.md.
Linting via kragl is recommended.