Skip to content

Commit

Permalink
feat: add eslint-plugin-prettier
Browse files Browse the repository at this point in the history
  • Loading branch information
belgattitude committed Sep 14, 2022
1 parent ff1664e commit 94dbc02
Show file tree
Hide file tree
Showing 6 changed files with 166 additions and 42 deletions.
5 changes: 5 additions & 0 deletions .changeset/swift-geckos-fix.md
@@ -0,0 +1,5 @@
---
'@belgattitude/eslint-config-bases': minor
---

Enable eslint-prettier-plugin as option
2 changes: 1 addition & 1 deletion packages/eslint-config-bases/.eslintrc.js
Expand Up @@ -7,5 +7,5 @@ module.exports = {
project: 'tsconfig.json',
},
ignorePatterns: [...getDefaultIgnorePatterns()],
extends: ['./src/bases/typescript', './src/bases/prettier'],
extends: ['./src/bases/typescript', './src/bases/prettier-plugin'],
};
19 changes: 13 additions & 6 deletions packages/eslint-config-bases/package.json
Expand Up @@ -12,7 +12,10 @@
"name": "Vanvelthem Sébastien",
"url": "https://github.com/belgattitude"
},
"keywords": ["eslint", "eslint-config"],
"keywords": [
"eslint",
"eslint-config"
],
"type": "commonjs",
"main": "./src/index.js",
"exports": {
Expand All @@ -34,6 +37,9 @@
"./playwright": {
"require": "./src/bases/playwright.js"
},
"./prettier-plugin": {
"require": "./src/bases/prettier-plugin.js"
},
"./prettier": {
"require": "./src/bases/prettier.js"
},
Expand Down Expand Up @@ -73,22 +79,23 @@
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/react-hooks": "^8.0.1",
"@typescript-eslint/eslint-plugin": "^5.36.2",
"@typescript-eslint/parser": "^5.36.2",
"@typescript-eslint/eslint-plugin": "^5.37.0",
"@typescript-eslint/parser": "^5.37.0",
"eslint-config-prettier": "^8.5.0",
"eslint-import-resolver-typescript": "^3.5.1",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-jest": "^27.0.3",
"eslint-plugin-jest": "^27.0.4",
"eslint-plugin-jest-formatting": "^3.1.0",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-playwright": "^0.11.1",
"eslint-plugin-prettier": "4.2.1",
"eslint-plugin-react": "^7.31.8",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-regexp": "^1.9.0",
"eslint-plugin-sonarjs": "^0.15.0",
"eslint-plugin-storybook": "^0.6.4",
"eslint-plugin-tailwindcss": "^3.6.1",
"eslint-plugin-testing-library": "^5.6.3"
"eslint-plugin-testing-library": "^5.6.4"
},
"peerDependencies": {
"eslint": "^8.0.0",
Expand All @@ -113,7 +120,7 @@
},
"devDependencies": {
"@types/jest": "29.0.2",
"@types/node": "18.7.16",
"@types/node": "18.7.18",
"@types/prettier": "2.7.0",
"@types/react": "18.0.20",
"@types/react-dom": "18.0.6",
Expand Down
2 changes: 2 additions & 0 deletions packages/eslint-config-bases/src/bases/index.js
Expand Up @@ -2,6 +2,8 @@ module.exports = {
graphqlSchema: require('./graphql-schema'),
jest: require('./jest'),
playwright: require('./playwright'),
'prettier-plugin': require('./prettier-plugin'),
prettier: require('./prettier'),
react: require('./react'),
regexp: require('./regexp'),
reactTestingLibrary: require('./rtl'),
Expand Down
17 changes: 17 additions & 0 deletions packages/eslint-config-bases/src/bases/prettier-plugin.js
@@ -0,0 +1,17 @@
/**
* Custom config base for projects using prettier.
* @see https://github.com/belgattitude/nextjs-monorepo-example/tree/main/packages/eslint-config-bases
*/

const { getPrettierConfig } = require('../helpers');
const { ...prettierConfig } = getPrettierConfig();

module.exports = {
extends: ['prettier'],
plugins: ['prettier'],
rules: {
'prettier/prettier': ['error', prettierConfig],
'arrow-body-style': 'off',
'prefer-arrow-callback': 'off',
},
};

0 comments on commit 94dbc02

Please sign in to comment.