This repository is a detailed package of ESLint rules for me.
| Name | Include rule | Package |
|---|---|---|
@huuyafwww/eslint-config-browser |
Browser | |
@huuyafwww/eslint-config-common |
Ignore setting | |
@huuyafwww/eslint-config-javascript |
JavaScript, import in ESM | |
@huuyafwww/eslint-config-next |
Next.js | |
@huuyafwww/eslint-config-node |
Node.js | |
@huuyafwww/eslint-config-react |
React | |
@huuyafwww/eslint-config-storybook |
Storybook | |
@huuyafwww/eslint-config-typescript |
Typescript, import in ESM | |
@huuyafwww/eslint-config-yaml |
Yaml |
All packages support Flat Config 🚀
However, legacy Config is not supported 😀
| Name | Version |
|---|---|
| eslint | ^9.32.0 |
| jiti | ^2.5.1 |
Node.js
pnpm add -D @huuyafwww/eslint-config-common @huuyafwww/eslint-config-javascript @huuyafwww/eslint-config-typescript @huuyafwww/eslint-config-node @praha/eslint-config-definerimport { common } from '@huuyafwww/eslint-config-common';
import { javascript } from '@huuyafwww/eslint-config-javascript';
import { node } from '@huuyafwww/eslint-config-node';
import { typescript } from '@huuyafwww/eslint-config-typescript';
import { define } from '@praha/eslint-config-definer';
import type { Linter } from 'eslint';
const config = define([
common,
javascript,
typescript,
node,
]);
export default config({
tsconfigPath: './tsconfig.json',
}) satisfies Linter.Config[];Next.js
pnpm add -D @huuyafwww/eslint-config-common @huuyafwww/eslint-config-javascript @huuyafwww/eslint-config-typescript @huuyafwww/eslint-config-browser @huuyafwww/eslint-config-react @huuyafwww/eslint-config-next @praha/eslint-config-definer
# Optional
pnpm add -D @huuyafwww/eslint-config-storybookimport { browser } from '@huuyafwww/eslint-config-browser';
import { common } from '@huuyafwww/eslint-config-common';
import { javascript } from '@huuyafwww/eslint-config-javascript';
import { next } from '@huuyafwww/eslint-config-next';
import { react } from '@huuyafwww/eslint-config-react';
import { storybook } from '@huuyafwww/eslint-config-storybook';
import { typescript } from '@huuyafwww/eslint-config-typescript';
import { define } from '@praha/eslint-config-definer';
import type { Linter } from 'eslint';
const config = define([
common,
javascript,
typescript,
browser,
react,
next,
storybook, // Optional
]);
export default config({
tsconfigPath: './tsconfig.json',
}) satisfies Linter.Config[];Yaml
pnpm add -D @huuyafwww/eslint-config-yaml @praha/eslint-config-definerimport { yaml } from '@huuyafwww/eslint-config-yaml';
import { define } from '@praha/eslint-config-definer';
import type { Linter } from 'eslint';
const config = define([
yaml,
]);
export default config({}) satisfies Linter.Config[];