@crystal-ball/eslint-config-eloquence
v6.3.0
Published
Crystal Ball Componentry org ESLint configuration
Downloads
141
Readme
Installing:
Add the package and Prettier as dev dependencies to your project:
npm i eslint-config-healthsparq prettier -D
We recommend adding prettier
as a project dependency to help ensure that all
editors use the locally installed Prettier for formatting. Some editors will use
a global or bundled version (which may have formatting differences) if there
isn't a prettier
in the project's package.json
.
Flow
Static typing using flow is supported through the eslint-plugin-flowtype
package.
Usage
Extending this package's config will set the default:
parserOptions
parser
env
plugins
rules
There are seperate configs for Node projects and web projects to handle enabling
features like JSX, webpack resolving, .mjs
file extensions, etc. The configs
are node
and web
.
Webpack Project
// .eslintrc.js
module.exports = { extends: '@crystal-ball/eloquence/web' }
Node Project
// .eslintrc.js
module.exports = { extends: '@crystal-ball/eloquence/node' }
Dependencies
All dependencies required for running ESLint will be installed as dependencies of this package. This ensures that there are no conflicting versions of ESLint in a consuming project's dependencies. Installed dependencies include:
- eslint
- babel-eslint
- eslint-config-airbnb
- eslint-config-prettier
- eslint-plugin-flowtype
- eslint-plugin-import
- eslint-plugin-jsx-a11y
- eslint-plugin-prettier
- eslint-plugin-react
😍 Contributing
This is an open source project that welcomes and appreciates contributions from everyone 🎉. Please read the Code of Conduct and Contributing guides to get started.