Socket
Socket
Sign inDemoInstall

eslint-config-jimmy-guzman

Package Overview
Dependencies
11
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
Maintainers
1
Created

Changelog

Source

10.1.0 (2023-08-25)

Features

  • imports: ✨ bump eslint-plugin-import to v2.28.1 (92be306)
  • react: ✨ bump eslint-plugin-jsx-a11y to v6.7.1 (f9c6aab)
  • react: ✨ bump eslint-plugin-react to v7.28.0 (286619c)

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, jest vitest and testing-library

Table of Contents

Usage

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

Installation:

This requires the peer dependencies: eslint@^8.24.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, vitest, react, typescript and testing-library that can be used such as:

rulesconfigurationnotes
baseextends: 'jimmy-guzman'
jestextends: ['jimmy-guzman', 'jimmy-guzman/jest']
vitestextends: ['jimmy-guzman', 'jimmy-guzman/vitest']
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 25 Aug 2023

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