From b91ba555c6aff613e5f8b2c69ffca0ecc21da004 Mon Sep 17 00:00:00 2001 From: Derk-Jan Karrenbeld Date: Mon, 25 Mar 2019 21:03:48 +0100 Subject: [PATCH] Upgrade eslint and extract config (#645) * Upgrade eslint and extract config - upgrade eslint to 5.15.3 - upgrade eslint-plugin-import to 2.16.0 - correctly use the import plugin - remove linebreak-style (fixes #502) - use eslint:recommended (fixes #589, fixes #480) In a later change we should turn on airbnb-base for maintaining via a script that switches this. In a later change, we should turn on several rules that guard against potential bugs, such as `no-shadow` `no-undefined` `no-var`; additionally we can add stylistic consistency without forcing style choises such as consistent spacing (but not required). * Saving files before refreshing line endings * Normalize all the line endings --- .eslintrc | 26 + .gitattributes | 1 + bin/tools/copy-eslint-config | 64 +++ exercises/accumulate/.eslintrc | 26 + exercises/accumulate/package.json | 24 +- exercises/acronym/.eslintrc | 26 + exercises/acronym/package.json | 24 +- exercises/all-your-base/.eslintrc | 26 + exercises/all-your-base/package.json | 24 +- exercises/allergies/.eslintrc | 26 + exercises/allergies/package.json | 24 +- exercises/alphametics/.eslintrc | 26 + exercises/alphametics/package.json | 24 +- exercises/anagram/.eslintrc | 26 + exercises/anagram/package.json | 24 +- exercises/armstrong-numbers/.eslintrc | 26 + exercises/armstrong-numbers/package.json | 24 +- exercises/atbash-cipher/.eslintrc | 26 + exercises/atbash-cipher/package.json | 24 +- exercises/beer-song/.eslintrc | 26 + exercises/beer-song/package.json | 24 +- exercises/binary-search-tree/.eslintrc | 26 + exercises/binary-search-tree/package.json | 24 +- exercises/binary-search/.eslintrc | 26 + exercises/binary-search/package.json | 24 +- exercises/binary/.eslintrc | 26 + exercises/binary/package.json | 24 +- exercises/bob/.eslintrc | 26 + exercises/bob/package.json | 24 +- exercises/bowling/.eslintrc | 26 + exercises/bowling/package.json | 24 +- exercises/bracket-push/.eslintrc | 26 + exercises/bracket-push/package.json | 24 +- exercises/change/.eslintrc | 26 + exercises/change/package.json | 24 +- exercises/circular-buffer/.eslintrc | 26 + exercises/circular-buffer/package.json | 24 +- exercises/clock/.eslintrc | 26 + exercises/clock/package.json | 24 +- exercises/collatz-conjecture/.eslintrc | 26 + exercises/collatz-conjecture/package.json | 24 +- exercises/complex-numbers/.eslintrc | 26 + exercises/complex-numbers/package.json | 24 +- exercises/connect/.eslintrc | 26 + exercises/connect/package.json | 24 +- exercises/crypto-square/.eslintrc | 26 + exercises/crypto-square/package.json | 24 +- exercises/custom-set/.eslintrc | 26 + exercises/custom-set/package.json | 24 +- exercises/darts/.eslintrc | 26 + exercises/darts/package.json | 24 +- exercises/diamond/.eslintrc | 26 + exercises/diamond/package.json | 24 +- exercises/difference-of-squares/.eslintrc | 26 + exercises/difference-of-squares/package.json | 24 +- exercises/diffie-hellman/.eslintrc | 26 + exercises/diffie-hellman/package.json | 24 +- exercises/etl/.eslintrc | 26 + exercises/etl/package.json | 24 +- exercises/flatten-array/.eslintrc | 26 + exercises/flatten-array/package.json | 24 +- exercises/food-chain/.eslintrc | 26 + exercises/food-chain/package.json | 24 +- exercises/forth/.eslintrc | 26 + exercises/forth/package.json | 24 +- exercises/gigasecond/.eslintrc | 26 + exercises/gigasecond/package.json | 24 +- exercises/grade-school/.eslintrc | 26 + exercises/grade-school/package.json | 24 +- exercises/grains/.eslintrc | 26 + exercises/grains/package.json | 24 +- exercises/hamming/.eslintrc | 26 + exercises/hamming/package.json | 24 +- exercises/hello-world/.eslintrc | 26 + exercises/hello-world/package.json | 24 +- exercises/hexadecimal/.eslintrc | 26 + exercises/hexadecimal/package.json | 24 +- exercises/high-scores/.eslintrc | 26 + exercises/high-scores/package.json | 24 +- exercises/house/.eslintrc | 26 + exercises/house/package.json | 24 +- exercises/isbn-verifier/.eslintrc | 26 + exercises/isbn-verifier/package.json | 24 +- exercises/isogram/.eslintrc | 26 + exercises/isogram/package.json | 24 +- exercises/kindergarten-garden/.eslintrc | 26 + exercises/kindergarten-garden/package.json | 24 +- exercises/largest-series-product/.eslintrc | 26 + exercises/largest-series-product/package.json | 24 +- exercises/leap/.eslintrc | 26 + exercises/leap/package.json | 24 +- exercises/linked-list/.eslintrc | 26 + exercises/linked-list/package.json | 24 +- exercises/list-ops/.eslintrc | 26 + exercises/list-ops/package.json | 24 +- exercises/luhn/.eslintrc | 26 + exercises/luhn/package.json | 24 +- exercises/matrix/.eslintrc | 26 + exercises/matrix/package.json | 24 +- exercises/meetup/.eslintrc | 26 + exercises/meetup/package.json | 24 +- exercises/minesweeper/.eslintrc | 26 + exercises/minesweeper/package.json | 24 +- exercises/nth-prime/.eslintrc | 26 + exercises/nth-prime/package.json | 24 +- exercises/nucleotide-count/.eslintrc | 26 + exercises/nucleotide-count/package.json | 24 +- exercises/ocr-numbers/.eslintrc | 26 + exercises/ocr-numbers/package.json | 24 +- exercises/octal/.eslintrc | 26 + exercises/octal/package.json | 24 +- exercises/palindrome-products/.eslintrc | 26 + exercises/palindrome-products/package.json | 24 +- exercises/pangram/.eslintrc | 26 + exercises/pangram/package.json | 24 +- exercises/pascals-triangle/.eslintrc | 26 + exercises/pascals-triangle/package.json | 24 +- exercises/perfect-numbers/.eslintrc | 26 + exercises/perfect-numbers/package.json | 24 +- exercises/phone-number/.eslintrc | 26 + exercises/phone-number/package.json | 24 +- exercises/pig-latin/.eslintrc | 26 + exercises/pig-latin/package.json | 24 +- exercises/point-mutations/.eslintrc | 26 + exercises/point-mutations/package.json | 24 +- exercises/prime-factors/.eslintrc | 26 + exercises/prime-factors/package.json | 24 +- exercises/protein-translation/.eslintrc | 26 + exercises/protein-translation/package.json | 24 +- exercises/proverb/.eslintrc | 26 + exercises/proverb/package.json | 24 +- exercises/pythagorean-triplet/.eslintrc | 26 + exercises/pythagorean-triplet/package.json | 24 +- exercises/queen-attack/.eslintrc | 26 + exercises/queen-attack/package.json | 24 +- exercises/raindrops/.eslintrc | 26 + exercises/raindrops/package.json | 24 +- exercises/rational-numbers/.eslintrc | 26 + exercises/rational-numbers/package.json | 24 +- exercises/react/.eslintrc | 26 + exercises/react/package.json | 24 +- exercises/rectangles/.eslintrc | 26 + exercises/rectangles/package.json | 24 +- exercises/reverse-string/.eslintrc | 26 + exercises/reverse-string/package.json | 24 +- exercises/rna-transcription/.eslintrc | 26 + exercises/rna-transcription/package.json | 24 +- exercises/robot-name/.eslintrc | 26 + exercises/robot-name/package.json | 24 +- exercises/robot-simulator/.eslintrc | 26 + exercises/robot-simulator/package.json | 24 +- exercises/roman-numerals/.eslintrc | 26 + exercises/roman-numerals/package.json | 24 +- exercises/rotational-cipher/.eslintrc | 26 + exercises/rotational-cipher/package.json | 24 +- exercises/run-length-encoding/.eslintrc | 26 + exercises/run-length-encoding/package.json | 24 +- exercises/saddle-points/.eslintrc | 26 + exercises/saddle-points/package.json | 24 +- exercises/say/.eslintrc | 26 + exercises/say/package.json | 24 +- exercises/scrabble-score/.eslintrc | 26 + exercises/scrabble-score/package.json | 24 +- exercises/secret-handshake/.eslintrc | 26 + exercises/secret-handshake/package.json | 24 +- exercises/series/.eslintrc | 26 + exercises/series/package.json | 24 +- exercises/sieve/.eslintrc | 26 + exercises/sieve/package.json | 24 +- exercises/simple-cipher/.eslintrc | 26 + exercises/simple-cipher/package.json | 24 +- exercises/simple-linked-list/.eslintrc | 26 + exercises/simple-linked-list/package.json | 24 +- exercises/space-age/.eslintrc | 26 + exercises/space-age/package.json | 24 +- exercises/spiral-matrix/.eslintrc | 26 + exercises/spiral-matrix/package.json | 24 +- exercises/strain/.eslintrc | 26 + exercises/strain/package.json | 24 +- exercises/sublist/.eslintrc | 26 + exercises/sublist/package.json | 24 +- exercises/sum-of-multiples/.eslintrc | 26 + exercises/sum-of-multiples/package.json | 24 +- exercises/transpose/.eslintrc | 26 + exercises/transpose/package.json | 24 +- exercises/triangle/.eslintrc | 26 + exercises/triangle/package.json | 24 +- exercises/trinary/.eslintrc | 26 + exercises/trinary/package.json | 24 +- exercises/twelve-days/.eslintrc | 26 + exercises/twelve-days/package.json | 24 +- exercises/two-bucket/.eslintrc | 26 + exercises/two-bucket/package.json | 24 +- exercises/two-fer/.eslintrc | 26 + exercises/two-fer/package.json | 24 +- exercises/variable-length-quantity/.eslintrc | 26 + .../variable-length-quantity/package.json | 24 +- exercises/word-count/.eslintrc | 26 + exercises/word-count/package.json | 24 +- exercises/word-search/.eslintrc | 26 + exercises/word-search/package.json | 24 +- exercises/wordy/.eslintrc | 26 + exercises/wordy/package.json | 24 +- exercises/zipper/.eslintrc | 26 + exercises/zipper/package.json | 24 +- package-lock.json | 515 +++++++----------- package.json | 24 +- 207 files changed, 3131 insertions(+), 2549 deletions(-) create mode 100644 .eslintrc create mode 100644 .gitattributes create mode 100644 bin/tools/copy-eslint-config create mode 100644 exercises/accumulate/.eslintrc create mode 100644 exercises/acronym/.eslintrc create mode 100644 exercises/all-your-base/.eslintrc create mode 100644 exercises/allergies/.eslintrc create mode 100644 exercises/alphametics/.eslintrc create mode 100644 exercises/anagram/.eslintrc create mode 100644 exercises/armstrong-numbers/.eslintrc create mode 100644 exercises/atbash-cipher/.eslintrc create mode 100644 exercises/beer-song/.eslintrc create mode 100644 exercises/binary-search-tree/.eslintrc create mode 100644 exercises/binary-search/.eslintrc create mode 100644 exercises/binary/.eslintrc create mode 100644 exercises/bob/.eslintrc create mode 100644 exercises/bowling/.eslintrc create mode 100644 exercises/bracket-push/.eslintrc create mode 100644 exercises/change/.eslintrc create mode 100644 exercises/circular-buffer/.eslintrc create mode 100644 exercises/clock/.eslintrc create mode 100644 exercises/collatz-conjecture/.eslintrc create mode 100644 exercises/complex-numbers/.eslintrc create mode 100644 exercises/connect/.eslintrc create mode 100644 exercises/crypto-square/.eslintrc create mode 100644 exercises/custom-set/.eslintrc create mode 100644 exercises/darts/.eslintrc create mode 100644 exercises/diamond/.eslintrc create mode 100644 exercises/difference-of-squares/.eslintrc create mode 100644 exercises/diffie-hellman/.eslintrc create mode 100644 exercises/etl/.eslintrc create mode 100644 exercises/flatten-array/.eslintrc create mode 100644 exercises/food-chain/.eslintrc create mode 100644 exercises/forth/.eslintrc create mode 100644 exercises/gigasecond/.eslintrc create mode 100644 exercises/grade-school/.eslintrc create mode 100644 exercises/grains/.eslintrc create mode 100644 exercises/hamming/.eslintrc create mode 100644 exercises/hello-world/.eslintrc create mode 100644 exercises/hexadecimal/.eslintrc create mode 100644 exercises/high-scores/.eslintrc create mode 100644 exercises/house/.eslintrc create mode 100644 exercises/isbn-verifier/.eslintrc create mode 100644 exercises/isogram/.eslintrc create mode 100644 exercises/kindergarten-garden/.eslintrc create mode 100644 exercises/largest-series-product/.eslintrc create mode 100644 exercises/leap/.eslintrc create mode 100644 exercises/linked-list/.eslintrc create mode 100644 exercises/list-ops/.eslintrc create mode 100644 exercises/luhn/.eslintrc create mode 100644 exercises/matrix/.eslintrc create mode 100644 exercises/meetup/.eslintrc create mode 100644 exercises/minesweeper/.eslintrc create mode 100644 exercises/nth-prime/.eslintrc create mode 100644 exercises/nucleotide-count/.eslintrc create mode 100644 exercises/ocr-numbers/.eslintrc create mode 100644 exercises/octal/.eslintrc create mode 100644 exercises/palindrome-products/.eslintrc create mode 100644 exercises/pangram/.eslintrc create mode 100644 exercises/pascals-triangle/.eslintrc create mode 100644 exercises/perfect-numbers/.eslintrc create mode 100644 exercises/phone-number/.eslintrc create mode 100644 exercises/pig-latin/.eslintrc create mode 100644 exercises/point-mutations/.eslintrc create mode 100644 exercises/prime-factors/.eslintrc create mode 100644 exercises/protein-translation/.eslintrc create mode 100644 exercises/proverb/.eslintrc create mode 100644 exercises/pythagorean-triplet/.eslintrc create mode 100644 exercises/queen-attack/.eslintrc create mode 100644 exercises/raindrops/.eslintrc create mode 100644 exercises/rational-numbers/.eslintrc create mode 100644 exercises/react/.eslintrc create mode 100644 exercises/rectangles/.eslintrc create mode 100644 exercises/reverse-string/.eslintrc create mode 100644 exercises/rna-transcription/.eslintrc create mode 100644 exercises/robot-name/.eslintrc create mode 100644 exercises/robot-simulator/.eslintrc create mode 100644 exercises/roman-numerals/.eslintrc create mode 100644 exercises/rotational-cipher/.eslintrc create mode 100644 exercises/run-length-encoding/.eslintrc create mode 100644 exercises/saddle-points/.eslintrc create mode 100644 exercises/say/.eslintrc create mode 100644 exercises/scrabble-score/.eslintrc create mode 100644 exercises/secret-handshake/.eslintrc create mode 100644 exercises/series/.eslintrc create mode 100644 exercises/sieve/.eslintrc create mode 100644 exercises/simple-cipher/.eslintrc create mode 100644 exercises/simple-linked-list/.eslintrc create mode 100644 exercises/space-age/.eslintrc create mode 100644 exercises/spiral-matrix/.eslintrc create mode 100644 exercises/strain/.eslintrc create mode 100644 exercises/sublist/.eslintrc create mode 100644 exercises/sum-of-multiples/.eslintrc create mode 100644 exercises/transpose/.eslintrc create mode 100644 exercises/triangle/.eslintrc create mode 100644 exercises/trinary/.eslintrc create mode 100644 exercises/twelve-days/.eslintrc create mode 100644 exercises/two-bucket/.eslintrc create mode 100644 exercises/two-fer/.eslintrc create mode 100644 exercises/variable-length-quantity/.eslintrc create mode 100644 exercises/word-count/.eslintrc create mode 100644 exercises/word-search/.eslintrc create mode 100644 exercises/wordy/.eslintrc create mode 100644 exercises/zipper/.eslintrc diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..176a458f94 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto diff --git a/bin/tools/copy-eslint-config b/bin/tools/copy-eslint-config new file mode 100644 index 0000000000..6178119ffc --- /dev/null +++ b/bin/tools/copy-eslint-config @@ -0,0 +1,64 @@ +#!/usr/bin/env node + +/** + * This copies the current .eslintrc to a specific exercise folder or to all + * of them if an exercise folder is not given. Merges the version field in case + * it's set. + * + * Usage: + * + * ./bin/tools/copy-eslint-config + */ + +// @ts-check + +const fs = require('fs'); +const path = require('path'); + +const ROOT_PATH = path.join(__dirname, '..', '..'); +const BABEL_CONFIG_PATH = path.join(ROOT_PATH, '.eslintrc'); +const EXERCISE = process.argv.slice(2).find(arg => !arg.startsWith('-')); + +process.stdout.write(`=> copy eslint config for ${EXERCISE || 'all exercises'}\n`); + + +function execute(exercise) { + const EXERCISE_DIR = path.join(ROOT_PATH, 'exercises', exercise); + const destination = path.join(EXERCISE_DIR, path.basename(BABEL_CONFIG_PATH)); + + fs.copyFile(BABEL_CONFIG_PATH, destination, (err) => { + if (err) { + process.stderr.write(`=> error for ${exercise}: ${err.message}\n`); + } else { + process.stdout.write(`=> copied eslint config to ${exercise}\n`); + } + }); + +} + +if (!EXERCISE) { + process.stdin.resume(); + process.stdout.write('?> are you sure? [Y/n]\n'); + process.stdin.once('data', (data) => { + process.stdin.pause(); + + const input = data.toString().trim(); + + if (!/^(?:\s?|y|yes)$/i.test(input)) { + process.stdout.write('=> ok bye\n'); + process.exit(0); + return; + } + + fs.readdir(path.join(ROOT_PATH, 'exercises'), (err, exercises) => { + if (err) { + process.stderr.write(err.message); + process.exit(-1); + } + + exercises.forEach(execute); + }); + }); +} else { + execute(EXERCISE); +} diff --git a/exercises/accumulate/.eslintrc b/exercises/accumulate/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/accumulate/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/accumulate/package.json b/exercises/accumulate/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/accumulate/package.json +++ b/exercises/accumulate/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/acronym/.eslintrc b/exercises/acronym/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/acronym/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/acronym/package.json b/exercises/acronym/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/acronym/package.json +++ b/exercises/acronym/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/all-your-base/.eslintrc b/exercises/all-your-base/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/all-your-base/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/all-your-base/package.json b/exercises/all-your-base/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/all-your-base/package.json +++ b/exercises/all-your-base/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/allergies/.eslintrc b/exercises/allergies/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/allergies/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/allergies/package.json b/exercises/allergies/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/allergies/package.json +++ b/exercises/allergies/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/alphametics/.eslintrc b/exercises/alphametics/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/alphametics/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/alphametics/package.json b/exercises/alphametics/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/alphametics/package.json +++ b/exercises/alphametics/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/anagram/.eslintrc b/exercises/anagram/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/anagram/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/anagram/package.json b/exercises/anagram/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/anagram/package.json +++ b/exercises/anagram/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/armstrong-numbers/.eslintrc b/exercises/armstrong-numbers/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/armstrong-numbers/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/armstrong-numbers/package.json b/exercises/armstrong-numbers/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/armstrong-numbers/package.json +++ b/exercises/armstrong-numbers/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/atbash-cipher/.eslintrc b/exercises/atbash-cipher/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/atbash-cipher/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/atbash-cipher/package.json b/exercises/atbash-cipher/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/atbash-cipher/package.json +++ b/exercises/atbash-cipher/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/beer-song/.eslintrc b/exercises/beer-song/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/beer-song/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/beer-song/package.json b/exercises/beer-song/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/beer-song/package.json +++ b/exercises/beer-song/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/binary-search-tree/.eslintrc b/exercises/binary-search-tree/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/binary-search-tree/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/binary-search-tree/package.json b/exercises/binary-search-tree/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/binary-search-tree/package.json +++ b/exercises/binary-search-tree/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/binary-search/.eslintrc b/exercises/binary-search/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/binary-search/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/binary-search/package.json b/exercises/binary-search/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/binary-search/package.json +++ b/exercises/binary-search/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/binary/.eslintrc b/exercises/binary/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/binary/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/binary/package.json b/exercises/binary/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/binary/package.json +++ b/exercises/binary/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/bob/.eslintrc b/exercises/bob/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/bob/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/bob/package.json b/exercises/bob/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/bob/package.json +++ b/exercises/bob/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/bowling/.eslintrc b/exercises/bowling/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/bowling/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/bowling/package.json b/exercises/bowling/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/bowling/package.json +++ b/exercises/bowling/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/bracket-push/.eslintrc b/exercises/bracket-push/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/bracket-push/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/bracket-push/package.json b/exercises/bracket-push/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/bracket-push/package.json +++ b/exercises/bracket-push/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/change/.eslintrc b/exercises/change/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/change/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/change/package.json b/exercises/change/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/change/package.json +++ b/exercises/change/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/circular-buffer/.eslintrc b/exercises/circular-buffer/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/circular-buffer/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/circular-buffer/package.json b/exercises/circular-buffer/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/circular-buffer/package.json +++ b/exercises/circular-buffer/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/clock/.eslintrc b/exercises/clock/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/clock/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/clock/package.json b/exercises/clock/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/clock/package.json +++ b/exercises/clock/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/collatz-conjecture/.eslintrc b/exercises/collatz-conjecture/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/collatz-conjecture/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/collatz-conjecture/package.json b/exercises/collatz-conjecture/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/collatz-conjecture/package.json +++ b/exercises/collatz-conjecture/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/complex-numbers/.eslintrc b/exercises/complex-numbers/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/complex-numbers/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/complex-numbers/package.json b/exercises/complex-numbers/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/complex-numbers/package.json +++ b/exercises/complex-numbers/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/connect/.eslintrc b/exercises/connect/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/connect/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/connect/package.json b/exercises/connect/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/connect/package.json +++ b/exercises/connect/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/crypto-square/.eslintrc b/exercises/crypto-square/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/crypto-square/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/crypto-square/package.json b/exercises/crypto-square/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/crypto-square/package.json +++ b/exercises/crypto-square/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/custom-set/.eslintrc b/exercises/custom-set/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/custom-set/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/custom-set/package.json b/exercises/custom-set/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/custom-set/package.json +++ b/exercises/custom-set/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/darts/.eslintrc b/exercises/darts/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/darts/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/darts/package.json b/exercises/darts/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/darts/package.json +++ b/exercises/darts/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/diamond/.eslintrc b/exercises/diamond/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/diamond/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/diamond/package.json b/exercises/diamond/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/diamond/package.json +++ b/exercises/diamond/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/difference-of-squares/.eslintrc b/exercises/difference-of-squares/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/difference-of-squares/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/difference-of-squares/package.json b/exercises/difference-of-squares/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/difference-of-squares/package.json +++ b/exercises/difference-of-squares/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/diffie-hellman/.eslintrc b/exercises/diffie-hellman/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/diffie-hellman/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/diffie-hellman/package.json b/exercises/diffie-hellman/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/diffie-hellman/package.json +++ b/exercises/diffie-hellman/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/etl/.eslintrc b/exercises/etl/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/etl/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/etl/package.json b/exercises/etl/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/etl/package.json +++ b/exercises/etl/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/flatten-array/.eslintrc b/exercises/flatten-array/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/flatten-array/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/flatten-array/package.json b/exercises/flatten-array/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/flatten-array/package.json +++ b/exercises/flatten-array/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/food-chain/.eslintrc b/exercises/food-chain/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/food-chain/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/food-chain/package.json b/exercises/food-chain/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/food-chain/package.json +++ b/exercises/food-chain/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/forth/.eslintrc b/exercises/forth/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/forth/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/forth/package.json b/exercises/forth/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/forth/package.json +++ b/exercises/forth/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/gigasecond/.eslintrc b/exercises/gigasecond/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/gigasecond/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/gigasecond/package.json b/exercises/gigasecond/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/gigasecond/package.json +++ b/exercises/gigasecond/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/grade-school/.eslintrc b/exercises/grade-school/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/grade-school/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/grade-school/package.json b/exercises/grade-school/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/grade-school/package.json +++ b/exercises/grade-school/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/grains/.eslintrc b/exercises/grains/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/grains/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/grains/package.json b/exercises/grains/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/grains/package.json +++ b/exercises/grains/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/hamming/.eslintrc b/exercises/hamming/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/hamming/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/hamming/package.json b/exercises/hamming/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/hamming/package.json +++ b/exercises/hamming/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/hello-world/.eslintrc b/exercises/hello-world/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/hello-world/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/hello-world/package.json b/exercises/hello-world/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/hello-world/package.json +++ b/exercises/hello-world/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/hexadecimal/.eslintrc b/exercises/hexadecimal/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/hexadecimal/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/hexadecimal/package.json b/exercises/hexadecimal/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/hexadecimal/package.json +++ b/exercises/hexadecimal/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/high-scores/.eslintrc b/exercises/high-scores/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/high-scores/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/high-scores/package.json b/exercises/high-scores/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/high-scores/package.json +++ b/exercises/high-scores/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/house/.eslintrc b/exercises/house/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/house/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/house/package.json b/exercises/house/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/house/package.json +++ b/exercises/house/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/isbn-verifier/.eslintrc b/exercises/isbn-verifier/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/isbn-verifier/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/isbn-verifier/package.json b/exercises/isbn-verifier/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/isbn-verifier/package.json +++ b/exercises/isbn-verifier/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/isogram/.eslintrc b/exercises/isogram/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/isogram/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/isogram/package.json b/exercises/isogram/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/isogram/package.json +++ b/exercises/isogram/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/kindergarten-garden/.eslintrc b/exercises/kindergarten-garden/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/kindergarten-garden/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/kindergarten-garden/package.json b/exercises/kindergarten-garden/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/kindergarten-garden/package.json +++ b/exercises/kindergarten-garden/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/largest-series-product/.eslintrc b/exercises/largest-series-product/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/largest-series-product/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/largest-series-product/package.json b/exercises/largest-series-product/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/largest-series-product/package.json +++ b/exercises/largest-series-product/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/leap/.eslintrc b/exercises/leap/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/leap/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/leap/package.json b/exercises/leap/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/leap/package.json +++ b/exercises/leap/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/linked-list/.eslintrc b/exercises/linked-list/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/linked-list/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/linked-list/package.json b/exercises/linked-list/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/linked-list/package.json +++ b/exercises/linked-list/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/list-ops/.eslintrc b/exercises/list-ops/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/list-ops/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/list-ops/package.json b/exercises/list-ops/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/list-ops/package.json +++ b/exercises/list-ops/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/luhn/.eslintrc b/exercises/luhn/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/luhn/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/luhn/package.json b/exercises/luhn/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/luhn/package.json +++ b/exercises/luhn/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/matrix/.eslintrc b/exercises/matrix/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/matrix/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/matrix/package.json b/exercises/matrix/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/matrix/package.json +++ b/exercises/matrix/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/meetup/.eslintrc b/exercises/meetup/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/meetup/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/meetup/package.json b/exercises/meetup/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/meetup/package.json +++ b/exercises/meetup/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/minesweeper/.eslintrc b/exercises/minesweeper/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/minesweeper/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/minesweeper/package.json b/exercises/minesweeper/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/minesweeper/package.json +++ b/exercises/minesweeper/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/nth-prime/.eslintrc b/exercises/nth-prime/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/nth-prime/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/nth-prime/package.json b/exercises/nth-prime/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/nth-prime/package.json +++ b/exercises/nth-prime/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/nucleotide-count/.eslintrc b/exercises/nucleotide-count/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/nucleotide-count/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/nucleotide-count/package.json b/exercises/nucleotide-count/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/nucleotide-count/package.json +++ b/exercises/nucleotide-count/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/ocr-numbers/.eslintrc b/exercises/ocr-numbers/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/ocr-numbers/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/ocr-numbers/package.json b/exercises/ocr-numbers/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/ocr-numbers/package.json +++ b/exercises/ocr-numbers/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/octal/.eslintrc b/exercises/octal/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/octal/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/octal/package.json b/exercises/octal/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/octal/package.json +++ b/exercises/octal/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/palindrome-products/.eslintrc b/exercises/palindrome-products/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/palindrome-products/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/palindrome-products/package.json b/exercises/palindrome-products/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/palindrome-products/package.json +++ b/exercises/palindrome-products/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/pangram/.eslintrc b/exercises/pangram/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/pangram/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/pangram/package.json b/exercises/pangram/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/pangram/package.json +++ b/exercises/pangram/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/pascals-triangle/.eslintrc b/exercises/pascals-triangle/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/pascals-triangle/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/pascals-triangle/package.json b/exercises/pascals-triangle/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/pascals-triangle/package.json +++ b/exercises/pascals-triangle/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/perfect-numbers/.eslintrc b/exercises/perfect-numbers/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/perfect-numbers/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/perfect-numbers/package.json b/exercises/perfect-numbers/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/perfect-numbers/package.json +++ b/exercises/perfect-numbers/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/phone-number/.eslintrc b/exercises/phone-number/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/phone-number/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/phone-number/package.json b/exercises/phone-number/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/phone-number/package.json +++ b/exercises/phone-number/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/pig-latin/.eslintrc b/exercises/pig-latin/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/pig-latin/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/pig-latin/package.json b/exercises/pig-latin/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/pig-latin/package.json +++ b/exercises/pig-latin/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/point-mutations/.eslintrc b/exercises/point-mutations/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/point-mutations/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/point-mutations/package.json b/exercises/point-mutations/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/point-mutations/package.json +++ b/exercises/point-mutations/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/prime-factors/.eslintrc b/exercises/prime-factors/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/prime-factors/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/prime-factors/package.json b/exercises/prime-factors/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/prime-factors/package.json +++ b/exercises/prime-factors/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/protein-translation/.eslintrc b/exercises/protein-translation/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/protein-translation/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/protein-translation/package.json b/exercises/protein-translation/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/protein-translation/package.json +++ b/exercises/protein-translation/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/proverb/.eslintrc b/exercises/proverb/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/proverb/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/proverb/package.json b/exercises/proverb/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/proverb/package.json +++ b/exercises/proverb/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/pythagorean-triplet/.eslintrc b/exercises/pythagorean-triplet/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/pythagorean-triplet/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/pythagorean-triplet/package.json b/exercises/pythagorean-triplet/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/pythagorean-triplet/package.json +++ b/exercises/pythagorean-triplet/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/queen-attack/.eslintrc b/exercises/queen-attack/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/queen-attack/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/queen-attack/package.json b/exercises/queen-attack/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/queen-attack/package.json +++ b/exercises/queen-attack/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/raindrops/.eslintrc b/exercises/raindrops/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/raindrops/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/raindrops/package.json b/exercises/raindrops/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/raindrops/package.json +++ b/exercises/raindrops/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/rational-numbers/.eslintrc b/exercises/rational-numbers/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/rational-numbers/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/rational-numbers/package.json b/exercises/rational-numbers/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/rational-numbers/package.json +++ b/exercises/rational-numbers/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/react/.eslintrc b/exercises/react/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/react/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/react/package.json b/exercises/react/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/react/package.json +++ b/exercises/react/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/rectangles/.eslintrc b/exercises/rectangles/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/rectangles/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/rectangles/package.json b/exercises/rectangles/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/rectangles/package.json +++ b/exercises/rectangles/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/reverse-string/.eslintrc b/exercises/reverse-string/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/reverse-string/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/reverse-string/package.json b/exercises/reverse-string/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/reverse-string/package.json +++ b/exercises/reverse-string/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/rna-transcription/.eslintrc b/exercises/rna-transcription/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/rna-transcription/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/rna-transcription/package.json b/exercises/rna-transcription/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/rna-transcription/package.json +++ b/exercises/rna-transcription/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/robot-name/.eslintrc b/exercises/robot-name/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/robot-name/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/robot-name/package.json b/exercises/robot-name/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/robot-name/package.json +++ b/exercises/robot-name/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/robot-simulator/.eslintrc b/exercises/robot-simulator/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/robot-simulator/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/robot-simulator/package.json b/exercises/robot-simulator/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/robot-simulator/package.json +++ b/exercises/robot-simulator/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/roman-numerals/.eslintrc b/exercises/roman-numerals/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/roman-numerals/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/roman-numerals/package.json b/exercises/roman-numerals/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/roman-numerals/package.json +++ b/exercises/roman-numerals/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/rotational-cipher/.eslintrc b/exercises/rotational-cipher/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/rotational-cipher/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/rotational-cipher/package.json b/exercises/rotational-cipher/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/rotational-cipher/package.json +++ b/exercises/rotational-cipher/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/run-length-encoding/.eslintrc b/exercises/run-length-encoding/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/run-length-encoding/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/run-length-encoding/package.json b/exercises/run-length-encoding/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/run-length-encoding/package.json +++ b/exercises/run-length-encoding/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/saddle-points/.eslintrc b/exercises/saddle-points/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/saddle-points/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/saddle-points/package.json b/exercises/saddle-points/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/saddle-points/package.json +++ b/exercises/saddle-points/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/say/.eslintrc b/exercises/say/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/say/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/say/package.json b/exercises/say/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/say/package.json +++ b/exercises/say/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/scrabble-score/.eslintrc b/exercises/scrabble-score/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/scrabble-score/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/scrabble-score/package.json b/exercises/scrabble-score/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/scrabble-score/package.json +++ b/exercises/scrabble-score/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/secret-handshake/.eslintrc b/exercises/secret-handshake/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/secret-handshake/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/secret-handshake/package.json b/exercises/secret-handshake/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/secret-handshake/package.json +++ b/exercises/secret-handshake/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/series/.eslintrc b/exercises/series/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/series/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/series/package.json b/exercises/series/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/series/package.json +++ b/exercises/series/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/sieve/.eslintrc b/exercises/sieve/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/sieve/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/sieve/package.json b/exercises/sieve/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/sieve/package.json +++ b/exercises/sieve/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/simple-cipher/.eslintrc b/exercises/simple-cipher/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/simple-cipher/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/simple-cipher/package.json b/exercises/simple-cipher/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/simple-cipher/package.json +++ b/exercises/simple-cipher/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/simple-linked-list/.eslintrc b/exercises/simple-linked-list/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/simple-linked-list/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/simple-linked-list/package.json b/exercises/simple-linked-list/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/simple-linked-list/package.json +++ b/exercises/simple-linked-list/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/space-age/.eslintrc b/exercises/space-age/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/space-age/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/space-age/package.json b/exercises/space-age/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/space-age/package.json +++ b/exercises/space-age/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/spiral-matrix/.eslintrc b/exercises/spiral-matrix/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/spiral-matrix/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/spiral-matrix/package.json b/exercises/spiral-matrix/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/spiral-matrix/package.json +++ b/exercises/spiral-matrix/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/strain/.eslintrc b/exercises/strain/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/strain/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/strain/package.json b/exercises/strain/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/strain/package.json +++ b/exercises/strain/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/sublist/.eslintrc b/exercises/sublist/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/sublist/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/sublist/package.json b/exercises/sublist/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/sublist/package.json +++ b/exercises/sublist/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/sum-of-multiples/.eslintrc b/exercises/sum-of-multiples/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/sum-of-multiples/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/sum-of-multiples/package.json b/exercises/sum-of-multiples/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/sum-of-multiples/package.json +++ b/exercises/sum-of-multiples/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/transpose/.eslintrc b/exercises/transpose/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/transpose/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/transpose/package.json b/exercises/transpose/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/transpose/package.json +++ b/exercises/transpose/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/triangle/.eslintrc b/exercises/triangle/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/triangle/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/triangle/package.json b/exercises/triangle/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/triangle/package.json +++ b/exercises/triangle/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/trinary/.eslintrc b/exercises/trinary/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/trinary/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/trinary/package.json b/exercises/trinary/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/trinary/package.json +++ b/exercises/trinary/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/twelve-days/.eslintrc b/exercises/twelve-days/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/twelve-days/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/twelve-days/package.json b/exercises/twelve-days/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/twelve-days/package.json +++ b/exercises/twelve-days/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/two-bucket/.eslintrc b/exercises/two-bucket/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/two-bucket/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/two-bucket/package.json b/exercises/two-bucket/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/two-bucket/package.json +++ b/exercises/two-bucket/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/two-fer/.eslintrc b/exercises/two-fer/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/two-fer/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/two-fer/package.json b/exercises/two-fer/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/two-fer/package.json +++ b/exercises/two-fer/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/variable-length-quantity/.eslintrc b/exercises/variable-length-quantity/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/variable-length-quantity/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/variable-length-quantity/package.json b/exercises/variable-length-quantity/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/variable-length-quantity/package.json +++ b/exercises/variable-length-quantity/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/word-count/.eslintrc b/exercises/word-count/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/word-count/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/word-count/package.json b/exercises/word-count/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/word-count/package.json +++ b/exercises/word-count/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/word-search/.eslintrc b/exercises/word-search/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/word-search/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/word-search/package.json b/exercises/word-search/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/word-search/package.json +++ b/exercises/word-search/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/wordy/.eslintrc b/exercises/wordy/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/wordy/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/wordy/package.json b/exercises/wordy/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/wordy/package.json +++ b/exercises/wordy/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/exercises/zipper/.eslintrc b/exercises/zipper/.eslintrc new file mode 100644 index 0000000000..2e5a5079a0 --- /dev/null +++ b/exercises/zipper/.eslintrc @@ -0,0 +1,26 @@ +{ + "root": true, + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:import/errors", + "plugin:import/warnings" + ], + "rules": { + "linebreak-style": "off", + + "import/extensions": "off", + "import/no-default-export": "off", + "import/no-unresolved": "off", + "import/prefer-default-export": "off" + } +} diff --git a/exercises/zipper/package.json b/exercises/zipper/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/exercises/zipper/package.json +++ b/exercises/zipper/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8c84f77cf1..3b796d5035 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3597,12 +3597,6 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -4011,9 +4005,9 @@ "dev": true }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" @@ -4038,6 +4032,12 @@ "safer-buffer": "^2.1.0" } }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -4115,89 +4115,67 @@ } }, "eslint": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.12.1.tgz", - "integrity": "sha512-54NV+JkTpTu0d8+UYSA8mMKAG4XAsaOrozA9rCW7tgneg1mevcL7wIotPC+fZ0SkWwdhNqoXoxnQCTBp7UvTsg==", + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.3.tgz", + "integrity": "sha512-vMGi0PjCHSokZxE0NLp2VneGw5sio7SSiDNgIUn2tC0XkWJRNOIoHIg3CliLVfXnJsiHxGAYrkw0PieAu8+KYQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "ajv": "^6.5.3", + "ajv": "^6.9.1", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", "debug": "^4.0.1", - "doctrine": "^2.1.0", - "eslint-scope": "^4.0.0", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", "eslint-utils": "^1.3.1", "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.0", + "espree": "^5.0.1", "esquery": "^1.0.1", "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", + "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", "glob": "^7.1.2", "globals": "^11.7.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.1.0", + "inquirer": "^6.2.2", "js-yaml": "^3.12.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.5", + "lodash": "^4.17.11", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", "optionator": "^0.8.2", "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", "progress": "^2.0.0", "regexpp": "^2.0.1", "semver": "^5.5.1", "strip-ansi": "^4.0.0", "strip-json-comments": "^2.0.1", - "table": "^5.0.2", + "table": "^5.2.3", "text-table": "^0.2.0" }, "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -4207,22 +4185,6 @@ "ms": "^2.1.1" } }, - "globals": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", - "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", - "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -4243,29 +4205,9 @@ "requires": { "ansi-regex": "^3.0.0" } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, - "eslint-config-airbnb-base": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", - "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", - "dev": true, - "requires": { - "eslint-restricted-globals": "^0.1.1", - "object.assign": "^4.1.0", - "object.entries": "^1.0.4" - } - }, "eslint-import-resolver-node": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", @@ -4287,9 +4229,9 @@ } }, "eslint-plugin-import": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.15.0.tgz", - "integrity": "sha512-LEHqgR+RcnpGqYW7h9WMkPb/tP+ekKxWdQDztfTtZeV43IHF+X8lXU+1HOCcR4oXD24qRgEwNSxIweD5uNKGVg==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", + "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", "dev": true, "requires": { "contains-path": "^0.1.0", @@ -4313,67 +4255,13 @@ "esutils": "^2.0.2", "isarray": "^1.0.0" } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true } } }, - "eslint-restricted-globals": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", - "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", - "dev": true - }, "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -4393,20 +4281,20 @@ "dev": true }, "espree": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.0.tgz", - "integrity": "sha512-1MpUfwsdS9MMoN7ZXqAr9e9UKdVHDcvrJpyx7mm1WuQlx/ygErEQBzgi5Nh5qBHIoYweprhtMkTCb9GhcAIcsA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "dev": true, "requires": { - "acorn": "^6.0.2", + "acorn": "^6.0.7", "acorn-jsx": "^5.0.0", "eslint-visitor-keys": "^1.0.0" }, "dependencies": { "acorn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.5.tgz", - "integrity": "sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", "dev": true } } @@ -4559,17 +4447,6 @@ "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } } }, "extglob": { @@ -4649,6 +4526,12 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", @@ -4680,13 +4563,12 @@ } }, "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "^2.0.1" } }, "fileset": { @@ -4732,17 +4614,47 @@ } }, "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -5470,12 +5382,6 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -5668,69 +5574,31 @@ "dev": true }, "inquirer": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", - "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", "cli-cursor": "^2.1.0", "cli-width": "^2.0.0", - "external-editor": "^3.0.0", + "external-editor": "^3.0.3", "figures": "^2.0.0", - "lodash": "^4.17.10", + "lodash": "^4.17.11", "mute-stream": "0.0.7", "run-async": "^2.2.0", - "rxjs": "^6.1.0", + "rxjs": "^6.4.0", "string-width": "^2.1.0", "strip-ansi": "^5.0.0", "through": "^2.3.6" }, "dependencies": { - "ansi-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", - "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "strip-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", - "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", - "dev": true, - "requires": { - "ansi-regex": "^4.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -6663,6 +6531,12 @@ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -6750,6 +6624,18 @@ "type-check": "~0.3.2" } }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -6904,9 +6790,9 @@ } }, "mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, "minimatch": { @@ -7120,12 +7006,6 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -7171,30 +7051,6 @@ } } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.entries": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", - "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0", - "has": "^1.0.1" - } - }, "object.getownpropertydescriptors": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", @@ -7328,10 +7184,21 @@ "dev": true }, "p-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + }, + "dependencies": { + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + } + } }, "p-locate": { "version": "2.0.0", @@ -7415,6 +7282,15 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -7445,12 +7321,6 @@ "find-up": "^2.1.0" } }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", @@ -7543,6 +7413,27 @@ "integrity": "sha512-sudt2uq5P/2TznPV4Wtdi+Lnq3yaYW8LfvPKLM9BKD8jJNBkxMVyB0C9/GmVhLw7Jbdmndk/73n7XQGeN9A3QQ==", "dev": true }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, "readable-stream": { "version": "2.3.6", "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -7805,9 +7696,9 @@ } }, "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -7940,25 +7831,14 @@ "dev": true }, "slice-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz", - "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - } } }, "snapdragon": { @@ -8304,15 +8184,40 @@ "dev": true }, "table": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/table/-/table-5.2.1.tgz", - "integrity": "sha512-qmhNs2GEHNqY5fd2Mo+8N1r2sw/rvTAAvBZTaTx+Y7PHLypqyrxr1MdIu0pLw6Xvl/Gi4ONu/sdceP8vvUjkyA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", "dev": true, "requires": { - "ajv": "^6.6.1", + "ajv": "^6.9.1", "lodash": "^4.17.11", - "slice-ansi": "2.0.0", - "string-width": "^2.1.1" + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } } }, "test-exclude": { @@ -8899,9 +8804,9 @@ "dev": true }, "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { "mkdirp": "^0.5.1" diff --git a/package.json b/package.json index e5dbaac90a..e710ca7a1e 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,8 @@ "@babel/preset-env": "^7.4.2", "babel-eslint": "^10.0.1", "babel-jest": "^24.5.0", - "eslint": "^5.12.1", - "eslint-config-airbnb-base": "^13.1.0", - "eslint-plugin-import": "^2.15.0", + "eslint": "^5.15.3", + "eslint-plugin-import": "^2.16.0", "jest": "^24.5.0" }, "jest": { @@ -30,25 +29,6 @@ "lint": "eslint .", "lint-test": "eslint . && jest --no-cache ./* " }, - "eslintConfig": { - "parser": "babel-eslint", - "parserOptions": { - "ecmaVersion": 7, - "sourceType": "module" - }, - "env": { - "es6": true, - "node": true, - "jest": true - }, - "extends": "airbnb-base", - "rules": { - "import/no-unresolved": "off", - "import/extensions": "off", - "import/prefer-default-export": "off", - "import/no-default-export": "off" - } - }, "license": "MIT", "dependencies": {} } \ No newline at end of file