From 783415c36234650349c72693628f737db8198311 Mon Sep 17 00:00:00 2001 From: Sibelius Seraphini Date: Fri, 11 Sep 2020 12:32:43 -0300 Subject: [PATCH] feat(eslint): migrate to typescript eslint (#1496) --- .eslintrc | 97 --------------------------- .eslintrc.js | 116 +++++++++++++++++++++++++++++++++ package.json | 4 ++ yarn.lock | 180 ++++++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 299 insertions(+), 98 deletions(-) delete mode 100644 .eslintrc create mode 100644 .eslintrc.js diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 20d1c194e0..0000000000 --- a/.eslintrc +++ /dev/null @@ -1,97 +0,0 @@ -{ - "parser": "babel-eslint", - "plugins": ["mocha"], - "env": { - "browser": true, - "mocha": true, - "jest": true, - "node": true - }, - "extends": "airbnb", - "rules": { - "no-multi-spaces": 0, - "padded-blocks": 0, - "camelcase": 0, - "react/sort-comp": 0, - "no-cond-assign": 0, - "react/no-did-update-set-state": 0, - "no-restricted-syntax": 0, - "no-lonely-if": 0, - "no-prototype-builtins": 0, - "spaced-comment": 0, - "space-before-function-paren": 0, - "no-confusing-arrow": 0, - "no-mixed-operators": 0, - "indent": 0, - "curly": 0, - "max-len": 0, - "comma-dangle": 0, - "arrow-parens": 0, - "no-underscore-dangle": 0, - "new-cap": 0, - "react/prop-types": 0, - "react/forbid-prop-types": 0, - "react/prefer-stateless-function": 0, - "react/jsx-filename-extension": 0, - "import/no-extraneous-dependencies": 0, - "import/prefer-default-export": 0, - "jsx-a11y/no-static-element-interactions": 0, - "class-methods-use-this": 0, - "import/no-webpack-loader-syntax": 0, - "import/extensions": 0, - "jsx-a11y/img-has-alt": 0, - "react/require-default-props": 0 - }, - "settings": { - "import/core-modules": [ - "draft-js-alignment-plugin", - "draft-js-alignment-plugin/lib/plugin.css", - "draft-js-anchor-plugin", - "draft-js-anchor-plugin/lib/plugin.css", - "draft-js-buttons", - "draft-js-buttons/lib/plugin.css", - "draft-js-counter-plugin", - "draft-js-counter-plugin/lib/plugin.css", - "draft-js-plugins-utils", - "draft-js-drag-n-drop-plugin", - "draft-js-drag-n-drop-plugin/lib/plugin.css", - "draft-js-drag-n-drop-upload-plugin", - "draft-js-drag-n-drop-upload-plugin/utils/file", - "draft-js-drag-n-drop-upload-plugin/lib/plugin.css", - "draft-js-emoji-plugin", - "draft-js-emoji-plugin/lib/plugin.css", - "draft-js-focus-plugin", - "draft-js-focus-plugin/lib/plugin.css", - "draft-js-hashtag-plugin", - "draft-js-hashtag-plugin/lib/plugin.css", - "draft-js-image-plugin", - "draft-js-image-plugin/lib/plugin.css", - "draft-js-inline-toolbar-plugin", - "draft-js-inline-toolbar-plugin/lib/plugin.css", - "draft-js-linkify-plugin", - "draft-js-linkify-plugin/lib/plugin.css", - "draft-js-mention-plugin", - "draft-js-mention-plugin/lib/plugin.css", - "draft-js-plugins-editor", - "draft-js-plugins-editor/lib/plugin.css", - "draft-js-resizeable-plugin", - "draft-js-resizeable-plugin/lib/plugin.css", - "draft-js-side-toolbar-plugin", - "draft-js-side-toolbar-plugin/lib/plugin.css", - "draft-js-static-toolbar-plugin", - "draft-js-static-toolbar-plugin/lib/plugin.css", - "draft-js-sticker-plugin", - "draft-js-sticker-plugin/lib/plugin.css", - "draft-js-undo-plugin", - "draft-js-undo-plugin/lib/plugin.css", - "draft-js-video-plugin", - "draft-js-video-plugin/lib/plugin.css", - "draft-js-divider-plugin", - "draft-js-divider-plugin/lib/plugin.css" - ], - "import/resolver": { - "node": true, - "eslint-import-resolver-typescript": true - } - } -} diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000000..7bee940c04 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,116 @@ +module.exports = { + parser: 'babel-eslint', + plugins: ['mocha', '@typescript-eslint', 'react-hooks', 'no-only-tests'], + parserOptions: { + ecmaVersion: 10, + sourceType: 'module', + ecmaFeatures: { + modules: true, + }, + }, + env: { + browser: true, + mocha: true, + jest: true, + node: true, + }, + extends: [ + 'airbnb', + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:import/errors', + 'plugin:@typescript-eslint/eslint-recommended', + 'plugin:@typescript-eslint/recommended', + 'prettier/@typescript-eslint', + ], + rules: { + 'no-multi-spaces': 0, + 'padded-blocks': 0, + camelcase: 0, + 'react/sort-comp': 0, + 'no-cond-assign': 0, + 'react/no-did-update-set-state': 0, + 'no-restricted-syntax': 0, + 'no-lonely-if': 0, + 'no-prototype-builtins': 0, + 'spaced-comment': 0, + 'space-before-function-paren': 0, + 'no-confusing-arrow': 0, + 'no-mixed-operators': 0, + indent: 0, + curly: 0, + 'max-len': 0, + 'comma-dangle': 0, + 'arrow-parens': 0, + 'no-underscore-dangle': 0, + 'new-cap': 0, + 'react/prop-types': 0, + 'react/forbid-prop-types': 0, + 'react/prefer-stateless-function': 0, + 'react/jsx-filename-extension': 0, + 'import/no-extraneous-dependencies': 0, + 'import/prefer-default-export': 0, + 'jsx-a11y/no-static-element-interactions': 0, + 'class-methods-use-this': 0, + 'import/no-webpack-loader-syntax': 0, + 'import/extensions': 0, + 'jsx-a11y/img-has-alt': 0, + 'react/require-default-props': 0, + '@typescript-eslint/no-var-requires': 1, + 'react/display-name': 1, + '@typescript-eslint/no-empty-function': 1, + 'react/no-direct-mutation-state': 1, + }, + settings: { + 'import/core-modules': [ + 'draft-js-alignment-plugin', + 'draft-js-alignment-plugin/lib/plugin.css', + 'draft-js-anchor-plugin', + 'draft-js-anchor-plugin/lib/plugin.css', + 'draft-js-buttons', + 'draft-js-buttons/lib/plugin.css', + 'draft-js-counter-plugin', + 'draft-js-counter-plugin/lib/plugin.css', + 'draft-js-plugins-utils', + 'draft-js-drag-n-drop-plugin', + 'draft-js-drag-n-drop-plugin/lib/plugin.css', + 'draft-js-drag-n-drop-upload-plugin', + 'draft-js-drag-n-drop-upload-plugin/utils/file', + 'draft-js-drag-n-drop-upload-plugin/lib/plugin.css', + 'draft-js-emoji-plugin', + 'draft-js-emoji-plugin/lib/plugin.css', + 'draft-js-focus-plugin', + 'draft-js-focus-plugin/lib/plugin.css', + 'draft-js-hashtag-plugin', + 'draft-js-hashtag-plugin/lib/plugin.css', + 'draft-js-image-plugin', + 'draft-js-image-plugin/lib/plugin.css', + 'draft-js-inline-toolbar-plugin', + 'draft-js-inline-toolbar-plugin/lib/plugin.css', + 'draft-js-linkify-plugin', + 'draft-js-linkify-plugin/lib/plugin.css', + 'draft-js-mention-plugin', + 'draft-js-mention-plugin/lib/plugin.css', + 'draft-js-plugins-editor', + 'draft-js-plugins-editor/lib/plugin.css', + 'draft-js-resizeable-plugin', + 'draft-js-resizeable-plugin/lib/plugin.css', + 'draft-js-side-toolbar-plugin', + 'draft-js-side-toolbar-plugin/lib/plugin.css', + 'draft-js-static-toolbar-plugin', + 'draft-js-static-toolbar-plugin/lib/plugin.css', + 'draft-js-sticker-plugin', + 'draft-js-sticker-plugin/lib/plugin.css', + 'draft-js-undo-plugin', + 'draft-js-undo-plugin/lib/plugin.css', + 'draft-js-video-plugin', + 'draft-js-video-plugin/lib/plugin.css', + 'draft-js-divider-plugin', + 'draft-js-divider-plugin/lib/plugin.css', + ], + 'import/resolver': { + node: true, + 'eslint-import-resolver-typescript': true, + }, + }, +}; diff --git a/package.json b/package.json index 9494ae63ca..cfb405e789 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^10.4.9", "@testing-library/react-hooks": "^3.4.1", + "@typescript-eslint/eslint-plugin": "^4.1.0", "alex": "^4.0.1", "animateplus": "^1.4.0", "autoprefixer": "^6.7.6", @@ -52,10 +53,13 @@ "enzyme-adapter-react-16": "^1.14.0", "eslint": "^6.2.2", "eslint-config-airbnb": "^14.1.0", + "eslint-config-prettier": "^6.11.0", "eslint-import-resolver-typescript": "2.3.0", "eslint-plugin-jsx-a11y": "^4.0.0", "eslint-plugin-mocha": "^4.8.0", + "eslint-plugin-no-only-tests": "^2.4.0", "eslint-plugin-react": "^6.10.0", + "eslint-plugin-react-hooks": "^4.1.2", "estraverse-fb": "^1.3.1", "express": "^4.15.0", "extract-text-webpack-plugin": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index 0f36d1b0e4..4d606c8af8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2202,11 +2202,24 @@ "@nodelib/fs.stat" "2.0.1" run-parallel "^1.1.9" +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + "@nodelib/fs.stat@2.0.1", "@nodelib/fs.stat@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.1.tgz#814f71b1167390cfcb6a6b3d9cdeb0951a192c14" integrity sha512-+RqhBlLn6YRBGOIoVYthsG0J9dfpO79eJyN7BYBkZJtfqrBwf2KK+rD/M/yjZR6WBmIhAgOV7S60eCgaSWtbFw== +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" @@ -2220,6 +2233,14 @@ "@nodelib/fs.scandir" "2.1.1" fastq "^1.6.0" +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + "@reach/router@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.2.1.tgz#34ae3541a5ac44fa7796e5506a5d7274a162be4e" @@ -2796,6 +2817,11 @@ jest-diff "^25.2.1" pretty-format "^25.2.1" +"@types/json-schema@^7.0.3": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -2888,6 +2914,66 @@ dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/eslint-plugin@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.1.0.tgz#7d309f60815ff35e9627ad85e41928d7b7fd443f" + integrity sha512-U+nRJx8XDUqJxYF0FCXbpmD9nWt/xHDDG0zsw1vrVYAmEAuD/r49iowfurjSL2uTA2JsgtpsyG7mjO7PHf2dYw== + dependencies: + "@typescript-eslint/experimental-utils" "4.1.0" + "@typescript-eslint/scope-manager" "4.1.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.1.0.tgz#263d7225645c09a411c8735eeffd417f50f49026" + integrity sha512-paEYLA37iqRIDPeQwAmoYSiZ3PiHsaAc3igFeBTeqRHgPnHjHLJ9OGdmP6nwAkF65p2QzEsEBtpjNUBWByNWzA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.1.0" + "@typescript-eslint/types" "4.1.0" + "@typescript-eslint/typescript-estree" "4.1.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/scope-manager@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.1.0.tgz#9e389745ee9cfe12252ed1e9958808abd6b3a683" + integrity sha512-HD1/u8vFNnxwiHqlWKC/Pigdn0Mvxi84Y6GzbZ5f5sbLrFKu0al02573Er+D63Sw67IffVUXR0uR8rpdfdk+vA== + dependencies: + "@typescript-eslint/types" "4.1.0" + "@typescript-eslint/visitor-keys" "4.1.0" + +"@typescript-eslint/types@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.1.0.tgz#edbd3fec346f34e13ce7aa176b03b497a32c496a" + integrity sha512-rkBqWsO7m01XckP9R2YHVN8mySOKKY2cophGM8K5uDK89ArCgahItQYdbg/3n8xMxzu2elss+an1TphlUpDuJw== + +"@typescript-eslint/typescript-estree@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.1.0.tgz#394046ead25164494218c0e3d6b960695ea967f6" + integrity sha512-r6et57qqKAWU173nWyw31x7OfgmKfMEcjJl9vlJEzS+kf9uKNRr4AVTRXfTCwebr7bdiVEkfRY5xGnpPaNPe4Q== + dependencies: + "@typescript-eslint/types" "4.1.0" + "@typescript-eslint/visitor-keys" "4.1.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.1.0.tgz#b2d528c9484e7eda1aa4f86ccf0432fb16e4d545" + integrity sha512-+taO0IZGCtCEsuNTTF2Q/5o8+fHrlml8i9YsZt2AiDCdYEJzYlsmRY991l/6f3jNXFyAWepdQj7n8Na6URiDRQ== + dependencies: + "@typescript-eslint/types" "4.1.0" + eslint-visitor-keys "^2.0.0" + "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" @@ -6368,6 +6454,13 @@ eslint-config-airbnb@^14.1.0: dependencies: eslint-config-airbnb-base "^11.1.0" +eslint-config-prettier@^6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" + integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + dependencies: + get-stdin "^6.0.0" + eslint-import-resolver-node@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" @@ -6425,6 +6518,16 @@ eslint-plugin-mocha@^4.8.0: dependencies: ramda "^0.24.1" +eslint-plugin-no-only-tests@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-2.4.0.tgz#7d565434aa7d16ccc7eea957c391d98f827332ca" + integrity sha512-azP9PwQYfGtXJjW273nIxQH9Ygr+5/UyeW2wEjYoDtVYPI+WPKwbj0+qcAKYUXFZLRumq4HKkFaoDBAwBoXImQ== + +eslint-plugin-react-hooks@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.2.tgz#2eb53731d11c95826ef7a7272303eabb5c9a271e" + integrity sha512-ykUeqkGyUGgwTtk78C0o8UG2fzwmgJ0qxBGPp2WqRKsTwcLuVf01kTDRAtOsd4u6whX2XOC8749n2vPydP82fg== + eslint-plugin-react@^6.10.0: version "6.10.3" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" @@ -6462,11 +6565,23 @@ eslint-utils@^1.4.2: dependencies: eslint-visitor-keys "^1.0.0" +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + eslint@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.2.2.tgz#03298280e7750d81fcd31431f3d333e43d93f24f" @@ -6888,6 +7003,18 @@ fast-glob@^3.0.3: merge2 "^1.2.3" micromatch "^4.0.2" +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" @@ -7438,6 +7565,11 @@ get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + get-stdin@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" @@ -7516,6 +7648,13 @@ glob-parent@^5.0.0: dependencies: is-glob "^4.0.1" +glob-parent@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" @@ -7643,6 +7782,18 @@ globby@^10.0.0: merge2 "^1.2.3" slash "^3.0.0" +globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + good-listener@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" @@ -8159,6 +8310,11 @@ ignore@^5.1.1: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + immer@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" @@ -10167,6 +10323,11 @@ merge2@^1.2.3: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.4.tgz#c9269589e6885a60cf80605d9522d4b67ca646e3" integrity sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A== +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + methods@^1.1.1, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -11382,7 +11543,7 @@ performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" -picomatch@^2.0.4: +picomatch@^2.0.4, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== @@ -12846,6 +13007,11 @@ regexpp@^2.0.1: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== +regexpp@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + regexpu-core@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" @@ -14749,11 +14915,23 @@ tsconfig-paths@^3.9.0: minimist "^1.2.0" strip-bom "^3.0.0" +tslib@^1.8.1: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + tslib@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"