All Projects → MoOx → eslint-config-i-am-meticulous

MoOx / eslint-config-i-am-meticulous

Licence: MIT license
An ESLint shareable config for very meticulous people

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to eslint-config-i-am-meticulous

eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (+21.88%)
Mutual labels:  eslint-config, eslint-configs
eslint-config-algolia
Algolia's ESLint config and prettier instructions for JavaScript projects
Stars: ✭ 27 (-15.62%)
Mutual labels:  eslint-config
eslint-config
An ESLint shareable config that I used in my projects
Stars: ✭ 15 (-53.12%)
Mutual labels:  eslint-config
eslint-plugin-stedi-aws-rules
Best practices around using AWS SDK & Lambda runtime in JavaScript / TypeScript projects by Stedi.
Stars: ✭ 30 (-6.25%)
Mutual labels:  eslint-config
eslint-config-satya164
An ESLint config with automatic overrides for common environments such as TypeScript, Jest etc.
Stars: ✭ 45 (+40.63%)
Mutual labels:  eslint-config
eslint-config-galex
hopefully the last eslint config you'll ever need - customizable & modern best practices for JS, TS, Node, React, Remix, Next, Jest, testing-library & storybook
Stars: ✭ 166 (+418.75%)
Mutual labels:  eslint-config
eslint-config
ClearTax's ESLint Config
Stars: ✭ 27 (-15.62%)
Mutual labels:  eslint-config
eslint-config-naver
Naver JavaScript Coding Conventions rules for eslint
Stars: ✭ 184 (+475%)
Mutual labels:  eslint-config
eslint-config
MOXY eslint configuration to be used across several JavaScript projects
Stars: ✭ 14 (-56.25%)
Mutual labels:  eslint-config
eslint-config-ns
ESLint config ready to be used in multiple projects. Based on Airbnb's code style with prettier, jest and react support.
Stars: ✭ 27 (-15.62%)
Mutual labels:  eslint-config
eslint-config-fullstack
A complete ESLint config file to help students avoid errors and learn best practices
Stars: ✭ 16 (-50%)
Mutual labels:  eslint-config
Eslint Config Prettier
Turns off all rules that are unnecessary or might conflict with Prettier.
Stars: ✭ 3,471 (+10746.88%)
Mutual labels:  eslint-config
eslint-config-mingelz
A shared ESLint configuration with Chinese comments. 一份带有完整中文注释的 ESLint 规则。
Stars: ✭ 15 (-53.12%)
Mutual labels:  eslint-config
eslint-config-get-off-my-lawn
A highly opinionated, sharable config of ESLint rules to produce beautiful, readable JavaScript.
Stars: ✭ 44 (+37.5%)
Mutual labels:  eslint-config
eslint-config-xo-flow
ESLint shareable config for Flow to be used with eslint-config-xo
Stars: ✭ 24 (-25%)
Mutual labels:  eslint-config
eslint-plugin
Enforcing best practices for Effector
Stars: ✭ 69 (+115.63%)
Mutual labels:  eslint-config
Eslint Config Alloy
Progressive ESLint config for your React/Vue/TypeScript projects
Stars: ✭ 2,202 (+6781.25%)
Mutual labels:  eslint-config
eslint-config-leapfrog
Set of ESLint rules for JavaScript projects at Leapfrog.
Stars: ✭ 15 (-53.12%)
Mutual labels:  eslint-config
eslint-config-vuetify
💼 Opinionated eslint config for Vuetify projects
Stars: ✭ 34 (+6.25%)
Mutual labels:  eslint-config
thankyounext
Next.js starter template featuring Preact, TypeScript, Tailwind CSS and much more
Stars: ✭ 18 (-43.75%)
Mutual labels:  eslint-config

eslint-config-i-am-meticulous

An ESLint shareable config for meticulous people.

Travis (Unix) Build Badge

Repo on GitHub Repo on GitLab Repo on BitBucket

⚠️ This config does not contain rules for code style. We recommend you to use prettier.

If you have any question about a rule or want to discuss about it, please open an issue.

Install

npm i -D eslint eslint-config-i-am-meticulous

Note that the default config require eslint-plugin-import

Usage

Notes

  • This config extends eslint:recommended.
  • You will need to adjust configuration syntax depending on your configuration location (package.json or .eslintrc).
  • You might need to use babel-eslint if you use babel with fresh ES stages.

Meticulous modern ES

Add to your eslint configuration (here, in package.json)

{
  "eslintConfig": {
    "extends": "eslint-config-i-am-meticulous"
  }
}

Flow

To use the meticulous flow rule set (that extends the default one):

This rule set require babel-eslint.

npm i -D eslint babel-eslint eslint-plugin-flowtype eslint-config-i-am-meticulous
{
  "eslintConfig": {
    "parser": "babel-eslint",
    "extends": "eslint-config-i-am-meticulous/flow"
  }
}

React

To use the meticulous React rule set (that extends the default one):

npm i -D eslint eslint-plugin-react eslint-config-i-am-meticulous
{
  "eslintConfig": {
    "extends": "eslint-config-i-am-meticulous/react"
  }
}

React + Flow

To use the meticulous React + flow rule set (that extends the default one):

This rule set require babel-eslint.

npm i -D eslint babel-eslint eslint-plugin-flowtype eslint-config-i-am-meticulous
{
  "eslintConfig": {
    "parser": "babel-eslint",
    "extends": "eslint-config-i-am-meticulous/react-flow"
  }
}

This rule set is a combination of react and flow rule sets but add a tiny change to support props and state property initializers to be added at the top of classes (react/sort-comp default configuration does not allow that).

React-Native

To use the meticulous React-Native rule set (that extends the default React and Flow ones):

npm i -D eslint eslint-plugin-react eslint-plugin-react-native eslint-plugin-flowtype eslint-config-i-am-meticulous
{
  "eslintConfig": {
    "extends": "eslint-config-i-am-meticulous/react-native"
  }
}

Old ES5

To use the meticulous ES5 rule set (that extends the default one):

npm i -D eslint eslint-plugin-react eslint-config-i-am-meticulous
{
  "eslintConfig": {
    "extends": "eslint-config-i-am-meticulous/es5"
  }
}

CONTRIBUTING

  • ⇄ Pull requests and ★ Stars are always welcome.
  • For bugs and feature requests, please create an issue.
  • Pull requests must be accompanied by passing automated tests ($ npm test).

CHANGELOG

LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].