4.0.0 • Published 5 months ago

@chronoverse-eslint/react v4.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@chronoverse-eslint/react

npm version ESLint React License Demo

Installation

npm install -D @chronoverse-eslint/react eslint

Or using alternative package managers:

yarn add -D @chronoverse-eslint/react eslint
pnpm add -D @chronoverse-eslint/react eslint
bun add -D @chronoverse-eslint/react eslint

Usage

Add to your eslint.config.js:

import { eslintReactJsx } from '@chronoverse-eslint/react/eslint-react-jsx';
import { eslintReactTsx } from '@chronoverse-eslint/react/eslint-react-tsx';
import { jsxA11y } from '@chronoverse-eslint/react/jsx-a11y';
import { reactBase } from '@chronoverse-eslint/react/react-base';
import { reactCompiler } from '@chronoverse-eslint/react/react-compiler';
import { reactHooks } from '@chronoverse-eslint/react/react-hooks';

import { eslintReactJsx, eslintReactTsx, jsxA11y, reactBase, reactCompiler, reactHooks } from '@chronoverse-eslint/react';

const eslintConfig = [
	...reactBase,
	...jsxA11y,
	...reactHooks,
	...reactCompiler,
	...eslintReactJsx,
	...eslintReactTsx,
];

export default eslintConfig;

Or with defineConfig:

import { eslintReactJsx } from '@chronoverse-eslint/react/eslint-react-jsx';
import { eslintReactTsx } from '@chronoverse-eslint/react/eslint-react-tsx';
import { jsxA11y } from '@chronoverse-eslint/react/jsx-a11y';
import { reactBase } from '@chronoverse-eslint/react/react-base';
import { reactCompiler } from '@chronoverse-eslint/react/react-compiler';
import { reactHooks } from '@chronoverse-eslint/react/react-hooks';

import { eslintReactJsx, eslintReactTsx, jsxA11y, reactBase, reactCompiler, reactHooks } from '@chronoverse-eslint/react';

import { defineConfig } from 'eslint/config';

const eslintConfig = defineConfig([
	reactBase,
	jsxA11y,
	reactHooks,
	reactCompiler,
	eslintReactJsx,
	eslintReactTsx,
]);

export default eslintConfig;

Or only-rules:

import { reactRules } from '@chronoverse-eslint/react/react-rules';
import { a11y } from '@chronoverse-eslint/react/a11y-rules';

import { reactRules, a11y } from '@chronoverse-eslint/react';

import { defineConfig } from 'eslint/config';

const eslintConfig = defineConfig([
	{
		rules: {
			...reactRules,
			...a11y,
		},
	},
]);

export default eslintConfig;

Requirements

  • ESLint >=9.28.0
  • React >=19.1.0
  • TypeScript >=5.8.3 (for TypeScript support)
  • Bun >=1.2.14
  • Node.js >=23.11.0

MIT © Chronoverse