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 .

/eslint-config-xs/

    Package Sidebar

    Install

    npm i eslint-config-xs

    Weekly Downloads

    169

    Version

    2.6.9

    License

    MIT

    Unpacked Size

    10.6 kB

    Total Files

    13

    Last publish

    Collaborators

    • damianobarbati