@pleaseai/eslint-config inherits the full matrix of optional framework configs from @antfu/eslint-config. Each one is opt-in — pass the corresponding flag to pleaseai() and install any peer dependencies the integration needs.
React
import pleaseai from '@pleaseai/eslint-config'
export default pleaseai({
react: true,
})bun add -D @eslint-react/eslint-plugin eslint-plugin-react-hooks eslint-plugin-react-refreshpnpm add -D @eslint-react/eslint-plugin eslint-plugin-react-hooks eslint-plugin-react-refreshnpm install -D @eslint-react/eslint-plugin eslint-plugin-react-hooks eslint-plugin-react-refreshNext.js
import pleaseai from '@pleaseai/eslint-config'
export default pleaseai({
nextjs: true,
})bun add -D @next/eslint-plugin-nextpnpm add -D @next/eslint-plugin-nextnpm install -D @next/eslint-plugin-nextVue
Vue support is auto-detected from your package.json. You rarely need to enable it explicitly, but you can:
import pleaseai from '@pleaseai/eslint-config'
export default pleaseai({
vue: true,
})For Nuxt projects, see the dedicated Nuxt Integration guide — it pairs this config with @nuxt/eslint so the Nuxt module provides auto-import awareness on top.
Svelte
import pleaseai from '@pleaseai/eslint-config'
export default pleaseai({
svelte: true,
})bun add -D eslint-plugin-sveltepnpm add -D eslint-plugin-sveltenpm install -D eslint-plugin-svelteAstro
import pleaseai from '@pleaseai/eslint-config'
export default pleaseai({
astro: true,
})bun add -D eslint-plugin-astropnpm add -D eslint-plugin-astronpm install -D eslint-plugin-astroSolid
import pleaseai from '@pleaseai/eslint-config'
export default pleaseai({
solid: true,
})bun add -D eslint-plugin-solidpnpm add -D eslint-plugin-solidnpm install -D eslint-plugin-solidUnoCSS
import pleaseai from '@pleaseai/eslint-config'
export default pleaseai({
unocss: true,
})bun add -D @unocss/eslint-pluginpnpm add -D @unocss/eslint-pluginnpm install -D @unocss/eslint-pluginAngular
import pleaseai from '@pleaseai/eslint-config'
export default pleaseai({
angular: true,
})bun add -D @angular-eslint/eslint-plugin @angular-eslint/eslint-plugin-template @angular-eslint/template-parserpnpm add -D @angular-eslint/eslint-plugin @angular-eslint/eslint-plugin-template @angular-eslint/template-parsernpm install -D @angular-eslint/eslint-plugin @angular-eslint/eslint-plugin-template @angular-eslint/template-parserPer-Integration Rule Overrides
Every framework integration accepts an overrides object so you can tune rules without replacing the whole preset:
import pleaseai from '@pleaseai/eslint-config'
export default pleaseai({
vue: {
overrides: {
'vue/operator-linebreak': ['error', 'before'],
},
},
typescript: {
overrides: {
'ts/consistent-type-definitions': ['error', 'interface'],
},
},
})This is the preferred extension point — reach for the Config Composer only when overrides isn’t granular enough.