@lemonbot.fun/eslint-config-node
v2.8.1
Published
The eslint config for personal
Downloads
42
Readme
lemonbot/eslint-config-node
Enhances Airbnb's ESLint config with TypeScript support
Setup
1) Install dependencies (and peer dependencies)
npm i eslint \
@lemonbot.fun/eslint-config-node \
@typescript-eslint/eslint-plugin@^7.0.0 \
@typescript-eslint/parser@^5.0.0 \
typescript \
-D
#eg: pnpm
pnpm add eslint \
@lemonbot.fun/eslint-config-node \
@typescript-eslint/eslint-plugin@^7.0.0 \
@typescript-eslint/parser@^5.0.0 \
typescript \
-D
#eg: yarn
yarn add eslint \
@lemonbot.fun/eslint-config-node \
@typescript-eslint/eslint-plugin@^7.0.0 \
@typescript-eslint/parser@^5.0.0 \
typescript \
--dev
2) Configure ESLint
Within your ESLint config file:
extends: [
require.resolve('@lemonbot.fun/eslint-config-node/index'),
]
3) Configure the ESLint TypeScript parser
This config requires knowledge of your TypeScript config.
In your ESLint config, set
parserOptions.project
to the path of your tsconfig.eslint.json
.
For example:
{
extends: [
'@lemonbot.fun/eslint-config-node'
],
+ parserOptions: {
+ project: './tsconfig.eslint.json'
+ }
}
4) Run ESLint
Open a terminal to the root of your project, and run the following command:
npx eslint . --ext .js,.jsx,.ts,.tsx
ESLint will lint all .js, .jsx, .ts, and .tsx files within the current folder, and output results to your terminal.
You can also get results in realtime inside most IDEs via a plugin.
Credits
Authored and maintained by Jason Chang (Lemonbot).
License
Open source licensed as MIT.