Skip to content

Extensible ESLint shared config of JavaScript, TypeScript, ReactJS and React Native

License

Notifications You must be signed in to change notification settings

jungsoft/eslint-config

Repository files navigation

Eslint Config Jungsoft

Stars Forks Contributors NPM

This package provides extensible shared config of JavaScript, React and React Native rules

📌 Table of Contents

👷 Installation

With Yarn

npx install-peerdeps --dev @jungsoft/eslint-config --yarn

With NPM

npx install-peerdeps --dev @jungsoft/eslint-config

And remove the peer-dependencies according to the shareable config that you're using, for instance, the typescript config won't need the eslint-import-resolver-typescript dependency

📌 Usage

This package includes the following configurations:

Example:

Shareable config for JavaScript projects

{
  "extends": [
    "@jungsoft"
  ]
}

Shareable config for TypeScript projects

{
  "extends": [
    "@jungsoft",
    "@jungsoft/eslint-config/typescript"
  ]
}

Shareable config for React projects

{
  "extends": [
    "@jungsoft/eslint-config/react"
  ]
}

Shareable config for React Native projects

{
  "extends": [
    "@jungsoft/eslint-config/react-native"
  ]
}

And you can also override/add rules according to your needs

{
  extends: [
    "@jungsoft",
  ],
  plugins: ['react', 'jsx-a11y'],
  rules: {
    "react/prop-types": 1,
    "jsx-a11y/anchor-is-valid": ["warn", {
      components: ["Link"],
      specialLink: ["to"],
    }],
  }
}

📕 License

This project is under the MIT license.

Made with love by Laura Beatris and contributors at Jungsoft 💜🚀

About

Extensible ESLint shared config of JavaScript, TypeScript, ReactJS and React Native

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •