Shared ESLint configuration for Skiftle projects. Flat config only (ESLint 9+).
npm install -D @skiftle/eslint-configimport { base } from '@skiftle/eslint-config';
export default base({ tsconfigRootDir: import.meta.dirname });import { react } from '@skiftle/eslint-config';
export default react({ tsconfigRootDir: import.meta.dirname });The react config extends base with React, JSX a11y, and React Refresh plugins.
| Option | Description |
|---|---|
tsconfigRootDir |
Root directory for TypeScript project resolution (required) |
ignores |
Additional glob patterns to ignore |
Base: ESLint recommended, typescript-eslint strict, import-x, perfectionist, Prettier.
React: Everything in base, plus React, React Hooks, JSX a11y, React Refresh.
MIT