@lemonbot.fun/eslint-config-node

2.8.1 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @lemonbot.fun/eslint-config-node

Weekly Downloads

3

Version

2.8.1

License

MIT

Unpacked Size

4.41 kB

Total Files

4

Last publish

Collaborators

  • chaoyue-chang