eslint-config-xs

2.6.9 • Public • Published

ESLint config xs

This package provides an opinionated ESLint and Prettier configuration for NodeJS and/or ReactJS (and possibly Tailwind) projects, either Javascript and/or Typescript based.

Rules

The following rules are explicitly applied on top of the base configuration exported from plugins:

  • "no-console": "off": node may use the native console.log and console.error without using 3rd party logging libraries
  • "import/order": "error": for improved readability
  • "singleQuote": true: for improved readability
  • "printWidth": 120: for improved readability, assuming a professional developer uses >= 21" display

You should provide in the root of your project:

  • .prettierrc (not mandatory)
  • tsconfig.json (mandatory)
  • tailwind.config.(js|cjs|mjs) (not mandatory)

If your tailwind config is not in the root of the project (eg: you are in a monorepo with pnpm) then provide the tailwind config path explicitly to eslint-config-xs with an env named ESLINT_XS_TW:

ESLINT_XS_TW=./packages/webapp/tailwind.config.ts pnpm eslint ./packages

Usage

Install:

yarn add --dev eslint-config-xs

Create a .eslintrc:

{
  "extends": ["eslint-config-xs"]
}

Extend as needed in your .eslintrc:

{
  "extends": ["eslint-config-xs"],
  "...my other rules..": ["..."]
}

Lint and fix:

yarn eslint --fix .

Package Sidebar

Install

npm i eslint-config-xs

Weekly Downloads

152

Version

2.6.9

License

MIT

Unpacked Size

10.6 kB

Total Files

13

Last publish

Collaborators

  • damianobarbati