Socket
Socket
Sign inDemoInstall

eslint-config-jimmy-guzman

Package Overview
Dependencies
277
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    eslint-config-jimmy-guzman

An opinionated ESLint configuration that targets typescript, javascript, react, jest and testing-library


Version published
Weekly downloads
4
decreased by-66.67%
Maintainers
1
Created
Weekly downloads
 

Changelog

Source

5.0.0 (2022-05-01)

Features

  • base: ✨ add no-constant-binary-expression rule (b971844), closes #88

BREAKING CHANGES

  • base: 💥 no-constant-binary-expression requires eslint version 8.14.0 and it's not automatically fixable

Readme

Source

actions version downloads License semantic-release code style: prettier Code Coverage

eslint-config-jimmy-guzman

An opinionated ESLint configuration that targets typescript, javascript, react and jest and testing-library

Table of Contents

Usage

The current version of eslint-config-jimmy-guzman is fully supported on LTS versions of node, and requires at least node v12.

Installation:

This requires the peer dependencies: eslint@^8.14.0, typescript@^4.5.0, and prettier@^2.4.0.

To easily install everything you can leverage install-peerdeps, i.e

forhow
yarn/npmnpx install-peerdeps --dev eslint-config-jimmy-guzman
yarn workspacesnpx install-peerdeps eslint-config-jimmy-guzman --dev -yarn -x -W
pnpmpnpm dlx install-peerdeps eslint-config-jimmy-guzman --dev -pnpm

Configuration

Add extends: 'jimmy-guzman' to your .eslintrc to get all the rules that enforce code style, enforce best practices and prevent errors.

This package also includes rules for jest, typescript and testing-library that can be used such as:

rulesconfigurationnotes
baseextends: 'jimmy-guzman'
jestextends: ['jimmy-guzman', 'jimmy-guzman/jest']
typescriptextends: ['jimmy-guzman', 'jimmy-guzman/typescript']here
reactextends: ['jimmy-guzman', 'jimmy-guzman/react']here
testing-libraryextends: ['jimmy-guzman', 'jimmy-guzman/react', 'jimmy-guzman/testing-library']here

Monorepos

The following rules don't support some monorepo setups so you might need to turned them off:

# .eslintrc.yml
rules:
  import/no-extraneous-dependencies: off

Typescript

jimmy-guzman/typescript ruleset requires type information that needs further configuration:

# .eslintrc.yml
parserOptions:
  project: ['./tsconfig.json']

You can read more about linting with type information here

React

jimmy-guzman/react favors React 17's new jsx transform so a couple of rules are turned off by default. If you are not using the new jsx transform, it's recommended to add this configuration:

parserOptions:
  ecmaFeatures:
    jsx: true
    pragma: React
rules:
  react/react-in-jsx-scope: error
  react/jsx-uses-react: error

Testing Library

jimmy-guzman/testing-library makes an assumption that a suite of Testing Library packages are being used such as @testing-library/react, @testing-library/jest-dom and @testing-library/user-event.

Why

I wanted a one-stop shop for the ESLint rules across my projects to help keep up with ESLint upgrades across different plugins and to have consistency. Feel free to use this if it fits your needs. ❤️

Keywords

FAQs

Last updated on 01 May 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc