This package provides extensible shared config of JavaScript, React and React Native rules
npx install-peerdeps --dev @jungsoft/eslint-config --yarn
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
This package includes the following configurations:
@jungsoft
– The base rules of the config.@jungsoft
– The TypeScript config.@jungsoft/eslint-config/react
– Extends the base jungsoft configuration by adding React related rules.@jungsoft/eslint-config/react-native
– Extends the base jungsoft configuration by adding React Native related rules.
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"],
}],
}
}
This project is under the MIT license.
Made with love by Laura Beatris and contributors at Jungsoft 💜🚀