0.0.1 • Published 10 months ago

@flixlix/config-eslint-ts v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Shared eslint configuration

The purpose of the eslint is linting javascript and typescript languages (js, ts, tsx).

This configuration targets monorepo packages.


Contents

Setup

  • Add workspace reference to @flixlix/config-eslint-ts and its peer dependencies:

    pnpm add -w @flixlix/config-eslint-ts eslint
  • Add eslint configuration file:

    // .eslintrc.js
    
    module.exports = require('@flixlix/config-eslint-ts');
  • Add eslint ignore patterns file:

    # .eslintignore
    
    !.*
    node_modules/
    
    # Next ignore patterns
    .next/
    .build/
    .coverage/
    
    # Custom ignore patterns
    ...
  • Add eslint scripts:

    // package.json
    
    "scripts": {
      ...
      "lint": "eslint --ext js,cjs,mjs,ts,tsx",
      "lint:fix": "pnpm lint --fix"
      ...
    }

Automation

Usage

  • Automatic validation file with eslint on save.
  • Automatic validation of staged files with eslint on commit.
  • Manual usage from command line:

    pnpm lint .
    pnpm lint:fix .

Donation

If you found this project helpful, consider\ buying me a coffee, donate by paypal or just leave a star⭐\ Thanks for your support, it is much appreciated!

License

MIT © Luca Félix


⬅ Back