Skip to content
This repository has been archived by the owner on Apr 25, 2022. It is now read-only.

Commit

Permalink
Upgrade dependencies
Browse files Browse the repository at this point in the history
All dependencies have been updated, some linting rules have been changed:
- quotes have been changed from single to double.
- no-loss-of-precision added.
- no-unreachable-loop added.
- no-promise-executor-return added.
  • Loading branch information
marlomgirardi committed Aug 13, 2020
1 parent 3dd9ed2 commit af26112
Show file tree
Hide file tree
Showing 16 changed files with 767 additions and 651 deletions.
42 changes: 15 additions & 27 deletions babel.js
Original file line number Diff line number Diff line change
@@ -1,49 +1,37 @@
const style = require('./rules/base/style').rules;
const bestPractices = require('./rules/base/best-practices').rules;
const style = require("./rules/base/style").rules;
const bestPractices = require("./rules/base/best-practices").rules;

module.exports = {
parser: 'babel-eslint',
parser: "babel-eslint",

extends: [require.resolve('./base')],
extends: [require.resolve("./base")],

plugins: ['babel'],
plugins: ["@babel"],

rules: {

// Require a capital letter for constructors
// Babel: Ignores capitalized decorators (@Decorator)
'new-cap': 'off',
'babel/new-cap': style['new-cap'],

// Require camel case names
// Babel: doesn't complain about optional chaining (var foo = bar?.a_b;`)
camelcase: 'off',
'babel/camelcase': style.camelcase,
"new-cap": "off",
"@babel/new-cap": style["new-cap"],

// Require padding inside curly braces
// Babel: doesn't complain about export x from "mod"; or export * as x from "mod";
'object-curly-spacing': 'off',
'babel/object-curly-spacing': style['object-curly-spacing'],


// Specify whether double or single quotes should be used
// Babel: doesn't complain about JSX fragment shorthand syntax (<>foo</>;)
quotes: 'off',
'babel/quotes': style.quotes,
"object-curly-spacing": "off",
"@babel/object-curly-spacing": style["object-curly-spacing"],

// Require or disallow use of semicolons instead of ASI
// Babel: doesn't fail when using for await (let something of {}). Includes class properties
semi: 'off',
'babel/semi': style.semi,
semi: "off",
"@babel/semi": style.semi,

// Disallow this keywords outside of classes or class-like objects
// Babel: doesn't fail when inside class properties (class A { a = this.b; })
'no-invalid-this': 'off',
'babel/no-invalid-this': bestPractices['no-invalid-this'],
"no-invalid-this": "off",
"@babel/no-invalid-this": bestPractices["no-invalid-this"],

// Disallow usage of expressions in statement position
// Babel: doesn't fail when using do expressions or optional chaining (a?.b()).
'no-unused-expressions': 'off',
'babel/no-unused-expressions': bestPractices['no-unused-expressions'],
"no-unused-expressions": "off",
"@babel/no-unused-expressions": bestPractices["no-unused-expressions"],
},
};
20 changes: 10 additions & 10 deletions base.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
module.exports = {
extends: [
'eslint:recommended',
"eslint:recommended",
...[
'./rules/base/best-practices',
'./rules/base/errors',
'./rules/base/es6',
'./rules/base/imports',
'./rules/base/jsdoc',
'./rules/base/node',
'./rules/base/style',
'./rules/base/variables',
"./rules/base/best-practices",
"./rules/base/errors",
"./rules/base/es6",
"./rules/base/imports",
"./rules/base/jsdoc",
"./rules/base/node",
"./rules/base/style",
"./rules/base/variables",
].map(require.resolve),
],

parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
sourceType: "module",
},

rules: {},
Expand Down
4 changes: 2 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
module.exports = {
extends: ['./base'].map(require.resolve),
extends: ["./base"].map(require.resolve),

parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
sourceType: "module",
},

rules: {},
Expand Down
22 changes: 11 additions & 11 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "eslint-config-mg",
"version": "2.0.2",
"version": "3.0.0",
"description": "Marlom's ESLint configuration",
"main": "index.js",
"scripts": {
Expand All @@ -26,21 +26,21 @@
},
"homepage": "https://github.com/marlomgirardi/eslint-config",
"dependencies": {
"@babel/eslint-plugin": "^7.11.3",
"confusing-browser-globals": "^1.0.9",
"eslint-plugin-babel": "^5.3.0",
"eslint-plugin-import": "^2.20.1",
"eslint-plugin-jsdoc": "^21.0.0",
"eslint-plugin-jsx-a11y": "^6.2.3",
"eslint-plugin-react": "^7.18.3",
"eslint-plugin-react-hooks": "^2.4.0"
"eslint-plugin-import": "^2.22.0",
"eslint-plugin-jsdoc": "^30.2.2",
"eslint-plugin-jsx-a11y": "^6.3.1",
"eslint-plugin-react": "^7.20.6",
"eslint-plugin-react-hooks": "^4.0.8"
},
"peerDependencies": {
"babel-eslint": "^10.0.3",
"eslint": "^6.8.0"
"babel-eslint": "^10.1.0",
"eslint": "^7.6.0"
},
"devDependencies": {
"babel-eslint": "^10.0.3",
"eslint": "^6.8.0"
"babel-eslint": "^10.1.0",
"eslint": "^7.6.0"
},
"publishConfig": {
"access": "public"
Expand Down
8 changes: 4 additions & 4 deletions react.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
module.exports = {
extends: [
'./rules/react/react',
'./rules/react/react-hooks',
'./rules/react/react-a11y',
"./rules/react/react",
"./rules/react/react-hooks",
"./rules/react/react-a11y",
].map(require.resolve),

parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
sourceType: "module",
},

rules: {},
Expand Down
Loading

0 comments on commit af26112

Please sign in to comment.