All Projects → fullstacksjs → eslint-config

fullstacksjs / eslint-config

Licence: MIT License
Fullstacks eslint config

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to eslint-config

frolint
Frontend linter for developers
Stars: ✭ 26 (+18.18%)
Mutual labels:  eslint
codeclimate-eslint
Code Climate Engine for ESLint
Stars: ✭ 86 (+290.91%)
Mutual labels:  eslint
tutorial-crud-mean
Repositório responsável pelo tutorial realizado no canal do youtube
Stars: ✭ 41 (+86.36%)
Mutual labels:  eslint
eslint-plugin-lodash-template
ESLint plugin for John Resig-style micro template, Lodash's template, Underscore's template and EJS.
Stars: ✭ 15 (-31.82%)
Mutual labels:  eslint
eslint-plugin-expect-type
ESLint plugin with $ExpectType, $ExpectError, and $ExpectTypeSnapshot type assertions
Stars: ✭ 27 (+22.73%)
Mutual labels:  eslint
eslint-plugin
😎 基于 @lint-md,提供 eslint-plugin,让 lint-md 玩家在 IDE 中得到愉悦的文档编写体验。
Stars: ✭ 22 (+0%)
Mutual labels:  eslint
react-typescript
A Front-End Project with Typescript/Antd. webpack5+react-router4+antd+typescript4+grahql
Stars: ✭ 63 (+186.36%)
Mutual labels:  eslint
react16-seed-with-apollo-graphql-scss-router4-ssr-tests-eslint-prettier-docker-webpack3-hot
Seed to create your own project using React with Apollo GraphQL client
Stars: ✭ 19 (-13.64%)
Mutual labels:  eslint
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (+77.27%)
Mutual labels:  eslint
Webpack-Starter-Kit
Webpack 4 stater kit with SCSS, PostCSS, Babel & ESLint
Stars: ✭ 41 (+86.36%)
Mutual labels:  eslint
webpack-gulp-wordpress-starter-theme
A WordPress theme with Webpack & Gulp
Stars: ✭ 110 (+400%)
Mutual labels:  eslint
React-Redux-Saga-Advanced-Starter
Boilerplate for Advanced usage with React, Redux, React-Router-Redux, Redux-Saga, Immutable, Reselect, Recompose, Axios, HMR, Babel v7, Jest, Eslint, and more
Stars: ✭ 66 (+200%)
Mutual labels:  eslint
gulp-webpack-boilerplate
A good foundation for your next frontend project.
Stars: ✭ 56 (+154.55%)
Mutual labels:  eslint
gatsby-simple-blog
an easily configurable gatsby-starter-blog with overreacted looking and tags, breadcrumbs, disqus, i18n, eslint, algolia supported
Stars: ✭ 48 (+118.18%)
Mutual labels:  eslint
nextjs-baseweb
Slightly opinionated scaffold of Next.js and Base Web.
Stars: ✭ 46 (+109.09%)
Mutual labels:  eslint
react-component-library-lerna
Build your own React component library managed with lerna, presented with storybook and published in private npm registry.
Stars: ✭ 55 (+150%)
Mutual labels:  eslint
2life-server
💌 双生:遇见另一半的美好:)(服务端)
Stars: ✭ 66 (+200%)
Mutual labels:  eslint
presetter
🛹 Reuse and manage build scripts, devDependencies and config files from your favourite presets, instead of copy and paste!
Stars: ✭ 61 (+177.27%)
Mutual labels:  eslint
js-terminal
The copy of Terminal developed in JS
Stars: ✭ 21 (-4.55%)
Mutual labels:  eslint
vite-plugin-checker
💬 Vite plugin that provide checks of TypeScript, ESLint, vue-tsc, and more.
Stars: ✭ 338 (+1436.36%)
Mutual labels:  eslint

logo


download status version MIT License

Installation

If you use ESLint alongside TypeScript

npm :

$ npm install --save-dev @fullstacksjs/eslint-config eslint prettier typescript

yarn :

$ yarn add --dev @fullstacksjs/eslint-config eslint prettier typescript

for JavaScript development

npm :

$ npm install --save-dev @fullstacksjs/eslint-config eslint prettier

yarn :

$ yarn add --dev @fullstacksjs/eslint-config eslint prettier

optional dependencies (if you need):

  • react
  • jest
  • cypress

Usage

Just extend from @fullstacksjs:

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

It reads your root package.json dependencies and includes necessary rules.

Advanced Usage

{
  "extends": [
    "@fullstacksjs/eslint-config/base",
    "@fullstacksjs/eslint-config/jest",
    "@fullstacksjs/eslint-config/react",
    "@fullstacksjs/eslint-config/typescript",
    "@fullstacksjs/eslint-config/strict",
    "@fullstacksjs/eslint-config/cypress",
    "@fullstacksjs/eslint-config/storybook",
    "@fullstacksjs/eslint-config/graphql", // Need extra config
    "@fullstacksjs/eslint-config/esm", // for native ESM modules
    "@fullstacksjs/eslint-config/typecheck" // ⚠️ Needs configurations (not included in default config)
  ]
}

Need more typescript rules?

If you need more advanced typescript-eslint rules, then you can extend from "@fullstacksjs/eslint-config/typecheck" and set parserOptions.project option:

{
  "extends": [
    "@fullstacksjs",
    "@fullstacksjs/eslint-config/typecheck"
  ],
  "parserOptions": {
    "project": "<PATH_TO_TSCONFIG>"
  }
}

Graphql

To enable graphql module you need to extends from @fullstacksjs/eslint-config/graphql and configure schema and operations in you eslint config or graphql config. for more information checkout here.

Here is an example:

// eslintrc

{
  "extends": [
    ...
    "@fullstacksjs/eslint-config/eslint"
  ],
}
# .graphqlrc.yml

schema: 'path/to/schema'

What's included?

  • @typescript-eslint/eslint-plugin
  • eslint-plugin-import
  • eslint-plugin-jest
  • eslint-plugin-jest-formatting
  • eslint-plugin-cypress
  • eslint-plugin-jsx-a11y
  • eslint-plugin-prettier
  • eslint-plugin-react
  • eslint-plugin-react-hooks
  • eslint-plugin-simple-import-sort
  • eslint-plugin-fp
  • eslint-plugin-node
  • eslint-plugin-promise
  • eslint-plugin-storybook
  • eslint-plugin-graphql

That's all. Feel free to use 💛

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].