@ttionya/eslint-config
v2.6.0
Published
ESLint rules.
Downloads
92
Readme
@ttionya/eslint-config
ESLint Rules.
Config List
Usage
Base
Basic rules.
# NPM
npm i -D @ttionya/eslint-config
# PNPM
pnpm add -D @ttionya/eslint-config
/* .eslintrc.js */
module.exports = {
extends: ['@ttionya/eslint-config/base'],
rules: {
// custom ESLint rules
},
}
Babel
Basic rules, parser is @babel/eslint-parser
, so you can use experimental and non-standard syntax provided by Babel.
# NPM
npm i -D @babel/core \
@babel/eslint-parser \
@ttionya/eslint-config
# PNPM
pnpm add -D @babel/core \
@babel/eslint-parser \
@ttionya/eslint-config
/* .eslintrc.js */
module.exports = {
extends: ['@ttionya/eslint-config/babel'],
rules: {
// custom ESLint rules
},
}
TypeScript
TypeScript rules.
This rule is recommended for use in node environments only.
# NPM
npm i -D typescript@~5.3.0 \
@typescript-eslint/eslint-plugin \
@typescript-eslint/parser \
@ttionya/eslint-config
# PNPM
pnpm add -D typescript@~5.3.0 \
@typescript-eslint/eslint-plugin \
@typescript-eslint/parser \
@ttionya/eslint-config
/* .eslintrc.js */
module.exports = {
extends: ['@ttionya/eslint-config/typescript'],
parserOptions: {
project: ['./tsconfig.json'],
tsconfigRootDir: __dirname,
},
overrides: [
{
files: ['*.ts', '*.tsx', '*.mts', '*.cts'],
rules: {
// custom @typescript-eslint/* rules
},
},
],
rules: {
// custom ESLint rules
},
}
References
- ESLint Rules
- TypeScript ESLint Rules
- @babel/eslint-parser
- @typescript-eslint/parser
- @typescript-eslint/eslint-plugin
- eslint-config-prettier
- eslint-config-alloy
Changelog
License
ISC