Installation
Requirements
Section titled “Requirements”- Node.js
>=22.18.0 - ESLint
9+
Base Package
Section titled “Base Package”The base package already depends on ESLint ^9 || ^10, so this is the smallest supported install:
pnpm add -D @santi020k/eslint-config-basicnpm install -D @santi020k/eslint-config-basicyarn add -D @santi020k/eslint-config-basicbun add -d @santi020k/eslint-config-basicFramework Packages
Section titled “Framework Packages”Install framework packages only when your project needs them. TypeScript support is enabled through typescript: true, not a separate framework package install.
pnpm add -D @santi020k/eslint-config-reactpnpm add -D @santi020k/eslint-config-next @santi020k/eslint-config-reactpnpm add -D @santi020k/eslint-config-astropnpm add -D @santi020k/eslint-config-vuepnpm add -D @santi020k/eslint-config-sveltepnpm add -D @santi020k/eslint-config-solidpnpm add -D @santi020k/eslint-config-angularpnpm add -D @santi020k/eslint-config-nestpnpm add -D @santi020k/eslint-config-honopnpm add -D @santi020k/eslint-config-qwikpnpm add -D @santi020k/eslint-config-remix @santi020k/eslint-config-reactpnpm add -D @santi020k/eslint-config-expo @santi020k/eslint-config-reactnpm install -D @santi020k/eslint-config-reactnpm install -D @santi020k/eslint-config-next @santi020k/eslint-config-reactnpm install -D @santi020k/eslint-config-astronpm install -D @santi020k/eslint-config-vuenpm install -D @santi020k/eslint-config-sveltenpm install -D @santi020k/eslint-config-solidnpm install -D @santi020k/eslint-config-angularnpm install -D @santi020k/eslint-config-nestnpm install -D @santi020k/eslint-config-hononpm install -D @santi020k/eslint-config-qwiknpm install -D @santi020k/eslint-config-remix @santi020k/eslint-config-reactnpm install -D @santi020k/eslint-config-expo @santi020k/eslint-config-reactyarn add -D @santi020k/eslint-config-reactyarn add -D @santi020k/eslint-config-next @santi020k/eslint-config-reactyarn add -D @santi020k/eslint-config-astroyarn add -D @santi020k/eslint-config-vueyarn add -D @santi020k/eslint-config-svelteyarn add -D @santi020k/eslint-config-solidyarn add -D @santi020k/eslint-config-angularyarn add -D @santi020k/eslint-config-nestyarn add -D @santi020k/eslint-config-honoyarn add -D @santi020k/eslint-config-qwikyarn add -D @santi020k/eslint-config-remix @santi020k/eslint-config-reactyarn add -D @santi020k/eslint-config-expo @santi020k/eslint-config-reactbun add -d @santi020k/eslint-config-reactbun add -d @santi020k/eslint-config-next @santi020k/eslint-config-reactbun add -d @santi020k/eslint-config-astrobun add -d @santi020k/eslint-config-vuebun add -d @santi020k/eslint-config-sveltebun add -d @santi020k/eslint-config-solidbun add -d @santi020k/eslint-config-angularbun add -d @santi020k/eslint-config-nestbun add -d @santi020k/eslint-config-honobun add -d @santi020k/eslint-config-qwikbun add -d @santi020k/eslint-config-remix @santi020k/eslint-config-reactbun add -d @santi020k/eslint-config-expo @santi020k/eslint-config-reactNext.js and Expo require @santi020k/eslint-config-react. Remix projects usually pair @santi020k/eslint-config-remix with @santi020k/eslint-config-react so React component rules stay explicit, matching the playground.
Other supported packages are documented in the Framework guides.
Framework Installation Matrix
Section titled “Framework Installation Matrix”| Project Type | Packages To Install | Notes |
|---|---|---|
| TypeScript | @santi020k/eslint-config-basic | TypeScript is enabled with typescript: true and is auto-detected from tsconfig.json. |
| React | @santi020k/eslint-config-basic, @santi020k/eslint-config-react | Common browser setup. |
| Next.js | @santi020k/eslint-config-basic, @santi020k/eslint-config-next, @santi020k/eslint-config-react | React is required. |
| Astro | @santi020k/eslint-config-basic, @santi020k/eslint-config-astro | Commonly paired with TypeScript. |
| Vue | @santi020k/eslint-config-basic, @santi020k/eslint-config-vue | Supports single-file components. |
| Svelte | @santi020k/eslint-config-basic, @santi020k/eslint-config-svelte | Commonly paired with TypeScript. |
| Solid | @santi020k/eslint-config-basic, @santi020k/eslint-config-solid | Combine with TypeScript as needed. |
| Angular | @santi020k/eslint-config-basic, @santi020k/eslint-config-angular | Usually paired with TypeScript. |
| NestJS | @santi020k/eslint-config-basic, @santi020k/eslint-config-nest | Commonly paired with Preset.Node or Runtime.Node. |
| Hono | @santi020k/eslint-config-basic, @santi020k/eslint-config-hono | Optimized for Hono/Edge runtimes. |
| Qwik | @santi020k/eslint-config-basic, @santi020k/eslint-config-qwik | Optimized for Qwik resumability. |
| Remix | @santi020k/eslint-config-basic, @santi020k/eslint-config-remix, @santi020k/eslint-config-react | React is recommended for Remix component rules. |
| Expo | @santi020k/eslint-config-basic, @santi020k/eslint-config-expo, @santi020k/eslint-config-react | React is required. |
Integrations Matrix
Section titled “Integrations Matrix”| Category | Configure Through | Documentation |
|---|---|---|
| Libraries | libraries | Libraries |
| Testing | testing | Testing |
| Formats | formats | Formats |
| Tools | tools | Tools |
| Extensions | extensions | Extensions |
Minimal Config
Section titled “Minimal Config”import { eslintConfig } from '@santi020k/eslint-config-basic'
export default eslintConfig()Common Installation Paths
Section titled “Common Installation Paths”- Base JavaScript or TypeScript only: Install
@santi020k/eslint-config-basic. - React projects: Add
@santi020k/eslint-config-react. - Next.js projects: Add both
@santi020k/eslint-config-nextand@santi020k/eslint-config-react. - Expo projects: Add both
@santi020k/eslint-config-expoand@santi020k/eslint-config-react. - Remix projects: Add
@santi020k/eslint-config-remix, and usually@santi020k/eslint-config-reacttoo. - Other frameworks: Add the specific framework package only when it is needed by the project.
React Example
Section titled “React Example”import { eslintConfig } from '@santi020k/eslint-config-basic'import react from '@santi020k/eslint-config-react'
export default eslintConfig({ frameworks: { react }, typescript: true})- Install
eslintmanually only if you want to pin it yourself. The base package already carries a compatible version. - TypeScript, runtime, and supported optional integrations can be detected automatically from
package.json. - Framework configs stay explicit on purpose.
- Next.js and Expo require the React package as part of the
frameworksobject.
Repository Links
Section titled “Repository Links”- Main Package Source: packages/basic
- Project Repository: santi020k/eslint-config-basic
Related Pages
Section titled “Related Pages”Did this page help?
One click helps us spot documentation that needs another pass. No personal data is sent.