@anansi/eslint-plugin

Sane community baseline for React and TypeScript

Usage no npm install needed!

<script type="module">
  import anansiEslintPlugin from 'https://cdn.skypack.dev/@anansi/eslint-plugin';
</script>

README

Sane community baseline for React and TypeScript

CircleCI npm downloads npm version PRs Welcome

Installation

Eslint has decided it is necessary for users to install all plugins manually

yarn add --dev @anansi/eslint-plugin eslint-plugin-prettier eslint-plugin-import eslint-plugin-react eslint-plugin-react-hooks

Usage

TypeScript + Javascript

Be sure to configure the project option properly - especially if you have a monorepo.

.eslintrc.js

module.exports = {
  extends: 'plugin:@anansi/typescript',
  parserOptions: {
    tsconfigRootDir: __dirname,
    project: ['tsconfig.json'],
  }
}

TypeScript monorepo

.eslintrc.js

module.exports = {
  extends: 'plugin:@anansi/typescript',
  parserOptions: {
    tsconfigRootDir: __dirname,
    project: ['packages/*/tsconfig.json'],
  }
}

Just JavaScript

.eslintrc.js

{
  extends: 'plugin:@anansi/javascript'
}

Style guidelines

TBD