From e9da3cfc2f15ac953422f3e5b17e64d765911e12 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 7 Sep 2020 20:52:29 +0800 Subject: [PATCH 001/136] docs: refactor the navbar, add entry for v4->v5 migration guide --- docs/.vuepress/config.js | 22 +++++++++++---- .../migrate-from-v3.md} | 2 +- docs/migrations/migrate-from-v4.md | 28 +++++++++++++++++++ 3 files changed, 45 insertions(+), 7 deletions(-) rename docs/{migrating-from-v3/README.md => migrations/migrate-from-v3.md} (99%) create mode 100644 docs/migrations/migrate-from-v4.md diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 1a46784a78..7c2eb02d3d 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -116,12 +116,22 @@ module.exports = { ] }, { - text: 'Migrating From v3', - link: '/migrating-from-v3/' - }, - { - text: 'Changelog', - link: 'https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md' + text: 'Migrate from Older Versions', + items: + [ + { + text: 'From Vue CLI v3 to v4', + link: '/migrations/migrate-from-v3/' + }, + { + text: 'From Vue CLI v4 to v5', + link: '/migrations/migrate-from-v4/' + }, + { + text: 'Full Changelog', + link: 'https://github.com/vuejs/vue-cli/blob/dev/CHANGELOG.md' + } + ] } ], sidebar: { diff --git a/docs/migrating-from-v3/README.md b/docs/migrations/migrate-from-v3.md similarity index 99% rename from docs/migrating-from-v3/README.md rename to docs/migrations/migrate-from-v3.md index 3ca517ceb4..603a4f1613 100644 --- a/docs/migrating-from-v3/README.md +++ b/docs/migrations/migrate-from-v3.md @@ -2,7 +2,7 @@ sidebar: auto --- -# Migrating from v3 +# Migrate from v3 First, install the latest Vue CLI globally: diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md new file mode 100644 index 0000000000..db0cc0f981 --- /dev/null +++ b/docs/migrations/migrate-from-v4.md @@ -0,0 +1,28 @@ +--- +sidebar: auto +--- + +# Migrate from v4 + +First, install the latest Vue CLI globally: + +```sh +npm install -g @vue/cli +# OR +yarn global add @vue/cli +``` + +## Upgrade All Plugins at Once + +In your existing projects, run: + +```sh +vue upgrade +``` + +And then see the following section for detailed breaking changes introduced in each package. + +------ + +## One-By-One Manual Migration + From b07be3ca8a66d2ba582b3197861954a1bf4b3784 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 7 Sep 2020 21:39:04 +0800 Subject: [PATCH 002/136] chore: dependency maintenance --- package.json | 12 +- packages/@vue/babel-preset-app/package.json | 8 +- packages/@vue/cli-plugin-babel/package.json | 5 +- .../cli-plugin-e2e-nightwatch/package.json | 2 +- .../cli-plugin-e2e-webdriverio/package.json | 18 +- packages/@vue/cli-plugin-eslint/eslintDeps.js | 2 +- .../@vue/cli-plugin-router/generator/index.js | 2 +- .../@vue/cli-plugin-unit-jest/package.json | 4 +- packages/@vue/cli-service-global/package.json | 4 +- packages/@vue/cli-service/package.json | 8 +- packages/@vue/cli-test-utils/package.json | 2 +- .../@vue/cli-ui-addon-webpack/package.json | 2 +- .../@vue/cli-ui-addon-widgets/package.json | 2 +- packages/@vue/cli-ui/package.json | 16 +- packages/@vue/cli/package.json | 4 +- yarn.lock | 707 ++++++++++-------- 16 files changed, 439 insertions(+), 359 deletions(-) diff --git a/package.json b/package.json index f0d68b6ec8..c5c70bf6fd 100644 --- a/package.json +++ b/package.json @@ -44,15 +44,15 @@ ] }, "devDependencies": { - "@babel/core": "^7.11.0", + "@babel/core": "^7.11.6", "@typescript-eslint/eslint-plugin": "^2.33.0", "@typescript-eslint/parser": "^2.33.0", "@vue/eslint-config-airbnb": "^5.0.2", "@vue/eslint-config-prettier": "^6.0.0", "@vue/eslint-config-standard": "^5.1.2", "@vue/eslint-config-typescript": "^5.0.2", - "@vuepress/plugin-pwa": "^1.5.0", - "@vuepress/theme-vue": "^1.5.0", + "@vuepress/plugin-pwa": "^1.5.4", + "@vuepress/theme-vue": "^1.5.4", "babel-core": "7.0.0-bridge.0", "babel-eslint": "^10.1.0", "babel-jest": "^24.9.0", @@ -85,13 +85,13 @@ "rimraf": "^3.0.2", "semver": "^6.1.0", "typescript": "~3.9.3", - "vuepress": "^1.5.0", + "vuepress": "^1.5.4", "webpack": "^4.0.0", "yorkie": "^2.0.0" }, "resolutions": { "puppeteer": "1.11.0", - "vue-template-compiler": "^2.6.11", - "vue-server-renderer": "^2.6.11" + "vue-template-compiler": "^2.6.12", + "vue-server-renderer": "^2.6.12" } } diff --git a/packages/@vue/babel-preset-app/package.json b/packages/@vue/babel-preset-app/package.json index 47f7bb7c62..0898a39eb9 100644 --- a/packages/@vue/babel-preset-app/package.json +++ b/packages/@vue/babel-preset-app/package.json @@ -22,16 +22,16 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/babel-preset-app#readme", "dependencies": { - "@babel/core": "^7.11.0", + "@babel/core": "^7.11.6", "@babel/helper-compilation-targets": "^7.9.6", "@babel/helper-module-imports": "^7.8.3", "@babel/plugin-proposal-class-properties": "^7.8.3", "@babel/plugin-proposal-decorators": "^7.8.3", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", + "@babel/plugin-transform-runtime": "^7.11.5", + "@babel/preset-env": "^7.11.5", + "@babel/runtime": "^7.11.2", "@vue/babel-plugin-jsx": "^1.0.0-0", "@vue/babel-preset-jsx": "^1.1.2", "babel-plugin-dynamic-import-node": "^2.3.3", diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index da50f48c25..318be271fe 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -20,7 +20,7 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-babel#readme", "dependencies": { - "@babel/core": "^7.11.0", + "@babel/core": "^7.11.6", "@vue/babel-preset-app": "^4.5.4", "@vue/cli-shared-utils": "^4.5.4", "babel-loader": "^8.1.0", @@ -32,7 +32,8 @@ "@vue/cli-service": "^3.0.0 || ^4.0.0-0" }, "devDependencies": { - "jscodeshift": "^0.9.0" + "jscodeshift": "^0.10.0", + "@babel/preset-env": "^7.11.5" }, "publishConfig": { "access": "public" diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/package.json b/packages/@vue/cli-plugin-e2e-nightwatch/package.json index 992aed12d0..27b2fa4ac0 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/package.json +++ b/packages/@vue/cli-plugin-e2e-nightwatch/package.json @@ -25,7 +25,7 @@ "dependencies": { "@vue/cli-shared-utils": "^4.5.4", "deepmerge": "^4.2.2", - "nightwatch": "^1.3.5" + "nightwatch": "^1.4.1" }, "devDependencies": { "chromedriver": "^84.0.1", diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/package.json b/packages/@vue/cli-plugin-e2e-webdriverio/package.json index 78f97c7914..bc76e580e2 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/package.json +++ b/packages/@vue/cli-plugin-e2e-webdriverio/package.json @@ -27,19 +27,19 @@ "dependencies": { "@types/mocha": "^8.0.1", "@vue/cli-shared-utils": "^4.5.4", - "@wdio/cli": "^6.1.11", - "@wdio/local-runner": "^6.1.11", - "@wdio/mocha-framework": "^6.1.8", - "@wdio/sauce-service": "^6.1.9", - "@wdio/spec-reporter": "^6.1.9", - "@wdio/sync": "^6.1.8", + "@wdio/cli": "^6.4.6", + "@wdio/local-runner": "^6.4.6", + "@wdio/mocha-framework": "^6.4.0", + "@wdio/sauce-service": "^6.4.6", + "@wdio/spec-reporter": "^6.4.0", + "@wdio/sync": "^6.4.6", "eslint-plugin-wdio": "^6.0.12", - "webdriverio": "^6.1.11" + "webdriverio": "^6.4.6" }, "peerDependencies": { "chromedriver": "*", "geckodriver": "*", - "wdio-chromedriver-service": "^6.0.3", + "wdio-chromedriver-service": "^6.0.4", "wdio-geckodriver-service": "^1.1.0" }, "peerDependenciesMeta": { @@ -60,7 +60,7 @@ "chromedriver": "^84.0.1", "geckodriver": "^1.20.0", "ts-node": "^8.10.2", - "wdio-chromedriver-service": "^6.0.3", + "wdio-chromedriver-service": "^6.0.4", "wdio-geckodriver-service": "^1.1.0" } } diff --git a/packages/@vue/cli-plugin-eslint/eslintDeps.js b/packages/@vue/cli-plugin-eslint/eslintDeps.js index ca5ce62387..3e405e8341 100644 --- a/packages/@vue/cli-plugin-eslint/eslintDeps.js +++ b/packages/@vue/cli-plugin-eslint/eslintDeps.js @@ -20,7 +20,7 @@ const DEPS_MAP = { 'eslint-plugin-standard': '^4.0.0' }, typescript: { - '@vue/eslint-config-typescript': '^5.0.2', + '@vue/eslint-config-typescript': '^5.1.0', '@typescript-eslint/eslint-plugin': '^2.33.0', '@typescript-eslint/parser': '^2.33.0' } diff --git a/packages/@vue/cli-plugin-router/generator/index.js b/packages/@vue/cli-plugin-router/generator/index.js index 7f7bfb7ae7..acbeb207c5 100644 --- a/packages/@vue/cli-plugin-router/generator/index.js +++ b/packages/@vue/cli-plugin-router/generator/index.js @@ -15,7 +15,7 @@ module.exports = (api, options = {}, rootOptions = {}) => { api.extendPackage({ dependencies: { - 'vue-router': '^3.2.0' + 'vue-router': '^3.4.3' } }) } diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index be47686105..19e1c9ab7e 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@babel/core": "^7.11.0", + "@babel/core": "^7.11.6", "@babel/plugin-transform-modules-commonjs": "^7.9.6", "@types/jest": "^24.0.19", "@vue/cli-shared-utils": "^4.5.4", @@ -40,7 +40,7 @@ "vue-jest": "^3.0.5" }, "devDependencies": { - "@vue/test-utils": "^1.0.3" + "@vue/test-utils": "^1.0.5" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0-0" diff --git a/packages/@vue/cli-service-global/package.json b/packages/@vue/cli-service-global/package.json index 8bd92246b1..cd0451552b 100644 --- a/packages/@vue/cli-service-global/package.json +++ b/packages/@vue/cli-service-global/package.json @@ -32,7 +32,7 @@ "eslint-plugin-vue": "^5.2.2", "regenerator-runtime": "^0.13.5", "resolve": "^1.17.0", - "vue": "^2.6.11", - "vue-template-compiler": "^2.6.11" + "vue": "^2.6.12", + "vue-template-compiler": "^2.6.12" } } diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 30aa11acf2..1776b92caf 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -40,7 +40,7 @@ "acorn-walk": "^7.1.1", "address": "^1.1.2", "autoprefixer": "^9.8.6", - "browserslist": "^4.12.0", + "browserslist": "^4.14.1", "cache-loader": "^4.1.0", "case-sensitive-paths-webpack-plugin": "^2.3.0", "cli-highlight": "^2.1.4", @@ -113,9 +113,9 @@ "fibers": ">= 3.1.1 <5.0.0", "sass": "^1.26.5", "sass-loader": "^8.0.2", - "vue": "^2.6.11", - "vue-router": "^3.2.0", - "vue-template-compiler": "^2.6.11", + "vue": "^2.6.12", + "vue-router": "^3.4.3", + "vue-template-compiler": "^2.6.12", "vuex": "^3.4.0" }, "publishConfig": { diff --git a/packages/@vue/cli-test-utils/package.json b/packages/@vue/cli-test-utils/package.json index 66b1069731..8a9443daeb 100644 --- a/packages/@vue/cli-test-utils/package.json +++ b/packages/@vue/cli-test-utils/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@types/execa": "^0.9.0", - "@types/express": "4.17.7", + "@types/express": "4.17.8", "@types/node": "*", "@types/puppeteer": "^1.11.0", "execa": "^1.0.0", diff --git a/packages/@vue/cli-ui-addon-webpack/package.json b/packages/@vue/cli-ui-addon-webpack/package.json index 4b9615e590..fe7411fe73 100644 --- a/packages/@vue/cli-ui-addon-webpack/package.json +++ b/packages/@vue/cli-ui-addon-webpack/package.json @@ -32,7 +32,7 @@ "stylus": "^0.54.7", "stylus-loader": "^3.0.2", "vue-progress-path": "^0.0.2", - "vue-template-compiler": "^2.6.11", + "vue-template-compiler": "^2.6.12", "vuex": "^3.4.0" }, "browserslist": [ diff --git a/packages/@vue/cli-ui-addon-widgets/package.json b/packages/@vue/cli-ui-addon-widgets/package.json index 708158b66a..57b4bc3a28 100644 --- a/packages/@vue/cli-ui-addon-widgets/package.json +++ b/packages/@vue/cli-ui-addon-widgets/package.json @@ -31,7 +31,7 @@ "eslint-plugin-vue": "^6.2.2", "stylus": "^0.54.7", "stylus-loader": "^3.0.2", - "vue-template-compiler": "^2.6.11" + "vue-template-compiler": "^2.6.12" }, "publishConfig": { "access": "public" diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index e421ee78cf..04f3b6adc1 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -36,7 +36,7 @@ "dependencies": { "@akryum/winattr": "^3.0.0", "@vue/cli-shared-utils": "^4.5.4", - "apollo-server-express": "^2.13.1", + "apollo-server-express": "^2.17.0", "clone": "^2.1.1", "deepmerge": "^4.2.2", "express": "^4.17.1", @@ -57,7 +57,7 @@ "node-notifier": "^6.0.0", "parse-git-config": "^2.0.2", "portfinder": "^1.0.26", - "prismjs": "^1.20.0", + "prismjs": "^1.21.0", "rss-parser": "^3.8.0", "shortid": "^2.2.15", "typescript": "~3.9.3", @@ -88,19 +88,19 @@ "lodash.debounce": "^4.0.8", "portal-vue": "^1.3.0", "rimraf": "^3.0.2", - "start-server-and-test": "^1.11.0", + "start-server-and-test": "^1.11.3", "stylus": "^0.54.5", "stylus-loader": "^3.0.1", - "subscriptions-transport-ws": "^0.9.6", - "vue": "^2.6.11", + "subscriptions-transport-ws": "^0.9.18", + "vue": "^2.6.12", "vue-apollo": "^3.0.3", "vue-color": "^2.7.1", - "vue-i18n": "^8.17.7", + "vue-i18n": "^8.21.0", "vue-instantsearch": "^1.5.1", "vue-meta": "^1.6.0", "vue-observe-visibility": "^0.4.6", - "vue-router": "^3.2.0", - "vue-template-compiler": "^2.6.11", + "vue-router": "^3.4.3", + "vue-template-compiler": "^2.6.12", "vue-timeago": "^5.1.2", "vue-virtual-scroller": "^1.0.10", "xterm": "^3.13.2" diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index 7aff26a065..ac13ba2300 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -38,7 +38,7 @@ "deepmerge": "^4.2.2", "download-git-repo": "^3.0.2", "ejs": "^2.7.1", - "envinfo": "^7.5.1", + "envinfo": "^7.7.3", "fs-extra": "^7.0.1", "globby": "^9.2.0", "import-global": "^0.1.0", @@ -57,7 +57,7 @@ "slash": "^3.0.0", "strip-ansi": "^6.0.0", "validate-npm-package-name": "^3.0.0", - "vue": "^2.6.11", + "vue": "^2.6.12", "vue-codemod": "^0.0.4", "yaml-front-matter": "^3.4.1" }, diff --git a/yarn.lock b/yarn.lock index 0064c665bf..f716a092af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,25 +9,6 @@ dependencies: fswin "^2.17.1227" -"@ant-design-vue/babel-helper-vue-transform-on@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@ant-design-vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.1.tgz#d219d92f4e1fc5e7add211c347c7fa000518b623" - integrity sha512-dOAPf/tCM2lCG8FhvOMFBaOdMElMEGhOoocMXEWvHW2l1KIex+UibDcq4bdBEJpDMLrnbNOqci9E7P2dARP6lg== - -"@ant-design-vue/babel-plugin-jsx@^1.0.0-0": - version "1.0.0-rc.1" - resolved "https://registry.yarnpkg.com/@ant-design-vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.0-rc.1.tgz#ae56cecbda9f08691bcf92dfe98e2416e77d758b" - integrity sha512-x7PfAHSs5/emIuey1Df7Bh/vJU27S9KBdufzoAA7kgwTpEpY85R7CXD9gl6sJFB7aG2pZpl4Tmm+FsHlzgp7fA== - dependencies: - "@ant-design-vue/babel-helper-vue-transform-on" "^1.0.0" - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - camelcase "^6.0.0" - html-tags "^3.1.0" - svg-tags "^1.0.0" - "@apollo/federation@0.17.0": version "0.17.0" resolved "https://registry.yarnpkg.com/@apollo/federation/-/federation-0.17.0.tgz#549c3f8c8d5a33db28a4c628d8a9fb5430758c62" @@ -146,19 +127,19 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.0.tgz#73b9c33f1658506887f767c26dae07798b30df76" - integrity sha512-mkLq8nwaXmDtFmRkQ8ED/eA2CnVw4zr7dCztKalZXBvdK5EeNUAesrrwUqjQEzFgomJssayzB0aqlOsP1vGLqg== +"@babel/core@^7.11.6": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" + integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.0" + "@babel/generator" "^7.11.6" "@babel/helper-module-transforms" "^7.11.0" "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.11.0" + "@babel/parser" "^7.11.5" "@babel/template" "^7.10.4" - "@babel/traverse" "^7.11.0" - "@babel/types" "^7.11.0" + "@babel/traverse" "^7.11.5" + "@babel/types" "^7.11.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" @@ -187,12 +168,12 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" - integrity sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ== +"@babel/generator@^7.11.5", "@babel/generator@^7.11.6": + version "7.11.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" + integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== dependencies: - "@babel/types" "^7.11.0" + "@babel/types" "^7.11.5" jsesc "^2.5.1" source-map "^0.5.0" @@ -430,10 +411,10 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.5.tgz#e7c6bf5a7deff957cec9f04b551e2762909d826b" integrity sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ== -"@babel/parser@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.0.tgz#a9d7e11aead25d3b422d17b2c6502c8dddef6a5d" - integrity sha512-qvRvi4oI8xii8NllyEc4MDJjuZiNaRzyb7Y7lup1NqJV8TZHF4O27CcP+72WPn/k1zkgJ6WJfnIbk4jTsVAZHw== +"@babel/parser@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" + integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== "@babel/plugin-proposal-async-generator-functions@^7.10.4": version "7.10.5" @@ -886,10 +867,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-runtime@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz#e27f78eb36f19448636e05c33c90fd9ad9b8bccf" - integrity sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw== +"@babel/plugin-transform-runtime@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz#f108bc8e0cf33c37da031c097d1df470b3a293fc" + integrity sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg== dependencies: "@babel/helper-module-imports" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" @@ -1035,10 +1016,10 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/preset-env@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.0.tgz#860ee38f2ce17ad60480c2021ba9689393efb796" - integrity sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg== +"@babel/preset-env@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.5.tgz#18cb4b9379e3e92ffea92c07471a99a2914e4272" + integrity sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA== dependencies: "@babel/compat-data" "^7.11.0" "@babel/helper-compilation-targets" "^7.10.4" @@ -1102,7 +1083,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.10.4" "@babel/plugin-transform-unicode-regex" "^7.10.4" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.11.0" + "@babel/types" "^7.11.5" browserslist "^4.12.0" core-js-compat "^3.6.2" invariant "^2.2.2" @@ -1162,10 +1143,10 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.0.tgz#f10245877042a815e07f7e693faff0ae9d3a2aac" - integrity sha512-qArkXsjJq7H+T86WrIFV0Fnu/tNOkZ4cgXmjkzAu3b/58D5mFIO8JH/y77t7C9q0OdDRdh9s7Ue5GasYssxtXw== +"@babel/runtime@^7.11.2": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== dependencies: regenerator-runtime "^0.13.4" @@ -1193,17 +1174,17 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" - integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== +"@babel/traverse@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" + integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.0" + "@babel/generator" "^7.11.5" "@babel/helper-function-name" "^7.10.4" "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.11.0" - "@babel/types" "^7.11.0" + "@babel/parser" "^7.11.5" + "@babel/types" "^7.11.5" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" @@ -1235,6 +1216,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" + integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -1350,7 +1340,7 @@ resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== -"@hapi/address@^4.0.1": +"@hapi/address@^4.1.0": version "4.1.0" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-4.1.0.tgz#d60c5c0d930e77456fdcde2598e77302e2955e1d" integrity sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ== @@ -1387,17 +1377,6 @@ "@hapi/hoek" "8.x.x" "@hapi/topo" "3.x.x" -"@hapi/joi@^17.1.1": - version "17.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-17.1.1.tgz#9cc8d7e2c2213d1e46708c6260184b447c661350" - integrity sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg== - dependencies: - "@hapi/address" "^4.0.1" - "@hapi/formula" "^2.0.0" - "@hapi/hoek" "^9.0.0" - "@hapi/pinpoint" "^2.0.0" - "@hapi/topo" "^5.0.0" - "@hapi/pinpoint@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-2.0.0.tgz#805b40d4dbec04fc116a73089494e00f073de8df" @@ -2818,6 +2797,16 @@ "@types/qs" "*" "@types/serve-static" "*" +"@types/express@4.17.8": + version "4.17.8" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.8.tgz#3df4293293317e61c60137d273a2e96cd8d5f27a" + integrity sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "*" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/fs-capacitor@*": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz#17113e25817f584f58100fb7a08eed288b81956e" @@ -2986,6 +2975,11 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== +"@types/mocha@^8.0.1": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.0.3.tgz#51b21b6acb6d1b923bbdc7725c38f9f455166402" + integrity sha512-vyxR57nv8NfcU0GZu8EUXZLTbCMupIUwy95LJ6lllN+JRPG25CwMHoB1q5xKh8YKhQnHYRAn4yW2yuHbf/5xgg== + "@types/node-fetch@2.5.7": version "2.5.7" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" @@ -3225,6 +3219,25 @@ resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz#048fe579958da408fb7a8b2a3ec050b50a661040" integrity sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw== +"@vue/babel-helper-vue-transform-on@^1.0.0-rc.2": + version "1.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.0-rc.2.tgz#7246341f666e7c6e65b13da420e2ce85714fbbca" + integrity sha512-1+7CwjQ0Kasml6rHoNQUmbISwqLNNfFVBUcZl6QBremUl296ZmLrVQPqJP5pyAAWjZke5bpI1hlj+LVVuT7Jcg== + +"@vue/babel-plugin-jsx@^1.0.0-0": + version "1.0.0-rc.2" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.0-rc.2.tgz#2c72a6bf6d10f57bb6bf1a2799214a541933345b" + integrity sha512-NVTDsaYShZx8ZqZo1Z0ndNrdoLfwRTwz0e6S+7SEn3j21WwlbVHMhD6t/tDBhvscwAQ5N/AFuCCrf90iyC5sHA== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.0-rc.2" + camelcase "^6.0.0" + html-tags "^3.1.0" + svg-tags "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz#c0a3e6efc022e75e4247b448a8fc6b86f03e91c0" @@ -3425,6 +3438,15 @@ lodash "^4.17.15" pretty "^2.0.0" +"@vue/test-utils@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.0.5.tgz#676e1f986bb93ddc869d9c6cf1c820183d64d92f" + integrity sha512-P2x8kXwqfTXesAdfJQN146V1S3QD3Xv9wYZ1B09Oecmg7I3Fpqqo1CwfIn5ivwuXyBPQWFDH4vyBHynnYjIkRg== + dependencies: + dom-event-types "^1.0.0" + lodash "^4.17.15" + pretty "^2.0.0" + "@vue/ui@^0.9.2": version "0.9.2" resolved "https://registry.yarnpkg.com/@vue/ui/-/ui-0.9.2.tgz#d0db33f5133f93cb71e44bcd1ed71caa405ded25" @@ -3439,18 +3461,18 @@ resolved "https://registry.yarnpkg.com/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz#bb0e46f1585a7e289b4ee6067dcc5a6ae62f1dd1" integrity sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw== -"@vuepress/core@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-1.5.2.tgz#bac96e8c64dd5b769dc22715abfe8b357b50fe49" - integrity sha512-DaRLzShuT116mu6ObsgfFXk+BX2c0W1Zp+BcIg1W5HrRhMZFnMvncdx9iiIjJhXdhVcaBYrVa3Y2624V113TBA== +"@vuepress/core@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-1.5.4.tgz#036d28d6cc8a0928913116de5ebe80b0b4a9ac1b" + integrity sha512-RaHJiX0Yno4S3zoV64JNd3xE55sza8rayyWvXAJY381XVMxKrsLBrgW6ntNYSkzGnZcxi6fwMV/CVOUhEtkEkA== dependencies: "@babel/core" "^7.8.4" "@vue/babel-preset-app" "^4.1.2" - "@vuepress/markdown" "1.5.2" - "@vuepress/markdown-loader" "1.5.2" - "@vuepress/plugin-last-updated" "1.5.2" - "@vuepress/plugin-register-components" "1.5.2" - "@vuepress/shared-utils" "1.5.2" + "@vuepress/markdown" "1.5.4" + "@vuepress/markdown-loader" "1.5.4" + "@vuepress/plugin-last-updated" "1.5.4" + "@vuepress/plugin-register-components" "1.5.4" + "@vuepress/shared-utils" "1.5.4" autoprefixer "^9.5.1" babel-loader "^8.0.4" cache-loader "^3.0.0" @@ -3483,21 +3505,21 @@ webpack-merge "^4.1.2" webpackbar "3.2.0" -"@vuepress/markdown-loader@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/markdown-loader/-/markdown-loader-1.5.2.tgz#18ef5055d94da9b70bd127e924d19bc1954cd933" - integrity sha512-ZRW/sQk5EK1yNKjWFNdfLmdlQXgT8GUBrnWQDV6FRwh5r+NmSJsgEYISmewGgGGzlUY+GUJKiUjGhe7itztB2Q== +"@vuepress/markdown-loader@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/markdown-loader/-/markdown-loader-1.5.4.tgz#9ba49bbe9c94ed792714589aef6a20c7ed0ac822" + integrity sha512-3R5quGIXQm7gfPWN67SVZ9OBA7VrGEEXJjjV01MYkbfhqVGgO6lBRq73Og0XdKs4RPx4nqJUPthhL8FJVNRTIg== dependencies: - "@vuepress/markdown" "1.5.2" + "@vuepress/markdown" "1.5.4" loader-utils "^1.1.0" lru-cache "^5.1.1" -"@vuepress/markdown@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-1.5.2.tgz#3bea068fa69cbeeff66c20fbe0feabd61f36dce1" - integrity sha512-736fVRZh4x3QOORWhhz2IzCdrOKOnGL7KpWQ59Y+lg7SYNETRvxGxGXTFGrfd+hR9GugThj952BaWWpUCrO7fw== +"@vuepress/markdown@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-1.5.4.tgz#d9736db430034b7b6058696c4da1cc211032bbea" + integrity sha512-bgrR9LTcAa2O0WipTbH3OFKeAfXc/2oU6cUIoMkyihSKUo1Mr5yt1XKM7vHe1uFEZygNr8EAemep8chsuVuISA== dependencies: - "@vuepress/shared-utils" "1.5.2" + "@vuepress/shared-utils" "1.5.4" markdown-it "^8.4.1" markdown-it-anchor "^5.0.2" markdown-it-chain "^1.3.0" @@ -3505,105 +3527,71 @@ markdown-it-table-of-contents "^0.4.0" prismjs "^1.13.0" -"@vuepress/plugin-active-header-links@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-1.5.2.tgz#5408d2ac5aa31d9b1ff581464f7ae0e462c1aa37" - integrity sha512-bZP/0jpouVSvMypixx2/I7kxWFUV4HfwLNx7UxbtuDrykQzXnA2cz6yTra8Y1ZoXACbRp6TIqGlWpCUafBzyww== - dependencies: - lodash.debounce "^4.0.8" - -"@vuepress/plugin-active-header-links@1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-1.5.3.tgz#736f51a3aab126b6a003d896d3d77254b656a76e" - integrity sha512-x9U3bVkwwUkfXtf7db1Gg/m32UGpSWRurdl9I5ePFFxwEy8ffGmvhpzCBL878q8TNa90jd1XueQJCq6hQ9/KsQ== +"@vuepress/plugin-active-header-links@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-1.5.4.tgz#ffbfbce0d5932091043b766757683ca3b5420aef" + integrity sha512-FI1Dr/44HVqxLMRSuaVEEwegGVEGFlaWYE3nsXwL7klKr6c+2kXHEw9rSQlAxzJyzVfovTk4dd+s/AMOKuLGZQ== dependencies: lodash.debounce "^4.0.8" -"@vuepress/plugin-last-updated@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-last-updated/-/plugin-last-updated-1.5.2.tgz#daa2250edb40700e1fa0942561057b6aa00e4103" - integrity sha512-wTq1reNSpGTSPJcnUHFfg+qpZBg88yXv3fZNWnEGSdiuUnbF4bFMTUr9tSaWHzMgtajvzY2B8VnTmrhy2ABfsA== +"@vuepress/plugin-last-updated@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-last-updated/-/plugin-last-updated-1.5.4.tgz#6f3f9fe720ce7f883c37ddc71ac02fe8f36bbfe4" + integrity sha512-9kezBCxPM+cevKRNML6Q7v6qkI8NQvKbVkwohlzsElM8FBmjlZmgFyZje66ksTnb/U6ogazCCq9jdOyipNcQ2A== dependencies: cross-spawn "^6.0.5" -"@vuepress/plugin-nprogress@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-1.5.2.tgz#3be249ee070380d0aca2bd2fb62eab6b4e284d1b" - integrity sha512-PtiV5u9hHZJNPmyKs7s++f4GCJTuvPP25aIASi06vKACr/+Ier5XC7PvOwUvS1LbG6HAGRbQpokmeP1aVbrI6w== - dependencies: - nprogress "^0.2.0" - -"@vuepress/plugin-nprogress@1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-1.5.3.tgz#01c699739ecfe94569986ff838665dcb30e6cb05" - integrity sha512-SBa4uoRBaBPF+TrN38y/eFSnj1c2a53EuyY+vYijrWq5+nmDCQkpoClpS4a90f2eG2shMIvsMxUsS8waMKFZ8w== +"@vuepress/plugin-nprogress@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-1.5.4.tgz#b818ebcac5addb6488bf50eb21585450f52ae40c" + integrity sha512-2bGKoO/o2e5mIfOU80q+AkxOK5wVijA/+8jGjSQVf2ccMpJw+Ly1mMi69r81Q0QkEihgfI9VN42a5+a6LUgPBw== dependencies: nprogress "^0.2.0" -"@vuepress/plugin-pwa@^1.5.0": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-pwa/-/plugin-pwa-1.5.2.tgz#41b0c249d46eccd39472cec99af4c12dc24afa64" - integrity sha512-3F1n4iskJ9fHkIqydeVNCuRj8mwPydmw6TwngIqT8wHoFpK07Dml9Km1f/tt29vHe81HJqAB4f9HlX3S7kMUdw== +"@vuepress/plugin-pwa@^1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-pwa/-/plugin-pwa-1.5.4.tgz#97fe6d917f8815cdea7a8025e065c5a08480cd94" + integrity sha512-d3XWS0Zbae1c6IDU64BpIAIr78A7kTZTA7qkqk1H5sbO1SqlXMWQVMsiFZuraxiEY2uDc0N5j3Yr4Kkmo+0o0w== dependencies: - "@vuepress/shared-utils" "1.5.2" + "@vuepress/shared-utils" "1.5.4" register-service-worker "^1.7.0" workbox-build "^4.3.1" -"@vuepress/plugin-register-components@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-register-components/-/plugin-register-components-1.5.2.tgz#36a6807e523c17057bc3e9c0722bd26558f4dd1a" - integrity sha512-e0GYZG6KXa7axy8GO9sNtLaZNW+lXlidWCURg61/gfKISG5yzKr71n75j5V7pyEJ/idAV/sAakunp7+6nsShDg== +"@vuepress/plugin-register-components@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-register-components/-/plugin-register-components-1.5.4.tgz#2f62d0790471ef53935ff2c808d8045c0473067f" + integrity sha512-Y1U9j6unZp1ZhnHjQ9yOPY+vxldUA3C1EwT6UgI75j5gxa5Hz6NakoIo6mbhaYHlGmx33o/MXrxufLPapo/YlQ== dependencies: - "@vuepress/shared-utils" "1.5.2" + "@vuepress/shared-utils" "1.5.4" -"@vuepress/plugin-search@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-1.5.2.tgz#b8d77b4300b2e84f3c9c0d94f0a98638245196c2" - integrity sha512-/n0W7lQhBCj7vrIhU6VL8ZlUnWBru83W4w0gGNxzXDzZ1AMRJRnQDamBjKAWNd+WMYz8LA2LbJy1rCCds1Mu2Q== - -"@vuepress/plugin-search@1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-1.5.3.tgz#c2a93fceab3830e4f07ba6ac68e3bfc27c7d908d" - integrity sha512-LCqqgKQ1I26oWE3N5OKeZMV0xtWv2WURI+bhxirM1xL0OpCQyqwk/rLHWBto+j4Y0ScxgXiRxa9Zs2E6eY6Dnw== +"@vuepress/plugin-search@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-1.5.4.tgz#3360445e9ecf8bdcb5497ab1c0f46d8aecc9ab6c" + integrity sha512-wikU9XYiZ3Olbii0lI+56mcSdpzHHkduVBMB4MNEV5iob23qDxGPmvfZirjsZV20w1UnLRptERyHtZkTLW9Mbg== -"@vuepress/shared-utils@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/shared-utils/-/shared-utils-1.5.2.tgz#5f5bcd2365baa3f80feecd10c4920a4e1463df73" - integrity sha512-msDE6Mpof9JDVZQDHYUbsKmQm4aT/CUlUnItlORF+0J4xrIzv96dldJb8pvloDNUjyvB3DXeDJrV4V1XzpwsIA== +"@vuepress/shared-utils@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/shared-utils/-/shared-utils-1.5.4.tgz#d2c8693b8cd354d3a13a76f8f4259335e5540099" + integrity sha512-HCeMPEAPjFN1Ongii0BUCI1iB4gBBiQ4PUgh7F4IGG8yBg4tMqWO4NHqCuDCuGEvK7lgHy8veto0SsSvdSKp3g== dependencies: chalk "^2.3.2" - diacritics "^1.3.0" escape-html "^1.0.3" fs-extra "^7.0.1" globby "^9.2.0" gray-matter "^4.0.1" hash-sum "^1.0.2" semver "^6.0.0" + toml "^3.0.0" upath "^1.1.0" -"@vuepress/theme-default@1.5.2": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-1.5.2.tgz#4384efdad9aeb0030432fad4300e615d540708b8" - integrity sha512-sO44ExAoO+pNO5qJJvlFin1vaBjxYkTO5oiBu53sYoInAoN3liG1uraMpyaGmhdmzCSlGQpqH+ojtnISTmfAcg== - dependencies: - "@vuepress/plugin-active-header-links" "1.5.2" - "@vuepress/plugin-nprogress" "1.5.2" - "@vuepress/plugin-search" "1.5.2" - docsearch.js "^2.5.2" - lodash "^4.17.15" - stylus "^0.54.5" - stylus-loader "^3.0.2" - vuepress-plugin-container "^2.0.2" - vuepress-plugin-smooth-scroll "^0.0.3" - -"@vuepress/theme-default@1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-1.5.3.tgz#98112065b3c987d41463eca5db91a47dce823e45" - integrity sha512-LRldV8U4FRV26bKXtJFT1oe5lhYbfCxPRFnRXPgf/cLZC+mQd1abl9njCAP7fjmmS33ZgF1dFARGbpCsYWY1Gg== +"@vuepress/theme-default@1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-1.5.4.tgz#77db27fe7c3ced15a970644df0202b0effbe865f" + integrity sha512-kHst1yXzqTiocVU7w9x4cfJ08vR9ZbREC6kTRtH1ytQSEUL5tM0b9HFicfg1kDp7YNq2qntRro+WmfjU9Ps/eg== dependencies: - "@vuepress/plugin-active-header-links" "1.5.3" - "@vuepress/plugin-nprogress" "1.5.3" - "@vuepress/plugin-search" "1.5.3" + "@vuepress/plugin-active-header-links" "1.5.4" + "@vuepress/plugin-nprogress" "1.5.4" + "@vuepress/plugin-search" "1.5.4" docsearch.js "^2.5.2" lodash "^4.17.15" stylus "^0.54.5" @@ -3611,21 +3599,21 @@ vuepress-plugin-container "^2.0.2" vuepress-plugin-smooth-scroll "^0.0.3" -"@vuepress/theme-vue@^1.5.0": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@vuepress/theme-vue/-/theme-vue-1.5.3.tgz#47bc6e905458553cf16237e08b318c8df32c1c33" - integrity sha512-MoTyHjIFhQfhu7h/Nr6UtdBKIuxTdhsynlctX/kgWJB8ugiKYAIEmOmz6j5wr6VJZslv1swPJDa9oxgg5UTbCw== +"@vuepress/theme-vue@^1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vuepress/theme-vue/-/theme-vue-1.5.4.tgz#692eaff101d01be37ceb80b6f1b936dc0c61c902" + integrity sha512-YLE3SdqYtgsdzYAltVWOBVBPnDqdT7JXIFE5L49vzR6WbdPx24NQNIqbF2wP3nVW0+2QKf/MY1Vdqraz0LKW0A== dependencies: - "@vuepress/theme-default" "1.5.3" + "@vuepress/theme-default" "1.5.4" -"@wdio/cli@^6.1.11": - version "6.3.6" - resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-6.3.6.tgz#98aabe3f75f113160719dfdc2b1871b431456c4e" - integrity sha512-KYM/PdtUk1Hqt9RuynNDUgQi5SEZmCVdUQt0z7tJTKhF4pEoRx0qBTqSS9l6jPtCRIRMP0ue8F+2iklILjpLkw== +"@wdio/cli@^6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-6.4.6.tgz#1f39b189f461cfa0d37b7ca1058669e5c9022af7" + integrity sha512-j3IRcYXLo0vxy8OKuamjaED0xYOuMk+9fjITjYL1yjS04gjP2IvAHwnhwEGVci73ewyxkGYD0dA2m0G0Dq8Ydw== dependencies: - "@wdio/config" "6.1.14" + "@wdio/config" "6.4.6" "@wdio/logger" "6.0.16" - "@wdio/utils" "6.3.6" + "@wdio/utils" "6.4.0" async-exit-hook "^2.0.1" chalk "^4.0.0" chokidar "^3.0.0" @@ -3638,27 +3626,27 @@ lodash.union "^4.6.0" mkdirp "^1.0.4" recursive-readdir "^2.2.2" - webdriverio "6.3.6" + webdriverio "6.4.6" yargs "^15.0.1" yarn-install "^1.0.0" -"@wdio/config@6.1.14": - version "6.1.14" - resolved "https://registry.yarnpkg.com/@wdio/config/-/config-6.1.14.tgz#41dec1cebcc76e387b44ddef0302839ffac1f99f" - integrity sha512-MXHMHwtkAblfnIxONs9aW//T9Fq5XIw3oH+tztcBRvNTTAIXmwHd+4sOjAwjpCdBSGs0C4kM/aTpGfwDZVURvQ== +"@wdio/config@6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@wdio/config/-/config-6.4.6.tgz#d1469155b45dcb764b2ac1001ff8760e5db9ff4d" + integrity sha512-raKCCGfFPBTi2tIsE3u8noWajt1Tqz9nt00MSvLBEPtkcb58/RicCPfehtZFbjvoaF1IfBdcBDnswe2jP++GaQ== dependencies: "@wdio/logger" "6.0.16" deepmerge "^4.0.0" glob "^7.1.2" -"@wdio/local-runner@^6.1.11": - version "6.3.6" - resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-6.3.6.tgz#ef01af6000bb046a459f653e6b9360d97e1331de" - integrity sha512-40qyjnfdgM3lYo29FTwD21Jl+bQZJr0BC4YauxRF8C/g/SMuc+NyU3v5vCKXFsz3leMvgqCucurDYT81W4IwuA== +"@wdio/local-runner@^6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-6.4.6.tgz#8fe2f113c7c14a00a6d7148db799460870c356df" + integrity sha512-+gvn1JDh9us3pyL2hU+MaObBeTfCNnodM4Q9apeq26lZSNjkkDcoCUYA8aH4LhgWJJq/H9SFNzpIKEF9SQf0tA== dependencies: "@wdio/logger" "6.0.16" - "@wdio/repl" "6.3.6" - "@wdio/runner" "6.3.6" + "@wdio/repl" "6.4.0" + "@wdio/runner" "6.4.6" async-exit-hook "^2.0.1" stream-buffers "^3.0.2" @@ -3672,13 +3660,13 @@ loglevel-plugin-prefix "^0.8.4" strip-ansi "^6.0.0" -"@wdio/mocha-framework@^6.1.8": - version "6.3.6" - resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-6.3.6.tgz#d6a7b9ca34c3d5c1b57812954e674688810ae9ae" - integrity sha512-lNcm5fZYnJTiduPFLmRQ4NWV7o/EJd+y1rXVFNNK24oI4lhTdnX87tvnCnco1dkcZRSSv1fS90PBPD7HXkAwWQ== +"@wdio/mocha-framework@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-6.4.0.tgz#2f52cfdeabd3cde7722b9a703f525e646795ecc5" + integrity sha512-xRN4pblLuTBkfK/mj2wWs/R/Xkzv5I/FGxdj/X/CNlbCu+llYSjJ5acXFA06klT/LymLgV468a9b6zK42g9rVQ== dependencies: "@wdio/logger" "6.0.16" - "@wdio/utils" "6.3.6" + "@wdio/utils" "6.4.0" expect-webdriverio "^1.1.5" mocha "^8.0.1" @@ -3687,12 +3675,12 @@ resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-6.3.6.tgz#fc408b4441d9701bdd370b0981cf243862ce7e19" integrity sha512-cocBRkv5sYUBxXResuxskQhIkKgDgE/yAtgMGR5wXLrtG/sMpZ2HVy6LOcOeARidAaRwbav80M2ZHjTCjPn53w== -"@wdio/repl@6.3.6": - version "6.3.6" - resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-6.3.6.tgz#a4c07ef6bcc4360cd68f07ae6ccdb1e97a97c2ae" - integrity sha512-FDvYacQxSmrrBYsscpcJuz8HGEq2TDosJkrMOyJ6q+Voi5wisvVF8fIiLEvwvL+Uraj1gHwXABFD2YlZZJqFKw== +"@wdio/repl@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-6.4.0.tgz#c3d85713e409a90080ccdb2ba9b9e0541cdc3ae6" + integrity sha512-3oSRBzbWM67kng/ZqcDtFTHhTVO/fIALNqfyEEzaMb7oJ2OXgibBzjEa1r8ZhKIC8TpEAJ29BdSll4brHUhQrw== dependencies: - "@wdio/utils" "6.3.6" + "@wdio/utils" "6.4.0" "@wdio/reporter@6.3.6": version "6.3.6" @@ -3701,51 +3689,51 @@ dependencies: fs-extra "^9.0.0" -"@wdio/runner@6.3.6": - version "6.3.6" - resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-6.3.6.tgz#2d109448cedddd6110ae35c443f4f42236dc5aec" - integrity sha512-k2EcQ4QIWWSpOA0OaBKpLxt4bSwsVk+BjsgT9TIRp4Ao+DR+AL4nLn6C11NjCnbdoGdFZ5WAsaqZPdy4zmm7ZA== +"@wdio/runner@6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-6.4.6.tgz#7d277833d377defeb60a496c6149ac8086bb5d65" + integrity sha512-ZLkpbzxWIxCilc4eiI4pkZZecueys/fxa9aPgqxcPDmqPGKfFgQ8y3z3WizbDpOl6wMR50aFkNZhmRhsrGEkZw== dependencies: - "@wdio/config" "6.1.14" + "@wdio/config" "6.4.6" "@wdio/logger" "6.0.16" - "@wdio/utils" "6.3.6" + "@wdio/utils" "6.4.0" deepmerge "^4.0.0" gaze "^1.1.2" - webdriver "6.3.6" - webdriverio "6.3.6" + webdriver "6.4.6" + webdriverio "6.4.6" -"@wdio/sauce-service@^6.1.9": - version "6.3.6" - resolved "https://registry.yarnpkg.com/@wdio/sauce-service/-/sauce-service-6.3.6.tgz#08aa08aa453b909311f7a4fde8a8266973b0c09b" - integrity sha512-bnEilZj0ga+mtWrNidvgMxwVTkSQGVOaejPOB1vqtsT9+pZ3P2l0ktmHI1hAyCdXUgho2Xv+DHiHDC5fioxkAA== +"@wdio/sauce-service@^6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@wdio/sauce-service/-/sauce-service-6.4.6.tgz#f158a281492233df0f53a54eb07aaad450711c84" + integrity sha512-Q/V0xNoo7m0HhFGRXn7UhOCph0Gck44pgwY04dqjZ7kfz+VudrboYtTBKRep5pLcmzu3lJw8Q4hwvKAJ3ZHVPQ== dependencies: "@wdio/logger" "6.0.16" - "@wdio/utils" "6.3.6" + "@wdio/utils" "6.4.0" saucelabs "^4.2.0" -"@wdio/spec-reporter@^6.1.9": - version "6.3.6" - resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-6.3.6.tgz#b5e69d665905e761296bd58139a2ec5054dbf7cc" - integrity sha512-RO/Bc8NIGE8VScrmJz8VNFtIAFoW02xOgFGD8J4LgObQ/cKyn/v6vxCCRgGv27DHYW4j0/rtrem/+z/hgU/C9w== +"@wdio/spec-reporter@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-6.4.0.tgz#df848a0fe567c3a9238b88deb646d2b2ecdc7f53" + integrity sha512-nY7tr6nRDkJEsT0Yv/ZJVaDT2KjtQqd/X+X7cFHEMvy13NguOOdC/+WQyilR+JrT5JSJZySRDdu0gm7A8DSVGA== dependencies: "@wdio/reporter" "6.3.6" chalk "^4.0.0" easy-table "^1.1.1" pretty-ms "^7.0.0" -"@wdio/sync@^6.1.8": - version "6.3.6" - resolved "https://registry.yarnpkg.com/@wdio/sync/-/sync-6.3.6.tgz#7e23e0aeaa9b4f35537b3fe0bfc89dd36b8e11f2" - integrity sha512-G8JWHEBvvFaMiEJwN/wViMw+rpsCq1vt1AC3sNAVNw+bQPcR3d0Ml3WprppmhSC9NbKYRxEQPDBdQTo6pNSJqQ== +"@wdio/sync@^6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@wdio/sync/-/sync-6.4.6.tgz#49849771767259468e09a41a1f35f31f38456012" + integrity sha512-Hz9zZ6dXsjPGaEga9wUd6I6g7p6GM2zlF++5dH1rlvNlCLluuYQ8KK9ugD67zjsayLCw4uLhPYSOYSPPh1PEow== dependencies: "@types/puppeteer" "^3.0.1" "@wdio/logger" "6.0.16" fibers "^4.0.1" -"@wdio/utils@6.3.6": - version "6.3.6" - resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-6.3.6.tgz#80bb0f843d571884c275faf14652ecdac34f2ce5" - integrity sha512-qY/RR/t2YCu+4V5wDlPnuouRiO38BRq0ubMipjRGDixytK6VPa5CfosVqDOlrsXrIBrGHCQct1aGLk7KiugmiQ== +"@wdio/utils@6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-6.4.0.tgz#91ffe7192e883cd78f8d866c1f2226d65895b24e" + integrity sha512-sAVBbgQjUmvbvkQ/EyWIUSDoebtiZewmf6wb6Pt6EZfaTm4hul30Txd+IXfazhuxp701PskwufkMWzrQIXhpKw== dependencies: "@wdio/logger" "6.0.16" @@ -4542,6 +4530,34 @@ apollo-server-core@^2.16.1: subscriptions-transport-ws "^0.9.11" ws "^6.0.0" +apollo-server-core@^2.17.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-2.17.0.tgz#6af697ffe4968e74add01cd1efd2a8fb33299cf3" + integrity sha512-rjAkBbKSrGLDfg/g5bohnPlQahmkAxgEBuMDVsoF3aa+RaEPXPUMYrLbOxntl0LWeLbPiMa/IyFF43dvlGqV7w== + dependencies: + "@apollographql/apollo-tools" "^0.4.3" + "@apollographql/graphql-playground-html" "1.6.26" + "@types/graphql-upload" "^8.0.0" + "@types/ws" "^7.0.0" + apollo-cache-control "^0.11.1" + apollo-datasource "^0.7.2" + apollo-engine-reporting "^2.3.0" + apollo-server-caching "^0.5.2" + apollo-server-env "^2.4.5" + apollo-server-errors "^2.4.2" + apollo-server-plugin-base "^0.9.1" + apollo-server-types "^0.5.1" + apollo-tracing "^0.11.2" + fast-json-stable-stringify "^2.0.0" + graphql-extensions "^0.12.4" + graphql-tag "^2.9.2" + graphql-tools "^4.0.0" + graphql-upload "^8.0.2" + loglevel "^1.6.7" + sha.js "^2.4.11" + subscriptions-transport-ws "^0.9.11" + ws "^6.0.0" + apollo-server-env@^2.4.5: version "2.4.5" resolved "https://registry.yarnpkg.com/apollo-server-env/-/apollo-server-env-2.4.5.tgz#73730b4f0439094a2272a9d0caa4079d4b661d5f" @@ -4555,7 +4571,29 @@ apollo-server-errors@^2.0.2, apollo-server-errors@^2.4.2: resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.4.2.tgz#1128738a1d14da989f58420896d70524784eabe5" integrity sha512-FeGxW3Batn6sUtX3OVVUm7o56EgjxDlmgpTLNyWcLb0j6P8mw9oLNyAm3B+deHA4KNdNHO5BmHS2g1SJYjqPCQ== -apollo-server-express@^2.13.1, apollo-server-express@^2.9.6: +apollo-server-express@^2.17.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.17.0.tgz#2014559b75a0bcf7ff8cf0f2d077da6653abbc18" + integrity sha512-PonpWOuM1DH3Cz0bu56Tusr3GXOnectC6AD/gy2GXK0v84E7tKTuxEY3SgsgxhvfvvhfwJbXTyIogL/wezqnCw== + dependencies: + "@apollographql/graphql-playground-html" "1.6.26" + "@types/accepts" "^1.3.5" + "@types/body-parser" "1.19.0" + "@types/cors" "^2.8.4" + "@types/express" "4.17.7" + accepts "^1.3.5" + apollo-server-core "^2.17.0" + apollo-server-types "^0.5.1" + body-parser "^1.18.3" + cors "^2.8.4" + express "^4.17.1" + graphql-subscriptions "^1.0.0" + graphql-tools "^4.0.0" + parseurl "^1.3.2" + subscriptions-transport-ws "^0.9.16" + type-is "^1.6.16" + +apollo-server-express@^2.9.6: version "2.16.1" resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.16.1.tgz#7438bca590ef8577d24d20ba0b6d582c120c0146" integrity sha512-Oq5YNcaMYnRk6jDmA9LWf8oSd2KHDVe7jQ4wtooAvG9FVUD+FaFBgSkytXHMvtifQh2wdF07Ri8uDLMz6IQjTw== @@ -4601,6 +4639,14 @@ apollo-tracing@^0.11.1: apollo-server-env "^2.4.5" apollo-server-plugin-base "^0.9.1" +apollo-tracing@^0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/apollo-tracing/-/apollo-tracing-0.11.2.tgz#14308b176e021f5e6ec3ee670f8f96e9fbfdb50c" + integrity sha512-QjmRd2ozGD+PfmF6U9w/w6jrclYSBNczN6Bzppr8qA5somEGl5pqdprIZYL28H0IapZiutA3x6p6ZVF/cVX8wA== + dependencies: + apollo-server-env "^2.4.5" + apollo-server-plugin-base "^0.9.1" + apollo-upload-client@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/apollo-upload-client/-/apollo-upload-client-11.0.0.tgz#465a2ed5756e6155f53befaf82d17bdb08c82060" @@ -5580,6 +5626,16 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.8.5: escalade "^3.0.1" node-releases "^1.1.58" +browserslist@^4.14.1: + version "4.14.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.1.tgz#cb2b490ba881d45dc3039078c7ed04411eaf3fa3" + integrity sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA== + dependencies: + caniuse-lite "^1.0.30001124" + electron-to-chromium "^1.3.562" + escalade "^3.0.2" + node-releases "^1.1.60" + bs-logger@0.x: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" @@ -5973,6 +6029,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001093, caniuse-lite@^1.0.30001097, can resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001109.tgz#a9f3f26a0c3753b063d7acbb48dfb9c0e46f2b19" integrity sha512-4JIXRodHzdS3HdK8nSgIqXYLExOvG+D2/EenSvcub2Kp3QEADjo2v2oUn5g0n0D+UNwG9BtwKOyGcSq2qvQXvQ== +caniuse-lite@^1.0.30001124: + version "1.0.30001124" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001124.tgz#5d9998190258e11630d674fc50ea8e579ae0ced2" + integrity sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA== + capital-case@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.3.tgz#339bd77e8fab6cf75111d4fca509b3edf7c117c8" @@ -7884,15 +7945,15 @@ devtools-protocol@0.0.781568: resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.781568.tgz#4cdca90a952d2c77831096ff6cd32695d8715a04" integrity sha512-9Uqnzy6m6zEStluH9iyJ3iHyaQziFnMnLeC8vK0eN6smiJmIx7+yB64d67C2lH/LZra+5cGscJAJsNXO+MdPMg== -devtools@6.3.6: - version "6.3.6" - resolved "https://registry.yarnpkg.com/devtools/-/devtools-6.3.6.tgz#416d7e2fac54175299e4bf6c537240d52f8fc121" - integrity sha512-Pkir5lsMvvONrcH9nUakGNOr/3y2FiOCuGg4O+0XX0CbSmLSZV+AmuXTZ+yBbRzpH3llUCkGMzsVVzFVhF5/aQ== +devtools@6.4.6: + version "6.4.6" + resolved "https://registry.yarnpkg.com/devtools/-/devtools-6.4.6.tgz#e72ea6001fc68ef32b83408918ccbcfded0335f3" + integrity sha512-DkJdwtihQKqDoMjTS4GbaSn+skDxeMMx58r5TGXzD/IDn2hjaCgB67+ow5smTpdRCuebzGoamoiCq7yfuZH9OA== dependencies: - "@wdio/config" "6.1.14" + "@wdio/config" "6.4.6" "@wdio/logger" "6.0.16" "@wdio/protocols" "6.3.6" - "@wdio/utils" "6.3.6" + "@wdio/utils" "6.4.0" chrome-launcher "^0.13.1" puppeteer-core "^5.1.0" ua-parser-js "^0.7.21" @@ -7906,11 +7967,6 @@ dezalgo@^1.0.0: asap "^2.0.0" wrappy "1" -diacritics@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/diacritics/-/diacritics-1.3.0.tgz#3efa87323ebb863e6696cebb0082d48ff3d6f7a1" - integrity sha1-PvqHMj67hj5mls67AILUj/PW96E= - dicer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.3.0.tgz#eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872" @@ -8263,6 +8319,11 @@ electron-to-chromium@^1.3.488: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.514.tgz#107499c28cb3c09fe6a863c19fc2202d5d9e8e41" integrity sha512-8vb8zKIeGlZigeDzNWWthmGeLzo5CC43Lc+CZshMs7UXFVMPNLtXJGa/txedpu3OJFrXXVheBwp9PqOJJlHQ8w== +electron-to-chromium@^1.3.562: + version "1.3.562" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.562.tgz#79c20277ee1c8d0173a22af00e38433b752bc70f" + integrity sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -8379,6 +8440,11 @@ envinfo@^7.2.0, envinfo@^7.3.1, envinfo@^7.5.1: resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.2.tgz#098f97a0e902f8141f9150553c92dbb282c4cabe" integrity sha512-k3Eh5bKuQnZjm49/L7H4cHzs2FlL5QjbTB3JrPxoTI8aJG7hVMe4uKyJxSYH4ahseby2waUwk5OaKX/nAsaYgg== +envinfo@^7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" + integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== + err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" @@ -8469,7 +8535,7 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -escalade@^3.0.1: +escalade@^3.0.1, escalade@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" integrity sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ== @@ -12434,6 +12500,17 @@ jju@^1.1.0: resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= +joi@^17.1.1: + version "17.2.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.2.1.tgz#e5140fdf07e8fecf9bc977c2832d1bdb1e3f2a0a" + integrity sha512-YT3/4Ln+5YRpacdmfEfrrKh50/kkgX3LgBltjqnlMPIYiZ4hxXZuVJcxmsvxsdeHg9soZfE3qXxHC2tMpCCBOA== + dependencies: + "@hapi/address" "^4.1.0" + "@hapi/formula" "^2.0.0" + "@hapi/hoek" "^9.0.0" + "@hapi/pinpoint" "^2.0.0" + "@hapi/topo" "^5.0.0" + js-beautify@^1.6.12, js-beautify@^1.6.14: version "1.11.0" resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.11.0.tgz#afb873dc47d58986360093dcb69951e8bcd5ded2" @@ -12513,31 +12590,6 @@ jscodeshift@^0.10.0: temp "^0.8.1" write-file-atomic "^2.3.0" -jscodeshift@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.9.0.tgz#672025658e868a63e24d6a6f4c44af9edb6e55f3" - integrity sha512-SUeXq8dJzj5LR8uy71axgG3bmiHoC0IdHy7n89SqKzkzBWpAds5F9IIGE+lqUSZX9J0ZfEzN8fXWIqQV0dIp2w== - dependencies: - "@babel/core" "^7.1.6" - "@babel/parser" "^7.1.6" - "@babel/plugin-proposal-class-properties" "^7.1.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.1.0" - "@babel/plugin-proposal-optional-chaining" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.1.0" - "@babel/preset-flow" "^7.0.0" - "@babel/preset-typescript" "^7.1.0" - "@babel/register" "^7.0.0" - babel-core "^7.0.0-bridge.0" - colors "^1.1.2" - flow-parser "0.*" - graceful-fs "^4.1.11" - micromatch "^3.1.10" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.18.1" - temp "^0.8.1" - write-file-atomic "^2.3.0" - jsdom-global@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/jsdom-global/-/jsdom-global-3.0.2.tgz#6bd299c13b0c4626b2da2c0393cd4385d606acb9" @@ -14195,7 +14247,7 @@ mkpath@1.0.0: resolved "https://registry.yarnpkg.com/mkpath/-/mkpath-1.0.0.tgz#ebb3a977e7af1c683ae6fda12b545a6ba6c5853d" integrity sha1-67Opd+evHGg65v2hK1Raa6bFhT0= -mocha@^6.2.2: +mocha@6.2.3, mocha@^6.2.2: version "6.2.3" resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.3.tgz#e648432181d8b99393410212664450a4c1e31912" integrity sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg== @@ -14459,10 +14511,10 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -nightwatch@^1.3.5: - version "1.3.7" - resolved "https://registry.yarnpkg.com/nightwatch/-/nightwatch-1.3.7.tgz#5b6e1721703118143566ffb036b07c32806a6c9d" - integrity sha512-Cy9MJsBVNs+duREiyISKpCmR20F3VKFaus1rBUpBO+fHTh2RULW41wJlTdrXYnjUThn9DeurI/rjo1lMrYI/nQ== +nightwatch@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/nightwatch/-/nightwatch-1.4.1.tgz#970690c1fd6dc36c1b9065408e3bf96bbb68e92d" + integrity sha512-2iMDQHx22ECzJGFoZc8hFCdojDzG5fuJz2bO3XWeFMAn/KtNB6sON1NTPV8uVf34OBzcFzTreLAKGijCuVtwxA== dependencies: assertion-error "^1.1.0" chai-nightwatch "^0.4.0" @@ -14476,14 +14528,13 @@ nightwatch@^1.3.5: minimatch "3.0.4" minimist "^1.2.5" mkpath "1.0.0" + mocha "6.2.3" ora "^4.0.3" proxy-agent "^3.1.1" request "^2.88.2" request-promise "^4.2.5" semver "^6.3.0" strip-ansi "^6.0.0" - optionalDependencies: - mocha "^6.2.2" no-case@^2.2.0: version "2.3.2" @@ -14639,7 +14690,7 @@ node-notifier@^6.0.0: shellwords "^0.1.1" which "^1.3.1" -node-releases@^1.1.58: +node-releases@^1.1.58, node-releases@^1.1.60: version "1.1.60" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" integrity sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA== @@ -16278,13 +16329,20 @@ pretty@2.0.0, pretty@^2.0.0: extend-shallow "^2.0.1" js-beautify "^1.6.12" -prismjs@^1.13.0, prismjs@^1.20.0: +prismjs@^1.13.0: version "1.20.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.20.0.tgz#9b685fc480a3514ee7198eac6a3bf5024319ff03" integrity sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ== optionalDependencies: clipboard "^2.0.0" +prismjs@^1.21.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.21.0.tgz#36c086ec36b45319ec4218ee164c110f9fc015a3" + integrity sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw== + optionalDependencies: + clipboard "^2.0.0" + private@^0.1.8, private@~0.1.5: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -18142,10 +18200,10 @@ stackframe@^1.1.1: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== -start-server-and-test@^1.11.0: - version "1.11.2" - resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-1.11.2.tgz#9144b7b6f25197148f159f261ae80119afbb17d5" - integrity sha512-rk1zS5WQvdbc8slE5hPtzfji1dFSnBAfm+vSjToZNrBvozHJvuAG80xE5u8N4tQjg3Ej1Crjc19J++r28HGJgg== +start-server-and-test@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-1.11.3.tgz#d293d2cff2c2fa0a46bbcf6b292716dbc8042d01" + integrity sha512-7r2lvcnJPECSG+ydMzk1wLt3MdzsHnYj+kXgKyzbvTXul5XYEmYJJ3K7YUGNgo5w/vnZb8L/AZMyg1C17qBdzg== dependencies: bluebird "3.7.2" check-more-types "2.24.0" @@ -18153,7 +18211,7 @@ start-server-and-test@^1.11.0: execa "3.4.0" lazy-ass "1.6.0" ps-tree "1.2.0" - wait-on "5.1.0" + wait-on "5.2.0" stat-mode@^0.2.0: version "0.2.2" @@ -18508,7 +18566,7 @@ stylus@^0.54.5, stylus@^0.54.7: semver "^6.3.0" source-map "^0.7.3" -subscriptions-transport-ws@^0.9.11, subscriptions-transport-ws@^0.9.16, subscriptions-transport-ws@^0.9.6: +subscriptions-transport-ws@^0.9.11, subscriptions-transport-ws@^0.9.16: version "0.9.17" resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.17.tgz#e30e40f0caae0d2781903c01a8cb51b6e2682098" integrity sha512-hNHi2N80PBz4T0V0QhnnsMGvG3XDFDS9mS6BhZ3R12T6EBywC8d/uJscsga0cVO4DKtXCkCRrWm2sOYrbOdhEA== @@ -18519,6 +18577,17 @@ subscriptions-transport-ws@^0.9.11, subscriptions-transport-ws@^0.9.16, subscrip symbol-observable "^1.0.4" ws "^5.2.0" +subscriptions-transport-ws@^0.9.18: + version "0.9.18" + resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.18.tgz#bcf02320c911fbadb054f7f928e51c6041a37b97" + integrity sha512-tztzcBTNoEbuErsVQpTN2xUNN/efAZXyCyL5m3x4t6SKrEiTL2N8SaKWBFWM4u56pL79ULif3zjyeq+oV+nOaA== + dependencies: + backo2 "^1.0.2" + eventemitter3 "^3.1.0" + iterall "^1.2.1" + symbol-observable "^1.0.4" + ws "^5.2.0" + suffix@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/suffix/-/suffix-0.1.1.tgz#cc58231646a0ef1102f79478ef3a9248fd9c842f" @@ -19947,10 +20016,10 @@ vue-hot-reload-api@^2.3.0: resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== -vue-i18n@^8.17.7: - version "8.20.0" - resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.20.0.tgz#c81b01d6541182b28565316cafe881b65a3c0f1b" - integrity sha512-ZiAOoeR4d/JtKpbjipx3I80ey7cYG1ki5gQ7HwzWm4YFio9brA15BEYHjalEoBaEfzF5OBEZP+Y2MvAaWnyXXg== +vue-i18n@^8.21.0: + version "8.21.0" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.21.0.tgz#526450525fdbb9c877685b5ba6cb9573b73d3940" + integrity sha512-pKBq6Kg5hNacFHMFgPbpYsFlDIMRu4Ew/tpvTWns14CZoCxt7B3tmSNdrLruGMMivnJu1rhhRqsQqT6YwHkuQQ== vue-instantsearch@^1.5.1: version "1.7.0" @@ -20033,15 +20102,20 @@ vue-resize@^0.4.5: resolved "https://registry.yarnpkg.com/vue-resize/-/vue-resize-0.4.5.tgz#4777a23042e3c05620d9cbda01c0b3cc5e32dcea" integrity sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg== -vue-router@^3.1.3, vue-router@^3.2.0: +vue-router@^3.1.3: version "3.3.4" resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.3.4.tgz#4e38abc34a11c41b6c3d8244449a2e363ba6250b" integrity sha512-SdKRBeoXUjaZ9R/8AyxsdTqkOfMcI5tWxPZOUX5Ie1BTL5rPSZ0O++pbiZCeYeythiZIdLEfkDiQPKIaWk5hDg== -vue-server-renderer@^2.6.10, vue-server-renderer@^2.6.11: - version "2.6.11" - resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.6.11.tgz#be8c9abc6aacc309828a755c021a05fc474b4bc3" - integrity sha512-V3faFJHr2KYfdSIalL+JjinZSHYUhlrvJ9pzCIjjwSh77+pkrsXpK4PucdPcng57+N77pd1LrKqwbqjQdktU1A== +vue-router@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.4.3.tgz#fa93768616ee338aa174f160ac965167fa572ffa" + integrity sha512-BADg1mjGWX18Dpmy6bOGzGNnk7B/ZA0RxuA6qedY/YJwirMfKXIDzcccmHbQI0A6k5PzMdMloc0ElHfyOoX35A== + +vue-server-renderer@^2.6.10, vue-server-renderer@^2.6.12: + version "2.6.12" + resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.6.12.tgz#a8cb9c49439ef205293cb41c35d0d2b0541653a5" + integrity sha512-3LODaOsnQx7iMFTBLjki8xSyOxhCtbZ+nQie0wWY4iOVeEtTg1a3YQAjd82WvKxrWHHTshjvLb7OXMc2/dYuxw== dependencies: chalk "^1.1.3" hash-sum "^1.0.2" @@ -20049,7 +20123,7 @@ vue-server-renderer@^2.6.10, vue-server-renderer@^2.6.11: lodash.template "^4.5.0" lodash.uniq "^4.5.0" resolve "^1.2.0" - serialize-javascript "^2.1.2" + serialize-javascript "^3.1.0" source-map "0.5.6" vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: @@ -20060,10 +20134,10 @@ vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: hash-sum "^1.0.2" loader-utils "^1.0.2" -vue-template-compiler@^2.6.10, vue-template-compiler@^2.6.11: - version "2.6.11" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz#c04704ef8f498b153130018993e56309d4698080" - integrity sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA== +vue-template-compiler@^2.6.10, vue-template-compiler@^2.6.12: + version "2.6.12" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz#947ed7196744c8a5285ebe1233fe960437fcc57e" + integrity sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg== dependencies: de-indent "^1.0.2" he "^1.1.0" @@ -20089,11 +20163,16 @@ vue-virtual-scroller@^1.0.10: vue-observe-visibility "^0.4.4" vue-resize "^0.4.5" -vue@^2.6.10, vue@^2.6.11: +vue@^2.6.10: version "2.6.11" resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.11.tgz#76594d877d4b12234406e84e35275c6d514125c5" integrity sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ== +vue@^2.6.12: + version "2.6.12" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.12.tgz#f5ebd4fa6bd2869403e29a896aed4904456c9123" + integrity sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg== + vue@^3.0.0-beta.15: version "3.0.0-rc.5" resolved "https://registry.yarnpkg.com/vue/-/vue-3.0.0-rc.5.tgz#973175d45a892b3bd23ef5de7faa4add9c66275f" @@ -20130,13 +20209,13 @@ vuepress-plugin-smooth-scroll@^0.0.3: dependencies: smoothscroll-polyfill "^0.4.3" -vuepress@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-1.5.2.tgz#b79e84bfaade55ba3ddb59c3a937220913f0599b" - integrity sha512-buscwFfIqvCcUAaRdbBWENmCSBZzr510fch1BhQZwVaQy28mF8H6Mvb+UDdwHQ7jon0d9qauXs9M0k4XHIWviw== +vuepress@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-1.5.4.tgz#282d2412c1c7269d8bd93b83d421ef53b77b45f6" + integrity sha512-F25r65BzxDFAJmWIN9s9sQSndLIf1ldAKEwkeXCqE4p2lsx/eVvQJL3DzOeeR2WgCFOkhFMKWIV+CthTGdNTZg== dependencies: - "@vuepress/core" "1.5.2" - "@vuepress/theme-default" "1.5.2" + "@vuepress/core" "1.5.4" + "@vuepress/theme-default" "1.5.4" cac "^6.5.6" envinfo "^7.2.0" opencollective-postinstall "^2.0.2" @@ -20163,13 +20242,13 @@ w3c-xmlserializer@^1.1.2: webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" -wait-on@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.1.0.tgz#b697f21c6fea0908b9c7ad6ed56ace4736768b66" - integrity sha512-JM0kgaE+V0nCDvSl72iM05W8NDt2E2M56WC5mzR7M+T+k6xjt2yYpyom+xA8RasSunFGzbxIpAXbVzXqtweAnA== +wait-on@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.2.0.tgz#6711e74422523279714a36d52cf49fb47c9d9597" + integrity sha512-U1D9PBgGw2XFc6iZqn45VBubw02VsLwnZWteQ1au4hUVHasTZuFSKRzlTB2dqgLhji16YVI8fgpEpwUdCr8B6g== dependencies: - "@hapi/joi" "^17.1.1" axios "^0.19.2" + joi "^17.1.1" lodash "^4.17.19" minimist "^1.2.5" rxjs "^6.5.5" @@ -20228,10 +20307,10 @@ wcwidth@>=1.0.1, wcwidth@^1.0.0, wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -wdio-chromedriver-service@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/wdio-chromedriver-service/-/wdio-chromedriver-service-6.0.3.tgz#ac1ff82f772dce9b77500e9df5384c73786d8b5a" - integrity sha512-1KZUQH1/b5iD/3B/VJ3EOy8fArNA7cuIop9GPFxxRAmkA33qeCrx+5TbZ6hQl6+GUZtRQoqGeUUZ5y0W0afQLw== +wdio-chromedriver-service@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/wdio-chromedriver-service/-/wdio-chromedriver-service-6.0.4.tgz#dc2205b496479318cba7f746a11627a3d507a1fc" + integrity sha512-ed0ctxRJ4KbhAX/BkGUFS/sy6zDrZ3oB1Tqvokrs3r7GPX115w/AcOySofXdAk7Pdjm2JLDW/marHG/LmVoBuw== dependencies: fs-extra "^9.0.0" @@ -20243,32 +20322,32 @@ wdio-geckodriver-service@^1.1.0: fs-extra "^9.0.1" get-port "^5.1.1" -webdriver@6.3.6: - version "6.3.6" - resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-6.3.6.tgz#614c4d7e00ba3fdf3683882bc0f9cb1b45c46c64" - integrity sha512-cp8RSA50rBGDRBUG7oG5tZYvnvwLIfJsGbVtC6/C2DIRSGDaJvPRIsO0pJh/QL9T+dxk/KkA8xhZTPheV98h2g== +webdriver@6.4.6: + version "6.4.6" + resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-6.4.6.tgz#ac6f615dc52eb32da9615fdfb6433c044cf2d155" + integrity sha512-EXQ7PGYTgEww912GXKC51+MNm5nHRBX0vdq/7L52IY+Rf6aYIdnN5bJQ/C5qqEfWzhkLFLXR/8zU36gBXK8UNw== dependencies: - "@wdio/config" "6.1.14" + "@wdio/config" "6.4.6" "@wdio/logger" "6.0.16" "@wdio/protocols" "6.3.6" - "@wdio/utils" "6.3.6" + "@wdio/utils" "6.4.0" got "^11.0.2" lodash.merge "^4.6.1" -webdriverio@6.3.6, webdriverio@^6.1.11: - version "6.3.6" - resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-6.3.6.tgz#33121669dd585125f85375e5fb243af8a3fd11e4" - integrity sha512-srgbSrJrcuADCwu37iijat1Z8JckTbcqbSCCdyLHOWEe0CgFdLcYKK5dYfuTQPhqSv6XYgPXq1Fce6jzo7nShA== +webdriverio@6.4.6, webdriverio@^6.4.6: + version "6.4.6" + resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-6.4.6.tgz#ffbf77ffbe86f6eb229c97c475b05b2cc87f4632" + integrity sha512-KoHcjQ9nEqHcxMXWFS8bCqOxYNNoHBe1d3KYumqENvLHUcaDMSao96rX62OMFBXUHz/cN/1o3WyGZ5+3VLgt1Q== dependencies: "@types/puppeteer" "^3.0.1" - "@wdio/config" "6.1.14" + "@wdio/config" "6.4.6" "@wdio/logger" "6.0.16" - "@wdio/repl" "6.3.6" - "@wdio/utils" "6.3.6" + "@wdio/repl" "6.4.0" + "@wdio/utils" "6.4.0" archiver "^5.0.0" atob "^2.1.2" css-value "^0.0.1" - devtools "6.3.6" + devtools "6.4.6" get-port "^5.1.1" grapheme-splitter "^1.0.2" lodash.clonedeep "^4.5.0" @@ -20280,7 +20359,7 @@ webdriverio@6.3.6, webdriverio@^6.1.11: resq "^1.6.0" rgb2hex "^0.2.0" serialize-error "^7.0.0" - webdriver "6.3.6" + webdriver "6.4.6" webidl-conversions@^4.0.2: version "4.0.2" From 473eab2d786aa54b7ab816003df6fbfee79852e9 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Tue, 8 Sep 2020 15:38:36 +0800 Subject: [PATCH 003/136] chore!: some trivial major version bumps for dependencies Aside from the Node.js version requirement, these dependency version bumps are not likely to bring in any user-facing breaking changes --- docs/migrations/migrate-from-v4.md | 18 + package.json | 6 +- packages/@vue/babel-preset-app/package.json | 2 +- .../cli-plugin-e2e-nightwatch/package.json | 2 +- .../cli-plugin-e2e-webdriverio/package.json | 4 +- packages/@vue/cli-service-global/package.json | 2 +- packages/@vue/cli-service/package.json | 8 +- packages/@vue/cli-shared-utils/package.json | 10 +- packages/@vue/cli-test-utils/package.json | 2 +- packages/@vue/cli-ui/package.json | 10 +- packages/@vue/cli/package.json | 6 +- yarn.lock | 697 ++++++++---------- 12 files changed, 338 insertions(+), 429 deletions(-) diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md index db0cc0f981..c64f50c521 100644 --- a/docs/migrations/migrate-from-v4.md +++ b/docs/migrations/migrate-from-v4.md @@ -26,3 +26,21 @@ And then see the following section for detailed breaking changes introduced in e ## One-By-One Manual Migration +If you want to migrate manually and gradually, you can run `vue upgrade ` to upgrade a specific Vue CLI plugin. + +------ + +## Breaking Changes + +### For All Packages + +* Drop support of Node.js 8, 11, 13 + +### The Global `@vue/cli` and The `vue` Command + +### Internal Packages + +#### `@vue/cli-shared-utils` + +- Bump [chalk](https://github.com/chalk/chalk) from v2 to v4 +- diff --git a/package.json b/package.json index c5c70bf6fd..2d57eed0ba 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "babel-core": "7.0.0-bridge.0", "babel-eslint": "^10.1.0", "babel-jest": "^24.9.0", - "chromedriver": "^84.0.1", + "chromedriver": "^85.0.0", "debug": "^4.1.0", "eslint": "^6.7.2", "eslint-plugin-graphql": "^3.1.0", @@ -75,7 +75,7 @@ "inquirer": "^7.1.0", "jest": "^24.9.0", "lerna": "^3.22.0", - "lerna-changelog": "^0.8.3", + "lerna-changelog": "^1.0.1", "lint-staged": "^9.5.0", "memfs": "^3.2.0", "minimist": "^1.2.5", @@ -83,7 +83,7 @@ "request": "^2.88.2", "request-promise-native": "^1.0.8", "rimraf": "^3.0.2", - "semver": "^6.1.0", + "semver": "^7.3.2", "typescript": "~3.9.3", "vuepress": "^1.5.4", "webpack": "^4.0.0", diff --git a/packages/@vue/babel-preset-app/package.json b/packages/@vue/babel-preset-app/package.json index 0898a39eb9..ee1256981e 100644 --- a/packages/@vue/babel-preset-app/package.json +++ b/packages/@vue/babel-preset-app/package.json @@ -37,7 +37,7 @@ "babel-plugin-dynamic-import-node": "^2.3.3", "core-js": "^3.6.5", "core-js-compat": "^3.6.5", - "semver": "^6.1.0" + "semver": "^7.3.2" }, "peerDependencies": { "@babel/core": "*", diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/package.json b/packages/@vue/cli-plugin-e2e-nightwatch/package.json index 27b2fa4ac0..46301527ec 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/package.json +++ b/packages/@vue/cli-plugin-e2e-nightwatch/package.json @@ -28,7 +28,7 @@ "nightwatch": "^1.4.1" }, "devDependencies": { - "chromedriver": "^84.0.1", + "chromedriver": "^85.0.0", "geckodriver": "^1.20.0", "selenium-server": "^3.141.59" }, diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/package.json b/packages/@vue/cli-plugin-e2e-webdriverio/package.json index bc76e580e2..3844814012 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/package.json +++ b/packages/@vue/cli-plugin-e2e-webdriverio/package.json @@ -57,9 +57,9 @@ } }, "devDependencies": { - "chromedriver": "^84.0.1", + "chromedriver": "^85.0.0", "geckodriver": "^1.20.0", - "ts-node": "^8.10.2", + "ts-node": "^9.0.0", "wdio-chromedriver-service": "^6.0.4", "wdio-geckodriver-service": "^1.1.0" } diff --git a/packages/@vue/cli-service-global/package.json b/packages/@vue/cli-service-global/package.json index cd0451552b..e0e28a02f5 100644 --- a/packages/@vue/cli-service-global/package.json +++ b/packages/@vue/cli-service-global/package.json @@ -26,7 +26,7 @@ "@vue/cli-plugin-eslint": "^4.5.4", "@vue/cli-service": "^4.5.4", "babel-eslint": "^10.1.0", - "chalk": "^3.0.0", + "chalk": "^4.1.0", "core-js": "^3.6.5", "eslint": "^5.16.0", "eslint-plugin-vue": "^5.2.2", diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 1776b92caf..4b2b1fe817 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -36,8 +36,8 @@ "@vue/component-compiler-utils": "^3.1.2", "@vue/preload-webpack-plugin": "^1.1.0", "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^7.4.0", - "acorn-walk": "^7.1.1", + "acorn": "^8.0.1", + "acorn-walk": "^8.0.0", "address": "^1.1.2", "autoprefixer": "^9.8.6", "browserslist": "^4.14.1", @@ -50,7 +50,7 @@ "css-loader": "^3.5.3", "cssnano": "^4.1.10", "debug": "^4.1.1", - "default-gateway": "^5.0.5", + "default-gateway": "^6.0.2", "dotenv": "^8.2.0", "dotenv-expand": "^5.1.0", "file-loader": "^4.2.0", @@ -67,7 +67,7 @@ "pnp-webpack-plugin": "^1.6.4", "portfinder": "^1.0.26", "postcss-loader": "^3.0.0", - "ssri": "^7.1.0", + "ssri": "^8.0.0", "terser-webpack-plugin": "^2.3.6", "thread-loader": "^2.1.3", "url-loader": "^2.2.0", diff --git a/packages/@vue/cli-shared-utils/package.json b/packages/@vue/cli-shared-utils/package.json index 7708641d32..721b273c0c 100644 --- a/packages/@vue/cli-shared-utils/package.json +++ b/packages/@vue/cli-shared-utils/package.json @@ -21,16 +21,16 @@ "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-shared-utils#readme", "dependencies": { "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", + "chalk": "^4.1.0", "execa": "^1.0.0", "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", + "lru-cache": "^6.0.0", "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", + "open": "^7.2.1", + "ora": "^5.1.0", "read-pkg": "^5.1.1", "request": "^2.88.2", - "semver": "^6.1.0", + "semver": "^7.3.2", "strip-ansi": "^6.0.0" }, "publishConfig": { diff --git a/packages/@vue/cli-test-utils/package.json b/packages/@vue/cli-test-utils/package.json index 8a9443daeb..8715693248 100644 --- a/packages/@vue/cli-test-utils/package.json +++ b/packages/@vue/cli-test-utils/package.json @@ -28,7 +28,7 @@ "@types/puppeteer": "^1.11.0", "execa": "^1.0.0", "fs-extra": "^7.0.1", - "json-server": "^0.15.0", + "json-server": "^0.16.1", "puppeteer": "^1.11.0", "serve-handler": "^6.1.2", "strip-ansi": "^6.0.0" diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index 04f3b6adc1..2f1ea1cd9d 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -41,7 +41,7 @@ "deepmerge": "^4.2.2", "express": "^4.17.1", "express-history-api-fallback": "^2.2.1", - "fkill": "^6.1.0", + "fkill": "^7.0.1", "fs-extra": "^7.0.1", "globby": "^9.2.0", "graphql": "^14.6.0", @@ -52,7 +52,7 @@ "js-yaml": "^3.13.1", "lodash.merge": "^4.6.1", "lowdb": "^1.0.0", - "lru-cache": "^5.1.1", + "lru-cache": "^6.0.0", "node-ipc": "^9.1.1", "node-notifier": "^6.0.0", "parse-git-config": "^2.0.2", @@ -70,13 +70,13 @@ "@vue/cli-plugin-eslint": "^4.5.4", "@vue/cli-service": "^4.5.4", "@vue/eslint-config-standard": "^5.1.2", - "@vue/ui": "^0.9.2", - "ansi_up": "^3.0.0", + "@vue/ui": "^0.11.6", + "ansi_up": "^4.0.4", "apollo-client": "^2.6.10", "apollo-link": "^1.2.14", "babel-eslint": "^10.1.0", "core-js": "^3.6.5", - "cross-env": "^6.0.3", + "cross-env": "^7.0.2", "eslint": "^6.7.2", "eslint-plugin-graphql": "^3.1.0", "eslint-plugin-import": "^2.20.2", diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index ac13ba2300..6945b86b15 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -26,7 +26,7 @@ }, "dependencies": { "@types/ejs": "^2.7.0", - "@types/inquirer": "^6.5.0", + "@types/inquirer": "^7.3.1", "@vue/cli-shared-utils": "^4.5.4", "@vue/cli-ui": "^4.5.4", "@vue/cli-ui-addon-webpack": "^4.5.4", @@ -49,9 +49,9 @@ "js-yaml": "^3.13.1", "leven": "^3.1.0", "lodash.clonedeep": "^4.5.0", - "lru-cache": "^5.1.1", + "lru-cache": "^6.0.0", "minimist": "^1.2.5", - "recast": "^0.18.8", + "recast": "^0.20.3", "resolve": "^1.17.0", "shortid": "^2.2.15", "slash": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index f716a092af..b7c7e44c55 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2858,10 +2858,10 @@ dependencies: "@types/node" "*" -"@types/inquirer@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-6.5.0.tgz#b83b0bf30b88b8be7246d40e51d32fe9d10e09be" - integrity sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw== +"@types/inquirer@^7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-7.3.1.tgz#1f231224e7df11ccfaf4cf9acbcc3b935fea292d" + integrity sha512-osD38QVIfcdgsPCT0V3lD7eH0OFurX71Jft18bZrsVQWVRt6TuxRzlr0GJLrxoHZR2V5ph7/qP8se/dcnI7o0g== dependencies: "@types/through" "*" rxjs "^6.4.0" @@ -3447,13 +3447,13 @@ lodash "^4.17.15" pretty "^2.0.0" -"@vue/ui@^0.9.2": - version "0.9.2" - resolved "https://registry.yarnpkg.com/@vue/ui/-/ui-0.9.2.tgz#d0db33f5133f93cb71e44bcd1ed71caa405ded25" - integrity sha512-fb4ZO7elVD74nUG0Vtmz5ptmPZJ+shupv2kMxf3dkzmzqCO486InkPm9GjBveGy73zRImO5Pm4EHsWVTaSdcBA== +"@vue/ui@^0.11.6": + version "0.11.6" + resolved "https://registry.yarnpkg.com/@vue/ui/-/ui-0.11.6.tgz#4b249774812e0025812adeb74b7078a4be43dfaf" + integrity sha512-wYM3j3+mY7VcfpRNRMVXMwPjYHmYy90TDbOi5RXA7Vj3E0fkX9Pd+Mb0KxMmcIbIfWNJVTBzCFX6uzI0nBWCyg== dependencies: focus-visible "^4.1.5" - v-tooltip "^2.0.1" + v-tooltip "^3.0.0-alpha.11" vue-resize "^0.4.5" "@vue/web-component-wrapper@^1.2.0": @@ -3970,6 +3970,11 @@ acorn-walk@^7.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== +acorn-walk@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.0.tgz#56ae4c0f434a45fff4a125e7ea95fa9c98f67a16" + integrity sha512-oZRad/3SMOI/pxbbmqyurIx7jHw1wZDcR9G44L8pUVFEomX/0dH89SrM1KaDXuv1NpzAXz6Op/Xu/Qd5XXzdEA== + acorn@^5.5.3: version "5.7.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" @@ -3985,10 +3990,10 @@ acorn@^7.1.0, acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== -acorn@^7.4.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" - integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== +acorn@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.0.1.tgz#d7e8eca9b71d5840db0e7e415b3b2b20e250f938" + integrity sha512-dmKn4pqZ29iQl2Pvze1zTrps2luvls2PBY//neO2WJ0s10B3AxJXshN+Ph7B4GrhfGhHXrl4dnUwyNNXQcnWGQ== address@^1.1.2: version "1.1.2" @@ -4038,6 +4043,15 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" +agentkeepalive@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.3.tgz#360a09d743a1f4fde749f9ba07caa6575d08259a" + integrity sha512-wn8fw19xKZwdGPO47jivonaHRTd+nGOMP1z11sgGeQzDy2xd5FG0R67dIMcKHDE2cJ5y+YXV30XVGUBPRSY7Hg== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" @@ -4204,10 +4218,10 @@ ansi-wrap@0.1.0: resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= -ansi_up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi_up/-/ansi_up-3.0.0.tgz#27f45d8f457d9ceff59e4ea03c8e6f13c1a303e8" - integrity sha1-J/Rdj0V9nO/1nk6gPI5vE8GjA+g= +ansi_up@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/ansi_up/-/ansi_up-4.0.4.tgz#5b8c35f0b02e4476f3f18cf89c3bf48d15d054f6" + integrity sha512-vRxC8q6QY918MbehO869biJW4tiunJdjOhi5fpY6NLOliBQlZhOkKgABJKJqH+JZfb/WfjvjN1chLWI6tODerw== ansicolors@~0.3.2: version "0.3.2" @@ -4958,6 +4972,13 @@ ast-types@0.13.3, ast-types@0.x.x, ast-types@^0.13.0: resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== +ast-types@0.14.1: + version "0.14.1" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.1.tgz#0b415043770d7a2cbe4b2770271cbd7d2c9f61b9" + integrity sha512-pfSiukbt23P1qMhNnsozLzhMLBs7EEeXqPyvPmnuZM+RMfwfqwDbSVKYflgGuVI7/VehR4oMks0igzdNAg4VeQ== + dependencies: + tslib "^2.0.1" + astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -5474,20 +5495,6 @@ boxen@^1.2.1: term-size "^1.2.0" widest-line "^2.0.0" -boxen@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" - integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^2.4.2" - cli-boxes "^2.2.0" - string-width "^3.0.0" - term-size "^1.2.0" - type-fest "^0.3.0" - widest-line "^2.0.0" - boxen@^4.1.0, boxen@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" @@ -5660,7 +5667,7 @@ buffer-alloc-unsafe@^1.1.0: resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== -buffer-alloc@^1.1.0, buffer-alloc@^1.2.0: +buffer-alloc@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== @@ -5820,6 +5827,31 @@ cacache@^13.0.1: ssri "^7.0.0" unique-filename "^1.1.1" +cacache@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-14.0.0.tgz#97c10fc87c4c7ee41d45e32631c26761c2687caa" + integrity sha512-+Nr/BnA/tjAUXza9gH8F+FSP+1HvWqCKt4c95dQr4EDVJVafbzmPZpLKCkLYexs6vSd2B/1TOXrAoNnqVPfvRA== + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + tar "^6.0.0" + unique-filename "^1.1.1" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -6255,10 +6287,10 @@ chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" -chromedriver@^84.0.1: - version "84.0.1" - resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-84.0.1.tgz#eaca7723f1a58c262a5c521b8596769af40b0d4f" - integrity sha512-iJ6Y680yp58+KlAPS5YgYe3oePVFf8jY5k4YoczhXkT0p/mQZKfGNkGG/Xc0LjGWDQRTgZwXg66hOXoApIQecg== +chromedriver@^85.0.0: + version "85.0.0" + resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-85.0.0.tgz#5b9b6a184569f5e2b22b45a928bbc66d1c4bb36f" + integrity sha512-Noinnkl9gRsfC1EYA5trcOVf9r/P6JJnWf+mU6KZS3xLjV9x/o71VZ+gqRl3oSI4PnTGnqYRISZFQk/teYVTRg== dependencies: "@testim/chrome-version" "^1.0.7" axios "^0.19.2" @@ -6351,17 +6383,6 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-highlight@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-1.2.3.tgz#b200f97ed0e43d24633e89de0f489a48bb87d2bf" - integrity sha512-cmc4Y2kJuEpT2KZd9pgWWskpDMMfJu2roIcY1Ya/aIItufF5FKsV/NtA6vvdhSUllR8KJfvQDNmIcskU+MKLDg== - dependencies: - chalk "^2.3.0" - highlight.js "^9.6.0" - mz "^2.4.0" - parse5 "^3.0.3" - yargs "^10.0.3" - cli-highlight@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.4.tgz#098cb642cf17f42adc1c1145e07f960ec4d7522b" @@ -6392,7 +6413,7 @@ cli-spinners@^1.0.1: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== -cli-spinners@^2.0.0, cli-spinners@^2.1.0, cli-spinners@^2.2.0: +cli-spinners@^2.1.0, cli-spinners@^2.2.0, cli-spinners@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.4.0.tgz#c6256db216b878cfba4720e719cec7cf72685d7f" integrity sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== @@ -6492,15 +6513,6 @@ clipboardy@^2.3.0: execa "^1.0.0" is-wsl "^2.1.1" -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -6815,18 +6827,6 @@ configstore@^3.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" -configstore@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" - integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - configstore@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" @@ -7164,12 +7164,12 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-env@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941" - integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag== +cross-env@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" + integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== dependencies: - cross-spawn "^7.0.0" + cross-spawn "^7.0.1" cross-fetch@2.2.2: version "2.2.2" @@ -7207,7 +7207,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: +cross-spawn@^7.0.0, cross-spawn@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -7479,19 +7479,6 @@ csstype@^2.6.8: resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A== -csv-parser@^1.6.0: - version "1.12.1" - resolved "https://registry.yarnpkg.com/csv-parser/-/csv-parser-1.12.1.tgz#391e1ef961b1f9dcb4c7c0f82eb450a1bd916158" - integrity sha512-r45M92nLnGP246ot0Yo5RvbiiMF5Bw/OTIdWJ3OQ4Vbv4hpOeoXVIPxdSmUw+fPJlQOseY+iigJyLSfPMIrddQ== - dependencies: - buffer-alloc "^1.1.0" - buffer-from "^1.0.0" - generate-function "^1.0.1" - generate-object-property "^1.0.0" - inherits "^2.0.1" - minimist "^1.2.0" - ndjson "^1.4.0" - currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -7642,7 +7629,7 @@ decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -7783,12 +7770,12 @@ default-gateway@^4.2.0: execa "^1.0.0" ip-regex "^2.1.0" -default-gateway@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-5.0.5.tgz#4fd6bd5d2855d39b34cc5a59505486e9aafc9b10" - integrity sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA== +default-gateway@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.2.tgz#fc14f4a2ae1cbc699c2b40cedd941ab312609ea4" + integrity sha512-bWrj9HZWNXJ/RUkWmBIp67JawNrPGz0il43IGWU84dazEYbNFQ52HbIiqgRQdYUHK3RyGrENrDV9QkwArt6IAQ== dependencies: - execa "^3.3.0" + execa "^4.0.3" defaults@^1.0.3: version "1.0.3" @@ -7887,7 +7874,7 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= -depd@~1.1.2: +depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= @@ -8372,7 +8359,7 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -encoding@^0.1.11: +encoding@^0.1.11, encoding@^0.1.12: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -9108,6 +9095,21 @@ execa@^2.0.3: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^4.0.0, execa@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + executable@4.1.1, executable@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" @@ -9665,16 +9667,17 @@ find-versions@^3.0.0: dependencies: semver-regex "^2.0.0" -fkill@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/fkill/-/fkill-6.2.0.tgz#a5c0ab65e0469578d0b648a86ac8526fc5ab5fa2" - integrity sha512-VoPpKScAzvZ07jtciOY0bJieJwyd/VVCuo4fn3nBLh4iBagzYED7GLQeFBpMpy7HP5edEKTDo8yxaIrYrwb7hg== +fkill@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fkill/-/fkill-7.0.1.tgz#5f764986c260ead323ea9083acbc3138ed506387" + integrity sha512-rziuWzpWErC2aGQUuvGo9dcVBDeHowK9g75u4fnkTCAqPgvUVRMtlDW6KWsWonxY1tjF+p1mIys33yNvLRlAtw== dependencies: aggregate-error "^3.0.0" arrify "^2.0.1" - execa "^1.0.0" + execa "^4.0.0" pid-from-port "^1.1.3" - process-exists "^3.1.0" + process-exists "^4.0.0" + ps-list "^7.0.0" taskkill "^3.0.0" flat-cache@^2.0.1: @@ -9996,18 +9999,6 @@ geckodriver@^1.20.0: https-proxy-agent "5.0.0" tar "6.0.2" -generate-function@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-1.1.0.tgz#54c21b080192b16d9877779c5bb81666e772365f" - integrity sha1-VMIbCAGSsW2Yd3ecW7gWZudyNl8= - -generate-object-property@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= - dependencies: - is-property "^1.0.0" - generic-names@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" @@ -10025,11 +10016,6 @@ gensync@^1.0.0-beta.1: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -10088,7 +10074,7 @@ get-stream@3.0.0, get-stream@^3.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= -get-stream@^2.1.0, get-stream@^2.2.0: +get-stream@^2.2.0: version "2.3.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= @@ -10962,7 +10948,7 @@ http-cache-semantics@3.8.1, http-cache-semantics@^3.8.1: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== -http-cache-semantics@^4.0.0: +http-cache-semantics@^4.0.0, http-cache-semantics@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== @@ -11040,6 +11026,14 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" +http-proxy-agent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-3.0.0.tgz#598f42dc815949a11e2c6dbfdf24cd8a4c165327" + integrity sha512-uGuJaBWQWDQCJI5ip0d/VTYZW0nRrlLWXA4A7P1jrsa+f77rW2yXz315oBt6zGCF6l8C2tlMxY7ffULCj+5FhA== + dependencies: + agent-base "5" + debug "4" + http-proxy-middleware@0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" @@ -11399,13 +11393,6 @@ interpret@^1.0.0, interpret@^1.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -into-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-2.0.1.tgz#db9b003694453eae091d8a5c84cc11507b781d31" - integrity sha1-25sANpRFPq4JHYpchMwRUHt4HTE= - dependencies: - from2 "^2.1.1" - into-stream@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" @@ -11421,16 +11408,6 @@ invariant@^2.2.2, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" @@ -11666,6 +11643,11 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + is-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" @@ -11681,11 +11663,6 @@ is-npm@^1.0.0: resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= -is-npm@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" - integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== - is-npm@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" @@ -11778,11 +11755,6 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= - is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" @@ -12701,13 +12673,13 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= -json-server@^0.15.0: - version "0.15.1" - resolved "https://registry.yarnpkg.com/json-server/-/json-server-0.15.1.tgz#5d77575f1e15db20a361e0ed0a64bfbc3df11171" - integrity sha512-6Vc6tC1uLasnMd6Ksnq+4gSQcRqLuSJ/yLoIG4fr4P8f5dAR1gbCqgaVRlk8jfRune0NXcrfDrz7liwAD2WEeQ== +json-server@^0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/json-server/-/json-server-0.16.1.tgz#1d3cb19087f5cb5040d94a49d99472102b2859d9" + integrity sha512-aVUTdpt+X27iIuWuxBChJywykPSP4opEiFrH044pG+34Gde3eHZRTzeMyx8ts5/kY2gK1Ru2YBmF2k/vI0lQug== dependencies: body-parser "^1.19.0" - chalk "^2.4.2" + chalk "^3.0.0" compression "^1.7.4" connect-pause "^0.1.1" cors "^2.8.5" @@ -12720,14 +12692,13 @@ json-server@^0.15.0: lowdb "^1.0.0" method-override "^3.0.0" morgan "^1.9.1" - nanoid "^2.1.0" - object-assign "^4.1.1" + nanoid "^2.1.11" please-upgrade-node "^3.2.0" pluralize "^8.0.0" - request "^2.88.0" + request "^2.88.2" server-destroy "^1.0.1" - update-notifier "^3.0.1" - yargs "^14.0.0" + update-notifier "^4.0.0" + yargs "^15.1.0" json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" @@ -12924,38 +12895,24 @@ lazystream@^1.0.0: dependencies: readable-stream "^2.0.5" -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - left-pad@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== -lerna-changelog@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/lerna-changelog/-/lerna-changelog-0.8.3.tgz#6aa494d7b486c27e8d5b5814a2b588f6e4b24aef" - integrity sha512-0xRxR/J10cBdek2RjG+4eOpYr5UgxcHQr6BEXzPxQu4U7AD5k6ETU1S5QDyHel/lfSmTlwEEwWOqE4LBekFvAA== +lerna-changelog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lerna-changelog/-/lerna-changelog-1.0.1.tgz#53090ab7f047730ec88d32087762164626269d3a" + integrity sha512-E7ewsfQknBmQcUspCqd5b8Hbbp5SX768y6vEiIdXXui9pPhZS1WlrKtiAUPs0CeGd8Pv4gtIC/h3wSWIZuvqaA== dependencies: chalk "^2.4.1" - cli-highlight "^1.2.3" + cli-highlight "^2.1.4" execa "^1.0.0" - make-fetch-happen "^5.0.0" + make-fetch-happen "^7.1.1" normalize-git-url "^3.0.2" - p-map "^2.1.0" + p-map "^3.0.0" progress "^2.0.0" - yargs "^11.0.0" + yargs "^13.0.0" lerna@^3.22.0: version "3.22.1" @@ -13491,7 +13448,7 @@ lodash@4.17.15: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== -log-symbols@2.2.0, log-symbols@^2.1.0, log-symbols@^2.2.0: +log-symbols@2.2.0, log-symbols@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== @@ -13512,6 +13469,13 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + log-update@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" @@ -13612,6 +13576,13 @@ lru-cache@^5.0.0, lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + macos-release@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.4.1.tgz#64033d0ec6a5e6375155a74b1a1eba8e509820ac" @@ -13668,6 +13639,27 @@ make-fetch-happen@^5.0.0: socks-proxy-agent "^4.0.0" ssri "^6.0.0" +make-fetch-happen@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-7.1.1.tgz#89ac8112eaa9d4361541deb591329e9238a531b1" + integrity sha512-7fNjiOXNZhNGQzG5P15nU97aZQtzPU2GVgVd7pnqnl5gnpLzMAD8bAe5YG4iW2s0PTqaZy9xGv4Wfqe872kRNQ== + dependencies: + agentkeepalive "^4.1.0" + cacache "^14.0.0" + http-cache-semantics "^4.0.3" + http-proxy-agent "^3.0.0" + https-proxy-agent "^4.0.0" + is-lambda "^1.0.1" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-fetch "^1.1.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^7.0.1" + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -13675,13 +13667,6 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -13791,22 +13776,6 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - memfs@^3.1.2, memfs@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.0.tgz#f9438e622b5acd1daa8a4ae160c496fdd1325b26" @@ -14028,7 +13997,7 @@ mimic-fn@^1.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mimic-fn@^2.0.0, mimic-fn@^2.1.0: +mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== @@ -14131,6 +14100,17 @@ minipass-collect@^1.0.2: dependencies: minipass "^3.0.0" +minipass-fetch@^1.1.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.3.1.tgz#6d09556764474119ed79e270bc98b9c76d12c8e2" + integrity sha512-N0ddPAD8OZnoAHUYj1ZH4ZJVna+ucy7if777LrdeIV1ko8f46af4jbyM5EC1gN4xc9Wq5c3C38GnxRJ2gneXRA== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" @@ -14145,6 +14125,13 @@ minipass-pipeline@^1.2.2: dependencies: minipass "^3.0.0" +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" @@ -14153,7 +14140,7 @@ minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" -minipass@^3.0.0, minipass@^3.1.1: +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== @@ -14167,6 +14154,14 @@ minizlib@^1.2.1: dependencies: minipass "^2.9.0" +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + minizlib@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.0.tgz#fd52c645301ef09a63a2c209697c294c6ce02cf3" @@ -14440,7 +14435,7 @@ nan@^2.12.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== -nanoid@^2.1.0: +nanoid@^2.1.0, nanoid@^2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== @@ -14472,25 +14467,6 @@ natural-orderby@^2.0.1: resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== -ndjson@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/ndjson/-/ndjson-1.5.0.tgz#ae603b36b134bcec347b452422b0bf98d5832ec8" - integrity sha1-rmA7NrE0vOw0e0UkIrC/mNWDLsg= - dependencies: - json-stringify-safe "^5.0.1" - minimist "^1.2.0" - split2 "^2.1.0" - through2 "^2.0.3" - -neat-csv@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/neat-csv/-/neat-csv-2.1.0.tgz#06f58360c4c3b955bd467ddc85ae4511a3907a4c" - integrity sha1-BvWDYMTDuVW9Rn3cha5FEaOQekw= - dependencies: - csv-parser "^1.6.0" - get-stream "^2.1.0" - into-stream "^2.0.0" - negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -15073,12 +15049,13 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -open@^6.3.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== +open@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/open/-/open-7.2.1.tgz#07b0ade11a43f2a8ce718480bdf3d7563a095195" + integrity sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA== dependencies: - is-wsl "^1.1.0" + is-docker "^2.0.0" + is-wsl "^2.1.1" opencollective-postinstall@^2.0.2: version "2.0.3" @@ -15144,18 +15121,6 @@ ora@^1.3.0: cli-spinners "^1.0.1" log-symbols "^2.1.0" -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - ora@^4.0.3: version "4.0.5" resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.5.tgz#7410b5cc2d99fa637fd5099bbb9f02bfbb5a361e" @@ -15170,6 +15135,20 @@ ora@^4.0.3: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ora@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.1.0.tgz#b188cf8cd2d4d9b13fd25383bc3e5cba352c94f8" + integrity sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w== + dependencies: + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.4.0" + is-interactive "^1.0.0" + log-symbols "^4.0.0" + mute-stream "0.0.8" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -15194,24 +15173,6 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - os-name@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" @@ -15248,11 +15209,6 @@ p-cancelable@^2.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg== -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - p-each-series@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" @@ -15282,11 +15238,6 @@ p-is-promise@^1.1.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -15571,13 +15522,6 @@ parse5@5.1.0: resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== -parse5@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" - integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== - dependencies: - "@types/node" "*" - parse5@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" @@ -16348,12 +16292,12 @@ private@^0.1.8, private@~0.1.5: resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== -process-exists@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/process-exists/-/process-exists-3.1.0.tgz#86cae049e1e7b51382690ec9fd8dfd74ff7a17c8" - integrity sha512-X11vso1oNLtyDa2j8fsMol2fph1+5PoQ4vpEc1it/rM8eLuRTmrmTg4jfn82WhNur241AYitgjKCgmlgMRZesw== +process-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/process-exists/-/process-exists-4.0.0.tgz#dc12d87798c17b3f129f716631e2ccdaf240b4ab" + integrity sha512-BnlcYPiZjSW+fye12g9B7UeCzMAOdMkxuTz3zcytJ2BHwYZf2RoKvuuwUcJLeXlGj58x9YQrvhT21PmKhUc4UQ== dependencies: - ps-list "^4.0.0" + ps-list "^6.3.0" process-nextick-args@~2.0.0: version "2.0.1" @@ -16458,13 +16402,15 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= -ps-list@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-4.1.0.tgz#8ffd6434add37f9dd1a9f19ab1beb42c9db60dae" - integrity sha512-DSpMj8PI5W7v2G4+rE+BymTKZPjlu6t/M1N6rPAa6Hwn+/e8jDmFJaq8/kpoGCvwd75g2h5DbjF2MduOMNyrsQ== - dependencies: - pify "^3.0.0" - tasklist "^3.1.0" +ps-list@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-6.3.0.tgz#a2b775c2db7d547a28fbaa3a05e4c281771259be" + integrity sha512-qau0czUSB0fzSlBOQt0bo+I2v6R+xiQdj78e1BR/Qjfl5OHWJ/urXi8+ilw1eHe+5hSeDI1wrwVTgDp2wst4oA== + +ps-list@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-7.2.0.tgz#3d110e1de8249a4b178c9b1cf2a215d1e4e42fc0" + integrity sha512-v4Bl6I3f2kJfr5o80ShABNHAokIgY+wFDTQfE+X3zWYgSGQOCBeYptLZUpoOALBqO5EawmDN/tjTldJesd0ujQ== ps-tree@1.2.0: version "1.2.0" @@ -16928,7 +16874,7 @@ recast@0.17.2: private "~0.1.5" source-map "~0.6.1" -recast@^0.18.1, recast@^0.18.8: +recast@^0.18.1: version "0.18.10" resolved "https://registry.yarnpkg.com/recast/-/recast-0.18.10.tgz#605ebbe621511eb89b6356a7e224bff66ed91478" integrity sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ== @@ -16948,6 +16894,17 @@ recast@^0.19.0: private "^0.1.8" source-map "~0.6.1" +recast@^0.20.3: + version "0.20.3" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.3.tgz#ac9387e4a59e5c8caef9057a35e306646287a7ef" + integrity sha512-jrEPzRV5B7wfRiN0UYMtjgIx1Hp8MRHdLcMYqMNd0DoOe1CB5JmPL/04I7WPuuApCs7LCSisYK/FfKnPEaJrzw== + dependencies: + ast-types "0.14.1" + esprima "~4.0.0" + private "^0.1.8" + source-map "~0.6.1" + tslib "^2.0.1" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -17241,11 +17198,6 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -17551,11 +17503,6 @@ scrollparent@^2.0.1: resolved "https://registry.yarnpkg.com/scrollparent/-/scrollparent-2.0.1.tgz#715d5b9cc57760fb22bdccc3befb5bfe06b1a317" integrity sha1-cV1bnMV3YPsivczDvvtb/gaxoxc= -sec@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/sec/-/sec-1.0.0.tgz#033d60a3ad20ecf2e00940d14f97823465774335" - integrity sha1-Az1go60g7PLgCUDRT5eCNGV3QzU= - section-matter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" @@ -18122,7 +18069,7 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split2@^2.0.0, split2@^2.1.0: +split2@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== @@ -18170,7 +18117,7 @@ ssri@^6.0.0, ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" -ssri@^7.0.0, ssri@^7.1.0: +ssri@^7.0.0, ssri@^7.0.1: version "7.1.0" resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" integrity sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== @@ -18178,6 +18125,13 @@ ssri@^7.0.0, ssri@^7.1.0: figgy-pudding "^3.5.1" minipass "^3.1.1" +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.1" + stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" @@ -18752,6 +18706,18 @@ tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: safe-buffer "^5.1.2" yallist "^3.0.3" +tar@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + taskkill@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/taskkill/-/taskkill-3.1.0.tgz#28001339feb23bfae3f447902c4b4abcdd057680" @@ -18760,15 +18726,6 @@ taskkill@^3.0.0: arrify "^2.0.1" execa "^3.3.0" -tasklist@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/tasklist/-/tasklist-3.1.1.tgz#84cb49f8359b9ed0451dd1d9b6111da18107dbd5" - integrity sha512-G3I7QWUBSNWaekrJcDabydF6dcvy+vZ2PrX04JYq1p914TOLgpN+ryMtheGavs1LYVevTbTmwjQY8aeX8yLsyA== - dependencies: - neat-csv "^2.1.0" - pify "^2.2.0" - sec "^1.0.0" - tcp-port-used@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-1.0.1.tgz#46061078e2d38c73979a2c2c12b5a674e6689d70" @@ -18910,7 +18867,7 @@ throttleit@^1.0.0: resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= -through2@^2.0.0, through2@^2.0.2, through2@^2.0.3: +through2@^2.0.0, through2@^2.0.2: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -19210,7 +19167,7 @@ ts-loader@^6.2.2: micromatch "^4.0.0" semver "^6.0.0" -ts-node@^8, ts-node@^8.10.2, ts-node@^8.4.1: +ts-node@^8, ts-node@^8.4.1: version "8.10.2" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== @@ -19221,6 +19178,17 @@ ts-node@^8, ts-node@^8.10.2, ts-node@^8.4.1: source-map-support "^0.5.17" yn "3.1.1" +ts-node@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.0.0.tgz#e7699d2a110cc8c0d3b831715e417688683460b3" + integrity sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + ts-pnp@^1.1.6: version "1.2.0" resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" @@ -19256,6 +19224,11 @@ tslib@^2.0.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3" integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== +tslib@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" + integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== + tslint@^5.20.1: version "5.20.1" resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d" @@ -19597,24 +19570,6 @@ update-notifier@^2.5.0: semver-diff "^2.0.0" xdg-basedir "^3.0.0" -update-notifier@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" - integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== - dependencies: - boxen "^3.0.0" - chalk "^2.0.1" - configstore "^4.0.0" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.1.0" - is-npm "^3.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - update-notifier@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" @@ -19799,12 +19754,11 @@ uuid@^8.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== -v-tooltip@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-2.0.3.tgz#34fd64096656f032b1616567bf62f6165c57d529" - integrity sha512-KZZY3s+dcijzZmV2qoDH4rYmjMZ9YKGBVoUznZKQX0e3c2GjpJm3Sldzz8HHH2Ud87JqhZPB4+4gyKZ6m98cKQ== +v-tooltip@^3.0.0-alpha.11: + version "3.0.0-alpha.13" + resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-3.0.0-alpha.13.tgz#eca576b5d35486a55289bfbd9f8365540364feba" + integrity sha512-wX1ubmdxDhOnhBsY4+hHuKZQWZ15VdMqImJAoeMQKm+fF+OPSmMsM30m0Wcgt7G4fiX3Nylak4C7xXLbBoKjGg== dependencies: - lodash "^4.17.15" popper.js "^1.16.0" vue-resize "^0.4.5" @@ -20794,14 +20748,6 @@ workerpool@6.0.0: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" @@ -21000,11 +20946,6 @@ xterm@^3.13.2: resolved "https://registry.yarnpkg.com/xterm/-/xterm-3.14.5.tgz#c9d14e48be6873aa46fb429f22f2165557fd2dea" integrity sha512-DVmQ8jlEtL+WbBKUZuMxHMBgK/yeIZwkXB81bH+MGaKKnJGYwA+770hzhXPfwEIokK9On9YIFPRleVp/5G7z9g== -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" @@ -21074,20 +21015,6 @@ yargs-parser@^18.1.2, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" - integrity sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - dependencies: - camelcase "^4.1.0" - yargs-unparser@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" @@ -21097,7 +21024,7 @@ yargs-unparser@1.6.0: lodash "^4.17.15" yargs "^13.3.0" -yargs@13.3.2, yargs@^13.3.0, yargs@^13.3.2: +yargs@13.3.2, yargs@^13.0.0, yargs@^13.3.0, yargs@^13.3.2: version "13.3.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== @@ -21130,43 +21057,7 @@ yargs@14.0.0: y18n "^4.0.0" yargs-parser "^13.1.1" -yargs@^10.0.3: - version "10.1.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" - integrity sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig== - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^8.1.0" - -yargs@^11.0.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.1.tgz#5052efe3446a4df5ed669c995886cc0f13702766" - integrity sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw== - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - -yargs@^14.0.0, yargs@^14.2.2: +yargs@^14.2.2: version "14.2.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== @@ -21183,7 +21074,7 @@ yargs@^14.0.0, yargs@^14.2.2: y18n "^4.0.0" yargs-parser "^15.0.1" -yargs@^15.0.0, yargs@^15.0.1, yargs@^15.3.1: +yargs@^15.0.0, yargs@^15.0.1, yargs@^15.1.0, yargs@^15.3.1: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== From 393e79b890b7f29f3a2be111f5235ca1411e800c Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Tue, 8 Sep 2020 16:12:11 +0800 Subject: [PATCH 004/136] fixup! chore!: some trivial major version bumps for dependencies --- packages/@vue/cli/lib/util/inferRootOptions.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/@vue/cli/lib/util/inferRootOptions.js b/packages/@vue/cli/lib/util/inferRootOptions.js index a424046724..af021255a8 100644 --- a/packages/@vue/cli/lib/util/inferRootOptions.js +++ b/packages/@vue/cli/lib/util/inferRootOptions.js @@ -9,10 +9,10 @@ module.exports = function inferRootOptions (pkg) { rootOptions.projectName = pkg.name if ('vue' in deps) { - const vue2Range = semver.Range('^2.0.0', { includePrerelease: true }) - const vue3Range = semver.Range('^3.0.0-0', { includePrerelease: true }) + const vue2Range = new semver.Range('^2.0.0', { includePrerelease: true }) + const vue3Range = new semver.Range('^3.0.0-0', { includePrerelease: true }) - const depVueVersion = semver.minVersion(semver.Range(deps.vue)) + const depVueVersion = semver.minVersion(new semver.Range(deps.vue)) if (semver.satisfies(depVueVersion, vue3Range)) { rootOptions.vueVersion = '3' From adb8c7d316d473f84cec40b6b135e1bd5f8f7560 Mon Sep 17 00:00:00 2001 From: Shinigami Date: Thu, 10 Sep 2020 14:07:09 +0200 Subject: [PATCH 005/136] chore!: remove TSLint support (#5065) closes #5064 --- docs/core-plugins/typescript.md | 4 - docs/ru/core-plugins/typescript.md | 4 - .../__tests__/cypressPlugin.spec.js | 1 - .../__tests__/wdioPlugin.spec.js | 1 - packages/@vue/cli-plugin-typescript/README.md | 4 - .../__tests__/tsConvertLintFlags.spec.js | 19 --- .../__tests__/tsGenerator.spec.js | 37 ----- .../__tests__/tsPluginTSLint.spec.js | 115 -------------- .../generator/convert.js | 15 +- .../cli-plugin-typescript/generator/index.js | 55 +------ .../generator/template/src/shims-tsx.d.ts | 2 - .../generator/template/tslint.json | 21 --- packages/@vue/cli-plugin-typescript/index.js | 17 -- .../lib/convertLintFlags.js | 11 -- .../@vue/cli-plugin-typescript/lib/tslint.js | 149 ------------------ .../@vue/cli-plugin-typescript/package.json | 1 - .../@vue/cli-plugin-typescript/prompts.js | 24 --- .../__tests__/typescript.spec.js | 48 +----- packages/@vue/cli/lib/promptModules/linter.js | 13 +- .../@vue/cli/lib/promptModules/typescript.js | 4 - yarn.lock | 35 +--- 21 files changed, 16 insertions(+), 564 deletions(-) delete mode 100644 packages/@vue/cli-plugin-typescript/__tests__/tsConvertLintFlags.spec.js delete mode 100644 packages/@vue/cli-plugin-typescript/__tests__/tsPluginTSLint.spec.js delete mode 100644 packages/@vue/cli-plugin-typescript/generator/template/tslint.json delete mode 100644 packages/@vue/cli-plugin-typescript/lib/convertLintFlags.js delete mode 100644 packages/@vue/cli-plugin-typescript/lib/tslint.js diff --git a/docs/core-plugins/typescript.md b/docs/core-plugins/typescript.md index c466d2f537..393c704051 100644 --- a/docs/core-plugins/typescript.md +++ b/docs/core-plugins/typescript.md @@ -12,10 +12,6 @@ Since `3.0.0-rc.6`, `typescript` is now a peer dependency of this package, so yo This plugin can be used alongside `@vue/cli-plugin-babel`. When used with Babel, this plugin will output ES2015 and delegate the rest to Babel for auto polyfill based on browser targets. -## Injected Commands - -If opted to use [TSLint](https://palantir.github.io/tslint/) during project creation, `vue-cli-service lint` will be injected. - ## Caching [cache-loader](https://github.com/webpack-contrib/cache-loader) is enabled by default and cache is stored in `/node_modules/.cache/ts-loader`. diff --git a/docs/ru/core-plugins/typescript.md b/docs/ru/core-plugins/typescript.md index 5ce2c61e8c..75e37302c1 100644 --- a/docs/ru/core-plugins/typescript.md +++ b/docs/ru/core-plugins/typescript.md @@ -12,10 +12,6 @@ TypeScript может быть сконфигурирован через `tsconf Этот плагин может использоваться вместе с `@vue/cli-plugin-babel`. При использовании вместе с Babel, этот плагин должен генерировать ES2015 и делегировать остальное Babel для автоматического добавления полифилов на основе целевых браузеров. -## Внедряемые команды - -При выборе [TSLint](https://palantir.github.io/tslint/) на этапе создания проекта, будет внедряться команда `vue-cli-service lint`. - ## Кэширование [cache-loader](https://github.com/webpack-contrib/cache-loader) используется по умолчанию, кэш хранится в `/node_modules/.cache/ts-loader`. diff --git a/packages/@vue/cli-plugin-e2e-cypress/__tests__/cypressPlugin.spec.js b/packages/@vue/cli-plugin-e2e-cypress/__tests__/cypressPlugin.spec.js index a666c2ab29..d3c505cbdc 100644 --- a/packages/@vue/cli-plugin-e2e-cypress/__tests__/cypressPlugin.spec.js +++ b/packages/@vue/cli-plugin-e2e-cypress/__tests__/cypressPlugin.spec.js @@ -30,7 +30,6 @@ test('should work with TS', async () => { plugins: { '@vue/cli-plugin-typescript': { 'classComponent': true, - 'tsLint': true, 'lintOn': ['save'] }, '@vue/cli-plugin-e2e-cypress': {} diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/__tests__/wdioPlugin.spec.js b/packages/@vue/cli-plugin-e2e-webdriverio/__tests__/wdioPlugin.spec.js index 8019cc9f43..c68db254f8 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/__tests__/wdioPlugin.spec.js +++ b/packages/@vue/cli-plugin-e2e-webdriverio/__tests__/wdioPlugin.spec.js @@ -28,7 +28,6 @@ test('should work with TS', async () => { plugins: { '@vue/cli-plugin-typescript': { 'classComponent': true, - 'tsLint': true, 'lintOn': ['save'] }, '@vue/cli-plugin-e2e-webdriverio': { diff --git a/packages/@vue/cli-plugin-typescript/README.md b/packages/@vue/cli-plugin-typescript/README.md index c466d2f537..393c704051 100644 --- a/packages/@vue/cli-plugin-typescript/README.md +++ b/packages/@vue/cli-plugin-typescript/README.md @@ -12,10 +12,6 @@ Since `3.0.0-rc.6`, `typescript` is now a peer dependency of this package, so yo This plugin can be used alongside `@vue/cli-plugin-babel`. When used with Babel, this plugin will output ES2015 and delegate the rest to Babel for auto polyfill based on browser targets. -## Injected Commands - -If opted to use [TSLint](https://palantir.github.io/tslint/) during project creation, `vue-cli-service lint` will be injected. - ## Caching [cache-loader](https://github.com/webpack-contrib/cache-loader) is enabled by default and cache is stored in `/node_modules/.cache/ts-loader`. diff --git a/packages/@vue/cli-plugin-typescript/__tests__/tsConvertLintFlags.spec.js b/packages/@vue/cli-plugin-typescript/__tests__/tsConvertLintFlags.spec.js deleted file mode 100644 index 322f525437..0000000000 --- a/packages/@vue/cli-plugin-typescript/__tests__/tsConvertLintFlags.spec.js +++ /dev/null @@ -1,19 +0,0 @@ -const fn = require('../lib/convertLintFlags') - -test('convert ESLint flags to TSLint flags', () => { - expect(fn(` -/* eslint-disable */ -/* eslint-disable no-console, foo-bar, haha */ -// eslint-disable-next-line -// eslint-disable-next-line no-console, foo-bar, haha -foo() // eslint-disable-line -foo() // eslint-disable-line no-console, foo-bar, haha - `)).toMatch(` -/* tslint:disable */ -/* tslint:disable:no-console, foo-bar, haha */ -// tslint:disable-next-line -// tslint:disable-next-line:no-console, foo-bar, haha -foo() // tslint:disable-line -foo() // tslint:disable-line:no-console, foo-bar, haha - `) -}) diff --git a/packages/@vue/cli-plugin-typescript/__tests__/tsGenerator.spec.js b/packages/@vue/cli-plugin-typescript/__tests__/tsGenerator.spec.js index 83cfc0a11e..1603917fd0 100644 --- a/packages/@vue/cli-plugin-typescript/__tests__/tsGenerator.spec.js +++ b/packages/@vue/cli-plugin-typescript/__tests__/tsGenerator.spec.js @@ -80,43 +80,6 @@ test('use with router', async () => { expect(files['src/views/Home.vue']).toMatch('
') }) -test('lint', async () => { - const { pkg, files } = await generateWithPlugin([ - { - id: 'ts', - apply: require('../generator'), - options: { - tsLint: true, - lintOn: ['save', 'commit'] - } - } - ]) - - expect(pkg.scripts.lint).toBe(`vue-cli-service lint`) - expect(pkg.devDependencies).toHaveProperty('lint-staged') - expect(pkg.gitHooks).toEqual({ 'pre-commit': 'lint-staged' }) - expect(pkg['lint-staged']).toEqual({ - '*.ts': ['vue-cli-service lint', 'git add'], - '*.vue': ['vue-cli-service lint', 'git add'] - }) - - expect(files['tslint.json']).toBeTruthy() -}) - -test('lint with no lintOnSave', async () => { - const { pkg } = await generateWithPlugin([ - { - id: 'ts', - apply: require('../generator'), - options: { - tsLint: true, - lintOn: ['commit'] - } - } - ]) - expect(pkg.vue).toEqual({ lintOnSave: false }) -}) - test('tsconfig.json should be valid json', async () => { const { files } = await generateWithPlugin([ { diff --git a/packages/@vue/cli-plugin-typescript/__tests__/tsPluginTSLint.spec.js b/packages/@vue/cli-plugin-typescript/__tests__/tsPluginTSLint.spec.js deleted file mode 100644 index cb82ea30fa..0000000000 --- a/packages/@vue/cli-plugin-typescript/__tests__/tsPluginTSLint.spec.js +++ /dev/null @@ -1,115 +0,0 @@ -jest.setTimeout(30000) - -const create = require('@vue/cli-test-utils/createTestProject') - -test('should work', async () => { - const project = await create('ts-tslint', { - plugins: { - '@vue/cli-plugin-typescript': { - tsLint: true - } - } - }) - const { read, write, run } = project - const main = await read('src/main.ts') - expect(main).toMatch(';') - const app = await read('src/App.vue') - expect(main).toMatch(';') - // remove semicolons - const updatedMain = main.replace(/;/g, '') - await write('src/main.ts', updatedMain) - // for Vue file, only remove semis in script section - const updatedApp = app.replace(//, $ => { - return $.replace(/;/g, '') - }) - await write('src/App.vue', updatedApp) - // lint - await run('vue-cli-service lint') - expect(await read('src/main.ts')).toMatch(';') - - const lintedApp = await read('src/App.vue') - expect(lintedApp).toMatch(';') - // test if tslint is fixing vue files properly - expect(lintedApp).toBe(app) -}) - -test('should not fix with --no-fix option', async () => { - const project = await create('ts-tslint-nofix', { - plugins: { - '@vue/cli-plugin-typescript': { - tsLint: true - } - } - }) - const { read, write, run } = project - const main = await read('src/main.ts') - expect(main).toMatch(';') - const app = await read('src/App.vue') - expect(main).toMatch(';') - // remove semicolons - const updatedMain = main.replace(/;/g, '') - await write('src/main.ts', updatedMain) - // for Vue file, only remove semis in script section - const updatedApp = app.replace(//, $ => { - return $.replace(/;/g, '') - }) - await write('src/App.vue', updatedApp) - - // lint with no fix should fail - try { - await run('vue-cli-service lint --no-fix') - } catch (e) { - expect(e.code).toBe(1) - expect(e.failed).toBeTruthy() - } - - // files should not have been fixed - expect(await read('src/main.ts')).not.toMatch(';') - expect((await read('src/App.vue')).match(//)[1]).not.toMatch(';') -}) - -test('should ignore issues in node_modules', async () => { - const project = await create('ts-lint-node_modules', { - plugins: { - '@vue/cli-plugin-typescript': { - tsLint: true - } - } - }) - - const { read, write, run } = project - const main = await read('src/main.ts') - - // update file to not match tslint spec and dump it into the node_modules directory - const updatedMain = main.replace(/;/g, '') - await write('node_modules/bad.ts', updatedMain) - - // lint - await run('vue-cli-service lint') - expect(await read('node_modules/bad.ts')).toMatch(updatedMain) -}) - -test('should be able to fix mixed line endings', async () => { - const project = await create('ts-lint-mixed-line-endings', { - plugins: { - '@vue/cli-plugin-typescript': { - tsLint: true - } - } - }) - - const { write, run } = project - - const b64 = 'PHRlbXBsYXRlPjwvdGVtcGxhdGU+DQoNCjxzY3JpcHQgbGFuZz0idHMiPg0KZXhwb3J0IGRlZmF1bHQgY2xhc3MgVGVzdCAgew0KICBnZXQgYXNzaWduZWUoKSB7DQogICAgdmFyIGl0ZW1zOnt0ZXh0OnN0cmluZzsgdmFsdWU6c3RyaW5nIHwgbnVtYmVyIHwgbnVsbH1bXSA9IFtdOw0KICAgIHJldHVybiBpdGVtczsNCiAgfQ0KDQp9DQo8L3NjcmlwdD4NCg0K' - const buf = Buffer.from(b64, 'base64') - - await write('src/bad.vue', buf) - - // Try twice to fix the file. - // For now, it will fail the first time, which corresponds to the behavior of tslint. - try { - await run('vue-cli-service lint -- src/bad.vue') - } catch (e) { } - - await run('vue-cli-service lint -- src/bad.vue') -}) diff --git a/packages/@vue/cli-plugin-typescript/generator/convert.js b/packages/@vue/cli-plugin-typescript/generator/convert.js index 37f93e8207..f056d4c3fd 100644 --- a/packages/@vue/cli-plugin-typescript/generator/convert.js +++ b/packages/@vue/cli-plugin-typescript/generator/convert.js @@ -1,12 +1,11 @@ -module.exports = (api, { tsLint = false, convertJsToTs = true } = {}) => { +module.exports = (api, { convertJsToTs = true } = {}) => { const jsRE = /\.js$/ let excludeRE = /^tests\/e2e\/|(\.config|rc)\.js$/ if (api.hasPlugin('e2e-webdriverio')) { excludeRE = /(\.config|rc)\.js$/ } - const convertLintFlags = require('../lib/convertLintFlags') - api.postProcessFiles(files => { + api.postProcessFiles((files) => { if (convertJsToTs) { // delete all js files that have a ts file of the same name // and simply rename other js files to ts @@ -14,10 +13,7 @@ module.exports = (api, { tsLint = false, convertJsToTs = true } = {}) => { if (jsRE.test(file) && !excludeRE.test(file)) { const tsFile = file.replace(jsRE, '.ts') if (!files[tsFile]) { - let content = files[file] - if (tsLint) { - content = convertLintFlags(content) - } + const content = files[file] files[tsFile] = content } delete files[file] @@ -26,10 +22,7 @@ module.exports = (api, { tsLint = false, convertJsToTs = true } = {}) => { } else { // rename only main file to main.ts const tsFile = api.entryFile.replace(jsRE, '.ts') - let content = files[api.entryFile] - if (tsLint) { - content = convertLintFlags(content) - } + const content = files[api.entryFile] files[tsFile] = content delete files[api.entryFile] } diff --git a/packages/@vue/cli-plugin-typescript/generator/index.js b/packages/@vue/cli-plugin-typescript/generator/index.js index 713bd33bfc..dc776d10b8 100644 --- a/packages/@vue/cli-plugin-typescript/generator/index.js +++ b/packages/@vue/cli-plugin-typescript/generator/index.js @@ -1,16 +1,11 @@ const pluginDevDeps = require('../package.json').devDependencies -module.exports = (api, { - classComponent, - tsLint, - lintOn = [], - skipLibCheck = true, - convertJsToTs, - allowJs -}, rootOptions, invoking) => { - if (typeof lintOn === 'string') { - lintOn = lintOn.split(',') - } +module.exports = ( + api, + { classComponent, skipLibCheck = true, convertJsToTs, allowJs }, + rootOptions, + invoking +) => { const isVue3 = rootOptions && rootOptions.vueVersion === '3' api.extendPackage({ @@ -36,42 +31,6 @@ module.exports = (api, { } } - if (tsLint) { - api.extendPackage({ - scripts: { - lint: 'vue-cli-service lint' - } - }) - - if (!lintOn.includes('save')) { - api.extendPackage({ - vue: { - lintOnSave: false - } - }) - } - - if (lintOn.includes('commit')) { - api.extendPackage({ - devDependencies: { - 'lint-staged': '^9.5.0' - }, - gitHooks: { - 'pre-commit': 'lint-staged' - }, - 'lint-staged': { - '*.ts': ['vue-cli-service lint', 'git add'], - '*.vue': ['vue-cli-service lint', 'git add'] - } - }) - } - - // lint and fix files on creation complete - api.onCreateComplete(() => { - return require('../lib/tslint')({}, api, true) - }) - } - // late invoke compat if (invoking) { if (api.hasPlugin('unit-mocha')) { @@ -110,5 +69,5 @@ module.exports = (api, { api.render((files) => delete files['src/shims-tsx.d.ts']) } - require('./convert')(api, { tsLint, convertJsToTs }) + require('./convert')(api, { convertJsToTs }) } diff --git a/packages/@vue/cli-plugin-typescript/generator/template/src/shims-tsx.d.ts b/packages/@vue/cli-plugin-typescript/generator/template/src/shims-tsx.d.ts index c656c68b87..64fc0a8a6d 100644 --- a/packages/@vue/cli-plugin-typescript/generator/template/src/shims-tsx.d.ts +++ b/packages/@vue/cli-plugin-typescript/generator/template/src/shims-tsx.d.ts @@ -2,9 +2,7 @@ import Vue, { VNode } from 'vue' declare global { namespace JSX { - // tslint:disable no-empty-interface interface Element extends VNode {} - // tslint:disable no-empty-interface interface ElementClass extends Vue {} interface IntrinsicElements { [elem: string]: any diff --git a/packages/@vue/cli-plugin-typescript/generator/template/tslint.json b/packages/@vue/cli-plugin-typescript/generator/template/tslint.json deleted file mode 100644 index 3ea36f9746..0000000000 --- a/packages/@vue/cli-plugin-typescript/generator/template/tslint.json +++ /dev/null @@ -1,21 +0,0 @@ -<%_ if (options.tsLint) { _%> -{ - "defaultSeverity": "warning", - "extends": [ - "tslint:recommended" - ], - "linterOptions": { - "exclude": [ - "node_modules/**" - ] - }, - "rules": { - "indent": [true, "spaces", 2], - "interface-name": false, - "no-consecutive-blank-lines": false, - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [true, "single"] - } -} -<%_ } _%> diff --git a/packages/@vue/cli-plugin-typescript/index.js b/packages/@vue/cli-plugin-typescript/index.js index f0c7439451..bca26c9955 100644 --- a/packages/@vue/cli-plugin-typescript/index.js +++ b/packages/@vue/cli-plugin-typescript/index.js @@ -1,7 +1,6 @@ const path = require('path') module.exports = (api, projectOptions) => { - const fs = require('fs') const useThreads = process.env.NODE_ENV === 'production' && !!projectOptions.parallel const { semver, loadModule } = require('@vue/cli-shared-utils') @@ -106,7 +105,6 @@ module.exports = (api, projectOptions) => { .plugin('fork-ts-checker') .use(require('fork-ts-checker-webpack-plugin'), [{ vue: { enabled: true, compiler: 'vue-template-compiler' }, - tslint: projectOptions.lintOnSave !== false && fs.existsSync(api.resolve('tslint.json')), formatter: 'codeframe', // https://github.com/TypeStrong/ts-loader#happypackmode-boolean-defaultfalse checkSyntacticErrors: useThreads @@ -114,19 +112,4 @@ module.exports = (api, projectOptions) => { } } }) - - if (!api.hasPlugin('eslint')) { - api.registerCommand('lint', { - description: 'lint source files with TSLint', - usage: 'vue-cli-service lint [options] [...files]', - options: { - '--format [formatter]': 'specify formatter (default: codeFrame)', - '--no-fix': 'do not fix errors', - '--formatters-dir [dir]': 'formatter directory', - '--rules-dir [dir]': 'rules directory' - } - }, args => { - return require('./lib/tslint')(args, api) - }) - } } diff --git a/packages/@vue/cli-plugin-typescript/lib/convertLintFlags.js b/packages/@vue/cli-plugin-typescript/lib/convertLintFlags.js deleted file mode 100644 index 5dbf9f96d7..0000000000 --- a/packages/@vue/cli-plugin-typescript/lib/convertLintFlags.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = function convertLintFlags (file) { - return file - .replace(/\/\*\s?eslint-(enable|disable)([^*]+)?\*\//g, (_, $1, $2) => { - if ($2) $2 = $2.trim() - return `/* tslint:${$1}${$2 ? `:${$2}` : ``} */` - }) - .replace(/\/\/\s?eslint-disable-(next-)?line(.+)?/g, (_, $1, $2) => { - if ($2) $2 = $2.trim() - return `// tslint:disable-${$1 || ''}line${$2 ? `:${$2}` : ``}` - }) -} diff --git a/packages/@vue/cli-plugin-typescript/lib/tslint.js b/packages/@vue/cli-plugin-typescript/lib/tslint.js deleted file mode 100644 index 5a514b63f9..0000000000 --- a/packages/@vue/cli-plugin-typescript/lib/tslint.js +++ /dev/null @@ -1,149 +0,0 @@ -const fs = require('fs') -const path = require('path') -const globby = require('globby') -const tslint = require('tslint') -const ts = require('typescript') -/* eslint-disable-next-line node/no-extraneous-require */ -const vueCompiler = require('vue-template-compiler') - -const isVueFile = file => /\.vue(\.ts)?$/.test(file) - -// hack to make tslint --fix work for *.vue files: -// we save the non-script parts to a cache right before -// linting the file, and patch fs.writeFileSync to combine the fixed script -// back with the non-script parts. -// this works because (luckily) tslint lints synchronously. -const vueFileCache = new Map() -const writeFileSync = fs.writeFileSync - -const patchWriteFile = () => { - fs.writeFileSync = (file, content, options) => { - if (isVueFile(file)) { - const parts = vueFileCache.get(path.normalize(file)) - if (parts) { - parts.content = content - const { before, after } = parts - content = `${before}\n${content.trim()}\n${after}` - } - } - return writeFileSync(file, content, options) - } -} - -const restoreWriteFile = () => { - fs.writeFileSync = writeFileSync -} - -const parseTSFromVueFile = file => { - // If the file has already been cached, don't read the file again. Use the cache instead. - if (vueFileCache.has(file)) { - return vueFileCache.get(file) - } - - const content = fs.readFileSync(file, 'utf-8') - const { script } = vueCompiler.parseComponent(content, { pad: 'line' }) - if (script && /^tsx?$/.test(script.lang)) { - vueFileCache.set(file, { - before: content.slice(0, script.start), - after: content.slice(script.end), - content: script.content - }) - return script - } -} - -// patch getSourceFile for *.vue files -// so that it returns the diff --git a/packages/@vue/cli-service-global/__tests__/globalService.spec.js b/packages/@vue/cli-service-global/__tests__/globalService.spec.js deleted file mode 100644 index 3559bafa8d..0000000000 --- a/packages/@vue/cli-service-global/__tests__/globalService.spec.js +++ /dev/null @@ -1,152 +0,0 @@ -jest.setTimeout(80000) - -const fs = require('fs-extra') -const path = require('path') -const portfinder = require('portfinder') -const createServer = require('@vue/cli-test-utils/createServer') -const execa = require('execa') -const serve = require('@vue/cli-test-utils/serveWithPuppeteer') -const launchPuppeteer = require('@vue/cli-test-utils/launchPuppeteer') - -const cwd = path.resolve(__dirname, 'temp') -const binPath = require.resolve('@vue/cli/bin/vue') -const write = (file, content) => fs.writeFile(path.join(cwd, file), content) -const remove = (file) => fs.remove(path.join(cwd, file)) - -const entryVue = fs.readFileSync(path.resolve(__dirname, 'entry.vue'), 'utf-8') - -const entryJs = ` -import Vue from 'vue' -import App from './Other.vue' - -new Vue({ render: h => h(App) }).$mount('#app') -`.trim() - -beforeEach(async () => { - await fs.ensureDir(cwd) - await write('App.vue', entryVue) - await write('Other.vue', entryVue) - await write('foo.js', entryJs) - await remove('node_modules/.cache') -}) - -test('global serve', async () => { - await serve( - () => execa(binPath, ['serve'], { cwd }), - async ({ page, nextUpdate, helpers }) => { - expect(await helpers.getText('h1')).toMatch('hi') - write('App.vue', entryVue.replace(`{{ msg }}`, 'Updated')) - await nextUpdate() // wait for child stdout update signal - try { - await page.waitForFunction(selector => { - const el = document.querySelector(selector) - return el && el.textContent.includes('Updated') - }, { timeout: 60000 }, 'h1') - } catch (e) { - if (process.env.APPVEYOR && e.message.match('timeout')) { - // AppVeyor VM is so slow that there's a large chance this test cases will time out, - // we have to tolerate such failures. - console.error(e) - } else { - throw e - } - } - } - ) -}) - -test('global serve with eslint', async () => { - try { - const cachePath = path.join(cwd, 'node_modules/.cache/eslint/cache.json') - expect(fs.existsSync(cachePath)).toBe(false) - await serve( - () => execa(binPath, ['serve', 'foo.js'], { cwd }), - async ({ nextUpdate, helpers }) => { - expect(fs.existsSync(cachePath)).toBe(true) - expect(await helpers.getText('h1')).toMatch('hi') - - write('foo.js', entryJs.replace(`$mount('#app')`, `$mount('#app');`)) - const data = await nextUpdate() - expect(data).toMatch('App updated') - - write('foo.js', entryJs.replace(`$mount('#app')`, `$mount('#app');;`)) - await nextUpdate() - } - ) - } catch (err) { - // Failed because of no-extra-semi - expect(err).toMatch('Failed to compile with 1 errors') - } - expect.assertions(5) -}) - -let server, browser, page -test('global build', async () => { - const { stdout } = await execa(binPath, ['build', 'foo.js'], { cwd }) - - expect(stdout).toMatch('Build complete.') - - const distDir = path.join(cwd, 'dist') - const hasFile = file => fs.existsSync(path.join(distDir, file)) - expect(hasFile('index.html')).toBe(true) - expect(hasFile('js')).toBe(true) - expect(hasFile('css')).toBe(true) - - const port = await portfinder.getPortPromise() - server = createServer({ root: distDir }) - - await new Promise((resolve, reject) => { - server.listen(port, err => { - if (err) return reject(err) - resolve() - }) - }) - - const launched = await launchPuppeteer(`http://localhost:${port}/`) - browser = launched.browser - page = launched.page - - const h1Text = await page.evaluate(() => { - return document.querySelector('h1').textContent - }) - - expect(h1Text).toMatch('hi') -}) - -test('warn if run plain `vue build` or `vue serve` alongside a `package.json` file', async () => { - await write('package.json', `{ - "name": "hello-world", - "version": "1.0.0", - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build" - } - }`) - - // Warn if a package.json with corresponding `script` field exists - const { stdout } = await execa(binPath, ['build'], { cwd }) - expect(stdout).toMatch(/Did you mean .*(yarn|npm run) build/) - - await fs.unlink(path.join(cwd, 'App.vue')) - - // Fail if no entry file exists, also show a hint for npm scripts - expect(() => { - execa.sync(binPath, ['build'], { cwd }) - }).toThrow(/Did you mean .*(yarn|npm run) build/) - - expect(() => { - execa.sync(binPath, ['serve'], { cwd }) - }).toThrow(/Did you mean .*(yarn|npm run) serve/) - - // clean up, otherwise this file will affect other tests - await fs.unlink(path.join(cwd, 'package.json')) -}) - -afterAll(async () => { - if (browser) { - await browser.close() - } - if (server) { - server.close() - } -}) diff --git a/packages/@vue/cli-service-global/__tests__/globalServiceBuildLib.spec.js b/packages/@vue/cli-service-global/__tests__/globalServiceBuildLib.spec.js deleted file mode 100644 index cfcc876652..0000000000 --- a/packages/@vue/cli-service-global/__tests__/globalServiceBuildLib.spec.js +++ /dev/null @@ -1,63 +0,0 @@ -jest.setTimeout(20000) - -const fs = require('fs-extra') -const path = require('path') -const portfinder = require('portfinder') -const createServer = require('@vue/cli-test-utils/createServer') -const execa = require('execa') -const launchPuppeteer = require('@vue/cli-test-utils/launchPuppeteer') - -const cwd = path.resolve(__dirname, 'temp') -const binPath = require.resolve('@vue/cli/bin/vue') -const write = (file, content) => fs.writeFile(path.join(cwd, file), content) - -const entryVue = fs.readFileSync(path.resolve(__dirname, 'entry.vue'), 'utf-8') - -beforeAll(async () => { - await fs.ensureDir(cwd) - await write('testLib.vue', entryVue) -}) - -let server, browser, page -test('global build --target lib', async () => { - const { stdout } = await execa(binPath, ['build', 'testLib.vue', '--target', 'lib'], { cwd }) - - expect(stdout).toMatch('Build complete.') - - const distDir = path.join(cwd, 'dist') - const hasFile = file => fs.existsSync(path.join(distDir, file)) - expect(hasFile('demo.html')).toBe(true) - expect(hasFile('testLib.common.js')).toBe(true) - expect(hasFile('testLib.umd.js')).toBe(true) - expect(hasFile('testLib.umd.min.js')).toBe(true) - expect(hasFile('testLib.css')).toBe(true) - - const port = await portfinder.getPortPromise() - server = createServer({ root: distDir }) - - await new Promise((resolve, reject) => { - server.listen(port, err => { - if (err) return reject(err) - resolve() - }) - }) - - const launched = await launchPuppeteer(`http://localhost:${port}/demo.html`) - browser = launched.browser - page = launched.page - - const h1Text = await page.evaluate(() => { - return document.querySelector('h1').textContent - }) - - expect(h1Text).toMatch('hi') -}) - -afterAll(async () => { - if (browser) { - await browser.close() - } - if (server) { - server.close() - } -}) diff --git a/packages/@vue/cli-service-global/__tests__/globalServiceBuildWc.spec.js b/packages/@vue/cli-service-global/__tests__/globalServiceBuildWc.spec.js deleted file mode 100644 index db9f79d579..0000000000 --- a/packages/@vue/cli-service-global/__tests__/globalServiceBuildWc.spec.js +++ /dev/null @@ -1,61 +0,0 @@ -jest.setTimeout(20000) - -const fs = require('fs-extra') -const path = require('path') -const portfinder = require('portfinder') -const createServer = require('@vue/cli-test-utils/createServer') -const execa = require('execa') -const launchPuppeteer = require('@vue/cli-test-utils/launchPuppeteer') - -const cwd = path.resolve(__dirname, 'temp') -const binPath = require.resolve('@vue/cli/bin/vue') -const write = (file, content) => fs.writeFile(path.join(cwd, file), content) - -const entryVue = fs.readFileSync(path.resolve(__dirname, 'entry.vue'), 'utf-8') - -beforeAll(async () => { - await fs.ensureDir(cwd) - await write('my-wc.vue', entryVue) -}) - -let server, browser, page -test('global build --target wc', async () => { - const { stdout } = await execa(binPath, ['build', 'my-wc.vue', '--target', 'wc'], { cwd }) - - expect(stdout).toMatch('Build complete.') - - const distDir = path.join(cwd, 'dist') - const hasFile = file => fs.existsSync(path.join(distDir, file)) - expect(hasFile('demo.html')).toBe(true) - expect(hasFile('my-wc.js')).toBe(true) - expect(hasFile('my-wc.min.js')).toBe(true) - - const port = await portfinder.getPortPromise() - server = createServer({ root: distDir }) - - await new Promise((resolve, reject) => { - server.listen(port, err => { - if (err) return reject(err) - resolve() - }) - }) - - const launched = await launchPuppeteer(`http://localhost:${port}/demo.html`) - browser = launched.browser - page = launched.page - - const h1Text = await page.evaluate(() => { - return document.querySelector('my-wc').shadowRoot.querySelector('h1').textContent - }) - - expect(h1Text).toMatch('hi') -}) - -afterAll(async () => { - if (browser) { - await browser.close() - } - if (server) { - server.close() - } -}) diff --git a/packages/@vue/cli-service-global/index.js b/packages/@vue/cli-service-global/index.js deleted file mode 100644 index b8c148ee79..0000000000 --- a/packages/@vue/cli-service-global/index.js +++ /dev/null @@ -1,95 +0,0 @@ -const fs = require('fs') -const path = require('path') -const chalk = require('chalk') -const Service = require('@vue/cli-service') -const { toPlugin, findExisting } = require('./lib/util') - -const babelPlugin = toPlugin('@vue/cli-plugin-babel') -const eslintPlugin = toPlugin('@vue/cli-plugin-eslint') -const globalConfigPlugin = require('./lib/globalConfigPlugin') - -const context = process.cwd() - -function warnAboutNpmScript (cmd) { - const packageJsonPath = path.join(context, 'package.json') - - if (!fs.existsSync(packageJsonPath)) { - return - } - - let pkg - try { - pkg = require(packageJsonPath) - } catch (e) { - return - } - - if (!pkg.scripts || !pkg.scripts[cmd]) { - return - } - - let script = `npm run ${cmd}` - if (fs.existsSync(path.join(context, 'yarn.lock'))) { - script = `yarn ${cmd}` - } - - console.log(`There's a ${chalk.yellow('package.json')} in the current directory.`) - console.log(`Did you mean ${chalk.yellow(script)}?`) -} - -function resolveEntry (entry, cmd) { - entry = entry || findExisting(context, [ - 'main.js', - 'index.js', - 'App.vue', - 'app.vue' - ]) - - if (!entry) { - console.log(chalk.red(`Failed to locate entry file in ${chalk.yellow(context)}.`)) - console.log(chalk.red(`Valid entry file should be one of: main.js, index.js, App.vue or app.vue.`)) - - console.log() - warnAboutNpmScript(cmd) - process.exit(1) - } - - if (!fs.existsSync(path.join(context, entry))) { - console.log(chalk.red(`Entry file ${chalk.yellow(entry)} does not exist.`)) - - console.log() - warnAboutNpmScript(cmd) - process.exit(1) - } - - warnAboutNpmScript(cmd) - return entry -} - -function createService (entry, asLib) { - return new Service(context, { - projectOptions: { - compiler: true, - lintOnSave: 'default' - }, - plugins: [ - babelPlugin, - eslintPlugin, - globalConfigPlugin(context, entry, asLib) - ] - }) -} - -exports.serve = (_entry, args) => { - const entry = resolveEntry(_entry, 'serve') - createService(entry).run('serve', args) -} - -exports.build = (_entry, args) => { - const entry = resolveEntry(_entry, 'build') - const asLib = args.target && args.target !== 'app' - if (asLib) { - args.entry = entry - } - return createService(entry, asLib).run('build', args) -} diff --git a/packages/@vue/cli-service-global/lib/globalConfigPlugin.js b/packages/@vue/cli-service-global/lib/globalConfigPlugin.js deleted file mode 100644 index 94948f6791..0000000000 --- a/packages/@vue/cli-service-global/lib/globalConfigPlugin.js +++ /dev/null @@ -1,156 +0,0 @@ -const path = require('path') -const resolve = require('resolve') -const { findExisting } = require('./util') -const { loadPartialConfigSync } = require('@babel/core') - -module.exports = function createConfigPlugin (context, entry, asLib) { - return { - id: '@vue/cli-service-global-config', - /** @type {import('@vue/cli-service').ServicePlugin} */ - apply: (api, options) => { - const _entry = path.resolve(context, entry) - api.chainWebpack(config => { - // entry is *.vue file, create alias for built-in js entry - if (/\.vue$/.test(entry)) { - config.resolve - .alias - .set('~entry', _entry) - entry = require.resolve('../template/main.js') - } else { - // make sure entry is relative - if (!/^\.\//.test(entry)) { - entry = `./${entry}` - } - } - - // ensure core-js polyfills can be imported - config.resolve - .alias - .set('core-js', path.dirname(require.resolve('core-js'))) - .set('regenerator-runtime', path.dirname(require.resolve('regenerator-runtime'))) - - // ensure loaders can be resolved properly - // this is done by locating vue's install location (which is a - // dependency of the global service) - const modulePath = path.resolve(require.resolve('vue'), '../../../') - config.resolveLoader - .modules - .add(modulePath) - - // add resolve alias for vue and vue-hot-reload-api - // but prioritize versions installed locally. - try { - resolve.sync('vue', { basedir: context }) - } catch (e) { - const vuePath = path.dirname(require.resolve('vue')) - config.resolve.alias - .set('vue$', `${vuePath}/${options.compiler ? `vue.esm.js` : `vue.runtime.esm.js`}`) - } - - try { - resolve.sync('vue-hot-reload-api', { basedir: context }) - } catch (e) { - config.resolve.alias - // eslint-disable-next-line node/no-extraneous-require - .set('vue-hot-reload-api', require.resolve('vue-hot-reload-api')) - } - - // set entry - config - .entry('app') - .clear() - .add(entry) - - const babelOptions = { - presets: [require.resolve('@vue/cli-plugin-babel/preset')] - } - - // set inline babel options - config.module - .rule('js') - .include - .clear() - .end() - .exclude - .add(/node_modules/) - .add(/@vue\/cli-service/) - .end() - .uses - .delete('cache-loader') - .end() - .use('babel-loader') - .tap(() => babelOptions) - - // check eslint config presence - // otherwise eslint-loader goes all the way up to look for eslintrc, can be - // messed up when the project is inside another project. - const ESLintConfigFile = findExisting(context, [ - '.eslintrc.js', - '.eslintrc.cjs', - '.eslintrc.yaml', - '.eslintrc.yml', - '.eslintrc.json', - '.eslintrc', - 'package.json' - ]) - const hasESLintConfig = ESLintConfigFile === 'package.json' - ? !!(require(path.join(context, 'package.json')).eslintConfig) - : !!ESLintConfigFile - - const babelConfig = loadPartialConfigSync({ filename: _entry }) - const hasBabelConfig = !!babelConfig && babelConfig.hasFilesystemConfig() - - // set inline eslint options - config - .plugin('eslint') - .tap(args => { - /** @type {import('eslint-webpack-plugin').Options & import('eslint').ESLint.Options} */ - const eslintWebpackPluginOptions = { - // eslint@7 load config and plugin related to baseConfig.extends from cwd, - // By default, cwd is the current working directory of `vue serve`, - // should load baseConfig.extends config(dependencies of @vue/cli-service-global) from `__dirname` - cwd: __dirname, - useEslintrc: hasESLintConfig, - baseConfig: { - extends: [ - 'plugin:vue/essential', - 'eslint:recommended' - ], - parserOptions: { - parser: '@babel/eslint-parser', - requireConfigFile: hasBabelConfig, - babelOptions - }, - rules: { - 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' - } - } - } - Object.assign(args[0], eslintWebpackPluginOptions) - - return args - }) - - if (!asLib) { - // set html plugin template - const indexFile = findExisting(context, [ - 'index.html', - 'public/index.html' - ]) || path.resolve(__dirname, '../template/index.html') - config - .plugin('html') - .tap(args => { - args[0].template = indexFile - return args - }) - } - - // disable copy plugin if no public dir - if (asLib || !findExisting(context, ['public'])) { - config.plugins.delete('copy') - } - }) - } - } -} diff --git a/packages/@vue/cli-service-global/lib/util.js b/packages/@vue/cli-service-global/lib/util.js deleted file mode 100644 index a19dd84343..0000000000 --- a/packages/@vue/cli-service-global/lib/util.js +++ /dev/null @@ -1,34 +0,0 @@ -const fs = require('fs') -const path = require('path') - -exports.toPlugin = id => ({ id, apply: require(id) }) - -// Based on https://stackoverflow.com/questions/27367261/check-if-file-exists-case-sensitive -// Case checking is required, to avoid errors raised by case-sensitive-paths-webpack-plugin -function fileExistsWithCaseSync (filepath) { - const { base, dir, root } = path.parse(filepath) - - if (dir === root || dir === '.') { - return true - } - - try { - const filenames = fs.readdirSync(dir) - if (!filenames.includes(base)) { - return false - } - } catch (e) { - // dir does not exist - return false - } - - return fileExistsWithCaseSync(dir) -} - -exports.findExisting = (context, files) => { - for (const file of files) { - if (fileExistsWithCaseSync(path.join(context, file))) { - return file - } - } -} diff --git a/packages/@vue/cli-service-global/package.json b/packages/@vue/cli-service-global/package.json deleted file mode 100644 index ffa267ab4e..0000000000 --- a/packages/@vue/cli-service-global/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "@vue/cli-service-global", - "version": "4.5.8", - "description": "vue-cli-service global addon for vue-cli", - "main": "index.js", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/vuejs/vue-cli.git", - "directory": "packages/@vue/cli-service-global" - }, - "keywords": [ - "vue", - "cli" - ], - "author": "Evan You", - "license": "MIT", - "bugs": { - "url": "https://github.com/vuejs/vue-cli/issues" - }, - "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-service-global#readme", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^4.5.8", - "@vue/cli-plugin-eslint": "^4.5.8", - "@vue/cli-service": "^4.5.8", - "chalk": "^4.1.0", - "core-js": "^3.6.5", - "eslint": "^7.13.0", - "eslint-plugin-vue": "^6.2.2", - "regenerator-runtime": "^0.13.5", - "resolve": "^1.17.0", - "vue": "^2.6.12", - "vue-template-compiler": "^2.6.12" - } -} diff --git a/packages/@vue/cli-service-global/template/index.html b/packages/@vue/cli-service-global/template/index.html deleted file mode 100644 index 6d5ffe963d..0000000000 --- a/packages/@vue/cli-service-global/template/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Vue CLI App - - -
- - diff --git a/packages/@vue/cli-service-global/template/main.js b/packages/@vue/cli-service-global/template/main.js deleted file mode 100644 index 0076570eb0..0000000000 --- a/packages/@vue/cli-service-global/template/main.js +++ /dev/null @@ -1,6 +0,0 @@ -import Vue from 'vue' -import App from '~entry' - -Vue.config.productionTip = false - -new Vue({ render: h => h(App) }).$mount('#app') diff --git a/packages/@vue/cli/bin/vue.js b/packages/@vue/cli/bin/vue.js index f78c22447b..668ebed5b8 100755 --- a/packages/@vue/cli/bin/vue.js +++ b/packages/@vue/cli/bin/vue.js @@ -102,23 +102,18 @@ program }) program - .command('serve [entry]') - .description('serve a .js or .vue file in development mode with zero config') - .option('-o, --open', 'Open browser') - .option('-c, --copy', 'Copy local url to clipboard') - .option('-p, --port ', 'Port used by the server (default: 8080 or next available port)') - .action((entry, cmd) => { - loadCommand('serve', '@vue/cli-service-global').serve(entry, cleanArgs(cmd)) + .command('serve') + .description('alias of "npm run serve" in the current project') + .allowUnknownOption() + .action(() => { + require('../lib/util/runNpmScript')('serve', process.argv.slice(3)) }) program - .command('build [entry]') - .description('build a .js or .vue file in production mode with zero config') - .option('-t, --target ', 'Build target (app | lib | wc | wc-async, default: app)') - .option('-n, --name ', 'name for lib or web-component mode (default: entry filename)') - .option('-d, --dest ', 'output directory (default: dist)') - .action((entry, cmd) => { - loadCommand('build', '@vue/cli-service-global').build(entry, cleanArgs(cmd)) + .command('build') + .description('alias of "npm run serve" in the current project') + .action((cmd) => { + require('../lib/util/runNpmScript')('build', process.argv.slice(3)) }) program diff --git a/packages/@vue/cli/lib/util/runNpmScript.js b/packages/@vue/cli/lib/util/runNpmScript.js new file mode 100644 index 0000000000..fb1cec522b --- /dev/null +++ b/packages/@vue/cli/lib/util/runNpmScript.js @@ -0,0 +1,18 @@ +const pkgDir = require('pkg-dir') +const PackageManager = require('./ProjectPackageManager') +const { chalk, execa } = require('@vue/cli-shared-utils') + +module.exports = async function runNpmScript (task, additonalArgs) { + const projectRoot = await pkgDir(process.cwd()) + const pm = new PackageManager({ context: projectRoot }) + + const args = [task, ...additonalArgs] + if (pm.bin !== 'yarn') { + args.unshift('run') + } + + const command = chalk.dim(`${pm.bin} ${args.join(' ')}`) + console.log(`Running ${command}`) + + return await execa(pm.bin, args, { cwd: projectRoot, stdio: 'inherit' }) +} diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index 0ba664dcc2..d9deef9dfb 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -51,6 +51,7 @@ "lodash.clonedeep": "^4.5.0", "lru-cache": "^6.0.0", "minimist": "^1.2.5", + "pkg-dir": "^5.0.0", "recast": "^0.20.3", "resolve": "^1.17.0", "shortid": "^2.2.15", From 0a63715beacfedc3750611c8dd869aa7105a9b5c Mon Sep 17 00:00:00 2001 From: Hollow Man Date: Tue, 8 Dec 2020 11:26:05 +0800 Subject: [PATCH 062/136] docs: fix grammar Mistake in Docs (#6074) [skip ci] files -> file Signed-off-by: Hollow Man hollowman@hollowman.ml --- docs/config/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config/README.md b/docs/config/README.md index 71ea34fea1..9a3213b203 100644 --- a/docs/config/README.md +++ b/docs/config/README.md @@ -267,7 +267,7 @@ In v3 this means the opposite of `css.requireModuleExtension`. - Type: `boolean | Object` - Default: `true` in production, `false` in development - Whether to extract CSS in your components into a standalone CSS files (instead of inlined in JavaScript and injected dynamically). + Whether to extract CSS in your components into a standalone CSS file (instead of inlined in JavaScript and injected dynamically). This is always disabled when building as web components (styles are inlined and injected into shadowRoot). From 75533f1dbf18cc6bdad53fa138127a22883c74ef Mon Sep 17 00:00:00 2001 From: Neil Guo Date: Tue, 8 Dec 2020 11:47:09 +0800 Subject: [PATCH 063/136] doc(zh): add entry default value (#6073) [skip ci] Co-authored-by: Haoqun Jiang --- docs/zh/guide/cli-service.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/guide/cli-service.md b/docs/zh/guide/cli-service.md index f8bcd337fa..5044cd4b3a 100644 --- a/docs/zh/guide/cli-service.md +++ b/docs/zh/guide/cli-service.md @@ -56,7 +56,7 @@ npx vue-cli-service serve 除了通过命令行参数,你也可以使用 `vue.config.js` 里的 [devServer](../config/#devserver) 字段配置开发服务器。 -命令行参数 `[entry]` 将被指定为唯一入口,而非额外的追加入口。尝试使用 `[entry]` 覆盖 `config.pages` 中的 `entry` 将可能引发错误。 +命令行参数 `[entry]` 将被指定为唯一入口 (默认值:`src/main.js`,TypeScript 项目则为 `src/main.ts`),而非额外的追加入口。尝试使用 `[entry]` 覆盖 `config.pages` 中的 `entry` 将可能引发错误。 ## vue-cli-service build From 89b0377c4f60d292389cff4d70793b7780e7575e Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Tue, 8 Dec 2020 13:21:37 +0800 Subject: [PATCH 064/136] feat!: upgrade postcss-loader, using postcss 8 by default (#6108) --- docs/migrations/migrate-from-v4.md | 1 + .../@vue/cli-service/__tests__/css.spec.js | 10 +-- .../__tests__/cssPreprocessors.spec.js | 86 +++++++++++++++++++ packages/@vue/cli-service/lib/config/css.js | 12 ++- packages/@vue/cli-service/package.json | 5 +- packages/@vue/cli-ui/vue.config.js | 14 --- yarn.lock | 75 +++++++++++++++- 7 files changed, 175 insertions(+), 28 deletions(-) create mode 100644 packages/@vue/cli-service/__tests__/cssPreprocessors.spec.js diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md index 45b4472252..b18f3bd44b 100644 --- a/docs/migrations/migrate-from-v4.md +++ b/docs/migrations/migrate-from-v4.md @@ -79,6 +79,7 @@ Though it works in all our tests, please be aware that this approach is still so #### Underlying Loaders and Plugins * `html-webpack-plugin` is upgraded from v3 to v4, see more details in the [release announcement](https://dev.to/jantimon/html-webpack-plugin-4-has-been-released-125d). +* `postcss-loader` is upgraded from v3 to v4. Most notably, `PostCSS` options (`plugin` / `syntax` / `parser` / `stringifier`) are moved into the `postcssOptions` field. More details available at the [changelog](https://github.com/webpack-contrib/postcss-loader/blob/master/CHANGELOG.md#400-2020-09-07). * `copy-webpack-plugin` is upgraded from v5 to v6. If you never customized its config through `config.plugin('copy')`, there should be no user-facing breaking changes. A full list of breaking changes is available at [`copy-webpack-plugin` v6.0.0 release](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v6.0.0). * `file-loader` is upgraded from v4 to v6, and `url-loader` from v2 to v4. The `esModule` option is now turned on by default for non-Vue-2 projects. Full changelog available at [`file-loader` changelog](https://github.com/webpack-contrib/file-loader/blob/master/CHANGELOG.md) and [`url-loader` changelog](https://github.com/webpack-contrib/url-loader/blob/master/CHANGELOG.md) * `terser-webpack-plugin` is upgraded from v2 to v4, using terser 5 and some there are some changes in the options format. See full details in its [changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md#400-2020-08-04). diff --git a/packages/@vue/cli-service/__tests__/css.spec.js b/packages/@vue/cli-service/__tests__/css.spec.js index bd635ab9cd..b99e91b7b7 100644 --- a/packages/@vue/cli-service/__tests__/css.spec.js +++ b/packages/@vue/cli-service/__tests__/css.spec.js @@ -62,7 +62,7 @@ test('default loaders', () => { LANGS.forEach(lang => { const loader = lang === 'css' ? [] : LOADERS[lang] expect(findLoaders(config, lang)).toEqual(['vue-style', 'css', 'postcss'].concat(loader)) - expect(findOptions(config, lang, 'postcss').plugins).toEqual([require('autoprefixer')]) + expect(findOptions(config, lang, 'postcss').postcssOptions.plugins).toEqual([require('autoprefixer')]) // assert css-loader options expect(findOptions(config, lang, 'css')).toEqual({ sourceMap: false, @@ -83,7 +83,7 @@ test('production defaults', () => { LANGS.forEach(lang => { const loader = lang === 'css' ? [] : LOADERS[lang] expect(findLoaders(config, lang)).toEqual([extractLoaderPath, 'css', 'postcss'].concat(loader)) - expect(findOptions(config, lang, 'postcss').plugins).toEqual([require('autoprefixer')]) + expect(findOptions(config, lang, 'postcss').postcssOptions.plugins).toEqual([require('autoprefixer')]) expect(findOptions(config, lang, 'css')).toEqual({ sourceMap: false, importLoaders: 2 @@ -96,7 +96,7 @@ test('override postcss config', () => { LANGS.forEach(lang => { const loader = lang === 'css' ? [] : LOADERS[lang] expect(findLoaders(config, lang)).toEqual(['vue-style', 'css', 'postcss'].concat(loader)) - expect(findOptions(config, lang, 'postcss').plugins).toBeFalsy() + expect(findOptions(config, lang, 'postcss').postcssOptions).toBeFalsy() // assert css-loader options expect(findOptions(config, lang, 'css')).toEqual({ sourceMap: false, @@ -254,7 +254,7 @@ test('css.extract', () => { // an additional instance of postcss-loader is injected for inline minification. expect(findLoaders(config, lang)).toEqual(['vue-style', 'css', 'postcss', 'postcss'].concat(loader)) expect(findOptions(config, lang, 'css').importLoaders).toBe(3) - expect(findOptions(config, lang, 'postcss').plugins).toBeTruthy() + expect(findOptions(config, lang, 'postcss').postcssOptions.plugins).toBeTruthy() }) const config2 = genConfig({ @@ -272,7 +272,7 @@ test('css.extract', () => { expect(findLoaders(config2, lang)).toEqual(['vue-style', 'css', 'postcss', 'postcss'].concat(loader)) expect(findOptions(config2, lang, 'css').importLoaders).toBe(3) // minification loader should be injected before the user-facing postcss-loader - expect(findOptions(config2, lang, 'postcss').plugins).toBeTruthy() + expect(findOptions(config2, lang, 'postcss').postcssOptions.plugins).toBeTruthy() }) }) diff --git a/packages/@vue/cli-service/__tests__/cssPreprocessors.spec.js b/packages/@vue/cli-service/__tests__/cssPreprocessors.spec.js new file mode 100644 index 0000000000..1e53fe7b08 --- /dev/null +++ b/packages/@vue/cli-service/__tests__/cssPreprocessors.spec.js @@ -0,0 +1,86 @@ +jest.setTimeout(30000) + +const create = require('@vue/cli-test-utils/createTestProject') +const { defaultPreset } = require('@vue/cli/lib/options') + +test('autoprefixer', async () => { + const project = await create('css-autoprefixer', defaultPreset) + + await project.write('vue.config.js', 'module.exports = { filenameHashing: false }\n') + + const appVue = await project.read('src/App.vue') + await project.write('src/App.vue', appVue.replace('#app {', '#app {\n user-select: none;')) + + await project.run('vue-cli-service build') + + const css = await project.read('dist/css/app.css') + expect(css).toMatch('-webkit-user-select') +}) + +test('CSS inline minification', async () => { + const project = await create('css-inline-minification', defaultPreset) + + await project.write('vue.config.js', 'module.exports = { filenameHashing: false, css: { extract: false } }\n') + + const appVue = await project.read('src/App.vue') + await project.write('src/App.vue', + appVue.replace( + '#app {', + + '#app {\n height: calc(100px * 2);' + ) + ) + await project.run('vue-cli-service build') + const appJs = await project.read('dist/js/app.js') + expect(appJs).not.toMatch('calc(100px') + expect(appJs).toMatch('height:200px;') +}) + +test('CSS minification', async () => { + const project = await create('css-minification', defaultPreset) + + await project.write('vue.config.js', 'module.exports = { filenameHashing: false }\n') + + const appVue = await project.read('src/App.vue') + await project.write('src/App.vue', + appVue.replace( + '#app {', + + '#app {\n height: calc(100px * 2);' + ) + ) + await project.run('vue-cli-service build') + const appCss = await project.read('dist/css/app.css') + expect(appCss).not.toMatch('calc(100px') + expect(appCss).toMatch('height:200px;') +}) + +test('Custom PostCSS plugins', async () => { + const project = await create('css-custom-postcss', defaultPreset) + await project.write('vue.config.js', ` + const toRedPlugin = () => { + return { + postcssPlugin: 'to-red', + Declaration (decl) { + if (decl.prop === 'color') { + decl.value = 'red' + } + } + } + } + toRedPlugin.postcss = true + + module.exports = { + filenameHashing: false, + css: { + loaderOptions: { + postcss: { + postcssOptions: { plugins: [toRedPlugin] } + } + } + } + }`) + await project.run('vue-cli-service build') + const appCss = await project.read('dist/css/app.css') + expect(appCss).toMatch('color:red') +}) diff --git a/packages/@vue/cli-service/lib/config/css.js b/packages/@vue/cli-service/lib/config/css.js index 9852a860ce..82c272ad52 100644 --- a/packages/@vue/cli-service/lib/config/css.js +++ b/packages/@vue/cli-service/lib/config/css.js @@ -83,9 +83,11 @@ module.exports = (api, rootOptions) => { if (!hasPostCSSConfig) { loaderOptions.postcss = { - plugins: [ - require('autoprefixer') - ] + postcssOptions: { + plugins: [ + require('autoprefixer') + ] + } } } @@ -172,7 +174,9 @@ module.exports = (api, rootOptions) => { .loader(require.resolve('postcss-loader')) .options({ sourceMap, - plugins: [require('cssnano')(cssnanoOptions)] + postcssOptions: { + plugins: [require('cssnano')(cssnanoOptions)] + } }) } diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 03097fd63f..f9a284b671 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -38,7 +38,7 @@ "acorn": "^8.0.1", "acorn-walk": "^8.0.0", "address": "^1.1.2", - "autoprefixer": "^9.8.6", + "autoprefixer": "^10.0.4", "browserslist": "^4.14.1", "cache-loader": "^4.1.0", "case-sensitive-paths-webpack-plugin": "^2.3.0", @@ -65,7 +65,8 @@ "module-alias": "^2.2.2", "pnp-webpack-plugin": "^1.6.4", "portfinder": "^1.0.26", - "postcss-loader": "^3.0.0", + "postcss": "^8.1.13", + "postcss-loader": "^4.1.0", "ssri": "^8.0.0", "terser-webpack-plugin": "^4.2.3", "thread-loader": "^3.0.0", diff --git a/packages/@vue/cli-ui/vue.config.js b/packages/@vue/cli-ui/vue.config.js index 14b25f5655..6dab2f7b1d 100644 --- a/packages/@vue/cli-ui/vue.config.js +++ b/packages/@vue/cli-ui/vue.config.js @@ -1,6 +1,3 @@ -const merge = require('deepmerge') -const path = require('path') - module.exports = { pluginOptions: { apollo: { @@ -16,17 +13,6 @@ module.exports = { } }, - chainWebpack: config => { - config.module.rule('stylus').oneOf('vue').use('postcss-loader') - .tap(options => - merge(options, { - config: { - path: path.resolve(__dirname, '.postcssrc') - } - }) - ) - }, - css: { loaderOptions: { stylus: { diff --git a/yarn.lock b/yarn.lock index 70c20e6d97..229536bd66 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5291,7 +5291,19 @@ autocomplete.js@0.36.0: dependencies: immediate "^3.2.3" -autoprefixer@^9.5.1, autoprefixer@^9.8.6: +autoprefixer@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.0.4.tgz#f87ac6105d7861e31af794b8ebb1c6d4390d3d55" + integrity sha512-hmjYejN/WTyPP9cdNmiwtwqM8/ACVJPD5ExtwoOceQohNbgnFNiwpL2+U4bXS8aXozBL00WvH6WhqbuHf0Fgfg== + dependencies: + browserslist "^4.14.7" + caniuse-lite "^1.0.30001161" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss-value-parser "^4.1.0" + +autoprefixer@^9.5.1: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== @@ -5866,6 +5878,17 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.1, browserslist@^4 escalade "^3.1.1" node-releases "^1.1.66" +browserslist@^4.14.7: + version "4.15.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.15.0.tgz#3d48bbca6a3f378e86102ffd017d9a03f122bdb0" + integrity sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== + dependencies: + caniuse-lite "^1.0.30001164" + colorette "^1.2.1" + electron-to-chromium "^1.3.612" + escalade "^3.1.1" + node-releases "^1.1.67" + bs-logger@0.x: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" @@ -6304,6 +6327,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001157: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz#64f7ffe79ee780b8c92843ff34feb36cea4651e0" integrity sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g== +caniuse-lite@^1.0.30001161, caniuse-lite@^1.0.30001164: + version "1.0.30001165" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz#32955490d2f60290bb186bb754f2981917fa744f" + integrity sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA== + capital-case@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.3.tgz#339bd77e8fab6cf75111d4fca509b3edf7c117c8" @@ -7440,6 +7468,17 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + crc-32@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" @@ -8703,6 +8742,11 @@ electron-to-chromium@^1.3.591: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.606.tgz#6ef2655d9a7c1b447dfdd6344657d00461a65e26" integrity sha512-+/2yPHwtNf6NWKpaYt0KoqdSZ6Qddt6nDfH/pnhcrHq9hSb23e5LFy06Mlf0vF2ykXvj7avJ597psqcbKnG5YQ== +electron-to-chromium@^1.3.612: + version "1.3.616" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.616.tgz#de63d1c79bb8eb61168774df0c11c9e1af69f9e8" + integrity sha512-CI8L38UN2BEnqXw3/oRIQTmde0LiSeqWSRlPA42ZTYgJQ8fYenzAM2Z3ni+jtILTcrs5aiXZCGJ96Pm+3/yGyQ== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -15004,6 +15048,11 @@ nanoid@^3.1.16: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.18.tgz#0680db22ab01c372e89209f5d18283d98de3e96d" integrity sha512-rndlDjbbHbcV3xi+R2fpJ+PbGMdfBxz5v1fATIQFq0DP64FsicQdwnKLy47K4kZHdRpmQXtz24eGsxQqamzYTA== +nanoid@^3.1.20: + version "3.1.20" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" + integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -15254,7 +15303,7 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.66: +node-releases@^1.1.66, node-releases@^1.1.67: version "1.1.67" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== @@ -16505,6 +16554,17 @@ postcss-loader@^3.0.0: postcss-load-config "^2.0.0" schema-utils "^1.0.0" +postcss-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.1.0.tgz#4647a6c8dad3cb6b253fbfaa21d62201086f6e39" + integrity sha512-vbCkP70F3Q9PIk6d47aBwjqAMI4LfkXCoyxj+7NPNuVIwfTGdzv2KVQes59/RuxMniIgsYQCFSY42P3+ykJfaw== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.2" + postcss-merge-longhand@^4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" @@ -16806,6 +16866,15 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.2 source-map "^0.6.1" supports-color "^6.1.0" +postcss@^8.1.13: + version "8.1.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.14.tgz#77d6a5db2fdc0afa918e24af5323a53fb8727f2e" + integrity sha512-KatkyVPBKfENS+c3dpXJoDXnDD5UZs5exAnDksLqaRJPKwYphEPZt4N0m0i049v2/BtWVQibAhxW4ilXXcolpA== + dependencies: + colorette "^1.2.1" + nanoid "^3.1.20" + source-map "^0.6.1" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -21986,7 +22055,7 @@ yaml-js@0.0.8: resolved "https://registry.yarnpkg.com/yaml-js/-/yaml-js-0.0.8.tgz#87cfa5a9613f48e26005420d6a8ee0da6fe8daec" integrity sha1-h8+lqWE/SOJgBUINao7g2m/o2uw= -yaml@^1.7.2: +yaml@^1.10.0, yaml@^1.7.2: version "1.10.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== From f73fa6e4e5f96b9d27c2b0f21bc48b3007edb8db Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Tue, 8 Dec 2020 14:30:32 +0800 Subject: [PATCH 065/136] chore: dependency maintenance --- package.json | 14 +- packages/@vue/babel-preset-app/package.json | 8 +- packages/@vue/cli-plugin-babel/generator.js | 2 +- .../@vue/cli-plugin-babel/migrator/index.js | 2 +- packages/@vue/cli-plugin-babel/package.json | 8 +- .../cli-plugin-e2e-nightwatch/package.json | 2 +- .../cli-plugin-e2e-webdriverio/package.json | 18 +- packages/@vue/cli-plugin-eslint/eslintDeps.js | 10 +- packages/@vue/cli-plugin-eslint/package.json | 2 +- packages/@vue/cli-plugin-pwa/package.json | 4 +- .../@vue/cli-plugin-router/generator/index.js | 2 +- .../@vue/cli-plugin-typescript/package.json | 8 +- .../cli-plugin-unit-jest/generator/index.js | 2 +- .../@vue/cli-plugin-unit-jest/package.json | 4 +- .../@vue/cli-plugin-vuex/generator/index.js | 2 +- .../cli-service/__tests__/generator.spec.js | 2 +- packages/@vue/cli-service/generator/index.js | 8 +- packages/@vue/cli-service/package.json | 18 +- packages/@vue/cli-shared-utils/package.json | 2 +- packages/@vue/cli-test-utils/package.json | 2 +- .../@vue/cli-ui-addon-webpack/package.json | 8 +- .../@vue/cli-ui-addon-widgets/package.json | 6 +- packages/@vue/cli-ui/package.json | 12 +- packages/@vue/cli/package.json | 2 +- yarn.lock | 741 ++++++++++-------- 25 files changed, 486 insertions(+), 403 deletions(-) diff --git a/package.json b/package.json index 8078c9deeb..274daf8648 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ ] }, "devDependencies": { - "@babel/core": "^7.11.6", + "@babel/core": "^7.12.9", "@babel/eslint-parser": "^7.12.1", "@typescript-eslint/eslint-plugin": "^2.33.0", "@typescript-eslint/parser": "^2.33.0", @@ -48,13 +48,13 @@ "@vuepress/theme-vue": "^1.5.4", "babel-core": "7.0.0-bridge.0", "babel-jest": "^26.6.3", - "chromedriver": "^87.0.0", + "chromedriver": "^87.0.2", "debug": "^4.1.0", - "eslint": "^7.13.0", + "eslint": "^7.15.0", "eslint-plugin-graphql": "^3.1.0", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^3.1.3", + "eslint-plugin-prettier": "^3.2.0", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-standard": "^4.0.0", "eslint-plugin-vue": "^6.2.2", @@ -74,11 +74,11 @@ "node-fetch": "^2.6.1", "prettier": ">= 1.13.0", "rimraf": "^3.0.2", - "semver": "^7.3.2", + "semver": "^7.3.4", "typescript": "~3.9.3", - "verdaccio": "^4.8.1", + "verdaccio": "^4.10.0", "vuepress": "^1.6.0", - "webpack": "^5.0.0", + "webpack": "^5.10.0", "yorkie": "^2.0.0" }, "resolutions": { diff --git a/packages/@vue/babel-preset-app/package.json b/packages/@vue/babel-preset-app/package.json index 9f5917290f..18c7b35c5e 100644 --- a/packages/@vue/babel-preset-app/package.json +++ b/packages/@vue/babel-preset-app/package.json @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/babel-preset-app#readme", "dependencies": { - "@babel/core": "^7.11.6", + "@babel/core": "^7.12.9", "@babel/helper-compilation-targets": "^7.9.6", "@babel/helper-module-imports": "^7.8.3", "@babel/plugin-proposal-class-properties": "^7.8.3", @@ -35,9 +35,9 @@ "@vue/babel-plugin-jsx": "^1.0.0-0", "@vue/babel-preset-jsx": "^1.1.2", "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^7.3.2" + "core-js": "^3.8.1", + "core-js-compat": "^3.8.1", + "semver": "^7.3.4" }, "peerDependencies": { "@babel/core": "*", diff --git a/packages/@vue/cli-plugin-babel/generator.js b/packages/@vue/cli-plugin-babel/generator.js index 45df9c90d4..faa0a790a5 100644 --- a/packages/@vue/cli-plugin-babel/generator.js +++ b/packages/@vue/cli-plugin-babel/generator.js @@ -10,7 +10,7 @@ module.exports = api => { presets: ['@vue/cli-plugin-babel/preset'] }, dependencies: { - 'core-js': '^3.6.5' + 'core-js': '^3.8.1' } }) } diff --git a/packages/@vue/cli-plugin-babel/migrator/index.js b/packages/@vue/cli-plugin-babel/migrator/index.js index 07a8b37248..867e9cef28 100644 --- a/packages/@vue/cli-plugin-babel/migrator/index.js +++ b/packages/@vue/cli-plugin-babel/migrator/index.js @@ -10,7 +10,7 @@ module.exports = api => { api.extendPackage( { dependencies: { - 'core-js': '^3.6.5' + 'core-js': '^3.8.1' } }, { warnIncompatibleVersions: false } diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index 0afb6b1155..a6af6a8242 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -20,19 +20,19 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-babel#readme", "dependencies": { - "@babel/core": "^7.11.6", + "@babel/core": "^7.12.9", "@vue/babel-preset-app": "^4.5.8", "@vue/cli-shared-utils": "^4.5.8", - "babel-loader": "^8.1.0", + "babel-loader": "^8.2.2", "cache-loader": "^4.1.0", "thread-loader": "^3.0.0", - "webpack": "^5.0.0" + "webpack": "^5.10.0" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0-0" }, "devDependencies": { - "jscodeshift": "^0.10.0", + "jscodeshift": "^0.11.0", "@babel/preset-env": "^7.11.5" }, "publishConfig": { diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/package.json b/packages/@vue/cli-plugin-e2e-nightwatch/package.json index 00d66996a7..bbe6c2386f 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/package.json +++ b/packages/@vue/cli-plugin-e2e-nightwatch/package.json @@ -28,7 +28,7 @@ "nightwatch": "^1.4.1" }, "devDependencies": { - "chromedriver": "^87.0.0", + "chromedriver": "^87.0.2", "geckodriver": "^1.20.0", "selenium-server": "^3.141.59" }, diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/package.json b/packages/@vue/cli-plugin-e2e-webdriverio/package.json index 329db2e0c0..965c19d7a1 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/package.json +++ b/packages/@vue/cli-plugin-e2e-webdriverio/package.json @@ -27,14 +27,14 @@ "dependencies": { "@types/mocha": "^8.0.1", "@vue/cli-shared-utils": "^4.5.8", - "@wdio/cli": "^6.4.6", - "@wdio/local-runner": "^6.4.6", - "@wdio/mocha-framework": "^6.4.0", - "@wdio/sauce-service": "^6.4.6", - "@wdio/spec-reporter": "^6.4.0", - "@wdio/sync": "^6.4.6", + "@wdio/cli": "^6.10.5", + "@wdio/local-runner": "^6.10.5", + "@wdio/mocha-framework": "^6.10.4", + "@wdio/sauce-service": "^6.10.4", + "@wdio/spec-reporter": "^6.8.1", + "@wdio/sync": "^6.10.4", "eslint-plugin-wdio": "^6.0.12", - "webdriverio": "^6.4.6" + "webdriverio": "^6.10.5" }, "peerDependencies": { "chromedriver": "*", @@ -57,9 +57,9 @@ } }, "devDependencies": { - "chromedriver": "^87.0.0", + "chromedriver": "^87.0.2", "geckodriver": "^1.20.0", - "ts-node": "^9.0.0", + "ts-node": "^9.1.1", "wdio-chromedriver-service": "^6.0.4", "wdio-geckodriver-service": "^1.1.0" } diff --git a/packages/@vue/cli-plugin-eslint/eslintDeps.js b/packages/@vue/cli-plugin-eslint/eslintDeps.js index 839a7287a8..f575312722 100644 --- a/packages/@vue/cli-plugin-eslint/eslintDeps.js +++ b/packages/@vue/cli-plugin-eslint/eslintDeps.js @@ -1,6 +1,6 @@ const DEPS_MAP = { base: { - eslint: '^7.13.0', + eslint: '^7.15.0', 'eslint-plugin-vue': '^6.2.2' }, airbnb: { @@ -9,8 +9,8 @@ const DEPS_MAP = { }, prettier: { '@vue/eslint-config-prettier': '^6.0.0', - 'eslint-plugin-prettier': '^3.1.3', - prettier: '^2.1.2' + 'eslint-plugin-prettier': '^3.2.0', + prettier: '^2.2.1' }, standard: { '@vue/eslint-config-standard': '^5.1.2', @@ -32,7 +32,7 @@ exports.getDeps = function (api, preset, rootOptions = {}) { const deps = Object.assign({}, DEPS_MAP.base, DEPS_MAP[preset]) if (rootOptions.vueVersion === '3') { - Object.assign(deps, { 'eslint-plugin-vue': '^7.0.0-0' }) + Object.assign(deps, { 'eslint-plugin-vue': '^7.2.0' }) } if (api.hasPlugin('typescript')) { @@ -42,7 +42,7 @@ exports.getDeps = function (api, preset, rootOptions = {}) { if (api.hasPlugin('babel') && !api.hasPlugin('typescript')) { Object.assign(deps, { '@babel/eslint-parser': '^7.12.1', - '@babel/core': '^7.12.3' + '@babel/core': '^7.12.9' }) } diff --git a/packages/@vue/cli-plugin-eslint/package.json b/packages/@vue/cli-plugin-eslint/package.json index 651a378f6c..b9e5ff3bf9 100644 --- a/packages/@vue/cli-plugin-eslint/package.json +++ b/packages/@vue/cli-plugin-eslint/package.json @@ -27,7 +27,7 @@ "eslint-webpack-plugin": "^2.4.1", "globby": "^9.2.0", "inquirer": "^7.1.0", - "webpack": "^5.0.0", + "webpack": "^5.10.0", "yorkie": "^2.0.0" }, "peerDependencies": { diff --git a/packages/@vue/cli-plugin-pwa/package.json b/packages/@vue/cli-plugin-pwa/package.json index 2923457da3..89ad9306d6 100644 --- a/packages/@vue/cli-plugin-pwa/package.json +++ b/packages/@vue/cli-plugin-pwa/package.json @@ -25,8 +25,8 @@ "dependencies": { "@vue/cli-shared-utils": "^4.5.8", "html-webpack-plugin": "^4.5.0", - "webpack": "^5.0.0", - "workbox-webpack-plugin": "^6.0.0" + "webpack": "^5.10.0", + "workbox-webpack-plugin": "^6.0.2" }, "devDependencies": { "register-service-worker": "^1.7.1" diff --git a/packages/@vue/cli-plugin-router/generator/index.js b/packages/@vue/cli-plugin-router/generator/index.js index acbeb207c5..eea704111f 100644 --- a/packages/@vue/cli-plugin-router/generator/index.js +++ b/packages/@vue/cli-plugin-router/generator/index.js @@ -7,7 +7,7 @@ module.exports = (api, options = {}, rootOptions = {}) => { api.transformScript(api.entryFile, require('./injectUseRouter')) api.extendPackage({ dependencies: { - 'vue-router': '^4.0.0-0' + 'vue-router': '^4.0.1' } }) } else { diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 3db0c8533b..3779e182df 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -25,13 +25,13 @@ "dependencies": { "@types/webpack-env": "^1.15.2", "@vue/cli-shared-utils": "^4.5.8", - "babel-loader": "^8.1.0", + "babel-loader": "^8.2.2", "cache-loader": "^4.1.0", "fork-ts-checker-webpack-plugin": "^5.0.11", "globby": "^9.2.0", "thread-loader": "^3.0.0", "ts-loader": "^8.0.5", - "webpack": "^5.0.0", + "webpack": "^5.10.0", "yorkie": "^2.0.0" }, "peerDependencies": { @@ -46,9 +46,9 @@ }, "devDependencies": { "@types/chai": "^4.2.11", - "@types/jest": "^26.0.16", + "@types/jest": "^26.0.17", "@types/mocha": "^7.0.2", - "jscodeshift": "^0.10.0", + "jscodeshift": "^0.11.0", "typescript": "~3.9.3", "vue-class-component": "^7.2.3", "vue-property-decorator": "^8.4.2" diff --git a/packages/@vue/cli-plugin-unit-jest/generator/index.js b/packages/@vue/cli-plugin-unit-jest/generator/index.js index 68873968b8..131316ff6d 100644 --- a/packages/@vue/cli-plugin-unit-jest/generator/index.js +++ b/packages/@vue/cli-plugin-unit-jest/generator/index.js @@ -71,7 +71,7 @@ const applyTS = (module.exports.applyTS = (api, invoking) => { : '@vue/cli-plugin-unit-jest/presets/typescript' }, devDependencies: { - '@types/jest': '^24.0.19' + '@types/jest': '^26.0.17' } }) diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index 24e7909d7e..f6138d3c05 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -23,9 +23,9 @@ "access": "public" }, "dependencies": { - "@babel/core": "^7.11.6", + "@babel/core": "^7.12.9", "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@types/jest": "^26.0.16", + "@types/jest": "^26.0.17", "@vue/cli-shared-utils": "^4.5.8", "babel-core": "^7.0.0-bridge.0", "babel-jest": "^26.6.3", diff --git a/packages/@vue/cli-plugin-vuex/generator/index.js b/packages/@vue/cli-plugin-vuex/generator/index.js index 80cf1ea02f..8603d2b570 100644 --- a/packages/@vue/cli-plugin-vuex/generator/index.js +++ b/packages/@vue/cli-plugin-vuex/generator/index.js @@ -14,7 +14,7 @@ module.exports = (api, options = {}, rootOptions = {}) => { api.extendPackage({ dependencies: { - vuex: '^3.4.0' + vuex: '^3.6.0' } }) diff --git a/packages/@vue/cli-service/__tests__/generator.spec.js b/packages/@vue/cli-service/__tests__/generator.spec.js index 760137ec62..2fba9353dc 100644 --- a/packages/@vue/cli-service/__tests__/generator.spec.js +++ b/packages/@vue/cli-service/__tests__/generator.spec.js @@ -33,7 +33,7 @@ test('Vue 3', async () => { vueVersion: '3' }) - expect(pkg.dependencies.vue).toBe('^3.0.0') + expect(pkg.dependencies.vue).toMatch('^3') expect(pkg).toHaveProperty(['devDependencies', '@vue/compiler-sfc']) expect(files['src/main.js']).toMatch(`import { createApp } from 'vue'`) diff --git a/packages/@vue/cli-service/generator/index.js b/packages/@vue/cli-service/generator/index.js index 76c9601d64..99de815ca2 100644 --- a/packages/@vue/cli-service/generator/index.js +++ b/packages/@vue/cli-service/generator/index.js @@ -6,10 +6,10 @@ module.exports = (api, options) => { if (options.vueVersion === '3') { api.extendPackage({ dependencies: { - 'vue': '^3.0.0' + 'vue': '^3.0.4' }, devDependencies: { - '@vue/compiler-sfc': '^3.0.0' + '@vue/compiler-sfc': '^3.0.4' } }) } else { @@ -38,11 +38,11 @@ module.exports = (api, options) => { if (options.cssPreprocessor) { const deps = { sass: { - sass: '^1.26.5', + sass: '^1.30.0', 'sass-loader': '^8.0.2' }, 'dart-sass': { - sass: '^1.26.5', + sass: '^1.30.0', 'sass-loader': '^8.0.2' }, less: { diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index f9a284b671..56bcadeba4 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -25,7 +25,7 @@ "dependencies": { "@intervolga/optimize-cssnano-plugin": "^1.0.5", "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@soda/get-current-script": "^1.0.0", + "@soda/get-current-script": "^1.0.2", "@types/minimist": "^1.2.0", "@types/webpack-dev-server": "^3.11.0", "@vue/cli-overlay": "^4.5.8", @@ -39,13 +39,13 @@ "acorn-walk": "^8.0.0", "address": "^1.1.2", "autoprefixer": "^10.0.4", - "browserslist": "^4.14.1", + "browserslist": "^4.15.0", "cache-loader": "^4.1.0", "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.4", + "cli-highlight": "^2.1.9", "clipboardy": "^2.3.0", - "cliui": "^6.0.0", - "copy-webpack-plugin": "^6.2.1", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^6.4.0", "css-loader": "^3.5.3", "cssnano": "^4.1.10", "debug": "^4.1.1", @@ -60,7 +60,7 @@ "launch-editor-middleware": "^2.2.1", "lodash.defaultsdeep": "^4.6.1", "lodash.mapvalues": "^4.6.0", - "mini-css-extract-plugin": "^1.3.1", + "mini-css-extract-plugin": "^1.3.2", "minimist": "^1.2.5", "module-alias": "^2.2.2", "pnp-webpack-plugin": "^1.6.4", @@ -109,13 +109,13 @@ } }, "devDependencies": { - "fibers": ">= 3.1.1 <5.0.0", - "sass": "^1.26.5", + "fibers": ">= 3.1.1 <6.0.0", + "sass": "^1.30.0", "sass-loader": "^8.0.2", "vue": "^2.6.12", "vue-router": "^3.4.3", "vue-template-compiler": "^2.6.12", - "vuex": "^3.4.0", + "vuex": "^3.6.0", "webpack-4": "npm:webpack@^4.44.2" }, "publishConfig": { diff --git a/packages/@vue/cli-shared-utils/package.json b/packages/@vue/cli-shared-utils/package.json index 90e309392e..c98eae713f 100644 --- a/packages/@vue/cli-shared-utils/package.json +++ b/packages/@vue/cli-shared-utils/package.json @@ -30,7 +30,7 @@ "open": "^7.2.1", "ora": "^5.1.0", "read-pkg": "^5.1.1", - "semver": "^7.3.2", + "semver": "^7.3.4", "strip-ansi": "^6.0.0" }, "publishConfig": { diff --git a/packages/@vue/cli-test-utils/package.json b/packages/@vue/cli-test-utils/package.json index 157a76783e..d51306a878 100644 --- a/packages/@vue/cli-test-utils/package.json +++ b/packages/@vue/cli-test-utils/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@types/execa": "^0.9.0", - "@types/express": "4.17.8", + "@types/express": "^4.17.9", "@types/node": "*", "@types/puppeteer": "^1.11.0", "execa": "^1.0.0", diff --git a/packages/@vue/cli-ui-addon-webpack/package.json b/packages/@vue/cli-ui-addon-webpack/package.json index be442fca48..cf301b75c3 100644 --- a/packages/@vue/cli-ui-addon-webpack/package.json +++ b/packages/@vue/cli-ui-addon-webpack/package.json @@ -18,14 +18,14 @@ }, "license": "MIT", "devDependencies": { - "@babel/core": "^7.12.3", + "@babel/core": "^7.12.9", "@babel/eslint-parser": "^7.12.1", "@vue/cli-plugin-babel": "^4.5.8", "@vue/cli-plugin-eslint": "^4.5.8", "@vue/cli-service": "^4.5.8", "@vue/eslint-config-standard": "^5.1.2", - "core-js": "^3.6.5", - "eslint": "^7.13.0", + "core-js": "^3.8.1", + "eslint": "^7.15.0", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", @@ -35,7 +35,7 @@ "stylus-loader": "^3.0.2", "vue-progress-path": "^0.0.2", "vue-template-compiler": "^2.6.12", - "vuex": "^3.4.0" + "vuex": "^3.6.0" }, "browserslist": [ "> 1%", diff --git a/packages/@vue/cli-ui-addon-widgets/package.json b/packages/@vue/cli-ui-addon-widgets/package.json index 758be033a0..d47398d72b 100644 --- a/packages/@vue/cli-ui-addon-widgets/package.json +++ b/packages/@vue/cli-ui-addon-widgets/package.json @@ -18,14 +18,14 @@ }, "license": "MIT", "devDependencies": { - "@babel/core": "^7.12.3", + "@babel/core": "^7.12.9", "@babel/eslint-parser": "^7.12.1", "@vue/cli-plugin-babel": "^4.5.8", "@vue/cli-plugin-eslint": "^4.5.8", "@vue/cli-service": "^4.5.8", "@vue/eslint-config-standard": "^5.1.2", - "core-js": "^3.6.5", - "eslint": "^7.13.0", + "core-js": "^3.8.1", + "eslint": "^7.15.0", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index bbebf6ad02..271196f8dc 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -49,7 +49,7 @@ "graphql-tag": "^2.10.3", "graphql-type-json": "^0.3.1", "javascript-stringify": "^1.6.0", - "js-yaml": "^3.13.1", + "js-yaml": "^3.14.1", "lodash.merge": "^4.6.1", "lowdb": "^1.0.0", "lru-cache": "^6.0.0", @@ -65,7 +65,7 @@ "watch": "^1.0.2" }, "devDependencies": { - "@babel/core": "^7.12.3", + "@babel/core": "^7.12.9", "@babel/eslint-parser": "^7.12.1", "@vue/cli-plugin-babel": "^4.5.8", "@vue/cli-plugin-e2e-cypress": "^4.5.8", @@ -76,9 +76,9 @@ "ansi_up": "^4.0.4", "apollo-client": "^2.6.10", "apollo-link": "^1.2.14", - "core-js": "^3.6.5", - "cross-env": "^7.0.2", - "eslint": "^7.13.0", + "core-js": "^3.8.1", + "cross-env": "^7.0.3", + "eslint": "^7.15.0", "eslint-plugin-graphql": "^3.1.0", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", @@ -91,7 +91,7 @@ "rimraf": "^3.0.2", "start-server-and-test": "^1.11.3", "stylus": "^0.54.5", - "stylus-loader": "^4.3.0", + "stylus-loader": "^4.3.1", "subscriptions-transport-ws": "^0.9.18", "vue": "^2.6.12", "vue-apollo": "^3.0.3", diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index d9deef9dfb..a94fc3b7bd 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -46,7 +46,7 @@ "inquirer": "^7.1.0", "isbinaryfile": "^4.0.6", "javascript-stringify": "^1.6.0", - "js-yaml": "^3.13.1", + "js-yaml": "^3.14.1", "leven": "^3.1.0", "lodash.clonedeep": "^4.5.0", "lru-cache": "^6.0.0", diff --git a/yarn.lock b/yarn.lock index 229536bd66..c04574de06 100644 --- a/yarn.lock +++ b/yarn.lock @@ -92,7 +92,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== -"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.10.3", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.8.4": +"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.10.3", "@babel/core@^7.11.1", "@babel/core@^7.8.4": version "7.12.8" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.8.tgz#8ad76c1a7d2a6a3beecc4395fa4f7b4cb88390e6" integrity sha512-ra28JXL+5z73r1IC/t+FT1ApXU5LsulFDnTDntNfLQaScJUJmcHL5Qxm/IWanCToQk3bPWQo5bflbplU5r15pg== @@ -114,7 +114,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.7.5": +"@babel/core@^7.12.9", "@babel/core@^7.7.5": version "7.12.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== @@ -1138,10 +1138,10 @@ ts-node "^8" tslib "^1" -"@eslint/eslintrc@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" - integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== +"@eslint/eslintrc@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" + integrity sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== dependencies: ajv "^6.12.4" debug "^4.1.1" @@ -2685,7 +2685,7 @@ error-stack-parser "^2.0.0" string-width "^2.0.0" -"@soda/get-current-script@^1.0.0": +"@soda/get-current-script@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w== @@ -2729,10 +2729,10 @@ resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== -"@types/archiver@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/archiver/-/archiver-3.1.1.tgz#10cc1be44af8911e57484342c7b3b32a5f178a1a" - integrity sha512-TzVZ9204sH1TuFylfr1cw/AA/3/VldAAXswEwKLXUOzA9mDg+m6gHF9EaqKNlozcjc6knX5m1KAqJzksPLSEfw== +"@types/archiver@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/archiver/-/archiver-5.1.0.tgz#869f4ce4028e49cf9a0243cf914415f4cc3d1f3d" + integrity sha512-baFOhanb/hxmcOd1Uey2TfFg43kTSmM6py1Eo7Rjbv/ivcl7PXLhY0QgXGf50Hx/eskGCFqPfhs/7IZLb15C5g== dependencies: "@types/glob" "*" @@ -2915,7 +2915,7 @@ "@types/qs" "*" "@types/range-parser" "*" -"@types/express@*": +"@types/express@*", "@types/express@^4.17.9": version "4.17.9" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.9.tgz#f5f2df6add703ff28428add52bdec8a1091b0a78" integrity sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw== @@ -2935,16 +2935,6 @@ "@types/qs" "*" "@types/serve-static" "*" -"@types/express@4.17.8": - version "4.17.8" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.8.tgz#3df4293293317e61c60137d273a2e96cd8d5f27a" - integrity sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/qs" "*" - "@types/serve-static" "*" - "@types/fs-capacitor@*": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz#17113e25817f584f58100fb7a08eed288b81956e" @@ -3055,7 +3045,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@26.x", "@types/jest@^26.0.16": +"@types/jest@26.x": version "26.0.16" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.16.tgz#b47abd50f6ed0503f589db8e126fc8eb470cf87c" integrity sha512-Gp12+7tmKCgv9JjtltxUXokohCAEZfpJaEW5tn871SGRp8I+bRWBonQO7vW5NHwnAHe5dd50+Q4zyKuN35i09g== @@ -3063,6 +3053,14 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" +"@types/jest@^26.0.17": + version "26.0.17" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.17.tgz#c63b44af7528bbc05974dfacc2c90fe13ed5534d" + integrity sha512-5sy3dHuiT/nJGM0XZ8ozFgdR4Y/gmi89n2OCDthTULSi8nG3YdcSDVuxYT3X7eN62NGXWJYz2oNOpDp/aIaynQ== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + "@types/jscodeshift@^0.7.1": version "0.7.1" resolved "https://registry.yarnpkg.com/@types/jscodeshift/-/jscodeshift-0.7.1.tgz#8afcda6c8ca2ce828c3b192f8a1ba0245987ac12" @@ -3901,14 +3899,14 @@ dependencies: "@vuepress/theme-default" "1.7.1" -"@wdio/cli@^6.4.6": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-6.9.1.tgz#830d076937ec2b693ac39bfb9a1d9fd19fa49a2d" - integrity sha512-7ckXmBr+IvF0Q6vV7Ji2yiF97P7eThU11D3wpdZyfOZTWsWj/qhL6SqbL/oITqtUZBXDeltpWfJxO0Y8ILMlBA== +"@wdio/cli@^6.10.5": + version "6.10.5" + resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-6.10.5.tgz#cd89fe22d0d0d92343fd5b7405cdce2a344be5b4" + integrity sha512-QyXxjY06xWT6N//utpWiQKZOGQzBVTy3tw1W1QpWOaQPlFMmk8RDyCB0KsPuscWX2pQ+A+Ge7geARKZB2sjl8w== dependencies: - "@wdio/config" "6.9.0" - "@wdio/logger" "6.8.0" - "@wdio/utils" "6.8.0" + "@wdio/config" "6.10.4" + "@wdio/logger" "6.10.4" + "@wdio/utils" "6.10.4" async-exit-hook "^2.0.1" chalk "^4.0.0" chokidar "^3.0.0" @@ -3921,62 +3919,62 @@ lodash.union "^4.6.0" mkdirp "^1.0.4" recursive-readdir "^2.2.2" - webdriverio "6.9.1" + webdriverio "6.10.5" yargs "^16.0.3" yarn-install "^1.0.0" -"@wdio/config@6.9.0": - version "6.9.0" - resolved "https://registry.yarnpkg.com/@wdio/config/-/config-6.9.0.tgz#67fe43fd559129b76bd1d88ff72320eaad7d84a7" - integrity sha512-BhoQVljwmrURXHFNAXgLSg5JO7oyohXDB3w74jutUtePuTa1iF5tDrbsrmux8zQfTV+uPtfOeWGaGyZ9bG75cw== +"@wdio/config@6.10.4": + version "6.10.4" + resolved "https://registry.yarnpkg.com/@wdio/config/-/config-6.10.4.tgz#84e87d9254173289517271a83618059097749e1b" + integrity sha512-M22EunI+n/mmYOQqb9+BTVRqrfmPw+7rR1AHeD36vOXCnZ55Nrl4ZU4d6QzPHp9cLdMZqV786iDmkonnb6jb8w== dependencies: - "@wdio/logger" "6.8.0" + "@wdio/logger" "6.10.4" deepmerge "^4.0.0" glob "^7.1.2" -"@wdio/local-runner@^6.4.6": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-6.9.1.tgz#625641d67c6b515163112d11a8549c2e48cb97eb" - integrity sha512-MTqVWEYzAQ3BRW5WgL8vsFhTRGSoV7mC8KRLXuygIPRLBsPgkdUhT9ZI7gdi40fzPZmdM3oygHQaWmlC8TZMag== +"@wdio/local-runner@^6.10.5": + version "6.10.5" + resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-6.10.5.tgz#9acce54c719ef895583a2ed7c1efd168c5886a4c" + integrity sha512-VXrfymCYDYALJE9zX4Y4MK2ztMTGVfms8lRXp0xA/y39CdV5IL26ZswzTPW0IPlao8k/XwPLmJx/cLri21h2XQ== dependencies: "@types/stream-buffers" "^3.0.3" - "@wdio/logger" "6.8.0" - "@wdio/repl" "6.8.0" - "@wdio/runner" "6.9.1" + "@wdio/logger" "6.10.4" + "@wdio/repl" "6.10.4" + "@wdio/runner" "6.10.5" async-exit-hook "^2.0.1" stream-buffers "^3.0.2" -"@wdio/logger@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-6.8.0.tgz#9b41f0538d1f178fd8f115e385fe457992cf8e8c" - integrity sha512-IvRnp2gTU1z6L+snMrKLrRDqYFq9yzcqXp7i6+Q/bxewxkgcpitm4hSs+13KS4fmbeBmhT5UeUeumnTZBYkhBQ== +"@wdio/logger@6.10.4": + version "6.10.4" + resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-6.10.4.tgz#f821c01996d15faa6b5a399be2aea02a2661b61f" + integrity sha512-I+1I/5CtQigy59QJen56PHuwV0yiQdnZaOxmXIP6FzpWkeXLjcoUNaCRDuKwJx5GKrUSDqmGlMWSH53scwwzHg== dependencies: chalk "^4.0.0" loglevel "^1.6.0" loglevel-plugin-prefix "^0.8.4" strip-ansi "^6.0.0" -"@wdio/mocha-framework@^6.4.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-6.8.0.tgz#9e5760d2ea720c81529ccef3926ae1100fc3e269" - integrity sha512-CFCC+REknCOiHwcmN/0buI2nnIAxLtltEU3ZVqesgCq7SyFzF0VrgY1HTlxnkQvQq9v9tCY4E9mt3l1iVaIy5Q== +"@wdio/mocha-framework@^6.10.4": + version "6.10.4" + resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-6.10.4.tgz#39d1da840d359c2d5533a1c7f73fb74a2d9b5537" + integrity sha512-H/vcnNpXqUmiS8fIJW9mOMhzRfYXnTUSefw6sCa912yqMJgQFVOSACL5CiNMAeMydvCdSOWx3nc/6K1/2EBmag== dependencies: - "@wdio/logger" "6.8.0" - "@wdio/utils" "6.8.0" + "@wdio/logger" "6.10.4" + "@wdio/utils" "6.10.4" expect-webdriverio "^1.1.5" mocha "^8.0.1" -"@wdio/protocols@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-6.8.0.tgz#ffb9bbfa72152c46a1def76fbb9ef0467ada9444" - integrity sha512-A9k3DYBxt220SK57LlALscHd/4KUa6kzJdc4UJ84Dyylymmjhs3Uau9WL37yyMMd6Y/5sSfUNRrAUEDZnmOzyQ== +"@wdio/protocols@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-6.10.0.tgz#5f3523d77bf77fc1bcec7ee0469b8a52ef8fb499" + integrity sha512-MaloMFtlZeeGoqHyy2g5QM8HHuQDZOAGjxotsQ6mVAzZpAFbwUGHPSRlwBbbsB3gHVALJVowViltJ95jgaFfZg== -"@wdio/repl@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-6.8.0.tgz#158e8ad02ccc2f1064a04d0c91b85136f4a6d99d" - integrity sha512-unFnItXq6+V8JNfAtPtuEza047r2dLdcFXPN4exq7+O/kPJTzsTGOAQTlSLPJGMrfy5axTk90KOl08gpJvzjOA== +"@wdio/repl@6.10.4": + version "6.10.4" + resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-6.10.4.tgz#ae00485efe9520897a795f502a242bd6d79e1201" + integrity sha512-VwucPyUqAxU6CWWoEVf14asjtLGTgyaJwp47kEFegr06ZBG43zVQ6JqKFiGDxUJ+fZVRhdd7nRVHd+6UllK18w== dependencies: - "@wdio/utils" "6.8.0" + "@wdio/utils" "6.10.4" "@wdio/reporter@6.8.1": version "6.8.1" @@ -3987,29 +3985,29 @@ "@types/fs-extra" "^9.0.1" fs-extra "^9.0.0" -"@wdio/runner@6.9.1": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-6.9.1.tgz#c722a0d769c603cb9b22974bad1ca99681a27d1c" - integrity sha512-FMZGvprPVG1rIHQDdLDV4jqciq8nOGOLfPB1gaX13Brawvnf2Km24LwQ/68WnZVSciMNWs77hCEm5MLfiv1/OQ== +"@wdio/runner@6.10.5": + version "6.10.5" + resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-6.10.5.tgz#3c44a66f85ef1e2696add8e2099c66889c333419" + integrity sha512-PVILEtuU/ay5jpj0OL04NS9jt1dGZGn/bahfn/w0u3tIcHf9cWLclb7eehKf2ax77RkOVxfCO5NMj+CJlcyqbw== dependencies: - "@wdio/config" "6.9.0" - "@wdio/logger" "6.8.0" - "@wdio/utils" "6.8.0" + "@wdio/config" "6.10.4" + "@wdio/logger" "6.10.4" + "@wdio/utils" "6.10.4" deepmerge "^4.0.0" gaze "^1.1.2" - webdriver "6.9.1" - webdriverio "6.9.1" + webdriver "6.10.4" + webdriverio "6.10.5" -"@wdio/sauce-service@^6.4.6": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@wdio/sauce-service/-/sauce-service-6.8.0.tgz#10ea3426d6b87cad9d036ed0b6ef1e741ce9ed3b" - integrity sha512-U0Rpm2CzBJLQHEbNkWw+zRblYoFZ9lqk8w+kkPZrPKfg4v3lGbmVESKZ5Z2I1EhVxJ3t2vjzO5/+ARq1Nd2LYQ== +"@wdio/sauce-service@^6.10.4": + version "6.10.4" + resolved "https://registry.yarnpkg.com/@wdio/sauce-service/-/sauce-service-6.10.4.tgz#4722d371ea5c25e8376267289f4f8e85d7fedfd6" + integrity sha512-Pp2137wbGRkdYP55DVqTn30ZZ2WsO6ktwRpOodo23zNZE47sbFWjOBBepxmKgxHEar7CjjLU/OTOrfCm7F1eNw== dependencies: - "@wdio/logger" "6.8.0" - "@wdio/utils" "6.8.0" + "@wdio/logger" "6.10.4" + "@wdio/utils" "6.10.4" saucelabs "^4.2.0" -"@wdio/spec-reporter@^6.4.0": +"@wdio/spec-reporter@^6.8.1": version "6.8.1" resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-6.8.1.tgz#801c14d40bdae2a9a64eed3666e466fea6746ac7" integrity sha512-t7MsFL/GK4LF6VXKTi+oSBZdbWe98+v5wsHrijOg6GHmuTgRge39mYlQUe7bb1oO+9Q7nEL5w1P9+qy5ZOH0Mw== @@ -4019,21 +4017,21 @@ easy-table "^1.1.1" pretty-ms "^7.0.0" -"@wdio/sync@^6.4.6": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@wdio/sync/-/sync-6.9.1.tgz#ea4828ffc1a432d69078dd926a0870059002c9e6" - integrity sha512-XTTFwm46VE5fvb8Z1wPzS9GAy7wXAGxTxzK36/SXf9oGa0H/0RzWxImFFdyFcxj4b8hIAeIFXQOjDh8anPNBEg== +"@wdio/sync@^6.10.4": + version "6.10.4" + resolved "https://registry.yarnpkg.com/@wdio/sync/-/sync-6.10.4.tgz#fb74820ccb8d9acdce90ae40277ba0ac6bc13f92" + integrity sha512-gmqKgyTB3NZXd4s671I6n5y557S7dQ8MwFMwqQWER7kVDlypR2FVlXUzUfrwieP8rHclS88vqgUWXWKjgMA7gw== dependencies: "@types/puppeteer" "^5.4.0" - "@wdio/logger" "6.8.0" + "@wdio/logger" "6.10.4" fibers "^4.0.1" -"@wdio/utils@6.8.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-6.8.0.tgz#1df85ee28bb7a42d62f96ed291ca8b721ca9f30d" - integrity sha512-2vGwkaqP2e876o3NDTWz021aLTBrbZfCLHETuS+e/J0IXMR3FQ8et01BY/bjwyz6EP1I3vVtP2ZVC1dV2yIIVQ== +"@wdio/utils@6.10.4": + version "6.10.4" + resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-6.10.4.tgz#d71fb5ee3b6f8855bb0a95d16c9e46697e61d6c4" + integrity sha512-DkFguYGKUcv9TmIYuuwS/pxpiGcgyv8gWUWRXffirt2OYpFXJNwB+S96CSQnjgb4B5MqSFgEti+gl8A2wsdDgQ== dependencies: - "@wdio/logger" "6.8.0" + "@wdio/logger" "6.10.4" "@webassemblyjs/ast@1.9.0": version "1.9.0" @@ -4291,7 +4289,7 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.0.0, acorn-jsx@^5.2.0: +acorn-jsx@^5.0.0, acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== @@ -5385,15 +5383,14 @@ babel-jest@^26.6.3: graceful-fs "^4.2.4" slash "^3.0.0" -babel-loader@^8.0.4, babel-loader@^8.1.0: - version "8.2.1" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.1.tgz#e53313254677e86f27536f5071d807e01d24ec00" - integrity sha512-dMF8sb2KQ8kJl21GUjkW1HWmcsL39GOV5vnzjqrCzEPNY0S0UfMLnumidiwIajDSBmKhYf5iRW+HXaM4cvCKBw== +babel-loader@^8.0.4, babel-loader@^8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== dependencies: - find-cache-dir "^2.1.0" + find-cache-dir "^3.3.1" loader-utils "^1.4.0" - make-dir "^2.1.0" - pify "^4.0.1" + make-dir "^3.1.0" schema-utils "^2.6.5" babel-messages@^6.23.0: @@ -5867,7 +5864,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.1, browserslist@^4.14.5, browserslist@^4.14.6: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.14.6: version "4.14.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== @@ -5878,7 +5875,7 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.1, browserslist@^4 escalade "^3.1.1" node-releases "^1.1.66" -browserslist@^4.14.7: +browserslist@^4.14.7, browserslist@^4.15.0: version "4.15.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.15.0.tgz#3d48bbca6a3f378e86102ffd017d9a03f122bdb0" integrity sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== @@ -6553,10 +6550,10 @@ chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" -chromedriver@^87.0.0: - version "87.0.0" - resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-87.0.0.tgz#e8390deed8ada791719a67ad6bf1116614f1ba2d" - integrity sha512-PY7FnHOQKfH0oPfSdhpLx5nEy5g4dGYySf2C/WZGkAaCaldYH8/3lPPucZ8MlOCi4bCSGoKoCUTeG6+wYWavvw== +chromedriver@^87.0.2: + version "87.0.2" + resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-87.0.2.tgz#df6040db07aad180707f2442211dbd2ad1575f36" + integrity sha512-76JYSx9jt7byVYE+zQf25ISU0Cvla6YY8/0yKR7QtwBqGUkIxyupDIA0juGWDaXu/zis7H7EqzEExQjTnAZ7fQ== dependencies: "@testim/chrome-version" "^1.0.7" axios "^0.19.2" @@ -6564,6 +6561,7 @@ chromedriver@^87.0.0: extract-zip "^2.0.1" https-proxy-agent "^5.0.0" mkdirp "^1.0.4" + proxy-from-env "^1.1.0" tcp-port-used "^1.0.1" ci-info@^1.5.0, ci-info@^1.6.0: @@ -6666,6 +6664,18 @@ cli-highlight@^2.1.4: parse5-htmlparser2-tree-adapter "^6.0.0" yargs "^15.0.0" +cli-highlight@^2.1.9: + version "2.1.9" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.9.tgz#4f4ecb05326d70d56d4b4249fabf9a70fb002497" + integrity sha512-t8RNIZgiI24i/mslZ8XT8o660RUj5ZbUJpEZrZa/BNekTzdC2LfMRAnt0Y7sgzNM4FGW5tmWg/YnbTH8o1eIOQ== + dependencies: + chalk "^4.0.0" + highlight.js "^10.0.0" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^15.0.0" + cli-progress@^3.4.0: version "3.8.2" resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.8.2.tgz#abaf1fc6d6401351f16f068117a410554a0eb8c7" @@ -6839,7 +6849,7 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -cliui@^7.0.2: +cliui@^7.0.2, cliui@^7.0.4: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== @@ -7394,10 +7404,10 @@ copy-webpack-plugin@^5.0.2: serialize-javascript "^4.0.0" webpack-log "^2.0.0" -copy-webpack-plugin@^6.2.1: - version "6.3.2" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz#0e920a6c181a5052aa6e2861b164bda03f83afeb" - integrity sha512-MgJ1uouLIbDg4ST1GzqrGQyKoXY5iPqi6fghFqarijam7FQcBa/r6Rg0VkoIuzx75Xq8iAMghyOueMkWUQ5OaA== +copy-webpack-plugin@^6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.4.0.tgz#7fd397af78e0d310dbf6575d1a0f2fe10efd4d59" + integrity sha512-p4eIA0ZWk4UI+xewyxOBTDCSDfjK6nCkr3zhDenoi7SFd+NgDNH/D14IZeFaCEFcK/psNDcAUMOB+sAxZ3SsAA== dependencies: cacache "^15.0.5" fast-glob "^3.2.4" @@ -7411,7 +7421,7 @@ copy-webpack-plugin@^6.2.1: serialize-javascript "^5.0.1" webpack-sources "^1.4.3" -core-js-compat@^3.6.5, core-js-compat@^3.7.0: +core-js-compat@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== @@ -7419,16 +7429,29 @@ core-js-compat@^3.6.5, core-js-compat@^3.7.0: browserslist "^4.14.6" semver "7.0.0" +core-js-compat@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.1.tgz#8d1ddd341d660ba6194cbe0ce60f4c794c87a36e" + integrity sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ== + dependencies: + browserslist "^4.15.0" + semver "7.0.0" + core-js@^2.4.0, core-js@^2.6.5: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== -core-js@^3.0.1, core-js@^3.4.0, core-js@^3.6.4, core-js@^3.6.5: +core-js@^3.0.1, core-js@^3.4.0, core-js@^3.6.4: version "3.7.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== +core-js@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.1.tgz#f51523668ac8a294d1285c3b9db44025fda66d47" + integrity sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg== + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -7533,10 +7556,15 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-env@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.2.tgz#bd5ed31339a93a3418ac4f3ca9ca3403082ae5f9" - integrity sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw== +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-env@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" + integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== dependencies: cross-spawn "^7.0.1" @@ -7693,6 +7721,11 @@ css-select@^2.0.0: domutils "^1.7.0" nth-check "^1.0.2" +css-shorthand-properties@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz#1c808e63553c283f289f2dd56fcee8f3337bd935" + integrity sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A== + css-tree@1.0.0-alpha.37: version "1.0.0-alpha.37" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" @@ -8345,18 +8378,18 @@ devtools-protocol@0.0.818844: resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.818844.tgz#d1947278ec85b53e4c8ca598f607a28fa785ba9e" integrity sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg== -devtools@6.9.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/devtools/-/devtools-6.9.0.tgz#c4cb4f14cc78b478552b8d73081d712999399c4e" - integrity sha512-2UNSCpFdyy4FyTLVGUybYKEMJZzBqsu37mVcpTKDkmBpYvFXO9SKg0hHaFvhH+0t4bvHRldNLKIyCGhudgfWtA== +devtools@6.10.4: + version "6.10.4" + resolved "https://registry.yarnpkg.com/devtools/-/devtools-6.10.4.tgz#b71c8516370e2a972facc79da04e6c75ab7ee2e6" + integrity sha512-53LoeU2S4q4cLJGKgo2Or7WU9Kc5RQscC0DbBAZcodkot1lKFbMg/z6/cQTq+XKl4kgYr5VA/s5kzNU7ScBctQ== dependencies: "@types/puppeteer-core" "^2.0.0" "@types/ua-parser-js" "^0.7.33" "@types/uuid" "^8.3.0" - "@wdio/config" "6.9.0" - "@wdio/logger" "6.8.0" - "@wdio/protocols" "6.8.0" - "@wdio/utils" "6.8.0" + "@wdio/config" "6.10.4" + "@wdio/logger" "6.10.4" + "@wdio/protocols" "6.10.0" + "@wdio/utils" "6.10.4" chrome-launcher "^0.13.1" edge-paths "^2.1.0" puppeteer-core "^5.1.0" @@ -9132,10 +9165,10 @@ eslint-plugin-node@^11.1.0: resolve "^1.10.1" semver "^6.1.0" -eslint-plugin-prettier@^3.1.3: - version "3.1.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" - integrity sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== +eslint-plugin-prettier@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.2.0.tgz#af391b2226fa0e15c96f36c733f6e9035dbd952c" + integrity sha512-kOUSJnFjAUFKwVxuzy6sA5yyMx6+o9ino4gCdShzBNx4eyFRudWRYKCFolKjoM40PEiuU6Cn7wBLfq3WsGg7qg== dependencies: prettier-linter-helpers "^1.0.0" @@ -9230,13 +9263,13 @@ eslint-webpack-plugin@^2.4.1: micromatch "^4.0.2" schema-utils "^3.0.0" -eslint@^7.13.0: - version "7.14.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.14.0.tgz#2d2cac1d28174c510a97b377f122a5507958e344" - integrity sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA== +eslint@^7.15.0: + version "7.15.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.15.0.tgz#eb155fb8ed0865fcf5d903f76be2e5b6cd7e0bc7" + integrity sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA== dependencies: "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.1" + "@eslint/eslintrc" "^0.2.2" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -9246,10 +9279,10 @@ eslint@^7.13.0: eslint-scope "^5.1.1" eslint-utils "^2.1.0" eslint-visitor-keys "^2.0.0" - espree "^7.3.0" + espree "^7.3.1" esquery "^1.2.0" esutils "^2.0.2" - file-entry-cache "^5.0.1" + file-entry-cache "^6.0.0" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" globals "^12.1.0" @@ -9305,6 +9338,15 @@ espree@^7.3.0: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.3.0" +espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + esprima@3.x.x: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" @@ -9840,7 +9882,14 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -"fibers@>= 3.1.1 <5.0.0", fibers@^4.0.1: +"fibers@>= 3.1.1 <6.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/fibers/-/fibers-5.0.0.tgz#3a60e0695b3ee5f6db94e62726716fa7a59acc41" + integrity sha512-UpGv/YAZp7mhKHxDvC1tColrroGRX90sSvh8RMZV9leo+e5+EkRVgCEZPlmXeo3BUNQTZxUaVdLskq1Q2FyCPg== + dependencies: + detect-libc "^1.0.3" + +fibers@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/fibers/-/fibers-4.0.3.tgz#dda5918280a48507f5d8a96dd9a525e8f4a532e2" integrity sha512-MW5VrDtTOLpKK7lzw4qD7Z9tXaAhdOmOED5RHzg3+HjUk+ibkjVW0Py2ERtdqgTXaerLkVkBy2AEmJiT6RMyzg== @@ -9874,12 +9923,12 @@ figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== dependencies: - flat-cache "^2.0.1" + flat-cache "^3.0.4" file-loader@^3.0.1: version "3.0.1" @@ -10021,7 +10070,7 @@ find-up@3.0.0, find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@5.0.0: +find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== @@ -10072,14 +10121,13 @@ fkill@^7.0.1: ps-list "^7.0.0" taskkill "^3.0.0" -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" + flatted "^3.1.0" + rimraf "^3.0.2" flat@^4.1.0: version "4.1.1" @@ -10093,10 +10141,10 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== +flatted@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" + integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== flow-parser@0.*: version "0.138.0" @@ -12989,6 +13037,14 @@ js-yaml@3.14.0, js-yaml@^3.10.0, js-yaml@^3.11.0, js-yaml@^3.13.1, js-yaml@^3.8. argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -13019,6 +13075,31 @@ jscodeshift@^0.10.0: temp "^0.8.1" write-file-atomic "^2.3.0" +jscodeshift@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.11.0.tgz#4f95039408f3f06b0e39bb4d53bc3139f5330e2f" + integrity sha512-SdRK2C7jjs4k/kT2mwtO07KJN9RnjxtKn03d9JVj6c3j9WwaLcFYsICYDnLAzY0hp+wG2nxl+Cm2jWLiNVYb8g== + dependencies: + "@babel/core" "^7.1.6" + "@babel/parser" "^7.1.6" + "@babel/plugin-proposal-class-properties" "^7.1.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.1.0" + "@babel/plugin-proposal-optional-chaining" "^7.1.0" + "@babel/plugin-transform-modules-commonjs" "^7.1.0" + "@babel/preset-flow" "^7.0.0" + "@babel/preset-typescript" "^7.1.0" + "@babel/register" "^7.0.0" + babel-core "^7.0.0-bridge.0" + colors "^1.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^3.1.10" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.20.3" + temp "^0.8.1" + write-file-atomic "^2.3.0" + jsdom-global@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/jsdom-global/-/jsdom-global-3.0.2.tgz#6bd299c13b0c4626b2da2c0393cd4385d606acb9" @@ -14187,7 +14268,7 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -14619,10 +14700,10 @@ mini-css-extract-plugin@0.6.0: schema-utils "^1.0.0" webpack-sources "^1.1.0" -mini-css-extract-plugin@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.1.tgz#1375c88b2bc2a9d197670a55761edcd1b5d72f21" - integrity sha512-jIOheqh9EU98rqj6ZaFTYNNDSFqdakNqaUZfkYwaXPjI9batmXVXX+K71NrqRAgtoGefELBMld1EQ7dqSAD5SQ== +mini-css-extract-plugin@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.2.tgz#e2c9c0ef3f7c1a516916a3ab7b073a761e5b1d26" + integrity sha512-ofYJgCZNm1TToSv02pGANe1lfb31g7ULwNV5Nt31d2dAnVLxFHoguDUAj6U0BLEO7Nrztq4mdtL1yFDaeW7J+A== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -16427,6 +16508,13 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + pkginfo@0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" @@ -17062,7 +17150,7 @@ proxy-agent@^3.1.1: proxy-from-env "^1.0.0" socks-proxy-agent "^4.0.1" -proxy-from-env@^1.0.0: +proxy-from-env@^1.0.0, proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== @@ -17608,7 +17696,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.5: +regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== @@ -17964,13 +18052,6 @@ rgba-regex@^1.0.0: resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= -rimraf@2.6.3, rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - rimraf@^2.2.8, rimraf@^2.5.0, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -17992,6 +18073,13 @@ rimraf@~2.4.0: dependencies: glob "^6.0.1" +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -18107,10 +18195,10 @@ sass-loader@^8.0.2: schema-utils "^2.6.1" semver "^6.3.0" -sass@^1.26.5: - version "1.29.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.29.0.tgz#ec4e1842c146d8ea9258c28c141b8c2b7c6ab7f1" - integrity sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA== +sass@^1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.30.0.tgz#60bbbbaf76ba10117e61c6c24f00161c3d60610e" + integrity sha512-26EUhOXRLaUY7+mWuRFqGeGGNmhB1vblpTENO1Z7mAzzIZeVxZr9EZoaY1kyGLFWdSOZxRMAufiN2mkbO6dAlw== dependencies: chokidar ">=2.0.0 <4.0.0" @@ -18275,7 +18363,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.x: +semver@7.x, semver@^7.3.4: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== @@ -19204,10 +19292,10 @@ stylus-loader@^3.0.2: lodash.clonedeep "^4.5.0" when "~3.6.x" -stylus-loader@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-4.3.0.tgz#d4bab5a4d957f4b1f567be108185ff23be216ad4" - integrity sha512-S6j5Onp4AJJIXZomHYknFEnV6/4zhPoEKxMPu0iExPgJLlGO7CeBGu+xpYCup1hiZmDBnC3BKRswADKN9goLfw== +stylus-loader@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-4.3.1.tgz#8b4e749294d9fe0729c2e5e1f04cbf87e1c941aa" + integrity sha512-apDYJEM5ZpOAWbWInWcsbtI8gHNr/XYVcSY/tWqOUPt7M5tqhtwXVsAkgyiVjhuvw2Yrjq474a9H+g4d047Ebw== dependencies: fast-glob "^3.2.4" klona "^2.0.4" @@ -19348,10 +19436,10 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.1.1.tgz#b01cc1902d42a7bb30514e320ce21c456f72fd3f" - integrity sha512-Wib1S8m2wdpLbmQz0RBEVosIyvb/ykfKXf3ZIDqvWoMg/zTNm6G/tDSuUM61J1kNCDXWJrLHGSFeMhAG+gAGpQ== +tapable@^2.0.0, tapable@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" + integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== tar-fs@^2.0.0: version "2.1.1" @@ -19946,12 +20034,13 @@ ts-node@^8, ts-node@^8.4.1: source-map-support "^0.5.17" yn "3.1.1" -ts-node@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.0.0.tgz#e7699d2a110cc8c0d3b831715e417688683460b3" - integrity sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== +ts-node@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== dependencies: arg "^4.1.0" + create-require "^1.1.0" diff "^4.0.1" make-error "^1.1.1" source-map-support "^0.5.17" @@ -20609,10 +20698,10 @@ verdaccio-htpasswd@9.7.2: http-errors "1.8.0" unix-crypt-td-js "1.1.4" -verdaccio@^4.8.1: - version "4.9.0" - resolved "https://registry.yarnpkg.com/verdaccio/-/verdaccio-4.9.0.tgz#9acac4282a27b7ea8c1e4fa3752b76dd76980a8f" - integrity sha512-O/r/kbD4U8lenCT2QMyNrR809ptC9HrgdmM3XxseqyZg+I4E6RUgeHfmQ00wGb5yPUstEpsvTUOFzpoj8W7w7w== +verdaccio@^4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/verdaccio/-/verdaccio-4.10.0.tgz#ca48c4b7a5bb967f0e2b5d38bab599a39cd0aaf1" + integrity sha512-9nCIHM9rvgwasBJvo82MiEDzS2HGWolopID8/THU0vZfa1d6MDAiuakjwQ9Z2xDonpoOoDji6xpg2i6il+gEWQ== dependencies: "@verdaccio/commons-api" "9.7.1" "@verdaccio/local-storage" "9.7.4" @@ -21019,10 +21108,10 @@ vuepress@^1.6.0: opencollective-postinstall "^2.0.2" update-notifier "^4.0.0" -vuex@^3.4.0: - version "3.5.1" - resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.5.1.tgz#f1b8dcea649bc25254cf4f4358081dbf5da18b3d" - integrity sha512-w7oJzmHQs0FM9LXodfskhw9wgKBiaB+totOdb8sNzbTB2KDCEEwEs29NzBZFh/lmEK1t5tDmM1vtsO7ubG1DFw== +vuex@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.0.tgz#95efa56a58f7607c135b053350833a09e01aa813" + integrity sha512-W74OO2vCJPs9/YjNjW8lLbj+jzT24waTo2KShI8jLvJW8OaIkgb3wuAMA7D+ZiUxDOx3ubwSZTaJBip9G8a3aQ== w3c-hr-time@^1.0.1, w3c-hr-time@^1.0.2: version "1.0.2" @@ -21135,38 +21224,39 @@ wdio-geckodriver-service@^1.1.0: fs-extra "^9.0.1" get-port "^5.1.1" -webdriver@6.9.1: - version "6.9.1" - resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-6.9.1.tgz#1d4aabefd756e281fedb7591ca7e16619d6421f4" - integrity sha512-2JMjwLKau/+nia6yzsnnHy4CRzc3nFZHBSNFfWxsTf+vqrLEGdaNgcWfXdpwCfGIVg4xgdMFFBaWxaZeVQUz8g== +webdriver@6.10.4: + version "6.10.4" + resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-6.10.4.tgz#f4ef0a81f7e82d1c0e83ce17c03befec877115aa" + integrity sha512-N2FkEy22QWAJMeyz1219ik9wyt3/SOT/RtsY6JheEriZ1GptzZyK0OibkOnCoaIAt+nvSxnSmTTlmXQMGBE6Mw== dependencies: "@types/lodash.merge" "^4.6.6" - "@wdio/config" "6.9.0" - "@wdio/logger" "6.8.0" - "@wdio/protocols" "6.8.0" - "@wdio/utils" "6.8.0" + "@wdio/config" "6.10.4" + "@wdio/logger" "6.10.4" + "@wdio/protocols" "6.10.0" + "@wdio/utils" "6.10.4" got "^11.0.2" lodash.merge "^4.6.1" -webdriverio@6.9.1, webdriverio@^6.4.6: - version "6.9.1" - resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-6.9.1.tgz#34da0c0b4eeaaed028fa507867d716e1f0b3d313" - integrity sha512-ElDtA4rwyJE+BaJJuKKVEz4WQcVnb6r76YNmK5g1Mq97zoRMYhj9StJxhXbxY50yODdcbxSTOeMGjMyFx9ccZQ== +webdriverio@6.10.5, webdriverio@^6.10.5: + version "6.10.5" + resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-6.10.5.tgz#3f060b0b5149419e6bd75bd8efdd631f2668bf58" + integrity sha512-TLIKVOOM0Oszn2mLxZcMQk0vq1bOWpsZNXMxMtpBXKLvcOCLedftxotwh0o1LqRiq8ODiubJ/vNOLgCN/oLFJQ== dependencies: - "@types/archiver" "^3.1.1" + "@types/archiver" "^5.1.0" "@types/atob" "^2.1.2" "@types/fs-extra" "^9.0.2" "@types/lodash.clonedeep" "^4.5.6" "@types/lodash.isplainobject" "^4.0.6" "@types/puppeteer-core" "^2.0.0" - "@wdio/config" "6.9.0" - "@wdio/logger" "6.8.0" - "@wdio/repl" "6.8.0" - "@wdio/utils" "6.8.0" + "@wdio/config" "6.10.4" + "@wdio/logger" "6.10.4" + "@wdio/repl" "6.10.4" + "@wdio/utils" "6.10.4" archiver "^5.0.0" atob "^2.1.2" + css-shorthand-properties "^1.1.1" css-value "^0.0.1" - devtools "6.9.0" + devtools "6.10.4" fs-extra "^9.0.1" get-port "^5.1.1" grapheme-splitter "^1.0.2" @@ -21179,7 +21269,7 @@ webdriverio@6.9.1, webdriverio@^6.4.6: resq "^1.9.1" rgb2hex "^0.2.0" serialize-error "^7.0.0" - webdriver "6.9.1" + webdriver "6.10.4" webidl-conversions@^4.0.2: version "4.0.2" @@ -21351,10 +21441,10 @@ webpack-virtual-modules@^0.4.1: resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.1.tgz#cae5a7085d34331d077225f77037bea233dbfdad" integrity sha512-BH/RKOHk223WdBDLFqghztx3DF5AqR3CKg3ue1KN9S1SAaXP68Kj/4rF0lsdysxXaanzx7aWl1u0+lnfj7+OtQ== -webpack@^5.0.0, webpack@^5.4.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.6.0.tgz#282d10434c403b070ed91d459b385e873b51a07d" - integrity sha512-SIeFuBhuheKElRbd84O35UhKc0nxlgSwtzm2ksZ0BVhRJqxVJxEguT/pYhfiR0le/pxTa1VsCp7EOYyTsa6XOA== +webpack@^5.10.0, webpack@^5.4.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.10.0.tgz#6f77c31522a2c525152d9c344f9765d168b3df08" + integrity sha512-P0bHAXmIz0zsNcHNLqFmLY1ZtrT+jtBr7FqpuDtA2o7GiHC+zBsfhgK7SmJ1HG7BAEb3G9JoMdSVi7mEDvG3Zg== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.45" @@ -21374,9 +21464,9 @@ webpack@^5.0.0, webpack@^5.4.0: loader-runner "^4.1.0" mime-types "^2.1.27" neo-async "^2.6.2" - pkg-dir "^4.2.0" + pkg-dir "^5.0.0" schema-utils "^3.0.0" - tapable "^2.0.0" + tapable "^2.1.1" terser-webpack-plugin "^5.0.3" watchpack "^2.0.0" webpack-sources "^2.1.1" @@ -21530,12 +21620,12 @@ workbox-background-sync@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-background-sync@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.0.0.tgz#050e8fc041b7bd12964def78a4225cbe914d1158" - integrity sha512-14upPIS47CFuBMQ6Shc+tIRRcyplv93+iirYTlWLgLoEw5sMS9vEGyOaOG3+eek5+mD0+J8Rsov8+04+p+lvZg== +workbox-background-sync@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.0.2.tgz#9205f5ef7fbf68203b925bdc85bdaa31a34fbbe6" + integrity sha512-KQU2ntvbvFoBvCRm+EDpWAaykt4u/oaF5j3C6io0dZVWhFc/ZwgYDii8fb34LTenug3VPWQELdw9dNBCoP4b0w== dependencies: - workbox-core "^6.0.0" + workbox-core "^6.0.2" workbox-broadcast-update@^4.3.1: version "4.3.1" @@ -21544,12 +21634,12 @@ workbox-broadcast-update@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-broadcast-update@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.0.0.tgz#ed6300f7b1b251268e4bfb60a4d86c9adfb3ece1" - integrity sha512-3jltFbBP8SqYG0JcxhxkAnFR75LqujduAH0igaGpplquHoIGBe7LwtPpEZb7prdafawrUH+4/z7eb+0hBJqwsw== +workbox-broadcast-update@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.0.2.tgz#fc034277e631e4193dcee9f6b0a77e415b4ddefb" + integrity sha512-yCXYEln7nU8FkMDysYQPirpgFXtsdBtxruHbvZzRsxMHvAELf3j/o6Ufae1zjl8XanLF696sqSNxehpCGSD6tw== dependencies: - workbox-core "^6.0.0" + workbox-core "^6.0.2" workbox-build@^4.3.1: version "4.3.1" @@ -21580,10 +21670,10 @@ workbox-build@^4.3.1: workbox-sw "^4.3.1" workbox-window "^4.3.1" -workbox-build@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.0.0.tgz#7f7487b45b95c4edc4fbb1e055f5f100c16790df" - integrity sha512-oERn5gJGeREQAvrvqEiGI/z46rthr0MIQYyaDuDWRtlmcBeYh7oJFC9hM4iTBofqNlPc2aZD5WHH3XLW6SDn2A== +workbox-build@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.0.2.tgz#a23eebd6556cf473fedda77c08421b2d093efc32" + integrity sha512-Dukbt+p62Yzb12SXAmycTYvHngJ8aRtXy3hymsC8B6gxTCZmCZ0u5JuKhu7lNLbDwDkYE78lhFvT9SF+MXFz5A== dependencies: "@babel/core" "^7.11.1" "@babel/preset-env" "^7.11.0" @@ -21607,21 +21697,21 @@ workbox-build@^6.0.0: strip-comments "^2.0.1" tempy "^0.6.0" upath "^1.2.0" - workbox-background-sync "^6.0.0" - workbox-broadcast-update "^6.0.0" - workbox-cacheable-response "^6.0.0" - workbox-core "^6.0.0" - workbox-expiration "^6.0.0" - workbox-google-analytics "^6.0.0" - workbox-navigation-preload "^6.0.0" - workbox-precaching "^6.0.0" - workbox-range-requests "^6.0.0" - workbox-recipes "^6.0.0" - workbox-routing "^6.0.0" - workbox-strategies "^6.0.0" - workbox-streams "^6.0.0" - workbox-sw "^6.0.0" - workbox-window "^6.0.0" + workbox-background-sync "^6.0.2" + workbox-broadcast-update "^6.0.2" + workbox-cacheable-response "^6.0.2" + workbox-core "^6.0.2" + workbox-expiration "^6.0.2" + workbox-google-analytics "^6.0.2" + workbox-navigation-preload "^6.0.2" + workbox-precaching "^6.0.2" + workbox-range-requests "^6.0.2" + workbox-recipes "^6.0.2" + workbox-routing "^6.0.2" + workbox-strategies "^6.0.2" + workbox-streams "^6.0.2" + workbox-sw "^6.0.2" + workbox-window "^6.0.2" workbox-cacheable-response@^4.3.1: version "4.3.1" @@ -21630,22 +21720,22 @@ workbox-cacheable-response@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-cacheable-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.0.0.tgz#5b10bb1041ac7fb65eff153d1f9386e2f0095196" - integrity sha512-CwRRPmC6cGHNNYKFAY5T6+JubVTHeSOgdYPLdwqnIdB5N/vakwzYARf3Tz45OPtOJJv+ICOTk3QpiRyEdo07LQ== +workbox-cacheable-response@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.0.2.tgz#00b1133c4c846a2874f32ae14206c0636bacfd87" + integrity sha512-OrgFiYWkmFXDIbNRYSu+fchcfoZqyJ4yZbdc8WKUjr9v/MghKHfR9u7UI077xBkjno5J3YNpbwx73/no3HkrzA== dependencies: - workbox-core "^6.0.0" + workbox-core "^6.0.2" workbox-core@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6" integrity sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg== -workbox-core@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.0.0.tgz#843b00f6e4aecda88eb143f21d69914999f06e43" - integrity sha512-M0un8W+iqPCG8FbMhPXh5y3SmMXy9M54iDX1ygUuJwJEEB6TvPYDt7+uGEN4BrVY7G621zzmfGb32WmrMHYcOg== +workbox-core@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.0.2.tgz#2f865cfe633890b4210fd6d6fdb049a6daed0914" + integrity sha512-Ksl6qeikGb+BOCILoCUJGxwlEQOeeqdpOnpOr9UDt3NtacPYbfYBmpYpKArw5DFWK+5geBsFqgUUlXThlCYfKQ== workbox-expiration@^4.3.1: version "4.3.1" @@ -21654,12 +21744,12 @@ workbox-expiration@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-expiration@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.0.0.tgz#ec06ccb74ae7e368c89e07fadced77205fbdef98" - integrity sha512-NEHmy7QCWPiVYnbHWF5KZQe9fWB88YDT89+e1J39Q2A4x5tGE5tn2Oy4PNsS3TJt48LXC4fusuKgNBhtCu/qkw== +workbox-expiration@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.0.2.tgz#ac01e8d17f48daa31dc0872c09ee6f4d2cf28ccb" + integrity sha512-6+nbR18cklAdI3BPT675ytftXPwnVbXGR8mPWNWTJtl5y2urRYv56ZOJLD7FBFVkZ8EjWiRhNP/A0fkxgdKtWQ== dependencies: - workbox-core "^6.0.0" + workbox-core "^6.0.2" workbox-google-analytics@^4.3.1: version "4.3.1" @@ -21671,15 +21761,15 @@ workbox-google-analytics@^4.3.1: workbox-routing "^4.3.1" workbox-strategies "^4.3.1" -workbox-google-analytics@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.0.0.tgz#386ea48d1c926e9e5c8b4192ff480bd07a82defa" - integrity sha512-yVbW1g1eUe8c5GkDalku+z3gJyZkc5iUq6KGGAbgQt9G2qWSthRwUWXQwcm8qgzaBsngtV6oKYUaWIMkD4CN1g== +workbox-google-analytics@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.0.2.tgz#7e3641adb30a3acb25006b244035631cf6f65019" + integrity sha512-xmYJurR1M6Pzc2SBM/E7AgwmBszhu/YYDzBnU+HJPZFLbTG97ASIJyTXV1vcczA/dNaS0miIf0cFqneozVlDRw== dependencies: - workbox-background-sync "^6.0.0" - workbox-core "^6.0.0" - workbox-routing "^6.0.0" - workbox-strategies "^6.0.0" + workbox-background-sync "^6.0.2" + workbox-core "^6.0.2" + workbox-routing "^6.0.2" + workbox-strategies "^6.0.2" workbox-navigation-preload@^4.3.1: version "4.3.1" @@ -21688,12 +21778,12 @@ workbox-navigation-preload@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-navigation-preload@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.0.0.tgz#6963e0e2f293940c8950f4dedd7098e9e2c55937" - integrity sha512-Ob8dbCGkmSdaZmmbgR+6ycmlukytCzcfwah0oPZj2BsFLkRMNtmiIwi5CTkhJOm+ImcBKS6k7hVXxspJ2n81dg== +workbox-navigation-preload@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.0.2.tgz#bfd9c61096be921b830153a3004b7212220748dc" + integrity sha512-7+ojLrjXmTFZBfGmUQIcBWB+xrFgXLMJGNQAtxT7Ta9A23rEWo8jqAgeuwAylebcORUlM+ztgYTV7eGp+AD+Yg== dependencies: - workbox-core "^6.0.0" + workbox-core "^6.0.2" workbox-precaching@^4.3.1: version "4.3.1" @@ -21702,14 +21792,14 @@ workbox-precaching@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-precaching@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.0.0.tgz#5825427e5a8cf407e06cadbf50826143fca8f884" - integrity sha512-/w6cu5mGTM/jCwMpJ+19f4o2FEARqxRS9wCR9vvWoUarVcPerq+j7oT6gMi8lKxcLrWyiPKGmgXacXXHvwi4eA== +workbox-precaching@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.0.2.tgz#cb45f290b0604bef1d9fc96bf42df82385d54e54" + integrity sha512-sqKWL2emzmGnfJpna+9RjUkUiqQO++AKfwljCbgkHg8wBbVLy/rnui3eelKgAI7D8R31LJFfiZkY/kXmwkjtlQ== dependencies: - workbox-core "^6.0.0" - workbox-routing "^6.0.0" - workbox-strategies "^6.0.0" + workbox-core "^6.0.2" + workbox-routing "^6.0.2" + workbox-strategies "^6.0.2" workbox-range-requests@^4.3.1: version "4.3.1" @@ -21718,24 +21808,24 @@ workbox-range-requests@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-range-requests@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.0.0.tgz#e45413d440b11d02a73d6852f4eba5bfefe83d6d" - integrity sha512-EFbr5KI1Xk1JTx6rJLtWwAqYs0L9RHt4abpb6JgK/7EROZxoA0N4WbhQhp0QZz0Nhq9Qu0KzbOezRyoSVhbfZg== +workbox-range-requests@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.0.2.tgz#3b50cbe8ddaaed7e3bfaa2dfdcd6a22e02fe7770" + integrity sha512-qCrDbH9AzDbCErde71Nys2iNZO9I9M9Jgl/9/Q67dGQVwFsEq73SuIzS2DGIBKqtIdC5QUigC3d7XJONajclUQ== dependencies: - workbox-core "^6.0.0" + workbox-core "^6.0.2" -workbox-recipes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.0.0.tgz#5b69c7bcdaf6d2a7b42aaf58c7b717fbbd856c57" - integrity sha512-3IgizsUOdpVqsDFF0zSNWbr1ze+4lDg2SsIubmuk2gyTfYjN97WqQmH/dz7YgF/n54uyxkE9r8JFgSURY9fQ3w== +workbox-recipes@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.0.2.tgz#ad4b3f26a71a7396004c4f617af318f3fd072208" + integrity sha512-ewZIHO4jYE6bnEeUIYS6joQy3l+MydpOsVr2F6EpE8ps++z1ScbSdLtJU+yu6WuO3lH44HFZLeFxYQqYm50QAA== dependencies: - workbox-cacheable-response "^6.0.0" - workbox-core "^6.0.0" - workbox-expiration "^6.0.0" - workbox-precaching "^6.0.0" - workbox-routing "^6.0.0" - workbox-strategies "^6.0.0" + workbox-cacheable-response "^6.0.2" + workbox-core "^6.0.2" + workbox-expiration "^6.0.2" + workbox-precaching "^6.0.2" + workbox-routing "^6.0.2" + workbox-strategies "^6.0.2" workbox-routing@^4.3.1: version "4.3.1" @@ -21744,12 +21834,12 @@ workbox-routing@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-routing@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.0.0.tgz#0c268177393ab618ee3b8585ab33f11c5ba991f4" - integrity sha512-pySy11CRaVg/X3pgnapFk8w8X3ZodmG9vlqbtJClG9P5PUQ7gPwt3HryMr1/lvERLfgIyxGqn+jMjob8wKXWDQ== +workbox-routing@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.0.2.tgz#8380bc322a2b1c44978df8ff6ae4e4d723f4e3f8" + integrity sha512-iQ9ch3fL1YpztDLfHNURaHQ0ispgPCdzWmZZhtSHUyy/+YkTlIiDVTbOQCIpHIrWlKQiim6X3K2ItIy1FW9+wA== dependencies: - workbox-core "^6.0.0" + workbox-core "^6.0.2" workbox-strategies@^4.3.1: version "4.3.1" @@ -21758,12 +21848,12 @@ workbox-strategies@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-strategies@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.0.0.tgz#9a45c3910e94fcfc9579657cee45b3757a8e4df5" - integrity sha512-nMF/Ctck+jjLs7fO++bQUYvJkxgt3A8b7jZfhPN/Kep3560plG0xCH0daJ4q6eiMtrLsy31Jy98NkEaYXeHNag== +workbox-strategies@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.0.2.tgz#f4383e2e5d46c1546e6e08048c9f5c9a7beb5137" + integrity sha512-HjLnYCVS60U7OKhl5NIq8NAQXrotJQRDakmIONnRlQIlP2If/kAiQSUP3QCHMq4EeXGiF+/CdlR1/bhYBHZzZg== dependencies: - workbox-core "^6.0.0" + workbox-core "^6.0.2" workbox-streams@^4.3.1: version "4.3.1" @@ -21772,35 +21862,35 @@ workbox-streams@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-streams@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.0.0.tgz#ac372e40a20995dd5eba99aea083c830720ed858" - integrity sha512-UEQOYxmGcUP0GMGcLKV6lLPbWzHJljyOs4CKD/4FBmHxfGQvU4UEayI/k9YYWWC7HZStMvIW2M9jmuE9Dniz8w== +workbox-streams@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.0.2.tgz#07c19025af309ad3475e737018a05ed538bffacd" + integrity sha512-bckftu/iMlg5LFXPZ6NX/FUc/w4illgxSuwtsZkQAO6Uen1EeegjfLyenO01/dwoyc3D/AlZepMdhv87XhE7HQ== dependencies: - workbox-core "^6.0.0" - workbox-routing "^6.0.0" + workbox-core "^6.0.2" + workbox-routing "^6.0.2" workbox-sw@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164" integrity sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w== -workbox-sw@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.0.0.tgz#aafe7cb757f5667ee2205f67ccbca87fe26d5fff" - integrity sha512-wH6TGlNL+LEUXi7Ucg4hDGh1WR7i5uRtW8U4BlOx/CoczTtrNnRS0YN5RxizqZ+XcthdIpjQuElHcXVRP3Bd9Q== +workbox-sw@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.0.2.tgz#cd1b8b02ceaaf1abe5804936158a87ec605d271e" + integrity sha512-EoOjbyy5bpoBoSqt2PIeDOZ/JJ41f+WJjb979PkfIUWw4F+F/w2uKJJrMA5fk+nWnVge83Fwy8nF3dWNsqOrdg== -workbox-webpack-plugin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.0.0.tgz#d97cd35b683c0a0c46ba70a98bc47c8e51da84ad" - integrity sha512-VSiRZhqgXejbIz/dP/bPFsS45QfnZzI0wftFSJrpb6sdMsqlvBTOZpJyUQdhJtt2UbNkoJchFkn2pGNI4KR9CQ== +workbox-webpack-plugin@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.0.2.tgz#a7fc0499bc6b5cfa7ebf8d71d8da00be93c9a112" + integrity sha512-HvzXLyaOD+6pEfNNKZYheRvHk9fVkIL9Rp6CHCd2LowF7M9YMEj8zh2Uuf5IEav6NZ02FR53zWnznO8Imv+fVQ== dependencies: fast-json-stable-stringify "^2.1.0" pretty-bytes "^5.4.1" source-map-url "^0.4.0" upath "^1.2.0" webpack-sources "^1.4.3" - workbox-build "^6.0.0" + workbox-build "^6.0.2" workbox-window@^4.3.1: version "4.3.1" @@ -21809,12 +21899,12 @@ workbox-window@^4.3.1: dependencies: workbox-core "^4.3.1" -workbox-window@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.0.0.tgz#6f26ada6f80b23c3ec53f7ea4ab4f0c8f4f3ad91" - integrity sha512-tGlbJQON8zaevUvI6Sq17YVPJQ2h3mRYl0Mo8yGBUtu+869H/aY3tFaRF5hdRfga2LdM99p77mjjxjZtraowqg== +workbox-window@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.0.2.tgz#9b47fdb7c088aa4e8b7d0c6cfda17c8bfca6bf7f" + integrity sha512-I/X+qUh1AwN9x/MxFbXsPn7DA27BMtzkXo55w1tBD8V54fv8nUCeC5E4RpXt/mlgdSwBztnURCQTWsdhTrSUjg== dependencies: - workbox-core "^6.0.0" + workbox-core "^6.0.2" worker-farm@^1.7.0: version "1.7.0" @@ -21935,13 +22025,6 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" From 69b570ed1f3a7c1a91a471afc49e8784acc35474 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 9 Dec 2020 09:05:51 +0800 Subject: [PATCH 066/136] chore: update cmd-shim and move it to devDependencies (#6127) It's only used in the `linkBin` function, which is used for setting up testing projects. --- packages/@vue/cli/package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index a94fc3b7bd..34bf6e5523 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -32,7 +32,6 @@ "@vue/cli-ui-addon-webpack": "^4.5.8", "@vue/cli-ui-addon-widgets": "^4.5.8", "boxen": "^4.1.0", - "cmd-shim": "^3.0.3", "commander": "^2.20.0", "debug": "^4.1.0", "deepmerge": "^4.2.2", @@ -62,6 +61,9 @@ "vue-codemod": "^0.0.4", "yaml-front-matter": "^4.1.0" }, + "devDependencies": { + "cmd-shim": "^4.0.2" + }, "engines": { "node": "^10.12.0 || ^12.0.0 || >= 14.0.0" } From a04509dd4a8ddf86e85c479504f0963d4fdced44 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 9 Dec 2020 14:32:21 +0800 Subject: [PATCH 067/136] feat: update cypress to v6 (#6120) --- docs/migrations/migrate-from-v4.md | 2 +- packages/@vue/cli-plugin-e2e-cypress/package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md index b18f3bd44b..91905f3d35 100644 --- a/docs/migrations/migrate-from-v4.md +++ b/docs/migrations/migrate-from-v4.md @@ -104,7 +104,7 @@ Please consider switching to ESLint. You can check out [`tslint-to-eslint-config ### E2E-Cypress Plugin * Cypress is required as a peer dependency. -* Cypress is updated from v3 to v5. See [Cypress Migration Guide](https://docs.cypress.io/guides/references/migration-guide.html) for detailed instructions of the migration process. +* Cypress is updated from v3 to v6. See [Cypress Migration Guide](https://docs.cypress.io/guides/references/migration-guide.html) for detailed instructions of the migration process. ### Unit-Jest Plugin diff --git a/packages/@vue/cli-plugin-e2e-cypress/package.json b/packages/@vue/cli-plugin-e2e-cypress/package.json index 78308a90a2..12f85a2ac9 100644 --- a/packages/@vue/cli-plugin-e2e-cypress/package.json +++ b/packages/@vue/cli-plugin-e2e-cypress/package.json @@ -24,8 +24,8 @@ }, "dependencies": { "@vue/cli-shared-utils": "^4.5.8", - "cypress": "^5.2.0", - "eslint-plugin-cypress": "^2.10.3" + "cypress": "^6.1.0", + "eslint-plugin-cypress": "^2.11.2" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0-0" From f1962ad1e9a27764ec924db235a814098a01a8d0 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 9 Dec 2020 14:33:25 +0800 Subject: [PATCH 068/136] feat!: update mocha to v8 (#6121) --- docs/migrations/migrate-from-v4.md | 2 +- packages/@vue/cli-plugin-e2e-webdriverio/generator/index.js | 2 +- packages/@vue/cli-plugin-e2e-webdriverio/package.json | 2 +- packages/@vue/cli-plugin-typescript/package.json | 2 +- packages/@vue/cli-plugin-unit-mocha/generator/index.js | 2 +- packages/@vue/cli-plugin-unit-mocha/package.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md index 91905f3d35..67233a7a7b 100644 --- a/docs/migrations/migrate-from-v4.md +++ b/docs/migrations/migrate-from-v4.md @@ -114,7 +114,7 @@ Please consider switching to ESLint. You can check out [`tslint-to-eslint-config ### Unit-Mocha Plugin -* `mocha` is upgraded from v6 to v7, please refer to the [release notes of mocha v7](https://github.com/mochajs/mocha/releases/tag/v7.0.0) for a complete list of breaking changes. +* `mocha` is upgraded from v6 to v8, please refer to the release notes of [mocha v7](https://github.com/mochajs/mocha/releases/tag/v7.0.0) and [mocha v8](https://github.com/mochajs/mocha/releases/tag/v8.0.0) for a complete list of breaking changes. * `jsdom` is upgraded from v15 to v16, the breaking changes are listed at [`jsdom` v16.0.0 release](https://github.com/jsdom/jsdom/releases/tag/16.0.0) ### Internal Packages diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/generator/index.js b/packages/@vue/cli-plugin-e2e-webdriverio/generator/index.js index 13032a93d7..61a14d0e62 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/generator/index.js +++ b/packages/@vue/cli-plugin-e2e-webdriverio/generator/index.js @@ -3,7 +3,7 @@ const { installedBrowsers } = require('@vue/cli-shared-utils') const applyTS = module.exports.applyTS = (api, invoking) => { api.extendPackage({ devDependencies: { - '@types/mocha': '^8.0.1' + '@types/mocha': require('../package.json').dependencies['@types/mocha'] } }) diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/package.json b/packages/@vue/cli-plugin-e2e-webdriverio/package.json index 965c19d7a1..d35828a7cf 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/package.json +++ b/packages/@vue/cli-plugin-e2e-webdriverio/package.json @@ -25,7 +25,7 @@ "access": "public" }, "dependencies": { - "@types/mocha": "^8.0.1", + "@types/mocha": "^8.0.4", "@vue/cli-shared-utils": "^4.5.8", "@wdio/cli": "^6.10.5", "@wdio/local-runner": "^6.10.5", diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 3779e182df..70e8e11252 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -47,7 +47,7 @@ "devDependencies": { "@types/chai": "^4.2.11", "@types/jest": "^26.0.17", - "@types/mocha": "^7.0.2", + "@types/mocha": "^8.0.4", "jscodeshift": "^0.11.0", "typescript": "~3.9.3", "vue-class-component": "^7.2.3", diff --git a/packages/@vue/cli-plugin-unit-mocha/generator/index.js b/packages/@vue/cli-plugin-unit-mocha/generator/index.js index fadb653b06..1c06cb5076 100644 --- a/packages/@vue/cli-plugin-unit-mocha/generator/index.js +++ b/packages/@vue/cli-plugin-unit-mocha/generator/index.js @@ -62,7 +62,7 @@ const applyESLint = module.exports.applyESLint = api => { const applyTS = module.exports.applyTS = (api, invoking) => { api.extendPackage({ devDependencies: { - '@types/mocha': '^7.0.2', + '@types/mocha': '^8.0.4', '@types/chai': '^4.2.11' } }) diff --git a/packages/@vue/cli-plugin-unit-mocha/package.json b/packages/@vue/cli-plugin-unit-mocha/package.json index 9dbabb83b1..3b871b1640 100644 --- a/packages/@vue/cli-plugin-unit-mocha/package.json +++ b/packages/@vue/cli-plugin-unit-mocha/package.json @@ -25,7 +25,7 @@ "@vue/cli-shared-utils": "^4.5.8", "jsdom": "^16.4.0", "jsdom-global": "^3.0.2", - "mocha": "^7.2.0", + "mocha": "^8.2.1", "mochapack": "^2.0.2" }, "devDependencies": { From 5c728a4e4d7b8eeb77b702c634a20bb325bd001f Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 9 Dec 2020 15:03:22 +0800 Subject: [PATCH 069/136] chore!: update typescript-related dependencies (#6129) --- docs/migrations/migrate-from-v4.md | 5 ++++- package.json | 2 +- packages/@vue/cli-plugin-typescript/package.json | 6 +++--- packages/@vue/cli-plugin-unit-jest/generator/index.js | 2 +- packages/@vue/cli-ui/package.json | 2 +- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md index 67233a7a7b..8ab04a40b6 100644 --- a/docs/migrations/migrate-from-v4.md +++ b/docs/migrations/migrate-from-v4.md @@ -99,7 +99,10 @@ Though it works in all our tests, please be aware that this approach is still so * Dropped TSLint support. As [TSLint has been deprecated](https://github.com/palantir/tslint/issues/4534), we [removed](https://github.com/vuejs/vue-cli/pull/5065) all TSLint-related code in this version. Please consider switching to ESLint. You can check out [`tslint-to-eslint-config`](https://github.com/typescript-eslint/tslint-to-eslint-config) for a mostly automatic migration experience. * `ts-loader` is upgraded from v6 to v8. It now only supports TypeScript >= 3.6. -* `fork-ts-checker-webpack-plugin` is upgraded from v3.x to v5.x, you can see the detailed breaking changes at [`fork-ts-checker=webpack-plugin` v4.0.0 release](https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/releases/tag/v4.0.0) and [`fork-ts-checker=webpack-plugin` v5.0.0 release](https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/releases/tag/v5.0.0) +* `fork-ts-checker-webpack-plugin` is upgraded from v3.x to v6.x, you can see the detailed breaking changes in its release notes: + * [v4.0.0](https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/releases/tag/v4.0.0) + * [v5.0.0](https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/releases/tag/v5.0.0) + * [v6.0.0](https://github.com/TypeStrong/fork-ts-checker-webpack-plugin/releases/tag/v6.0.0) ### E2E-Cypress Plugin diff --git a/package.json b/package.json index 274daf8648..8f9dcff93a 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "prettier": ">= 1.13.0", "rimraf": "^3.0.2", "semver": "^7.3.4", - "typescript": "~3.9.3", + "typescript": "~4.1.2", "verdaccio": "^4.10.0", "vuepress": "^1.6.0", "webpack": "^5.10.0", diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 70e8e11252..3c3e59ef4a 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -27,7 +27,7 @@ "@vue/cli-shared-utils": "^4.5.8", "babel-loader": "^8.2.2", "cache-loader": "^4.1.0", - "fork-ts-checker-webpack-plugin": "^5.0.11", + "fork-ts-checker-webpack-plugin": "^6.0.5", "globby": "^9.2.0", "thread-loader": "^3.0.0", "ts-loader": "^8.0.5", @@ -49,8 +49,8 @@ "@types/jest": "^26.0.17", "@types/mocha": "^8.0.4", "jscodeshift": "^0.11.0", - "typescript": "~3.9.3", + "typescript": "~4.1.2", "vue-class-component": "^7.2.3", - "vue-property-decorator": "^8.4.2" + "vue-property-decorator": "^9.1.2" } } diff --git a/packages/@vue/cli-plugin-unit-jest/generator/index.js b/packages/@vue/cli-plugin-unit-jest/generator/index.js index 131316ff6d..ba03844a2e 100644 --- a/packages/@vue/cli-plugin-unit-jest/generator/index.js +++ b/packages/@vue/cli-plugin-unit-jest/generator/index.js @@ -26,7 +26,7 @@ module.exports = (api, options, rootOptions, invoking) => { devDependencies: { 'vue-jest': '^5.0.0-0', // vue-jest 5.0.0-alpha.1 requires typescript to be present - 'typescript': '~3.9.3' + 'typescript': '~4.1.2' }, jest: { transform: { diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index 271196f8dc..4372e3ced0 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -60,7 +60,7 @@ "prismjs": "^1.21.0", "rss-parser": "^3.8.0", "shortid": "^2.2.15", - "typescript": "~3.9.3", + "typescript": "~4.1.2", "vue-cli-plugin-apollo": "^0.21.3", "watch": "^1.0.2" }, From b96c3bdb080054f1d70b031d56db74671a7e58c6 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 9 Dec 2020 15:03:38 +0800 Subject: [PATCH 070/136] feat: update eslint-related packages (#6123) --- docs/migrations/migrate-from-v4.md | 3 +- package.json | 13 +- packages/@vue/cli-plugin-eslint/eslintDeps.js | 11 +- .../@vue/cli-ui-addon-webpack/package.json | 5 +- .../src/components/DonutModule.vue | 11 +- .../@vue/cli-ui-addon-widgets/package.json | 5 +- .../cli-ui/apollo-server/api/PluginApi.js | 2 +- packages/@vue/cli-ui/package.json | 7 +- yarn.lock | 637 +++++++++++++----- 9 files changed, 510 insertions(+), 184 deletions(-) diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md index 8ab04a40b6..6444110813 100644 --- a/docs/migrations/migrate-from-v4.md +++ b/docs/migrations/migrate-from-v4.md @@ -86,7 +86,8 @@ Though it works in all our tests, please be aware that this approach is still so ### ESLint Plugin -* `eslint-loader` is upgraded [from v2 to v4](https://github.com/webpack-contrib/eslint-loader/blob/master/CHANGELOG.md). The only major change is that it dropped support for ESLint < v6. +* `eslint-loader` is replaced by [eslint-webpack-plugin](https://github.com/webpack-contrib/eslint-webpack-plugin), dropping support for ESLint <= 6. +* New projects are now generated with `eslint-plugin-vue` v7, see its [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v7.0.0) for breaking changes. ### PWA Plugin diff --git a/package.json b/package.json index 8f9dcff93a..82ed147b9d 100644 --- a/package.json +++ b/package.json @@ -38,12 +38,12 @@ "devDependencies": { "@babel/core": "^7.12.9", "@babel/eslint-parser": "^7.12.1", - "@typescript-eslint/eslint-plugin": "^2.33.0", - "@typescript-eslint/parser": "^2.33.0", + "@typescript-eslint/eslint-plugin": "^4.9.1", + "@typescript-eslint/parser": "^4.9.1", "@vue/eslint-config-airbnb": "^5.0.2", "@vue/eslint-config-prettier": "^6.0.0", - "@vue/eslint-config-standard": "^5.1.2", - "@vue/eslint-config-typescript": "^5.0.2", + "@vue/eslint-config-standard": "^6.0.0", + "@vue/eslint-config-typescript": "^7.0.0", "@vuepress/plugin-pwa": "^1.5.4", "@vuepress/theme-vue": "^1.5.4", "babel-core": "7.0.0-bridge.0", @@ -51,13 +51,12 @@ "chromedriver": "^87.0.2", "debug": "^4.1.0", "eslint": "^7.15.0", - "eslint-plugin-graphql": "^3.1.0", + "eslint-plugin-graphql": "^4.0.0", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^3.2.0", "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.0", - "eslint-plugin-vue": "^6.2.2", + "eslint-plugin-vue": "^7.2.0", "eslint-plugin-vue-libs": "^4.0.0", "execa": "^1.0.0", "geckodriver": "^1.20.0", diff --git a/packages/@vue/cli-plugin-eslint/eslintDeps.js b/packages/@vue/cli-plugin-eslint/eslintDeps.js index f575312722..727d3d1089 100644 --- a/packages/@vue/cli-plugin-eslint/eslintDeps.js +++ b/packages/@vue/cli-plugin-eslint/eslintDeps.js @@ -1,7 +1,7 @@ const DEPS_MAP = { base: { eslint: '^7.15.0', - 'eslint-plugin-vue': '^6.2.2' + 'eslint-plugin-vue': '^7.2.0' }, airbnb: { '@vue/eslint-config-airbnb': '^5.0.2', @@ -13,16 +13,15 @@ const DEPS_MAP = { prettier: '^2.2.1' }, standard: { - '@vue/eslint-config-standard': '^5.1.2', + '@vue/eslint-config-standard': '^6.0.0', 'eslint-plugin-import': '^2.20.2', 'eslint-plugin-node': '^11.1.0', - 'eslint-plugin-promise': '^4.2.1', - 'eslint-plugin-standard': '^4.0.0' + 'eslint-plugin-promise': '^4.2.1' }, typescript: { '@vue/eslint-config-typescript': '^7.0.0', - '@typescript-eslint/eslint-plugin': '^4.4.0', - '@typescript-eslint/parser': '^4.4.0' + '@typescript-eslint/eslint-plugin': '^4.9.1', + '@typescript-eslint/parser': '^4.9.1' } } diff --git a/packages/@vue/cli-ui-addon-webpack/package.json b/packages/@vue/cli-ui-addon-webpack/package.json index cf301b75c3..e89e35cef4 100644 --- a/packages/@vue/cli-ui-addon-webpack/package.json +++ b/packages/@vue/cli-ui-addon-webpack/package.json @@ -23,14 +23,13 @@ "@vue/cli-plugin-babel": "^4.5.8", "@vue/cli-plugin-eslint": "^4.5.8", "@vue/cli-service": "^4.5.8", - "@vue/eslint-config-standard": "^5.1.2", + "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.0", - "eslint-plugin-vue": "^6.2.2", + "eslint-plugin-vue": "^7.2.0", "stylus": "^0.54.7", "stylus-loader": "^3.0.2", "vue-progress-path": "^0.0.2", diff --git a/packages/@vue/cli-ui-addon-webpack/src/components/DonutModule.vue b/packages/@vue/cli-ui-addon-webpack/src/components/DonutModule.vue index 72826d7b26..0bf8b748fa 100644 --- a/packages/@vue/cli-ui-addon-webpack/src/components/DonutModule.vue +++ b/packages/@vue/cli-ui-addon-webpack/src/components/DonutModule.vue @@ -90,9 +90,14 @@ export default { ]), finalDasharray () { - return (this.finalDashoffset === 0 || - this.finalDashoffset === this.dasharray * 2) - ? 0 : this.dasharray + if ( + this.finalDashoffset === 0 || + this.finalDashoffset === this.dasharray * 2 + ) { + return 0 + } + + return this.dasharray }, finalDashoffset () { diff --git a/packages/@vue/cli-ui-addon-widgets/package.json b/packages/@vue/cli-ui-addon-widgets/package.json index d47398d72b..cbd8562786 100644 --- a/packages/@vue/cli-ui-addon-widgets/package.json +++ b/packages/@vue/cli-ui-addon-widgets/package.json @@ -23,14 +23,13 @@ "@vue/cli-plugin-babel": "^4.5.8", "@vue/cli-plugin-eslint": "^4.5.8", "@vue/cli-service": "^4.5.8", - "@vue/eslint-config-standard": "^5.1.2", + "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.0", - "eslint-plugin-vue": "^6.2.2", + "eslint-plugin-vue": "^7.2.0", "stylus": "^0.54.7", "stylus-loader": "^3.0.2", "vue-template-compiler": "^2.6.12" diff --git a/packages/@vue/cli-ui/apollo-server/api/PluginApi.js b/packages/@vue/cli-ui/apollo-server/api/PluginApi.js index 966970ca6d..5b94d435ab 100644 --- a/packages/@vue/cli-ui/apollo-server/api/PluginApi.js +++ b/packages/@vue/cli-ui/apollo-server/api/PluginApi.js @@ -335,7 +335,7 @@ class PluginApi { return } } - // eslint-disable-next-line standard/no-callback-literal + // eslint-disable-next-line node/no-callback-literal cb({ data, emit }) } this.ipcHandlers.push(handler) diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index 4372e3ced0..c594673e68 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -71,7 +71,7 @@ "@vue/cli-plugin-e2e-cypress": "^4.5.8", "@vue/cli-plugin-eslint": "^4.5.8", "@vue/cli-service": "^4.5.8", - "@vue/eslint-config-standard": "^5.1.2", + "@vue/eslint-config-standard": "^6.0.0", "@vue/ui": "^0.11.6", "ansi_up": "^4.0.4", "apollo-client": "^2.6.10", @@ -79,12 +79,11 @@ "core-js": "^3.8.1", "cross-env": "^7.0.3", "eslint": "^7.15.0", - "eslint-plugin-graphql": "^3.1.0", + "eslint-plugin-graphql": "^4.0.0", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.0", - "eslint-plugin-vue": "^6.2.2", + "eslint-plugin-vue": "^7.2.0", "lint-staged": "^9.5.0", "lodash.debounce": "^4.0.8", "portal-vue": "^1.3.0", diff --git a/yarn.lock b/yarn.lock index c04574de06..7b9416a90b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -80,6 +80,13 @@ dependencies: xss "^1.0.6" +"@ardatan/aggregate-error@0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz#fe6924771ea40fc98dc7a7045c2e872dc8527609" + integrity sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ== + dependencies: + tslib "~2.0.1" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" @@ -1007,7 +1014,7 @@ core-js "^2.6.5" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.11.2", "@babel/runtime@^7.3.4", "@babel/runtime@^7.5.4", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.10.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.3.4", "@babel/runtime@^7.5.4", "@babel/runtime@^7.8.4": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== @@ -1128,6 +1135,16 @@ debug "^3.1.0" lodash.once "^4.1.1" +"@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz#eea4635828dde372838b0909693ebd9aafeec22d" + integrity sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== + dependencies: + lodash.get "^4" + make-error "^1" + ts-node "^9" + tslib "^2" + "@endemolshinegroup/cosmiconfig-typescript-loader@^1.0.0": version "1.0.2" resolved "https://registry.yarnpkg.com/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.2.tgz#c1eadbb4c269f7898195ca8f7428bf5f5d1c449a" @@ -1228,6 +1245,136 @@ unique-filename "^1.1.1" which "^1.3.1" +"@graphql-tools/batch-execute@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-7.0.0.tgz#e79d11bd5b39f29172f6ec2eafa71103c6a6c85b" + integrity sha512-+ywPfK6N2Ddna6oOa5Qb1Mv7EA8LOwRNOAPP9dL37FEhksJM9pYqPSceUcqMqg7S9b0+Cgr78s408rgvurV3/Q== + dependencies: + "@graphql-tools/utils" "^7.0.0" + dataloader "2.0.0" + is-promise "4.0.0" + tslib "~2.0.1" + +"@graphql-tools/delegate@^7.0.1", "@graphql-tools/delegate@^7.0.7": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-7.0.7.tgz#276fd3f22183857c17ed0d37eac95f91bc982ac5" + integrity sha512-2sze+CJxu37b4jcQ4fyj6ap9TMnx8+NBtApSs1nWIVENzPE2510aNTsBHgSdTwSeV/tVIFkAtZZAlMEGYGXzQA== + dependencies: + "@ardatan/aggregate-error" "0.0.6" + "@graphql-tools/batch-execute" "^7.0.0" + "@graphql-tools/schema" "^7.0.0" + "@graphql-tools/utils" "^7.0.2" + dataloader "2.0.0" + is-promise "4.0.0" + tslib "~2.0.1" + +"@graphql-tools/graphql-file-loader@^6.0.0": + version "6.2.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.6.tgz#5b907d21b0f947df892ed837db74cd3f6d771c34" + integrity sha512-L+RdYl5C6+X0zdOTUotY0K5zwqvSGpqI/qcZpVvCDenoAcVTyaNLmnd/ViErwedhCaGqAAV0wI1nPtyKFPlMUg== + dependencies: + "@graphql-tools/import" "^6.2.5" + "@graphql-tools/utils" "^7.0.0" + tslib "~2.0.1" + +"@graphql-tools/import@^6.2.5": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.2.5.tgz#5f279815229320128a07cad188c4860be18cb422" + integrity sha512-ZGXT5tDod7m+LO38fc+o0JzR1LstL0RF35HKEWoUdxRIVaaeYH9VMuan9Gn+9M9RDME3RnzEa9aGzf9ATj8bTA== + dependencies: + resolve-from "5.0.0" + tslib "~2.0.1" + +"@graphql-tools/json-file-loader@^6.0.0": + version "6.2.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz#830482cfd3721a0799cbf2fe5b09959d9332739a" + integrity sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA== + dependencies: + "@graphql-tools/utils" "^7.0.0" + tslib "~2.0.1" + +"@graphql-tools/load@^6.0.0": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-6.2.5.tgz#7dd0d34c8ce2cfb24f61c6beba2817d9afdd7f2b" + integrity sha512-TpDgp+id0hhD1iMhdFSgWgWumdI/IpFWwouJeaEhEEAEBkdvH4W9gbBiJBSbPQwMPRNWx8/AZtry0cYKLW4lHg== + dependencies: + "@graphql-tools/merge" "^6.2.5" + "@graphql-tools/utils" "^7.0.0" + globby "11.0.1" + import-from "3.0.0" + is-glob "4.0.1" + p-limit "3.0.2" + tslib "~2.0.1" + unixify "1.0.0" + valid-url "1.0.9" + +"@graphql-tools/merge@^6.0.0", "@graphql-tools/merge@^6.2.5": + version "6.2.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-6.2.6.tgz#f10b8958523687440536ecf166f2959d2f094d0f" + integrity sha512-G6x0QlIzFHoJ3dyF9a4gxmBtaEYJ+EoAAGqXHsE/drRr58K1jscQdfKZdF1wZWZgxkgakHqgt1+oFMeQg/O6ug== + dependencies: + "@graphql-tools/schema" "^7.0.0" + "@graphql-tools/utils" "^7.0.0" + tslib "~2.0.1" + +"@graphql-tools/schema@^7.0.0", "@graphql-tools/schema@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-7.1.2.tgz#5084eaef893719ad01329f77673d102e7710542e" + integrity sha512-GabNT51ErVHE2riDH4EQdRusUsI+nMElT8LdFHyuP53v8gwtleAj+LePQ9jif4NYUe/JQVqO8V28vPcHrA7gfQ== + dependencies: + "@graphql-tools/utils" "^7.1.2" + tslib "~2.0.1" + +"@graphql-tools/url-loader@^6.0.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-6.5.0.tgz#b9740095c1fafa5b40875c4b7831e6c50454a86d" + integrity sha512-lwjg5vhZ2VvuWAXuzPwvLJfLmVN+cXoFmV0UeBethgP0Zvy8nkm1V+3aFGoyGkhxnlQUfBg/PMidw/t+7vhfAg== + dependencies: + "@graphql-tools/delegate" "^7.0.1" + "@graphql-tools/utils" "^7.1.4" + "@graphql-tools/wrap" "^7.0.4" + "@types/websocket" "1.0.1" + cross-fetch "3.0.6" + extract-files "9.0.0" + graphql-upload "^11.0.0" + graphql-ws "2.0.0" + is-promise "4.0.0" + isomorphic-form-data "2.0.0" + isomorphic-ws "4.0.1" + sync-fetch "0.3.0" + tslib "~2.0.1" + valid-url "1.0.9" + ws "7.4.0" + +"@graphql-tools/utils@^6.0.0": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-6.2.4.tgz#38a2314d2e5e229ad4f78cca44e1199e18d55856" + integrity sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg== + dependencies: + "@ardatan/aggregate-error" "0.0.6" + camel-case "4.1.1" + tslib "~2.0.1" + +"@graphql-tools/utils@^7.0.0", "@graphql-tools/utils@^7.0.2", "@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.1.4": + version "7.1.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-7.1.4.tgz#5baf27e908aa56c44ed3992f4607718a37f186a0" + integrity sha512-4lxmstMpgHSM1ULD+1X5AcPFaizkdBubB7H9Rqr7Wh6L9bxUHBHFB3bhaFXT7FI0xE01Pt0IMsZadOIlhVTXrg== + dependencies: + "@ardatan/aggregate-error" "0.0.6" + camel-case "4.1.2" + tslib "~2.0.1" + +"@graphql-tools/wrap@^7.0.4": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-7.0.4.tgz#436fc1a8febe23e57036ae21be0476dc8e5d9984" + integrity sha512-txBs0W4k3WR86aEzBYXtKdGeeUXCNdRNxjQA/95T6ywNYoM8pw2mvpoXrWOvzbeaH3zwhbHY7kwii4atrC9irg== + dependencies: + "@graphql-tools/delegate" "^7.0.7" + "@graphql-tools/schema" "^7.1.2" + "@graphql-tools/utils" "^7.1.4" + is-promise "4.0.0" + tslib "~2.0.1" + "@hapi/address@2.x.x", "@hapi/address@^2.1.2": version "2.1.4" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" @@ -1293,6 +1440,11 @@ dependencies: "@hapi/hoek" "^9.0.0" +"@iarna/toml@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" + integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== + "@intervolga/optimize-cssnano-plugin@^1.0.5": version "1.0.6" resolved "https://registry.yarnpkg.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz#be7c7846128b88f6a9b1d1261a0ad06eb5c0fdf8" @@ -2859,11 +3011,6 @@ "@types/eslint" "*" "@types/estree" "*" -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - "@types/eslint@*": version "7.2.5" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.5.tgz#92172ecf490c2fce4b076739693d75f30376d610" @@ -3367,6 +3514,13 @@ "@types/webpack-sources" "*" source-map "^0.6.0" +"@types/websocket@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.1.tgz#039272c196c2c0e4868a0d8a1a27bbb86e9e9138" + integrity sha512-f5WLMpezwVxCLm1xQe/kdPpQIOmL0TXYx2O15VYfYzc7hTIdxiOoOvez+McSIw3b7z/1zGovew9YSL7+h4h7/Q== + dependencies: + "@types/node" "*" + "@types/ws@^7.0.0": version "7.4.0" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.0.tgz#499690ea08736e05a8186113dac37769ab251a0e" @@ -3405,49 +3559,76 @@ resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.1.tgz#5668c0bce55a91f2b9566b1d8a4c0a8dbbc79764" integrity sha512-wmk0xQI6Yy7Fs/il4EpOcflG4uonUpYGqvZARESLc2oy4u69fkatFLbJOeW4Q6awO15P4rduAe6xkwHevpXcUQ== -"@typescript-eslint/eslint-plugin@^2.33.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" - integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== +"@typescript-eslint/eslint-plugin@^4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz#66758cbe129b965fe9c63b04b405d0cf5280868b" + integrity sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ== dependencies: - "@typescript-eslint/experimental-utils" "2.34.0" + "@typescript-eslint/experimental-utils" "4.9.1" + "@typescript-eslint/scope-manager" "4.9.1" + 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@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" - integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== +"@typescript-eslint/experimental-utils@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz#86633e8395191d65786a808dc3df030a55267ae2" + integrity sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.34.0" + "@typescript-eslint/scope-manager" "4.9.1" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/typescript-estree" "4.9.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^2.33.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" - integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== +"@typescript-eslint/parser@^4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.1.tgz#2d74c4db5dd5117379a9659081a4d1ec02629055" + integrity sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g== dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.34.0" - "@typescript-eslint/typescript-estree" "2.34.0" - eslint-visitor-keys "^1.1.0" + "@typescript-eslint/scope-manager" "4.9.1" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/typescript-estree" "4.9.1" + debug "^4.1.1" -"@typescript-eslint/typescript-estree@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" - integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== +"@typescript-eslint/scope-manager@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz#cc2fde310b3f3deafe8436a924e784eaab265103" + integrity sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ== dependencies: + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/visitor-keys" "4.9.1" + +"@typescript-eslint/types@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.1.tgz#a1a7dd80e4e5ac2c593bc458d75dd1edaf77faa2" + integrity sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA== + +"@typescript-eslint/typescript-estree@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz#6e5b86ff5a5f66809e1f347469fadeec69ac50bf" + integrity sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw== + dependencies: + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/visitor-keys" "4.9.1" debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" + 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.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz#d76374a58c4ead9e92b454d186fea63487b25ae1" + integrity sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ== + dependencies: + "@typescript-eslint/types" "4.9.1" + eslint-visitor-keys "^2.0.0" + "@ungap/promise-all-settled@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" @@ -3681,19 +3862,19 @@ dependencies: eslint-config-prettier "^6.0.0" -"@vue/eslint-config-standard@^5.1.2": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-standard/-/eslint-config-standard-5.1.2.tgz#c5d55af894a3ae23b65b1af4a425777ac0170b42" - integrity sha512-FTz0k77dIrj9r3xskt9jsZyL/YprrLiPRf4m3k7G6dZ5PKuD6OPqYrHR9eduUmHDFpTlRgFpTVQrq+1el9k3QQ== +"@vue/eslint-config-standard@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@vue/eslint-config-standard/-/eslint-config-standard-6.0.0.tgz#50b12d7bd5556d8ce8ce79ff5645a1fc183bd2da" + integrity sha512-1hIkQDMkZBxqlVITckUpcBvRMiWC/Bupc1qh8JkMSgP5vvB7fpGXprblj3ivXrKK9TCpKpy5pqnBKEFKTNfoow== dependencies: - eslint-config-standard "^14.1.0" - eslint-import-resolver-node "^0.3.3" - eslint-import-resolver-webpack "^0.12.1" + eslint-config-standard "^16.0.0" + eslint-import-resolver-node "^0.3.4" + eslint-import-resolver-webpack "^0.13.0" -"@vue/eslint-config-typescript@^5.0.2": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-5.1.0.tgz#17eb1af64f63e231fcceca5603859bdfb4f5d4e0" - integrity sha512-wFAdPMWegKZOdbQBEWV4/KbOKuX/6Q5db3304kiWNBK+6P7+CoMrsbaKzJFjuAZF7fQR2fJtZT9ciGWVVT//vw== +"@vue/eslint-config-typescript@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-7.0.0.tgz#220c70c2edf7a253e739298525f4d401b8ef0038" + integrity sha512-UxUlvpSrFOoF8aQ+zX1leYiEBEm7CZmXYn/ZEM1zwSadUzpamx56RB4+Htdjisv1mX2tOjBegNUqH3kz2OL+Aw== dependencies: vue-eslint-parser "^7.0.0" @@ -5962,7 +6143,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: +buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0, buffer@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -6242,7 +6423,7 @@ camel-case@3.0.x: no-case "^2.2.0" upper-case "^1.1.1" -camel-case@^4.1.1: +camel-case@4.1.1, camel-case@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== @@ -6250,6 +6431,14 @@ camel-case@^4.1.1: pascal-case "^3.1.1" tslib "^1.10.0" +camel-case@4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" @@ -7470,17 +7659,14 @@ corser@^2.0.1: resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" integrity sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c= -cosmiconfig@^5.0.0, cosmiconfig@^5.0.6, cosmiconfig@^5.1.0, cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== +cosmiconfig-toml-loader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz#0681383651cceff918177debe9084c0d3769509b" + integrity sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA== dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" + "@iarna/toml" "^2.2.5" -cosmiconfig@^6.0.0: +cosmiconfig@6.0.0, cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== @@ -7491,6 +7677,16 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cosmiconfig@^5.0.0, cosmiconfig@^5.0.6, cosmiconfig@^5.1.0, cosmiconfig@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + cosmiconfig@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" @@ -7568,13 +7764,12 @@ cross-env@^7.0.3: dependencies: cross-spawn "^7.0.1" -cross-fetch@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.2.tgz#a47ff4f7fc712daba8f6a695a11c948440d45723" - integrity sha1-pH/09/xxLauo9qaVoRyUhEDUVyM= +cross-fetch@3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.6.tgz#3a4040bc8941e653e0e9cf17f29ebcd177d3365c" + integrity sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ== dependencies: - node-fetch "2.1.2" - whatwg-fetch "2.0.4" + node-fetch "2.6.1" cross-spawn@^4.0.2: version "4.0.2" @@ -7967,6 +8162,11 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" +dataloader@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.0.0.tgz#41eaf123db115987e21ca93c005cd7753c55fe6f" + integrity sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ== + date-fns@^1.27.2, date-fns@^1.29.0: version "1.30.1" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" @@ -9074,12 +9274,12 @@ eslint-config-prettier@^6.0.0: dependencies: get-stdin "^6.0.0" -eslint-config-standard@^14.1.0: - version "14.1.1" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz#830a8e44e7aef7de67464979ad06b406026c56ea" - integrity sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg== +eslint-config-standard@^16.0.0: + version "16.0.2" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-16.0.2.tgz#71e91727ac7a203782d0a5ca4d1c462d14e234f6" + integrity sha512-fx3f1rJDsl9bY7qzyX8SAtP8GBSk6MfXFaTfaGgk12aAYW4gJSyRm7dM790L6cbXv63fvjY4XeSzXnb4WM+SKw== -eslint-import-resolver-node@^0.3.3, eslint-import-resolver-node@^0.3.4: +eslint-import-resolver-node@^0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== @@ -9087,7 +9287,7 @@ eslint-import-resolver-node@^0.3.3, eslint-import-resolver-node@^0.3.4: debug "^2.6.9" resolve "^1.13.1" -eslint-import-resolver-webpack@^0.12.1, eslint-import-resolver-webpack@^0.12.2: +eslint-import-resolver-webpack@^0.12.2: version "0.12.2" resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.2.tgz#769e86cd0c752a1536c19855ebd90aa14ce384ee" integrity sha512-7Jnm4YAoNNkvqPaZkKdIHsKGmv8/uNnYC5QsXkiSodvX4XEEfH2AKOna98FK52fCDXm3q4HzuX+7pRMKkJ64EQ== @@ -9103,6 +9303,22 @@ eslint-import-resolver-webpack@^0.12.1, eslint-import-resolver-webpack@^0.12.2: resolve "^1.13.1" semver "^5.7.1" +eslint-import-resolver-webpack@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.0.tgz#5cb19cf4b6996c8a2514aeb10f909e2c70488dc3" + integrity sha512-hZWGcmjaJZK/WSCYGI/y4+FMGQZT+cwW/1E/P4rDwFj2PbanlQHISViw4ccDJ+2wxAqjgwBfxwy3seABbVKDEw== + dependencies: + array-find "^1.0.0" + debug "^2.6.9" + enhanced-resolve "^0.9.1" + find-root "^1.1.0" + has "^1.0.3" + interpret "^1.2.0" + lodash "^4.17.15" + node-libs-browser "^1.0.0 || ^2.0.0" + resolve "^1.13.1" + semver "^5.7.1" + eslint-module-utils@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" @@ -9126,13 +9342,15 @@ eslint-plugin-es@^3.0.0: eslint-utils "^2.0.0" regexpp "^3.0.0" -eslint-plugin-graphql@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-graphql/-/eslint-plugin-graphql-3.1.1.tgz#640f7f73f12cee2f7145140bd2ff21694018bff5" - integrity sha512-VNu2AipS8P1BAnE/tcJ2EmBWjFlCnG+1jKdUlFNDQjocWZlFiPpMu9xYNXePoEXK+q+jG51M/6PdhOjEgJZEaQ== +eslint-plugin-graphql@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-graphql/-/eslint-plugin-graphql-4.0.0.tgz#d238ff2baee4d632cfcbe787a7a70a1f50428358" + integrity sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw== dependencies: - graphql-config "^2.0.1" - lodash "^4.11.1" + "@babel/runtime" "^7.10.0" + graphql-config "^3.0.2" + lodash.flatten "^4.4.0" + lodash.without "^4.4.0" eslint-plugin-import@^2.20.2, eslint-plugin-import@^2.21.2: version "2.22.1" @@ -9177,11 +9395,6 @@ eslint-plugin-promise@^4.2.1: resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== -eslint-plugin-standard@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz#0c3bf3a67e853f8bbbc580fb4945fbf16f41b7c5" - integrity sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ== - eslint-plugin-vue-libs@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-vue-libs/-/eslint-plugin-vue-libs-4.0.0.tgz#b1ab44528aa59ce6c2e9fe2fc37cb92e85c2011c" @@ -9197,14 +9410,15 @@ eslint-plugin-vue@^5.1.0: dependencies: vue-eslint-parser "^5.0.0" -eslint-plugin-vue@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz#27fecd9a3a24789b0f111ecdd540a9e56198e0fe" - integrity sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ== +eslint-plugin-vue@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.2.0.tgz#dd8323fe7ca28fe9377ce3f5f6cf17afe2686f2a" + integrity sha512-4mt0yIv6rBDNtvis/g22a0ozJ12GfcdEzX77u0ICYjKlxOVtGrKGEvo0cbOObHaKDg9a9kJcoaNodqE4TPfS2A== dependencies: + eslint-utils "^2.1.0" natural-compare "^1.4.0" - semver "^5.6.0" - vue-eslint-parser "^7.0.0" + semver "^7.3.2" + vue-eslint-parser "^7.2.0" eslint-plugin-wdio@^6.0.12: version "6.6.0" @@ -9738,6 +9952,11 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extract-files@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-9.0.0.tgz#8a7744f2437f81f5ed3250ed9f1550de902fe54a" + integrity sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== + extract-files@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-5.0.1.tgz#c9492a8410be643e260a376f0151361993d5f659" @@ -10208,6 +10427,15 @@ fork-ts-checker-webpack-plugin@^5.0.11: semver "^7.3.2" tapable "^1.0.0" +form-data@^2.3.2: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + form-data@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" @@ -10261,6 +10489,11 @@ fs-capacitor@^2.0.4: resolved "https://registry.yarnpkg.com/fs-capacitor/-/fs-capacitor-2.0.4.tgz#5a22e72d40ae5078b4fe64fe4d08c0d3fc88ad3c" integrity sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA== +fs-capacitor@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/fs-capacitor/-/fs-capacitor-6.2.0.tgz#fa79ac6576629163cb84561995602d8999afb7f5" + integrity sha512-nKcE1UduoSKX27NSZlg879LdQc94OtbOsEmKMN2MBNudXREvijRKx2GEBsTMTfws+BrbkJoEuynbGSVRSpauvw== + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" @@ -10766,6 +10999,18 @@ globals@^9.18.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== +globby@11.0.1, 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" + globby@^10.0.1, globby@^10.0.2: version "10.0.2" resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" @@ -10780,18 +11025,6 @@ globby@^10.0.1, globby@^10.0.2: 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" - globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -10965,16 +11198,23 @@ graphql-anywhere@^4.1.0-alpha.0: ts-invariant "^0.3.2" tslib "^1.10.0" -graphql-config@^2.0.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-2.2.2.tgz#a4b577826bba9b83e7b0f6cd617be43ca67da045" - integrity sha512-mtv1ejPyyR2mJUUZNhljggU+B/Xl8tJJWf+h145hB+1Y48acSghFalhNtXfPBcYl2tJzpb+lGxfj3O7OjaiMgw== - dependencies: - graphql-import "^0.7.1" - graphql-request "^1.5.0" - js-yaml "^3.10.0" - lodash "^4.17.4" - minimatch "^3.0.4" +graphql-config@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-3.2.0.tgz#3ec3a7e319792086b80e54db4b37372ad4a79a32" + integrity sha512-ygEKDeQNZKpm4137560n2oY3bGM0D5zyRsQVaJntKkufWdgPg6sb9/4J1zJW2y/yC1ortAbhNho09qmeJeLa9g== + dependencies: + "@endemolshinegroup/cosmiconfig-typescript-loader" "3.0.2" + "@graphql-tools/graphql-file-loader" "^6.0.0" + "@graphql-tools/json-file-loader" "^6.0.0" + "@graphql-tools/load" "^6.0.0" + "@graphql-tools/merge" "^6.0.0" + "@graphql-tools/url-loader" "^6.0.0" + "@graphql-tools/utils" "^6.0.0" + cosmiconfig "6.0.0" + cosmiconfig-toml-loader "1.0.0" + minimatch "3.0.4" + string-env-interpolation "1.0.1" + tslib "^2.0.0" graphql-extensions@^0.12.6: version "0.12.6" @@ -10985,21 +11225,6 @@ graphql-extensions@^0.12.6: apollo-server-env "^2.4.5" apollo-server-types "^0.6.1" -graphql-import@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/graphql-import/-/graphql-import-0.7.1.tgz#4add8d91a5f752d764b0a4a7a461fcd93136f223" - integrity sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw== - dependencies: - lodash "^4.17.4" - resolve-from "^4.0.0" - -graphql-request@^1.5.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-1.8.2.tgz#398d10ae15c585676741bde3fc01d5ca948f8fbe" - integrity sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg== - dependencies: - cross-fetch "2.2.2" - graphql-subscriptions@^1.0.0, graphql-subscriptions@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz#5f2fa4233eda44cf7570526adfcf3c16937aef11" @@ -11028,6 +11253,17 @@ graphql-type-json@^0.3.1: resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg== +graphql-upload@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/graphql-upload/-/graphql-upload-11.0.0.tgz#24b245ff18f353bab6715e8a055db9fd73035e10" + integrity sha512-zsrDtu5gCbQFDWsNa5bMB4nf1LpKX9KDgh+f8oL1288ijV4RxeckhVozAjqjXAfRpxOHD1xOESsh6zq8SjdgjA== + dependencies: + busboy "^0.3.1" + fs-capacitor "^6.1.0" + http-errors "^1.7.3" + isobject "^4.0.0" + object-path "^0.11.4" + graphql-upload@^8.0.2: version "8.1.0" resolved "https://registry.yarnpkg.com/graphql-upload/-/graphql-upload-8.1.0.tgz#6d0ab662db5677a68bfb1f2c870ab2544c14939a" @@ -11038,6 +11274,11 @@ graphql-upload@^8.0.2: http-errors "^1.7.3" object-path "^0.11.4" +graphql-ws@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-2.0.0.tgz#77905589c3b4b13c66d07ba0345d864b4e79f545" + integrity sha512-8mueXeT7PswGeh/LObzKSYij+uD0FMGrvanHNaHuuUaiCfzqzc1ReflhEhzpS6bo4rxzK8L4aZtJ9Ci3hFQnIw== + "graphql@14.0.2 - 14.2.0 || ^14.3.1 || ^15.0.0", graphql@^15.3.0: version "15.4.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.4.0.tgz#e459dea1150da5a106486ba7276518b5295a4347" @@ -11711,6 +11952,13 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-from@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" + integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== + dependencies: + resolve-from "^5.0.0" + import-from@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" @@ -12103,6 +12351,13 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-glob@4.0.1, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -12110,13 +12365,6 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - is-installed-globally@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" @@ -12265,6 +12513,11 @@ is-potential-custom-element-name@^1.0.0: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= +is-promise@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + is-promise@^2.1.0: version "2.2.2" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" @@ -12433,6 +12686,23 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +isobject@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== + +isomorphic-form-data@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-form-data/-/isomorphic-form-data-2.0.0.tgz#9f6adf1c4c61ae3aefd8f110ab60fb9b143d6cec" + integrity sha512-TYgVnXWeESVmQSg4GLVbalmQ+B4NPi/H4eWxqALKj63KsUrcu301YDjBqaOw3h+cbak7Na4Xyps3BiptHtxTfg== + dependencies: + form-data "^2.3.2" + +isomorphic-ws@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -14082,6 +14352,11 @@ lodash.uniqueid@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.uniqueid/-/lodash.uniqueid-4.0.1.tgz#3268f26a7c88e4f4b1758d679271814e31fa5b26" integrity sha1-MmjyanyI5PSxdY1nknGBTjH6WyY= +lodash.without@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" + integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= + lodash.xorby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.xorby/-/lodash.xorby-4.7.0.tgz#9c19a6f9f063a6eb53dd03c1b6871799801463d7" @@ -14092,7 +14367,7 @@ lodash.zip@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.zip/-/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020" integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= -lodash@4, lodash@4.17.20, lodash@^4.11.1, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@~4.17.10: +lodash@4, lodash@4.17.20, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@~4.17.10: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -14187,6 +14462,13 @@ lower-case@^2.0.1: dependencies: tslib "^1.10.0" +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + lowercase-keys@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" @@ -15231,6 +15513,14 @@ no-case@^3.0.3: lower-case "^2.0.1" tslib "^1.10.0" +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + node-addon-api@^1.7.1: version "1.7.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" @@ -15276,12 +15566,7 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5" - integrity sha1-q4hOjn5X44qUR1POxwb3iNF2i7U= - -node-fetch@^2.1.2, node-fetch@^2.2.0, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1: +node-fetch@2.6.1, node-fetch@^2.1.2, node-fetch@^2.2.0, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== @@ -15973,6 +16258,13 @@ p-is-promise@^1.1.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= +p-limit@3.0.2, p-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + dependencies: + p-try "^2.0.0" + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -15987,13 +16279,6 @@ p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1: dependencies: p-try "^2.0.0" -p-limit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" - integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== - dependencies: - p-try "^2.0.0" - p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -16290,6 +16575,14 @@ pascal-case@^3.1.1: no-case "^3.0.3" tslib "^1.10.0" +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -17944,6 +18237,11 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -17954,11 +18252,6 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -19041,6 +19334,11 @@ string-argv@^0.3.0: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== +string-env-interpolation@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz#ad4397ae4ac53fe6c91d1402ad6f6a52862c7152" + integrity sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg== + string-hash@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" @@ -19416,6 +19714,14 @@ symbol-tree@^3.2.2, symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +sync-fetch@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/sync-fetch/-/sync-fetch-0.3.0.tgz#77246da949389310ad978ab26790bb05f88d1335" + integrity sha512-dJp4qg+x4JwSEW1HibAuMi0IIrBI3wuQr2GimmqB7OXR50wmwzfdusG+p39R9w3R6aFtZ2mzvxvWKQ3Bd/vx3g== + dependencies: + buffer "^5.7.0" + node-fetch "^2.6.1" + table@5.4.6, table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -20034,7 +20340,7 @@ ts-node@^8, ts-node@^8.4.1: source-map-support "^0.5.17" yn "3.1.1" -ts-node@^9.1.1: +ts-node@^9, ts-node@^9.1.1: version "9.1.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== @@ -20076,7 +20382,7 @@ tslib@^1, tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1: +tslib@^2, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== @@ -20367,6 +20673,13 @@ unix-crypt-td-js@1.1.4: resolved "https://registry.yarnpkg.com/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz#4912dfad1c8aeb7d20fa0a39e4c31918c1d5d5dd" integrity sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw== +unixify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" + integrity sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA= + dependencies: + normalize-path "^2.1.1" + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -20654,6 +20967,11 @@ v8-to-istanbul@^7.0.0: convert-source-map "^1.6.0" source-map "^0.7.3" +valid-url@1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" + integrity sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= + validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -20910,6 +21228,18 @@ vue-eslint-parser@^7.0.0: esquery "^1.0.1" lodash "^4.17.15" +vue-eslint-parser@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.2.0.tgz#1e17ae94ca71e617025e05143c8ac5593aacb6ef" + integrity sha512-uVcQqe8sUNzdHGcRHMd2Z/hl6qEaWrAmglTKP92Fnq9TYU9un8xsyFgEdFJaXh/1rd7h8Aic1GaiQow5nVneow== + dependencies: + debug "^4.1.1" + eslint-scope "^5.0.0" + eslint-visitor-keys "^1.1.0" + espree "^6.2.1" + esquery "^1.0.1" + lodash "^4.17.15" + vue-hot-reload-api@^2.3.0: version "2.3.4" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" @@ -21513,11 +21843,6 @@ whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== - whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" @@ -22025,6 +22350,11 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" +ws@7.4.0, ws@^7.0.0, ws@^7.2.3, ws@^7.3.1: + version "7.4.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" @@ -22039,11 +22369,6 @@ ws@^6.0.0, ws@^6.1.0, ws@^6.2.1: dependencies: async-limiter "~1.0.0" -ws@^7.0.0, ws@^7.2.3, ws@^7.3.1: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== - xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" From 7e42890394eebbd4a81c2339863076cdba13db26 Mon Sep 17 00:00:00 2001 From: Yazhe Wang Date: Wed, 9 Dec 2020 15:10:23 +0800 Subject: [PATCH 071/136] chore!: bump stylus-loader from v3 to v4 (#6130) --- packages/@vue/cli-service/generator/index.js | 4 ++-- packages/@vue/cli-service/lib/config/css.js | 4 +--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/@vue/cli-service/generator/index.js b/packages/@vue/cli-service/generator/index.js index 99de815ca2..ef6705182f 100644 --- a/packages/@vue/cli-service/generator/index.js +++ b/packages/@vue/cli-service/generator/index.js @@ -50,8 +50,8 @@ module.exports = (api, options) => { 'less-loader': '^5.0.0' }, stylus: { - 'stylus': '^0.54.7', - 'stylus-loader': '^3.0.2' + 'stylus': '^0.54.8', + 'stylus-loader': '^4.3.1' } } diff --git a/packages/@vue/cli-service/lib/config/css.js b/packages/@vue/cli-service/lib/config/css.js index 82c272ad52..49ff72d628 100644 --- a/packages/@vue/cli-service/lib/config/css.js +++ b/packages/@vue/cli-service/lib/config/css.js @@ -234,9 +234,7 @@ module.exports = (api, rootOptions) => { )) } createCSSRule('less', /\.less$/, 'less-loader', loaderOptions.less) - createCSSRule('stylus', /\.styl(us)?$/, 'stylus-loader', Object.assign({ - preferPathResolver: 'webpack' - }, loaderOptions.stylus)) + createCSSRule('stylus', /\.styl(us)?$/, 'stylus-loader', loaderOptions.stylus) // inject CSS extraction plugin if (shouldExtract) { From 2913524632e6f2c9bb0ef7ee6eac7c32b38b3bda Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 9 Dec 2020 15:58:28 +0800 Subject: [PATCH 072/136] test: fix tests according to cypress 6 breaking change --- packages/@vue/cli-ui/tests/e2e/specs/g2-plugins.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-ui/tests/e2e/specs/g2-plugins.js b/packages/@vue/cli-ui/tests/e2e/specs/g2-plugins.js index 377a1be966..3917758b36 100644 --- a/packages/@vue/cli-ui/tests/e2e/specs/g2-plugins.js +++ b/packages/@vue/cli-ui/tests/e2e/specs/g2-plugins.js @@ -12,7 +12,7 @@ describe('Plugins', () => { cy.get('.instant-search-input input').clear().type('pwa') cy.get('.package-search-item:contains("@vue/cli-plugin-pwa")').should('be.visible') cy.get('.instant-search-input input').clear().type('unit-jest') - cy.get('.package-search-item:contains("@vue/cli-plugin-pwa")').should('be.not.visible') + cy.get('.package-search-item:contains("@vue/cli-plugin-pwa")').should('not.exist') cy.get('.package-search-item:contains("@vue/cli-plugin-unit-jest")').should('be.visible') cy.get('.instant-search-input input').clear() // Install From 04297fdfd05796ebdc4a75f84064fe74e929399c Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 9 Dec 2020 16:01:44 +0800 Subject: [PATCH 073/136] chore: lockfile maintenance --- yarn.lock | 153 +++++++++++++++++------------------------------------- 1 file changed, 48 insertions(+), 105 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7b9416a90b..dbc95db333 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3305,15 +3305,10 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== -"@types/mocha@^7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-7.0.2.tgz#b17f16cf933597e10d6d78eae3251e692ce8b0ce" - integrity sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w== - -"@types/mocha@^8.0.1": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.0.4.tgz#b840c2dce46bacf286e237bfb59a29e843399148" - integrity sha512-M4BwiTJjHmLq6kjON7ZoI2JMlBvpY3BYSdiP6s/qCT3jb1s9/DeJF0JELpAxiVSIxXDzfNKe+r7yedMIoLbknQ== +"@types/mocha@^8.0.4": + version "8.2.0" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.0.tgz#3eb56d13a1de1d347ecb1957c6860c911704bc44" + integrity sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ== "@types/node-fetch@2.5.7": version "2.5.7" @@ -6661,22 +6656,7 @@ check-more-types@2.24.0, check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" - optionalDependencies: - fsevents "~2.1.1" - -chokidar@3.4.3, "chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.4.1: +chokidar@3.4.3, "chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.4.1, chokidar@^3.4.2: version "3.4.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== @@ -7073,13 +7053,13 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= -cmd-shim@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-3.0.3.tgz#2c35238d3df37d98ecdd7d5f6b8dc6b21cadc7cb" - integrity sha512-DtGg+0xiFhQIntSBRzL2fRQBnmtAVwXIDo4Qq46HPpObYquxMaZS4sb82U9nH91qJrlosC1wa9gwr0QyL/HypA== +cmd-shim@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.0.2.tgz#600c8b5962eea0cfd8cb809826b9584a59380c01" + integrity sha512-yuOHOon6oFX6kcxVl2jIkvPJsQ/yiKp9fd2dnuoBRZB9GEJ3USWAFCIqfB4xmFou93C3MjjhAprcDwrw+O29VA== dependencies: graceful-fs "^4.1.2" - mkdirp "~0.5.0" + mkdirp-infer-owner "^2.0.0" co-from-stream@~0.0.0: version "0.0.0" @@ -8081,10 +8061,10 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= -cypress@^5.2.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-5.6.0.tgz#6781755c3ddfd644ce3179fcd7389176c0c82280" - integrity sha512-cs5vG3E2JLldAc16+5yQxaVRLLqMVya5RlrfPWkC72S5xrlHFdw7ovxPb61s4wYweROKTyH01WQc2PFzwwVvyQ== +cypress@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-6.1.0.tgz#af2596cb110aa98eaf75fef3d8ab379ca0ff2413" + integrity sha512-uQnSxRcZ6hkf9R5cr8KpRBTzN88QZwLIImbf5DWa5RIxH6o5Gpff58EcjiYhAR8/8p9SGv7O6SRygq4H+k0Qpw== dependencies: "@cypress/listr-verbose-renderer" "^0.4.1" "@cypress/request" "^2.88.5" @@ -9327,7 +9307,7 @@ eslint-module-utils@^2.6.0: debug "^2.6.9" pkg-dir "^2.0.0" -eslint-plugin-cypress@^2.10.3: +eslint-plugin-cypress@^2.11.2: version "2.11.2" resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.11.2.tgz#a8f3fe7ec840f55e4cea37671f93293e6c3e76a0" integrity sha512-1SergF1sGbVhsf7MYfOLiBhdOg6wqyeV9pXUAIDIffYTGMN3dTBQS9nFAzhLsHhO+Bn0GaVM1Ecm71XUidQ7VA== @@ -10410,14 +10390,15 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@^5.0.11: - version "5.2.1" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-5.2.1.tgz#79326d869797906fa8b24e2abcf9421fc805450d" - integrity sha512-SVi+ZAQOGbtAsUWrZvGzz38ga2YqjWvca1pXQFUArIVXqli0lLoDQ8uS0wg0kSpcwpZmaW5jVCZXQebkyUQSsw== +fork-ts-checker-webpack-plugin@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.0.5.tgz#20d8766b644833cc5c600b9b7c6fbba0c8087419" + integrity sha512-2jIHv2RhXzSxWtvRQX/ZtOxd5joo+FQYzn+sJ/hyLqApKGgvjMEMF951GnvuSNPheGsqiVzIDjvSZo1qRtry1Q== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" chalk "^4.1.0" + chokidar "^3.4.2" cosmiconfig "^6.0.0" deepmerge "^4.2.2" fs-extra "^9.0.0" @@ -10599,7 +10580,7 @@ fsevents@^2.1.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.1.tgz#1fb02ded2036a8ac288d507a65962bd87b97628d" integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== -fsevents@~2.1.1, fsevents@~2.1.2: +fsevents@~2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== @@ -14379,13 +14360,6 @@ log-symbols@2.2.0, log-symbols@^2.1.0: dependencies: chalk "^2.0.1" -log-symbols@3.0.0, log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - log-symbols@4.0.0, log-symbols@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" @@ -14400,6 +14374,13 @@ log-symbols@^1.0.2: dependencies: chalk "^1.0.0" +log-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" @@ -15128,6 +15109,15 @@ mkdirp-classic@^0.5.2: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== +mkdirp-infer-owner@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" + integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== + dependencies: + chownr "^2.0.0" + infer-owner "^1.0.4" + mkdirp "^1.0.3" + mkdirp-promise@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" @@ -15152,7 +15142,7 @@ mkdirp@0.5.4: dependencies: minimist "^1.2.5" -mkdirp@0.5.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@0.5.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -15193,37 +15183,7 @@ mocha@6.2.3: yargs-parser "13.1.2" yargs-unparser "1.6.0" -mocha@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" - integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -mocha@^8.0.1: +mocha@^8.0.1, mocha@^8.2.1: version "8.2.1" resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.2.1.tgz#f2fa68817ed0e53343d989df65ccd358bc3a4b39" integrity sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w== @@ -15549,14 +15509,6 @@ node-environment-flags@1.0.5: object.getownpropertydescriptors "^2.0.3" semver "^5.7.0" -node-environment-flags@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== - dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" - node-fetch-npm@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" @@ -17876,13 +17828,6 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" - readdirp@~3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" @@ -20505,10 +20450,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@~3.9.3: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== +typescript@~4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.2.tgz#6369ef22516fe5e10304aae5a5c4862db55380e9" + integrity sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ== ua-parser-js@^0.7.21: version "0.7.22" @@ -21114,7 +21059,7 @@ vue-apollo@^3.0.3: serialize-javascript "^4.0.0" throttle-debounce "^2.1.0" -vue-class-component@^7.1.0, vue-class-component@^7.2.3: +vue-class-component@^7.2.3: version "7.2.6" resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-7.2.6.tgz#8471e037b8e4762f5a464686e19e5afc708502e4" integrity sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w== @@ -21316,12 +21261,10 @@ vue-progress-path@^0.0.2: resolved "https://registry.yarnpkg.com/vue-progress-path/-/vue-progress-path-0.0.2.tgz#d780fc7a96dbc7f784eb52895aeef7a5f0af6325" integrity sha512-olD0dTbxZkwpodYbvPU/O2tJT7CbZt8NHP1ewtM6iXrzsjnfi9KZ6+CsUadsW87jCemSPIu9ez1iHcrvpqIJeg== -vue-property-decorator@^8.4.2: - version "8.5.1" - resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-8.5.1.tgz#571a91cf8d2b507f537d79bf8275af3184572fff" - integrity sha512-O6OUN2OMsYTGPvgFtXeBU3jPnX5ffQ9V4I1WfxFQ6dqz6cOUbR3Usou7kgFpfiXDvV7dJQSFcJ5yUPgOtPPm1Q== - dependencies: - vue-class-component "^7.1.0" +vue-property-decorator@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-9.1.2.tgz#266a2eac61ba6527e2e68a6933cfb98fddab5457" + integrity sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ== vue-resize@^0.4.5: version "0.4.5" From b9cce9911794a9d2fcd509571a548a716be4bbbd Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Wed, 9 Dec 2020 16:23:24 +0800 Subject: [PATCH 074/136] test: do not hard-code major version number in test --- packages/@vue/cli-service/__tests__/Service.spec.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/@vue/cli-service/__tests__/Service.spec.js b/packages/@vue/cli-service/__tests__/Service.spec.js index 12b1fb54f1..53e7f4538e 100644 --- a/packages/@vue/cli-service/__tests__/Service.spec.js +++ b/packages/@vue/cli-service/__tests__/Service.spec.js @@ -3,6 +3,7 @@ jest.mock('vue-cli-plugin-foo', () => () => {}, { virtual: true }) const fs = require('fs') const path = require('path') +const { semver } = require('@vue/cli-shared-utils') const Service = require('../lib/Service') const mockPkg = json => { @@ -159,8 +160,9 @@ test('api: assertVersion', () => { const plugin = { id: 'test-assertVersion', apply: api => { - expect(() => api.assertVersion(4)).not.toThrow() - expect(() => api.assertVersion('^4.0.0-0')).not.toThrow() + const majorVersionNumber = semver.major(api.version) + expect(() => api.assertVersion(majorVersionNumber)).not.toThrow() + expect(() => api.assertVersion(`^${majorVersionNumber}.0.0-0`)).not.toThrow() // expect(() => api.assertVersion('>= 4')).not.toThrow() expect(() => api.assertVersion(4.1)).toThrow('Expected string or integer value') From 663bbd76390d3644a1d5cb94356ed1712f80ba7e Mon Sep 17 00:00:00 2001 From: Binwei Fang Date: Thu, 10 Dec 2020 20:48:08 +0800 Subject: [PATCH 075/136] fix: fix usage of cmd-shim (#6137) --- packages/@vue/cli/lib/util/linkBin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli/lib/util/linkBin.js b/packages/@vue/cli/lib/util/linkBin.js index 31c7c2bab6..b7232019e5 100644 --- a/packages/@vue/cli/lib/util/linkBin.js +++ b/packages/@vue/cli/lib/util/linkBin.js @@ -3,7 +3,7 @@ const fs = require('fs-extra') const path = require('path') -const cmdShim = require('util').promisify(require('cmd-shim')) +const cmdShim = require('cmd-shim') exports.linkBin = async (src, dest) => { if (!process.env.VUE_CLI_TEST && !process.env.VUE_CLI_DEBUG) { From ea6151f0139448559151529902d2b910c93d9bfc Mon Sep 17 00:00:00 2001 From: Githoniel Date: Fri, 11 Dec 2020 01:19:59 +0800 Subject: [PATCH 076/136] fix: eslint formatter path error (#6134) Co-authored-by: Binwei Fang --- .../__tests__/eslintPlugin.spec.js | 45 ++++++++++++++++++- packages/@vue/cli-plugin-eslint/index.js | 2 +- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/packages/@vue/cli-plugin-eslint/__tests__/eslintPlugin.spec.js b/packages/@vue/cli-plugin-eslint/__tests__/eslintPlugin.spec.js index 71b1134a89..f9ba27ea69 100644 --- a/packages/@vue/cli-plugin-eslint/__tests__/eslintPlugin.spec.js +++ b/packages/@vue/cli-plugin-eslint/__tests__/eslintPlugin.spec.js @@ -1,4 +1,4 @@ -jest.setTimeout(35000) +jest.setTimeout(300000) const path = require('path') const { linkBin } = require('@vue/cli/lib/util/linkBin') @@ -225,3 +225,46 @@ test('should persist cache', async () => { expect(has('node_modules/.cache/eslint/cache.json')).toBe(true) }) + +test(`should use formatter 'codeframe'`, async () => { + const project = await create('eslint-formatter-codeframe', { + plugins: { + '@vue/cli-plugin-babel': {}, + '@vue/cli-plugin-eslint': { + config: 'airbnb', + lintOn: 'save' + } + } + }) + const { read, write, run } = project + const main = await read('src/main.js') + expect(main).toMatch(';') + + let done + const donePromise = new Promise(resolve => { + done = resolve + }) + // remove semicolons + const updatedMain = main.replace(/;/g, '') + await write('src/main.js', updatedMain) + + const server = run('vue-cli-service serve') + + let isFirstMsg = true + server.stdout.on('data', data => { + data = data.toString() + if (isFirstMsg) { + expect(data).toMatch(/Failed to compile with \d error/) + isFirstMsg = false + } else if (data.match(/semi/)) { + // check the format of output + // https://eslint.org/docs/user-guide/formatters/#codeframe + expect(data).toMatch(`error: Missing semicolon (semi) at src${path.sep}main.js`) + + server.stdin.write('close') + done() + } + }) + + await donePromise +}) diff --git a/packages/@vue/cli-plugin-eslint/index.js b/packages/@vue/cli-plugin-eslint/index.js index 246736746f..863c404551 100644 --- a/packages/@vue/cli-plugin-eslint/index.js +++ b/packages/@vue/cli-plugin-eslint/index.js @@ -52,7 +52,7 @@ module.exports = (api, options) => { resolveModule('eslint/package.json', cwd) || resolveModule('eslint/package.json', __dirname) ), - formatter: loadModule('eslint/lib/formatters/codeframe', cwd, true) + formatter: 'codeframe' } webpackConfig.plugin('eslint').use(eslintWebpackPlugin, [eslintWebpackPluginOptions]) }) From 10fc57577819c050bd689adebf9eaddcbb054c5f Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Fri, 11 Dec 2020 14:35:07 +0800 Subject: [PATCH 077/136] chore!: bump ejs to v3 (#6133) The only notable change may be dropping support of the include preprocessor directive, which I don't know any Vue CLI plugin is using. --- packages/@vue/cli/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index 34bf6e5523..9e1b1d1e8d 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -25,7 +25,7 @@ "access": "public" }, "dependencies": { - "@types/ejs": "^2.7.0", + "@types/ejs": "^3.0.5", "@types/inquirer": "^7.3.1", "@vue/cli-shared-utils": "^4.5.8", "@vue/cli-ui": "^4.5.8", @@ -36,7 +36,7 @@ "debug": "^4.1.0", "deepmerge": "^4.2.2", "download-git-repo": "^3.0.2", - "ejs": "^2.7.1", + "ejs": "^3.1.5", "envinfo": "^7.7.3", "fs-extra": "^7.0.1", "globby": "^9.2.0", From eee082d3319728896b45089ef312ec04884c04bb Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Fri, 11 Dec 2020 14:37:25 +0800 Subject: [PATCH 078/136] feat: bump lint-staged to v10 (#6136) --- docs/guide/cli-service.md | 5 +---- docs/ru/guide/cli-service.md | 5 +---- docs/zh/guide/cli-service.md | 5 +---- package.json | 12 +++--------- .../__tests__/eslintGenerator.spec.js | 4 ++-- .../cli-plugin-eslint/__tests__/eslintPlugin.spec.js | 3 ++- packages/@vue/cli-plugin-eslint/generator/index.js | 4 ++-- packages/@vue/cli-service/migrator/index.js | 2 ++ packages/@vue/cli-ui/package.json | 11 ++--------- 9 files changed, 16 insertions(+), 35 deletions(-) diff --git a/docs/guide/cli-service.md b/docs/guide/cli-service.md index a5376d1e07..3f4b9c09e3 100644 --- a/docs/guide/cli-service.md +++ b/docs/guide/cli-service.md @@ -169,10 +169,7 @@ When installed, `@vue/cli-service` also installs [yorkie](https://github.com/yyx "pre-commit": "lint-staged" }, "lint-staged": { - "*.{js,vue}": [ - "vue-cli-service lint", - "git add" - ] + "*.{js,vue}": "vue-cli-service lint" } } ``` diff --git a/docs/ru/guide/cli-service.md b/docs/ru/guide/cli-service.md index 35eeea09e5..bca0c08064 100644 --- a/docs/ru/guide/cli-service.md +++ b/docs/ru/guide/cli-service.md @@ -166,10 +166,7 @@ npx vue-cli-service build --skip-plugins @vue/cli-plugin-pwa "pre-commit": "lint-staged" }, "lint-staged": { - "*.{js,vue}": [ - "vue-cli-service lint", - "git add" - ] + "*.{js,vue}": "vue-cli-service lint" } } ``` diff --git a/docs/zh/guide/cli-service.md b/docs/zh/guide/cli-service.md index 5044cd4b3a..d1714578a8 100644 --- a/docs/zh/guide/cli-service.md +++ b/docs/zh/guide/cli-service.md @@ -128,10 +128,7 @@ npx vue-cli-service help [command] "pre-commit": "lint-staged" }, "lint-staged": { - "*.{js,vue}": [ - "vue-cli-service lint", - "git add" - ] + "*.{js,vue}": "vue-cli-service lint" } } ``` diff --git a/package.json b/package.json index 82ed147b9d..3881da0cd6 100644 --- a/package.json +++ b/package.json @@ -26,14 +26,8 @@ "commit-msg": "node scripts/verifyCommitMsg.js" }, "lint-staged": { - "*.{js,vue}": [ - "eslint --fix", - "git add" - ], - "packages/**/bin/*": [ - "eslint --fix", - "git add" - ] + "*.{js,vue}": "eslint --fix", + "packages/**/bin/*": "eslint --fix" }, "devDependencies": { "@babel/core": "^7.12.9", @@ -67,7 +61,7 @@ "jest": "^26.6.3", "lerna": "^3.22.0", "lerna-changelog": "^1.0.1", - "lint-staged": "^9.5.0", + "lint-staged": "^10.5.3", "memfs": "^3.2.0", "minimist": "^1.2.5", "node-fetch": "^2.6.1", diff --git a/packages/@vue/cli-plugin-eslint/__tests__/eslintGenerator.spec.js b/packages/@vue/cli-plugin-eslint/__tests__/eslintGenerator.spec.js index 7300750861..7996cde448 100644 --- a/packages/@vue/cli-plugin-eslint/__tests__/eslintGenerator.spec.js +++ b/packages/@vue/cli-plugin-eslint/__tests__/eslintGenerator.spec.js @@ -157,7 +157,7 @@ test('lint on commit', async () => { expect(pkg.gitHooks['pre-commit']).toBe('lint-staged') expect(pkg.devDependencies).toHaveProperty('lint-staged') expect(pkg['lint-staged']).toEqual({ - '*.{js,jsx,vue}': ['vue-cli-service lint', 'git add'] + '*.{js,jsx,vue}': 'vue-cli-service lint' }) expect(pkg.vue).toEqual({ lintOnSave: false @@ -176,7 +176,7 @@ test('should lint ts files when typescript plugin co-exists', async () => { const pkg = JSON.parse(await read('package.json')) expect(pkg).toMatchObject({ 'lint-staged': { - '*.{js,jsx,vue,ts,tsx}': ['vue-cli-service lint', 'git add'] + '*.{js,jsx,vue,ts,tsx}': 'vue-cli-service lint' } }) }) diff --git a/packages/@vue/cli-plugin-eslint/__tests__/eslintPlugin.spec.js b/packages/@vue/cli-plugin-eslint/__tests__/eslintPlugin.spec.js index f9ba27ea69..ea43a06ac0 100644 --- a/packages/@vue/cli-plugin-eslint/__tests__/eslintPlugin.spec.js +++ b/packages/@vue/cli-plugin-eslint/__tests__/eslintPlugin.spec.js @@ -45,7 +45,8 @@ test('should work', async () => { }) const hook = await read('.git/hooks/pre-commit') expect(hook).toMatch('#yorkie') - await write('src/main.js', updatedMain) + // add a trivial change to avoid empty changeset after running lint-staged + await write('src/main.js', updatedMain.replace('false', 'true')) // nvm doesn't like PREFIX env if (process.platform === 'darwin') { delete process.env.PREFIX diff --git a/packages/@vue/cli-plugin-eslint/generator/index.js b/packages/@vue/cli-plugin-eslint/generator/index.js index 049f6b74cf..9ac49df89c 100644 --- a/packages/@vue/cli-plugin-eslint/generator/index.js +++ b/packages/@vue/cli-plugin-eslint/generator/index.js @@ -38,7 +38,7 @@ module.exports = (api, { config, lintOn = [] }, rootOptions, invoking) => { if (lintOn.includes('commit')) { Object.assign(pkg.devDependencies, { - 'lint-staged': '^9.5.0' + 'lint-staged': '^10.5.3' }) pkg.gitHooks = { 'pre-commit': 'lint-staged' @@ -46,7 +46,7 @@ module.exports = (api, { config, lintOn = [] }, rootOptions, invoking) => { const extensions = require('../eslintOptions').extensions(api) .map(ext => ext.replace(/^\./, '')) // remove the leading `.` pkg['lint-staged'] = { - [`*.{${extensions.join(',')}}`]: ['vue-cli-service lint', 'git add'] + [`*.{${extensions.join(',')}}`]: 'vue-cli-service lint' } } diff --git a/packages/@vue/cli-service/migrator/index.js b/packages/@vue/cli-service/migrator/index.js index 3270c234eb..10f9572222 100644 --- a/packages/@vue/cli-service/migrator/index.js +++ b/packages/@vue/cli-service/migrator/index.js @@ -11,4 +11,6 @@ module.exports = (api) => { api.exitLog('vue-cli-plugin-vue-next is removed because Vue 3 support has been built into the core plugins.') } + + // TODO: lint-staged update } diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index c594673e68..ef2b742e76 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -84,7 +84,7 @@ "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-vue": "^7.2.0", - "lint-staged": "^9.5.0", + "lint-staged": "^10.5.3", "lodash.debounce": "^4.0.8", "portal-vue": "^1.3.0", "rimraf": "^3.0.2", @@ -123,14 +123,7 @@ "pre-commit": "lint-staged" }, "lint-staged": { - "*.js": [ - "vue-cli-service lint", - "git add" - ], - "*.vue": [ - "vue-cli-service lint", - "git add" - ] + "*.{js,vue}": "vue-cli-service lint" }, "vuePlugins": { "ui": [ From 85c2e007f80193d4f8668e5080fe6c6814faf97c Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Fri, 11 Dec 2020 14:37:56 +0800 Subject: [PATCH 079/136] chore!: support v5 alpha as peer dependencies, drop v4 prereleases (#6132) --- packages/@vue/cli-plugin-babel/package.json | 2 +- packages/@vue/cli-plugin-e2e-cypress/package.json | 2 +- packages/@vue/cli-plugin-e2e-nightwatch/package.json | 2 +- packages/@vue/cli-plugin-eslint/package.json | 2 +- packages/@vue/cli-plugin-pwa/package.json | 2 +- packages/@vue/cli-plugin-router/package.json | 2 +- packages/@vue/cli-plugin-typescript/package.json | 2 +- packages/@vue/cli-plugin-unit-jest/package.json | 2 +- packages/@vue/cli-plugin-unit-mocha/package.json | 2 +- packages/@vue/cli-plugin-vuex/package.json | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index a6af6a8242..1965fe3a28 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -29,7 +29,7 @@ "webpack": "^5.10.0" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" }, "devDependencies": { "jscodeshift": "^0.11.0", diff --git a/packages/@vue/cli-plugin-e2e-cypress/package.json b/packages/@vue/cli-plugin-e2e-cypress/package.json index 12f85a2ac9..8819240998 100644 --- a/packages/@vue/cli-plugin-e2e-cypress/package.json +++ b/packages/@vue/cli-plugin-e2e-cypress/package.json @@ -28,6 +28,6 @@ "eslint-plugin-cypress": "^2.11.2" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" } } diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/package.json b/packages/@vue/cli-plugin-e2e-nightwatch/package.json index bbe6c2386f..e053e9bbed 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/package.json +++ b/packages/@vue/cli-plugin-e2e-nightwatch/package.json @@ -33,7 +33,7 @@ "selenium-server": "^3.141.59" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0", + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", "chromedriver": "*", "geckodriver": "*", "selenium-server": "^3.141.59" diff --git a/packages/@vue/cli-plugin-eslint/package.json b/packages/@vue/cli-plugin-eslint/package.json index b9e5ff3bf9..6435962f1a 100644 --- a/packages/@vue/cli-plugin-eslint/package.json +++ b/packages/@vue/cli-plugin-eslint/package.json @@ -31,7 +31,7 @@ "yorkie": "^2.0.0" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0", + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", "eslint": ">=7.5.0" } } diff --git a/packages/@vue/cli-plugin-pwa/package.json b/packages/@vue/cli-plugin-pwa/package.json index 89ad9306d6..b340d0084b 100644 --- a/packages/@vue/cli-plugin-pwa/package.json +++ b/packages/@vue/cli-plugin-pwa/package.json @@ -32,6 +32,6 @@ "register-service-worker": "^1.7.1" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" } } diff --git a/packages/@vue/cli-plugin-router/package.json b/packages/@vue/cli-plugin-router/package.json index 89e763a210..609310c603 100644 --- a/packages/@vue/cli-plugin-router/package.json +++ b/packages/@vue/cli-plugin-router/package.json @@ -29,6 +29,6 @@ "@vue/cli-test-utils": "^4.5.8" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" } } diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 3c3e59ef4a..a35a921703 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -35,7 +35,7 @@ "yorkie": "^2.0.0" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0", + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", "@vue/compiler-sfc": "^3.0.0-beta.14", "typescript": ">=2" }, diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index f6138d3c05..1bed63fbe4 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -42,6 +42,6 @@ "@vue/test-utils": "^1.0.5" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" } } diff --git a/packages/@vue/cli-plugin-unit-mocha/package.json b/packages/@vue/cli-plugin-unit-mocha/package.json index 3b871b1640..ce9b015a4a 100644 --- a/packages/@vue/cli-plugin-unit-mocha/package.json +++ b/packages/@vue/cli-plugin-unit-mocha/package.json @@ -33,7 +33,7 @@ "chai": "^4.2.0" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" }, "publishConfig": { "access": "public" diff --git a/packages/@vue/cli-plugin-vuex/package.json b/packages/@vue/cli-plugin-vuex/package.json index ea518e51e3..c9d62f1ad7 100644 --- a/packages/@vue/cli-plugin-vuex/package.json +++ b/packages/@vue/cli-plugin-vuex/package.json @@ -26,6 +26,6 @@ "@vue/cli-test-utils": "^4.5.8" }, "peerDependencies": { - "@vue/cli-service": "^3.0.0 || ^4.0.0-0" + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" } } From 696cbd1f14a8c10ddaf4c57aebc270c1c0c2d101 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Fri, 11 Dec 2020 14:53:13 +0800 Subject: [PATCH 080/136] chore: dependency and lockfile maintenance --- package.json | 2 +- packages/@vue/babel-preset-app/package.json | 6 +- packages/@vue/cli-plugin-babel/package.json | 4 +- packages/@vue/cli-plugin-eslint/eslintDeps.js | 2 +- .../@vue/cli-plugin-pwa/generator/index.js | 2 +- packages/@vue/cli-plugin-pwa/package.json | 2 +- .../@vue/cli-plugin-typescript/package.json | 4 +- .../cli-plugin-unit-jest/generator/index.js | 2 +- .../@vue/cli-plugin-unit-jest/package.json | 4 +- packages/@vue/cli-service/package.json | 12 +- .../@vue/cli-ui-addon-webpack/package.json | 4 +- .../@vue/cli-ui-addon-widgets/package.json | 4 +- packages/@vue/cli-ui/package.json | 4 +- packages/@vue/cli/package.json | 2 +- yarn.lock | 434 +++++++++++++----- 15 files changed, 341 insertions(+), 147 deletions(-) diff --git a/package.json b/package.json index 3881da0cd6..7044927a54 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "packages/**/bin/*": "eslint --fix" }, "devDependencies": { - "@babel/core": "^7.12.9", + "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", "@typescript-eslint/eslint-plugin": "^4.9.1", "@typescript-eslint/parser": "^4.9.1", diff --git a/packages/@vue/babel-preset-app/package.json b/packages/@vue/babel-preset-app/package.json index 18c7b35c5e..c005d3a088 100644 --- a/packages/@vue/babel-preset-app/package.json +++ b/packages/@vue/babel-preset-app/package.json @@ -22,15 +22,15 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/babel-preset-app#readme", "dependencies": { - "@babel/core": "^7.12.9", + "@babel/core": "^7.12.10", "@babel/helper-compilation-targets": "^7.9.6", "@babel/helper-module-imports": "^7.8.3", "@babel/plugin-proposal-class-properties": "^7.8.3", "@babel/plugin-proposal-decorators": "^7.8.3", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.5", - "@babel/preset-env": "^7.11.5", + "@babel/plugin-transform-runtime": "^7.12.0", + "@babel/preset-env": "^7.12.10", "@babel/runtime": "^7.11.2", "@vue/babel-plugin-jsx": "^1.0.0-0", "@vue/babel-preset-jsx": "^1.1.2", diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index 1965fe3a28..d3a831ff47 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -20,7 +20,7 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-babel#readme", "dependencies": { - "@babel/core": "^7.12.9", + "@babel/core": "^7.12.10", "@vue/babel-preset-app": "^4.5.8", "@vue/cli-shared-utils": "^4.5.8", "babel-loader": "^8.2.2", @@ -33,7 +33,7 @@ }, "devDependencies": { "jscodeshift": "^0.11.0", - "@babel/preset-env": "^7.11.5" + "@babel/preset-env": "^7.12.10" }, "publishConfig": { "access": "public" diff --git a/packages/@vue/cli-plugin-eslint/eslintDeps.js b/packages/@vue/cli-plugin-eslint/eslintDeps.js index 727d3d1089..86088516ee 100644 --- a/packages/@vue/cli-plugin-eslint/eslintDeps.js +++ b/packages/@vue/cli-plugin-eslint/eslintDeps.js @@ -41,7 +41,7 @@ exports.getDeps = function (api, preset, rootOptions = {}) { if (api.hasPlugin('babel') && !api.hasPlugin('typescript')) { Object.assign(deps, { '@babel/eslint-parser': '^7.12.1', - '@babel/core': '^7.12.9' + '@babel/core': '^7.12.10' }) } diff --git a/packages/@vue/cli-plugin-pwa/generator/index.js b/packages/@vue/cli-plugin-pwa/generator/index.js index 7360c6757d..fd3ca254a0 100644 --- a/packages/@vue/cli-plugin-pwa/generator/index.js +++ b/packages/@vue/cli-plugin-pwa/generator/index.js @@ -1,7 +1,7 @@ module.exports = api => { api.extendPackage({ dependencies: { - 'register-service-worker': '^1.7.1' + 'register-service-worker': '^1.7.2' } }) api.injectImports(api.entryFile, `import './registerServiceWorker'`) diff --git a/packages/@vue/cli-plugin-pwa/package.json b/packages/@vue/cli-plugin-pwa/package.json index b340d0084b..84488f1e69 100644 --- a/packages/@vue/cli-plugin-pwa/package.json +++ b/packages/@vue/cli-plugin-pwa/package.json @@ -29,7 +29,7 @@ "workbox-webpack-plugin": "^6.0.2" }, "devDependencies": { - "register-service-worker": "^1.7.1" + "register-service-worker": "^1.7.2" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index a35a921703..275a5b8005 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -30,7 +30,7 @@ "fork-ts-checker-webpack-plugin": "^6.0.5", "globby": "^9.2.0", "thread-loader": "^3.0.0", - "ts-loader": "^8.0.5", + "ts-loader": "^8.0.12", "webpack": "^5.10.0", "yorkie": "^2.0.0" }, @@ -46,7 +46,7 @@ }, "devDependencies": { "@types/chai": "^4.2.11", - "@types/jest": "^26.0.17", + "@types/jest": "^26.0.19", "@types/mocha": "^8.0.4", "jscodeshift": "^0.11.0", "typescript": "~4.1.2", diff --git a/packages/@vue/cli-plugin-unit-jest/generator/index.js b/packages/@vue/cli-plugin-unit-jest/generator/index.js index ba03844a2e..5696753e94 100644 --- a/packages/@vue/cli-plugin-unit-jest/generator/index.js +++ b/packages/@vue/cli-plugin-unit-jest/generator/index.js @@ -71,7 +71,7 @@ const applyTS = (module.exports.applyTS = (api, invoking) => { : '@vue/cli-plugin-unit-jest/presets/typescript' }, devDependencies: { - '@types/jest': '^26.0.17' + '@types/jest': '^26.0.19' } }) diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index 1bed63fbe4..02d583cffa 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -23,9 +23,9 @@ "access": "public" }, "dependencies": { - "@babel/core": "^7.12.9", + "@babel/core": "^7.12.10", "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@types/jest": "^26.0.17", + "@types/jest": "^26.0.19", "@vue/cli-shared-utils": "^4.5.8", "babel-core": "^7.0.0-bridge.0", "babel-jest": "^26.6.3", diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 56bcadeba4..e38403662d 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -24,7 +24,7 @@ "homepage": "https://cli.vuejs.org/", "dependencies": { "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", "@soda/get-current-script": "^1.0.2", "@types/minimist": "^1.2.0", "@types/webpack-dev-server": "^3.11.0", @@ -38,8 +38,8 @@ "acorn": "^8.0.1", "acorn-walk": "^8.0.0", "address": "^1.1.2", - "autoprefixer": "^10.0.4", - "browserslist": "^4.15.0", + "autoprefixer": "^10.1.0", + "browserslist": "^4.16.0", "cache-loader": "^4.1.0", "case-sensitive-paths-webpack-plugin": "^2.3.0", "cli-highlight": "^2.1.9", @@ -60,12 +60,12 @@ "launch-editor-middleware": "^2.2.1", "lodash.defaultsdeep": "^4.6.1", "lodash.mapvalues": "^4.6.0", - "mini-css-extract-plugin": "^1.3.2", + "mini-css-extract-plugin": "^1.3.3", "minimist": "^1.2.5", "module-alias": "^2.2.2", "pnp-webpack-plugin": "^1.6.4", "portfinder": "^1.0.26", - "postcss": "^8.1.13", + "postcss": "^8.2.1", "postcss-loader": "^4.1.0", "ssri": "^8.0.0", "terser-webpack-plugin": "^4.2.3", @@ -78,7 +78,7 @@ "webpack-bundle-analyzer": "^4.1.0", "webpack-chain": "^6.4.0", "webpack-dev-server": "^3.11.0", - "webpack-merge": "^5.4.0", + "webpack-merge": "^5.5.0", "webpack-virtual-modules": "^0.4.1" }, "peerDependencies": { diff --git a/packages/@vue/cli-ui-addon-webpack/package.json b/packages/@vue/cli-ui-addon-webpack/package.json index e89e35cef4..d8c12c0966 100644 --- a/packages/@vue/cli-ui-addon-webpack/package.json +++ b/packages/@vue/cli-ui-addon-webpack/package.json @@ -18,7 +18,7 @@ }, "license": "MIT", "devDependencies": { - "@babel/core": "^7.12.9", + "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", "@vue/cli-plugin-babel": "^4.5.8", "@vue/cli-plugin-eslint": "^4.5.8", @@ -31,7 +31,7 @@ "eslint-plugin-promise": "^4.2.1", "eslint-plugin-vue": "^7.2.0", "stylus": "^0.54.7", - "stylus-loader": "^3.0.2", + "stylus-loader": "^4.3.1", "vue-progress-path": "^0.0.2", "vue-template-compiler": "^2.6.12", "vuex": "^3.6.0" diff --git a/packages/@vue/cli-ui-addon-widgets/package.json b/packages/@vue/cli-ui-addon-widgets/package.json index cbd8562786..f90defe968 100644 --- a/packages/@vue/cli-ui-addon-widgets/package.json +++ b/packages/@vue/cli-ui-addon-widgets/package.json @@ -18,7 +18,7 @@ }, "license": "MIT", "devDependencies": { - "@babel/core": "^7.12.9", + "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", "@vue/cli-plugin-babel": "^4.5.8", "@vue/cli-plugin-eslint": "^4.5.8", @@ -31,7 +31,7 @@ "eslint-plugin-promise": "^4.2.1", "eslint-plugin-vue": "^7.2.0", "stylus": "^0.54.7", - "stylus-loader": "^3.0.2", + "stylus-loader": "^4.3.1", "vue-template-compiler": "^2.6.12" }, "publishConfig": { diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index ef2b742e76..d409a582af 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -58,14 +58,14 @@ "parse-git-config": "^2.0.2", "portfinder": "^1.0.26", "prismjs": "^1.21.0", - "rss-parser": "^3.8.0", + "rss-parser": "^3.10.0", "shortid": "^2.2.15", "typescript": "~4.1.2", "vue-cli-plugin-apollo": "^0.21.3", "watch": "^1.0.2" }, "devDependencies": { - "@babel/core": "^7.12.9", + "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", "@vue/cli-plugin-babel": "^4.5.8", "@vue/cli-plugin-e2e-cypress": "^4.5.8", diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index 9e1b1d1e8d..91f36a050f 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -41,7 +41,7 @@ "fs-extra": "^7.0.1", "globby": "^9.2.0", "import-global": "^0.1.0", - "ini": "^1.3.5", + "ini": "^1.3.7", "inquirer": "^7.1.0", "isbinaryfile": "^4.0.6", "javascript-stringify": "^1.6.0", diff --git a/yarn.lock b/yarn.lock index dbc95db333..fd737c3438 100644 --- a/yarn.lock +++ b/yarn.lock @@ -121,7 +121,28 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.12.9", "@babel/core@^7.7.5": +"@babel/core@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" + integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.10" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.10" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.7.5": version "7.12.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== @@ -161,6 +182,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.10.tgz#2b188fc329fb8e4f762181703beffc0fe6df3460" + integrity sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww== + dependencies: + "@babel/types" "^7.12.10" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/generator@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" @@ -377,6 +407,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== +"@babel/parser@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.10.tgz#824600d59e96aea26a5a2af5a9d812af05c3ae81" + integrity sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA== + "@babel/plugin-proposal-async-generator-functions@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" @@ -825,14 +860,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-runtime@^7.11.5": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" - integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== +"@babel/plugin-transform-runtime@^7.12.0": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz#af0fded4e846c4b37078e8e5d06deac6cd848562" + integrity sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA== dependencies: - "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-module-imports" "^7.12.5" "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" semver "^5.5.1" "@babel/plugin-transform-shorthand-properties@^7.12.1": @@ -871,6 +905,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-typeof-symbol@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz#de01c4c8f96580bd00f183072b0d0ecdcf0dec4b" + integrity sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typescript@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4" @@ -895,7 +936,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/preset-env@^7.10.3", "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.11.5": +"@babel/preset-env@^7.10.3", "@babel/preset-env@^7.11.0": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== @@ -967,6 +1008,78 @@ core-js-compat "^3.7.0" semver "^5.5.0" +"@babel/preset-env@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.10.tgz#ca981b95f641f2610531bd71948656306905e6ab" + integrity sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA== + dependencies: + "@babel/compat-data" "^7.12.7" + "@babel/helper-compilation-targets" "^7.12.5" + "@babel/helper-module-imports" "^7.12.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.7" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.7" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.10" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.10" + core-js-compat "^3.8.0" + semver "^5.5.0" + "@babel/preset-flow@^7.0.0": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.12.1.tgz#1a81d376c5a9549e75352a3888f8c273455ae940" @@ -1021,7 +1134,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.3.3": +"@babel/template@^7.0.0", "@babel/template@^7.10.4", "@babel/template@^7.12.7", "@babel/template@^7.3.3": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== @@ -1045,6 +1158,21 @@ globals "^11.1.0" lodash "^4.17.19" +"@babel/traverse@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.10.tgz#2d1f4041e8bf42ea099e5b2dc48d6a594c00017a" + integrity sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.10" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.10" + "@babel/types" "^7.12.10" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + "@babel/traverse@^7.12.9": version "7.12.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" @@ -1078,6 +1206,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.10.tgz#7965e4a7260b26f09c56bcfcb0498af1f6d9b260" + integrity sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -2828,14 +2965,15 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@soda/friendly-errors-webpack-plugin@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz#706f64bcb4a8b9642b48ae3ace444c70334d615d" - integrity sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ== +"@soda/friendly-errors-webpack-plugin@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz#84751d82a93019d5c92c0cf0e45ac59087cd2240" + integrity sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow== dependencies: - chalk "^1.1.3" - error-stack-parser "^2.0.0" + chalk "^2.4.2" + error-stack-parser "^2.0.2" string-width "^2.0.0" + strip-ansi "^5" "@soda/get-current-script@^1.0.2": version "1.0.2" @@ -2998,10 +3136,10 @@ resolved "https://registry.yarnpkg.com/@types/cucumber/-/cucumber-6.0.1.tgz#0fe9673d34568d35ff21957af049883635472fcd" integrity sha512-+GZV6xfN0MeN9shDCdny8GbC8N0+U6uca8cjyaJndcwmrUhwS6qOU2vmYn0d71EOwJF568/v3SxJ8VKxuZNYRw== -"@types/ejs@^2.7.0": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-2.7.0.tgz#bc84e083eae38f64a287a6dab9012bbe1d96e295" - integrity sha512-kM2g9Fdk/du24fKuuQhA/LBleFR4Z4JP2MVKpLxQQSzofF1uJ06D+c05zfLDAkkDO55aEeNwJih0gHrE/Ci20A== +"@types/ejs@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.0.5.tgz#95a3a1c3d9603eba80fe67ff56da1ba275ef2eda" + integrity sha512-k4ef69sS4sIqAPW9GoBnN+URAON2LeL1H0duQvL4RgdEBna19/WattYSA1qYqvbVEDRTSWzOw56tCLhC/m/IOw== "@types/eslint-scope@^3.7.0": version "3.7.0" @@ -3200,10 +3338,10 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" -"@types/jest@^26.0.17": - version "26.0.17" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.17.tgz#c63b44af7528bbc05974dfacc2c90fe13ed5534d" - integrity sha512-5sy3dHuiT/nJGM0XZ8ozFgdR4Y/gmi89n2OCDthTULSi8nG3YdcSDVuxYT3X7eN62NGXWJYz2oNOpDp/aIaynQ== +"@types/jest@^26.0.19": + version "26.0.19" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.19.tgz#e6fa1e3def5842ec85045bd5210e9bb8289de790" + integrity sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ== dependencies: jest-diff "^26.0.0" pretty-format "^26.0.0" @@ -3319,9 +3457,9 @@ form-data "^3.0.0" "@types/node@*", "@types/node@>= 8", "@types/node@>=6": - version "14.14.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.9.tgz#04afc9a25c6ff93da14deabd65dc44485b53c8d6" - integrity sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw== + version "14.14.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.12.tgz#0b1d86f8c40141091285dea02e4940df73bba43f" + integrity sha512-ASH8OPHMNlkdjrEdmoILmzFfsJICvhBsFfAum4aKZ/9U4B6M6tTmTPh+f3ttWdD74CEGV5XvXWkbyfSdXaTd7g== "@types/node@^10.1.0": version "10.17.46" @@ -3687,12 +3825,13 @@ integrity sha512-1+7CwjQ0Kasml6rHoNQUmbISwqLNNfFVBUcZl6QBremUl296ZmLrVQPqJP5pyAAWjZke5bpI1hlj+LVVuT7Jcg== "@vue/babel-plugin-jsx@^1.0.0-0": - version "1.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.0-rc.3.tgz#ab477ee95c764fbe68842a2eddd474f122e70ac6" - integrity sha512-/Ibq0hoKsidnHWPhgRpjcjYhYcHpqEm2fiKVAPO88OXZNHGwaGgS4yXkC6TDEvlZep4mBDo+2S5T81wpbVh90Q== + version "1.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.0-rc.4.tgz#02c9ba2e01dc5251fd69a89afd49e9a1963331ba" + integrity sha512-ifzYc0jfLqiQebfqzKrJGfmQFE1lIgFlE9Ive8hQMJS/GC9Y+mNtHpqmWyqljbFGsqmsxmMRNFdAUgz0HZN1rg== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" "@babel/traverse" "^7.0.0" "@babel/types" "^7.0.0" "@vue/babel-helper-vue-transform-on" "^1.0.0-rc.2" @@ -5399,6 +5538,11 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" @@ -5465,16 +5609,16 @@ autocomplete.js@0.36.0: dependencies: immediate "^3.2.3" -autoprefixer@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.0.4.tgz#f87ac6105d7861e31af794b8ebb1c6d4390d3d55" - integrity sha512-hmjYejN/WTyPP9cdNmiwtwqM8/ACVJPD5ExtwoOceQohNbgnFNiwpL2+U4bXS8aXozBL00WvH6WhqbuHf0Fgfg== +autoprefixer@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.1.0.tgz#b19fd8524edef8c85c9db3bdb0c998de84e172fb" + integrity sha512-0/lBNwN+ZUnb5su18NZo5MBIjDaq6boQKZcxwy86Gip/CmXA2zZqUoFQLCNAGI5P25ZWSP2RWdhDJ8osfKEjoQ== dependencies: - browserslist "^4.14.7" - caniuse-lite "^1.0.30001161" + browserslist "^4.15.0" + caniuse-lite "^1.0.30001165" colorette "^1.2.1" + fraction.js "^4.0.12" normalize-range "^0.1.2" - num2fraction "^1.2.2" postcss-value-parser "^4.1.0" autoprefixer@^9.5.1: @@ -6051,7 +6195,7 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4 escalade "^3.1.1" node-releases "^1.1.66" -browserslist@^4.14.7, browserslist@^4.15.0: +browserslist@^4.15.0: version "4.15.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.15.0.tgz#3d48bbca6a3f378e86102ffd017d9a03f122bdb0" integrity sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== @@ -6062,6 +6206,17 @@ browserslist@^4.14.7, browserslist@^4.15.0: escalade "^3.1.1" node-releases "^1.1.67" +browserslist@^4.16.0: + version "4.16.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.0.tgz#410277627500be3cb28a1bfe037586fbedf9488b" + integrity sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ== + dependencies: + caniuse-lite "^1.0.30001165" + colorette "^1.2.1" + electron-to-chromium "^1.3.621" + escalade "^3.1.1" + node-releases "^1.1.67" + bs-logger@0.x: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" @@ -6508,7 +6663,7 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001157: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz#64f7ffe79ee780b8c92843ff34feb36cea4651e0" integrity sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g== -caniuse-lite@^1.0.30001161, caniuse-lite@^1.0.30001164: +caniuse-lite@^1.0.30001164, caniuse-lite@^1.0.30001165: version "1.0.30001165" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz#32955490d2f60290bb186bb754f2981917fa744f" integrity sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA== @@ -6881,6 +7036,14 @@ cli-truncate@^0.2.1: slice-ansi "0.0.4" string-width "^1.0.1" +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + cli-ux@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-5.5.0.tgz#5609fb7dd2561891cb88933721c92e7acd5785f1" @@ -7598,7 +7761,7 @@ core-js-compat@^3.7.0: browserslist "^4.14.6" semver "7.0.0" -core-js-compat@^3.8.1: +core-js-compat@^3.8.0, core-js-compat@^3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.1.tgz#8d1ddd341d660ba6194cbe0ce60f4c794c87a36e" integrity sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ== @@ -7657,7 +7820,7 @@ cosmiconfig@6.0.0, cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^5.0.0, cosmiconfig@^5.0.6, cosmiconfig@^5.1.0, cosmiconfig@^5.2.1: +cosmiconfig@^5.0.0, cosmiconfig@^5.0.6, cosmiconfig@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== @@ -8175,7 +8338,7 @@ deasync@^0.1.15: bindings "^1.5.0" node-addon-api "^1.7.1" -debug@*, debug@4, debug@4.3.1, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: +debug@*, debug@4, debug@4.3.1, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -8471,7 +8634,7 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" -del@^5.0.0, del@^5.1.0: +del@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== @@ -8938,12 +9101,12 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -ejs@^2.6.1, ejs@^2.7.1, ejs@^2.7.4: +ejs@^2.6.1, ejs@^2.7.4: version "2.7.4" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== -ejs@^3.0.1: +ejs@^3.0.1, ejs@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.5.tgz#aed723844dc20acb4b170cd9ab1017e476a0d93b" integrity sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w== @@ -8960,6 +9123,11 @@ electron-to-chromium@^1.3.612: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.616.tgz#de63d1c79bb8eb61168774df0c11c9e1af69f9e8" integrity sha512-CI8L38UN2BEnqXw3/oRIQTmde0LiSeqWSRlPA42ZTYgJQ8fYenzAM2Z3ni+jtILTcrs5aiXZCGJ96Pm+3/yGyQ== +electron-to-chromium@^1.3.621: + version "1.3.622" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.622.tgz#9726bd2e67a5462154750ce9701ca6af07d07877" + integrity sha512-AJT0Fm1W0uZlMVVkkJrcCVvczDuF8tPm3bwzQf5WO8AaASB2hwTRP7B8pU5rqjireH+ib6am8+hH5/QkXzzYKw== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -9063,7 +9231,7 @@ enhanced-resolve@^5.3.1: graceful-fs "^4.2.4" tapable "^2.0.0" -enquirer@^2.3.5: +enquirer@^2.3.5, enquirer@^2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== @@ -9125,7 +9293,7 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.0: +error-stack-parser@^2.0.2: version "2.0.6" resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== @@ -9733,22 +9901,7 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" - integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^3.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^4.0.0, execa@^4.0.2, execa@^4.0.3: +execa@^4.0.0, execa@^4.0.2, execa@^4.0.3, execa@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== @@ -10115,7 +10268,7 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" -figures@^3.0.0: +figures@^3.0.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -10440,6 +10593,11 @@ forwarded@~0.1.2: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +fraction.js@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.0.12.tgz#0526d47c65a5fb4854df78bc77f7bec708d7b8c3" + integrity sha512-8Z1K0VTG4hzYY7kA/1sj4/r1/RWLBD3xwReT/RCrUCbzPszjNQCCsy3ktkU/eaEqX3MYa4pY37a52eiBlPMlhA== + fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -12040,10 +12198,10 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@^1.3.7, ini@~1.3.0: + version "1.3.7" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" + integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== init-package-json@^1.10.3: version "1.10.3" @@ -13889,24 +14047,25 @@ linkify-it@^2.0.0: dependencies: uc.micro "^1.0.1" -lint-staged@^9.5.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.5.0.tgz#290ec605252af646d9b74d73a0fa118362b05a33" - integrity sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA== +lint-staged@^10.5.3: + version "10.5.3" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.3.tgz#c682838b3eadd4c864d1022da05daa0912fb1da5" + integrity sha512-TanwFfuqUBLufxCc3RUtFEkFraSPNR3WzWcGF39R3f2J7S9+iF9W0KTVLfSy09lYGmZS5NDCxjNvhGMSJyFCWg== dependencies: - chalk "^2.4.2" - commander "^2.20.0" - cosmiconfig "^5.2.1" - debug "^4.1.1" + chalk "^4.1.0" + cli-truncate "^2.1.0" + commander "^6.2.0" + cosmiconfig "^7.0.0" + debug "^4.2.0" dedent "^0.7.0" - del "^5.0.0" - execa "^2.0.3" - listr "^0.14.3" - log-symbols "^3.0.0" + enquirer "^2.3.6" + execa "^4.1.0" + listr2 "^3.2.2" + log-symbols "^4.0.0" micromatch "^4.0.2" normalize-path "^3.0.0" - please-upgrade-node "^3.1.1" - string-argv "^0.3.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" stringify-object "^3.3.0" listr-silent-renderer@^1.1.1: @@ -13938,6 +14097,20 @@ listr-verbose-renderer@^0.5.0: date-fns "^1.27.2" figures "^2.0.0" +listr2@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.2.3.tgz#ef9e0d790862f038dde8a9837be552b1adfd1c07" + integrity sha512-vUb80S2dSUi8YxXahO8/I/s29GqnOL8ozgHVLjfWQXa03BNEeS1TpBLjh2ruaqq5ufx46BRGvfymdBSuoXET5w== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + figures "^3.2.0" + indent-string "^4.0.0" + log-update "^4.0.0" + p-map "^4.0.0" + rxjs "^6.6.3" + through "^2.3.8" + listr@0.14.3, listr@^0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" @@ -14390,6 +14563,16 @@ log-update@^2.3.0: cli-cursor "^2.0.0" wrap-ansi "^3.0.1" +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + loglevel-plugin-prefix@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz#2fe0e05f1a820317d98d8c123e634c1bd84ff644" @@ -14963,10 +15146,10 @@ mini-css-extract-plugin@0.6.0: schema-utils "^1.0.0" webpack-sources "^1.1.0" -mini-css-extract-plugin@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.2.tgz#e2c9c0ef3f7c1a516916a3ab7b073a761e5b1d26" - integrity sha512-ofYJgCZNm1TToSv02pGANe1lfb31g7ULwNV5Nt31d2dAnVLxFHoguDUAj6U0BLEO7Nrztq4mdtL1yFDaeW7J+A== +mini-css-extract-plugin@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.3.tgz#7802e62b34199aa7d1a62e654395859a836486a0" + integrity sha512-7lvliDSMiuZc81kI+5/qxvn47SCM7BehXex3f2c6l/pR3Goj58IQxZh9nuPQ3AkGQgoETyXuIqLDaO5Oa0TyBw== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -15809,13 +15992,6 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" - integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== - dependencies: - path-key "^3.0.0" - npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -16765,7 +16941,7 @@ pkginfo@0.4.1: resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= -please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0: +please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== @@ -17199,10 +17375,10 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.2 source-map "^0.6.1" supports-color "^6.1.0" -postcss@^8.1.13: - version "8.1.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.14.tgz#77d6a5db2fdc0afa918e24af5323a53fb8727f2e" - integrity sha512-KatkyVPBKfENS+c3dpXJoDXnDD5UZs5exAnDksLqaRJPKwYphEPZt4N0m0i049v2/BtWVQibAhxW4ilXXcolpA== +postcss@^8.2.1: + version "8.2.1" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.1.tgz#eabc5557c4558059b9d9e5b15bce7ffa9089c2a8" + integrity sha512-RhsqOOAQzTgh1UB/IZdca7F9WDb7SUCR2Vnv1x7DbvuuggQIpoDwjK+q0rzoPffhYvWNKX5JSwS4so4K3UC6vA== dependencies: colorette "^1.2.1" nanoid "^3.1.20" @@ -17236,9 +17412,9 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" "prettier@>= 1.13.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.0.tgz#8a03c7777883b29b37fb2c4348c66a78e980418b" - integrity sha512-yYerpkvseM4iKD/BXLYUkQV5aKt4tQPqaGW6EsZjzyu0r7sVZZNPJW4Y8MyKmicp6t42XUPcBVA+H6sB3gqndw== + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== prettier@^1.18.2: version "1.19.1" @@ -17979,10 +18155,10 @@ regexpu-core@^4.7.1: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" -register-service-worker@^1.7.0, register-service-worker@^1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/register-service-worker/-/register-service-worker-1.7.1.tgz#6308347ac6c0af0f6c0b22ea5d59d25e836bc932" - integrity sha512-IdTfUZ4u8iJL8o1w8es8l6UMGPmkwHolUdT+UmM1UypC80IB4KbpuIlvwWVj8UDS7eJwkEYRcKRgfRX+oTmJsw== +register-service-worker@^1.7.0, register-service-worker@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/register-service-worker/-/register-service-worker-1.7.2.tgz#6516983e1ef790a98c4225af1216bc80941a4bd2" + integrity sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A== registry-auth-token@^3.0.1: version "3.4.0" @@ -18202,7 +18378,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.2.0, resolve@^1.3.2, resolve@^1.8.1: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.2.0, resolve@^1.3.2: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -18343,10 +18519,10 @@ rollup@^2.25.0: optionalDependencies: fsevents "~2.1.2" -rss-parser@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/rss-parser/-/rss-parser-3.9.0.tgz#469a1201619d155e902b073c4f495c589943085a" - integrity sha512-wlRSfGrotOXuWo19Dtl2KmQt7o9i5zzCExUrxpechE0O54BAx7JD+xhWyGumPPqiJj771ndflV3sE3bTHen0HQ== +rss-parser@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/rss-parser/-/rss-parser-3.10.0.tgz#19a8bcc569981832180a87fe58a17f1838ca3a45" + integrity sha512-TC6FNvEmdFeaW6r/60MSJT7cp4d95X4M9As+mvNtxRx7YXHxpV95syMnWZthZSeD1BRN7SEKdq6c3nxMLQRopw== dependencies: entities "^2.0.3" xml2js "^0.4.19" @@ -18373,7 +18549,7 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.5, rxjs@^6.6.0: +rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.5, rxjs@^6.6.0, rxjs@^6.6.3: version "6.6.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== @@ -18862,6 +19038,24 @@ slice-ansi@^2.1.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + slide@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -19274,7 +19468,7 @@ strict-uri-encode@^1.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= -string-argv@^0.3.0: +string-argv@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== @@ -19392,7 +19586,7 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: +strip-ansi@5.2.0, strip-ansi@^5, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== @@ -20263,10 +20457,10 @@ ts-jest@^26.4.4: semver "7.x" yargs-parser "20.x" -ts-loader@^8.0.5: - version "8.0.11" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.0.11.tgz#35d58a65932caacb120426eea59eca841786c899" - integrity sha512-06X+mWA2JXoXJHYAesUUL4mHFYhnmyoCdQVMXofXF552Lzd4wNwSGg7unJpttqUP7ziaruM8d7u8LUB6I1sgzA== +ts-loader@^8.0.12: + version "8.0.12" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.0.12.tgz#1de9f1de65176318c1e6d187bfc496182f8dc2a0" + integrity sha512-UIivVfGVJDdwwjgSrbtcL9Nf10c1BWnL1mxAQUVcnhNIn/P9W3nP5v60Z0aBMtc7ZrE11lMmU6+5jSgAXmGaYw== dependencies: chalk "^2.3.0" enhanced-resolve "^4.0.0" @@ -21685,10 +21879,10 @@ webpack-merge@^4.1.2: dependencies: lodash "^4.17.15" -webpack-merge@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.4.0.tgz#81bef0a7d23fc1e6c24b06ad8bf22ddeb533a3a3" - integrity sha512-/scBgu8LVPlHDgqH95Aw1xS+L+PHrpHKOwYVGFaNOQl4Q4wwwWDarwB1WdZAbLQ24SKhY3Awe7VZGYAdp+N+gQ== +webpack-merge@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.5.0.tgz#18b860249ee3f940ed1607c6b0cf1912b27dbf44" + integrity sha512-EYKu2To70zpXh65y+ERG/8TbOy0YxPERP1hGvl5nnx7zY0HLZU57zNRlIowiPYQ8lI7kXsCHa5owKMgv/ImW/w== dependencies: clone-deep "^4.0.1" wildcard "^2.0.0" From b1344c24d4a80b048042ebbeb0a993707542a7b9 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Fri, 11 Dec 2020 15:43:29 +0800 Subject: [PATCH 081/136] fix: fix stylus config --- packages/@vue/cli-ui/vue.config.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli-ui/vue.config.js b/packages/@vue/cli-ui/vue.config.js index 6dab2f7b1d..9f284b4a7d 100644 --- a/packages/@vue/cli-ui/vue.config.js +++ b/packages/@vue/cli-ui/vue.config.js @@ -16,7 +16,9 @@ module.exports = { css: { loaderOptions: { stylus: { - import: ['~@/style/imports'] + stylusOptions: { + import: ['~@/style/imports'] + } } } }, From 4de8c99603d1481fe8fbe5412472c7f65f7155fa Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 14 Dec 2020 09:36:43 +0800 Subject: [PATCH 082/136] refactor!: replace optimize-cssnano-plugin with css-minimizer-webpack-plugin (#6140) --- .../__tests__/cssPreprocessors.spec.js | 1 + packages/@vue/cli-service/lib/config/css.js | 15 +++++----- packages/@vue/cli-service/lib/config/prod.js | 2 +- packages/@vue/cli-service/package.json | 2 +- packages/@vue/cli-ui/index.js | 2 +- yarn.lock | 30 +++++++++++-------- 6 files changed, 29 insertions(+), 23 deletions(-) diff --git a/packages/@vue/cli-service/__tests__/cssPreprocessors.spec.js b/packages/@vue/cli-service/__tests__/cssPreprocessors.spec.js index 1e53fe7b08..56c63480e2 100644 --- a/packages/@vue/cli-service/__tests__/cssPreprocessors.spec.js +++ b/packages/@vue/cli-service/__tests__/cssPreprocessors.spec.js @@ -49,6 +49,7 @@ test('CSS minification', async () => { '#app {\n height: calc(100px * 2);' ) ) + process.env.VUE_CLI_TEST_MINIMIZE = true await project.run('vue-cli-service build') const appCss = await project.read('dist/css/app.css') expect(appCss).not.toMatch('calc(100px') diff --git a/packages/@vue/cli-service/lib/config/css.js b/packages/@vue/cli-service/lib/config/css.js index 49ff72d628..1cbb437c6a 100644 --- a/packages/@vue/cli-service/lib/config/css.js +++ b/packages/@vue/cli-service/lib/config/css.js @@ -243,14 +243,13 @@ module.exports = (api, rootOptions) => { .use(require('mini-css-extract-plugin'), [extractOptions]) // minify extracted CSS - if (isProd) { - webpackConfig - .plugin('optimize-css') - .use(require('@intervolga/optimize-cssnano-plugin'), [{ - sourceMap: rootOptions.productionSourceMap && sourceMap, - cssnanoOptions - }]) - } + webpackConfig.optimization + .minimizer('css') + .use(require('css-minimizer-webpack-plugin'), [{ + parallel: rootOptions.parallel, + sourceMap: rootOptions.productionSourceMap && sourceMap, + minimizerOptions: cssnanoOptions + }]) } }) } diff --git a/packages/@vue/cli-service/lib/config/prod.js b/packages/@vue/cli-service/lib/config/prod.js index b16b23ee04..e684331bdf 100644 --- a/packages/@vue/cli-service/lib/config/prod.js +++ b/packages/@vue/cli-service/lib/config/prod.js @@ -22,7 +22,7 @@ module.exports = (api, options) => { } // disable optimization during tests to speed things up - if (process.env.VUE_CLI_TEST) { + if (process.env.VUE_CLI_TEST && !process.env.VUE_CLI_TEST_MINIMIZE) { webpackConfig.optimization.minimize(false) } } diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index e38403662d..47cce9652f 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -23,7 +23,6 @@ }, "homepage": "https://cli.vuejs.org/", "dependencies": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", "@soda/friendly-errors-webpack-plugin": "^1.8.0", "@soda/get-current-script": "^1.0.2", "@types/minimist": "^1.2.0", @@ -47,6 +46,7 @@ "cliui": "^7.0.4", "copy-webpack-plugin": "^6.4.0", "css-loader": "^3.5.3", + "css-minimizer-webpack-plugin": "^1.1.5", "cssnano": "^4.1.10", "debug": "^4.1.1", "default-gateway": "^6.0.2", diff --git a/packages/@vue/cli-ui/index.js b/packages/@vue/cli-ui/index.js index 0f7722cb89..2e09df60be 100644 --- a/packages/@vue/cli-ui/index.js +++ b/packages/@vue/cli-ui/index.js @@ -16,7 +16,7 @@ exports.clientAddonConfig = function ({ id, port = 8042 }) { config.plugins.delete('preload') config.plugins.delete('prefetch') config.plugins.delete('html') - config.plugins.delete('optimize-css') + config.optimization.minimizers.delete('css') config.optimization.splitChunks(false) config.module diff --git a/yarn.lock b/yarn.lock index fd737c3438..46d52ad8c0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1582,15 +1582,6 @@ resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== -"@intervolga/optimize-cssnano-plugin@^1.0.5": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz#be7c7846128b88f6a9b1d1261a0ad06eb5c0fdf8" - integrity sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA== - dependencies: - cssnano "^4.0.0" - cssnano-preset-default "^4.0.0" - postcss "^7.0.0" - "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -8027,6 +8018,21 @@ css-loader@^3.5.3: schema-utils "^2.7.0" semver "^6.3.0" +css-minimizer-webpack-plugin@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-1.1.5.tgz#f6f41358518d0f28b7a2d6819dfe1e410bc404f6" + integrity sha512-mXgaoFjNpIudZfxD49N1aPtLxfXGJt+BVPVjQ+H66I48b5n4wJtFpYfffVr7izK8W6fD01J7K0kUcP6HGjw90w== + dependencies: + cacache "^15.0.5" + cssnano "^4.1.10" + find-cache-dir "^3.3.1" + jest-worker "^26.3.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + webpack-sources "^1.4.3" + css-parse@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" @@ -8115,7 +8121,7 @@ cssfilter@0.0.10: resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" integrity sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4= -cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.7: +cssnano-preset-default@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== @@ -8173,7 +8179,7 @@ cssnano-util-same-parent@^4.0.0: resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== -cssnano@^4.0.0, cssnano@^4.1.10: +cssnano@^4.1.10: version "4.1.10" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== @@ -13363,7 +13369,7 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" -jest-worker@^26.2.1, jest-worker@^26.5.0, jest-worker@^26.6.1, jest-worker@^26.6.2: +jest-worker@^26.2.1, jest-worker@^26.3.0, jest-worker@^26.5.0, jest-worker@^26.6.1, jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== From a67258580726945cf66891236305f27dd87ccdb0 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 14 Dec 2020 10:08:14 +0800 Subject: [PATCH 083/136] fix: fix cypress mirror url for cypress version > 3 (#6145) --- packages/@vue/cli/lib/util/ProjectPackageManager.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/@vue/cli/lib/util/ProjectPackageManager.js b/packages/@vue/cli/lib/util/ProjectPackageManager.js index e76ab1de67..dcadd89523 100644 --- a/packages/@vue/cli/lib/util/ProjectPackageManager.js +++ b/packages/@vue/cli/lib/util/ProjectPackageManager.js @@ -267,10 +267,12 @@ class PackageManager { // Do not override user-defined env variable // Because we may construct a wrong download url and an escape hatch is necessary if (targetPlatform && !process.env.CYPRESS_INSTALL_BINARY) { - // We only support cypress 3 for the current major version - const latestCypressVersion = await this.getRemoteVersion('cypress', '^3') - process.env.CYPRESS_INSTALL_BINARY = - `${cypressMirror.host}/${latestCypressVersion}/${targetPlatform}/cypress.zip` + const projectPkg = resolvePkg(this.context) + if (projectPkg && projectPkg.devDependencies && projectPkg.devDependencies.cypress) { + const wantedCypressVersion = await this.getRemoteVersion('cypress', projectPkg.devDependencies.cypress) + process.env.CYPRESS_INSTALL_BINARY = + `${cypressMirror.host}/${wantedCypressVersion}/${targetPlatform}/cypress.zip` + } } } catch (e) { // get binary mirror config failed From c72b6b0abda7b0993d2492ac73d71dd3f55e7e01 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 14 Dec 2020 10:18:38 +0800 Subject: [PATCH 084/136] feat: add a @vue/cli-plugin-webpack-4 package for future use (#6144) --- .../cli-plugin-unit-mocha/generator/index.js | 21 +++---------- .../@vue/cli-plugin-unit-mocha/package.json | 1 + packages/@vue/cli-plugin-webpack-4/README.md | 3 ++ .../@vue/cli-plugin-webpack-4/generator.js | 14 +++++++++ packages/@vue/cli-plugin-webpack-4/index.js | 8 +++++ .../@vue/cli-plugin-webpack-4/package.json | 31 +++++++++++++++++++ .../cli-shared-utils/lib/pluginResolution.js | 3 +- 7 files changed, 64 insertions(+), 17 deletions(-) create mode 100644 packages/@vue/cli-plugin-webpack-4/README.md create mode 100644 packages/@vue/cli-plugin-webpack-4/generator.js create mode 100644 packages/@vue/cli-plugin-webpack-4/index.js create mode 100644 packages/@vue/cli-plugin-webpack-4/package.json diff --git a/packages/@vue/cli-plugin-unit-mocha/generator/index.js b/packages/@vue/cli-plugin-unit-mocha/generator/index.js index 1c06cb5076..7dfc5b6123 100644 --- a/packages/@vue/cli-plugin-unit-mocha/generator/index.js +++ b/packages/@vue/cli-plugin-unit-mocha/generator/index.js @@ -7,31 +7,20 @@ module.exports = (api, options, rootOptions, invoking) => { hasRouter: api.hasPlugin('router') }) + // mochapack currently does not support webpack 5 yet + require('@vue/cli-plugin-webpack-4/generator')(api, {}, rootOptions, invoking) + api.extendPackage({ devDependencies: { + '@vue/cli-plugin-webpack-4': require('../package.json').dependencies['@vue/cli-plugin-webpack-4'], '@vue/test-utils': isVue3 ? '^2.0.0-0' : '^1.1.0', - 'chai': '^4.2.0', - 'webpack': '^4.0.0' + 'chai': '^4.2.0' }, scripts: { 'test:unit': 'vue-cli-service test:unit' - }, - // Force resolutions is more reliable than module-alias - // Yarn and PNPM 5.10+ support this feature - // So we'll try to use that whenever possible - resolutions: { - '@vue/cli-*/webpack': '^4.0.0' } }) - if (isVue3) { - api.extendPackage({ - devDependencies: { - '@vue/server-renderer': '^3.0.0' - } - }) - } - if (api.hasPlugin('eslint')) { applyESLint(api) } diff --git a/packages/@vue/cli-plugin-unit-mocha/package.json b/packages/@vue/cli-plugin-unit-mocha/package.json index ce9b015a4a..5310dac7fe 100644 --- a/packages/@vue/cli-plugin-unit-mocha/package.json +++ b/packages/@vue/cli-plugin-unit-mocha/package.json @@ -22,6 +22,7 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-unit-mocha#readme", "dependencies": { + "@vue/cli-plugin-webpack-4": "^4.5.8", "@vue/cli-shared-utils": "^4.5.8", "jsdom": "^16.4.0", "jsdom-global": "^3.0.2", diff --git a/packages/@vue/cli-plugin-webpack-4/README.md b/packages/@vue/cli-plugin-webpack-4/README.md new file mode 100644 index 0000000000..eceaf75ea6 --- /dev/null +++ b/packages/@vue/cli-plugin-webpack-4/README.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-webpack-4 + +This plugin provides compatibily for webpack 4 in Vue CLI 5. diff --git a/packages/@vue/cli-plugin-webpack-4/generator.js b/packages/@vue/cli-plugin-webpack-4/generator.js new file mode 100644 index 0000000000..195d1476a9 --- /dev/null +++ b/packages/@vue/cli-plugin-webpack-4/generator.js @@ -0,0 +1,14 @@ +/** @type {import('@vue/cli').GeneratorPlugin} */ +module.exports = (api) => { + api.extendPackage({ + devDependencies: { + 'webpack': '^4.0.0' + }, + // Force resolutions is more reliable than module-alias + // Yarn and PNPM 5.10+ support this feature + // So we'll try to use that whenever possible + resolutions: { + '@vue/cli-*/webpack': '^4.0.0' + } + }) +} diff --git a/packages/@vue/cli-plugin-webpack-4/index.js b/packages/@vue/cli-plugin-webpack-4/index.js new file mode 100644 index 0000000000..5497b1d151 --- /dev/null +++ b/packages/@vue/cli-plugin-webpack-4/index.js @@ -0,0 +1,8 @@ +/** @type {import('@vue/cli-service').ServicePlugin} */ +module.exports = () => { + // TODO: + // terser-webpack-plugin v4 + // copy-webpack-plugin v6 + // html-webpack-plugin v4 + // css-minimizer-webpack-plugin v1 +} diff --git a/packages/@vue/cli-plugin-webpack-4/package.json b/packages/@vue/cli-plugin-webpack-4/package.json new file mode 100644 index 0000000000..b4e3707d7d --- /dev/null +++ b/packages/@vue/cli-plugin-webpack-4/package.json @@ -0,0 +1,31 @@ +{ + "name": "@vue/cli-plugin-webpack-4", + "version": "4.5.8", + "description": "webpack-4 plugin for @vue/cli v5", + "main": "index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/vuejs/vue-cli.git", + "directory": "packages/@vue/cli-plugin-webpack-4" + }, + "keywords": [ + "vue", + "cli", + "webpack 4" + ], + "author": "Haoqun Jiang", + "license": "MIT", + "bugs": { + "url": "https://github.com/vuejs/vue-cli/issues" + }, + "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/@vue/cli-plugin-webpack-4#readme", + "publishConfig": { + "access": "public" + }, + "dependencies": { + "webpack": "^4.44.2" + }, + "peerDependencies": { + "@vue/cli-service": "^5.0.0-0" + } +} diff --git a/packages/@vue/cli-shared-utils/lib/pluginResolution.js b/packages/@vue/cli-shared-utils/lib/pluginResolution.js index e8777d04a6..8d112c49c1 100644 --- a/packages/@vue/cli-shared-utils/lib/pluginResolution.js +++ b/packages/@vue/cli-shared-utils/lib/pluginResolution.js @@ -13,7 +13,8 @@ const officialPlugins = [ 'typescript', 'unit-jest', 'unit-mocha', - 'vuex' + 'vuex', + 'webpack-4' ] exports.isPlugin = id => pluginRE.test(id) From 3b3cd9060bdbd31fc409854497bbf91c8ee6136e Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 14 Dec 2020 10:41:55 +0800 Subject: [PATCH 085/136] refactor: replace cache-loader with babel-loader's built-in cache (#6142) It's supposed to have better performance. See https://github.com/babel/babel-loader/issues/525#issuecomment-375756108 Besides, this improves webpack 5 compatibilities as cache-loader is now deprecated --- docs/core-plugins/babel.md | 3 +-- packages/@vue/cli-plugin-babel/README.md | 3 +-- packages/@vue/cli-plugin-babel/index.js | 24 ++++++++++----------- packages/@vue/cli-plugin-babel/package.json | 1 - packages/@vue/cli-service/lib/PluginAPI.js | 7 +++++- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/core-plugins/babel.md b/docs/core-plugins/babel.md index d5b5742f8a..70eea46f79 100644 --- a/docs/core-plugins/babel.md +++ b/docs/core-plugins/babel.md @@ -20,7 +20,7 @@ module.exports = { ## Caching -[cache-loader](https://github.com/webpack-contrib/cache-loader) is enabled by default and cache is stored in `/node_modules/.cache/babel-loader`. +Cache options of [babel-loader](https://github.com/babel/babel-loader#options) is enabled by default and cache is stored in `/node_modules/.cache/babel-loader`. ## Parallelization @@ -38,4 +38,3 @@ vue add babel - `config.rule('js')` - `config.rule('js').use('babel-loader')` -- `config.rule('js').use('cache-loader')` diff --git a/packages/@vue/cli-plugin-babel/README.md b/packages/@vue/cli-plugin-babel/README.md index d5b5742f8a..70eea46f79 100644 --- a/packages/@vue/cli-plugin-babel/README.md +++ b/packages/@vue/cli-plugin-babel/README.md @@ -20,7 +20,7 @@ module.exports = { ## Caching -[cache-loader](https://github.com/webpack-contrib/cache-loader) is enabled by default and cache is stored in `/node_modules/.cache/babel-loader`. +Cache options of [babel-loader](https://github.com/babel/babel-loader#options) is enabled by default and cache is stored in `/node_modules/.cache/babel-loader`. ## Parallelization @@ -38,4 +38,3 @@ vue add babel - `config.rule('js')` - `config.rule('js').use('babel-loader')` -- `config.rule('js').use('cache-loader')` diff --git a/packages/@vue/cli-plugin-babel/index.js b/packages/@vue/cli-plugin-babel/index.js index e1e3f8e76f..30b561717a 100644 --- a/packages/@vue/cli-plugin-babel/index.js +++ b/packages/@vue/cli-plugin-babel/index.js @@ -16,6 +16,7 @@ function genTranspileDepRegex (transpileDependencies) { return deps.length ? new RegExp(deps.join('|')) : null } +/** @type {import('@vue/cli-service').ServicePlugin} */ module.exports = (api, options) => { const useThreads = process.env.NODE_ENV === 'production' && !!options.parallel const cliServicePath = path.dirname(require.resolve('@vue/cli-service')) @@ -61,19 +62,6 @@ module.exports = (api, options) => { return /node_modules/.test(filepath) }) .end() - .use('cache-loader') - .loader(require.resolve('cache-loader')) - .options(api.genCacheConfig('babel-loader', { - '@babel/core': require('@babel/core/package.json').version, - '@vue/babel-preset-app': require('@vue/babel-preset-app/package.json').version, - 'babel-loader': require('babel-loader/package.json').version, - modern: !!process.env.VUE_CLI_MODERN_BUILD, - browserslist: api.service.pkg.browserslist - }, [ - 'babel.config.js', - '.browserslistrc' - ])) - .end() if (useThreads) { const threadLoaderConfig = jsRule @@ -88,5 +76,15 @@ module.exports = (api, options) => { jsRule .use('babel-loader') .loader(require.resolve('babel-loader')) + .options(api.genCacheConfig('babel-loader', { + '@babel/core': require('@babel/core/package.json').version, + '@vue/babel-preset-app': require('@vue/babel-preset-app/package.json').version, + 'babel-loader': require('babel-loader/package.json').version, + modern: !!process.env.VUE_CLI_MODERN_BUILD, + browserslist: api.service.pkg.browserslist + }, [ + 'babel.config.js', + '.browserslistrc' + ])) }) } diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index d3a831ff47..e5953030f3 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -24,7 +24,6 @@ "@vue/babel-preset-app": "^4.5.8", "@vue/cli-shared-utils": "^4.5.8", "babel-loader": "^8.2.2", - "cache-loader": "^4.1.0", "thread-loader": "^3.0.0", "webpack": "^5.10.0" }, diff --git a/packages/@vue/cli-service/lib/PluginAPI.js b/packages/@vue/cli-service/lib/PluginAPI.js index fb20fc6393..d34827f711 100644 --- a/packages/@vue/cli-service/lib/PluginAPI.js +++ b/packages/@vue/cli-service/lib/PluginAPI.js @@ -163,7 +163,6 @@ class PluginAPI { const variables = { partialIdentifier, 'cli-service': require('../package.json').version, - 'cache-loader': require('cache-loader/package.json').version, env: process.env.NODE_ENV, test: !!process.env.VUE_CLI_TEST, config: [ @@ -172,6 +171,12 @@ class PluginAPI { ] } + try { + variables['cache-loader'] = require('cache-loader/package.json').version + } catch (e) { + // cache-loader is only intended to be used for webpack 4 + } + if (!Array.isArray(configFiles)) { configFiles = [configFiles] } From ba5caf0c30385249cd82b20dbc529ff86cbe995e Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 14 Dec 2020 13:01:33 +0800 Subject: [PATCH 086/136] chore: pre release sync --- packages/@vue/cli-service/__tests__/Service.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-service/__tests__/Service.spec.js b/packages/@vue/cli-service/__tests__/Service.spec.js index 53e7f4538e..1650f65d69 100644 --- a/packages/@vue/cli-service/__tests__/Service.spec.js +++ b/packages/@vue/cli-service/__tests__/Service.spec.js @@ -68,7 +68,7 @@ test('loading plugins from package.json', () => { mockPkg({ devDependencies: { bar: '^1.0.0', - '@vue/cli-plugin-babel': '^4.5.0', + '@vue/cli-plugin-babel': '^4.6.0', 'vue-cli-plugin-foo': '^1.0.0' } }) From e22d7f867ab2572dd32e6358d69055c42c679f9e Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Mon, 14 Dec 2020 16:39:27 +0800 Subject: [PATCH 087/136] fix: fix title injection of the generated html file --- packages/@vue/cli-service/__tests__/build.spec.js | 4 ++++ packages/@vue/cli-service/lib/config/app.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli-service/__tests__/build.spec.js b/packages/@vue/cli-service/__tests__/build.spec.js index ca2bd42580..92bbe79d91 100644 --- a/packages/@vue/cli-service/__tests__/build.spec.js +++ b/packages/@vue/cli-service/__tests__/build.spec.js @@ -27,6 +27,10 @@ test('build', async () => { expect(project.has('dist/subfolder/index.html')).toBe(true) const index = await project.read('dist/index.html') + + // should have set the title inferred from the project name + expect(index).toMatch(/e2e-build<\/title>/) + // should split and preload app.js & vendor.js // expect(index).toMatch(/<link [^>]+js\/app[^>]+\.js" rel="preload" as="script">/) // expect(index).toMatch(/<link [^>]+js\/chunk-vendors[^>]+\.js" rel="preload" as="script">/) diff --git a/packages/@vue/cli-service/lib/config/app.js b/packages/@vue/cli-service/lib/config/app.js index a2e8dd050d..ad5d9aa758 100644 --- a/packages/@vue/cli-service/lib/config/app.js +++ b/packages/@vue/cli-service/lib/config/app.js @@ -83,7 +83,7 @@ module.exports = (api, options) => { const htmlOptions = { title: api.service.pkg.name, - templateParameters: (compilation, assets, pluginOptions) => { + templateParameters: (compilation, assets, assetTags, pluginOptions) => { // enhance html-webpack-plugin's built in template params let stats return Object.assign({ From 81dc30a56f006e5d7c2ce5a314686c2af7776377 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Mon, 14 Dec 2020 19:21:33 +0800 Subject: [PATCH 088/136] fix: disable eslint for Vue 3 type shim (for now) See https://github.com/vuejs/vue-cli/pull/6023 It's not the ideal solution, though. In the long run we should have the shim built-in (either in this plugin or in the `vue-loader` package), for which ESLint rules should be properly applied, and the user can simply import that shim module. --- .../generator/template-vue3/src/shims-vue.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/@vue/cli-plugin-typescript/generator/template-vue3/src/shims-vue.d.ts b/packages/@vue/cli-plugin-typescript/generator/template-vue3/src/shims-vue.d.ts index 2b97bd961c..3804a43e2f 100644 --- a/packages/@vue/cli-plugin-typescript/generator/template-vue3/src/shims-vue.d.ts +++ b/packages/@vue/cli-plugin-typescript/generator/template-vue3/src/shims-vue.d.ts @@ -1,3 +1,4 @@ +/* eslint-disable */ declare module '*.vue' { import type { DefineComponent } from 'vue' const component: DefineComponent<{}, {}, any> From a7387ef6143ee58a8338563b101b77a4037bcebd Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Mon, 14 Dec 2020 19:44:31 +0800 Subject: [PATCH 089/136] Revert "chore: pre release sync" This reverts commit ba5caf0c30385249cd82b20dbc529ff86cbe995e. It was accidentally committed when I was testing on my local registry --- packages/@vue/cli-service/__tests__/Service.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-service/__tests__/Service.spec.js b/packages/@vue/cli-service/__tests__/Service.spec.js index 1650f65d69..53e7f4538e 100644 --- a/packages/@vue/cli-service/__tests__/Service.spec.js +++ b/packages/@vue/cli-service/__tests__/Service.spec.js @@ -68,7 +68,7 @@ test('loading plugins from package.json', () => { mockPkg({ devDependencies: { bar: '^1.0.0', - '@vue/cli-plugin-babel': '^4.6.0', + '@vue/cli-plugin-babel': '^4.5.0', 'vue-cli-plugin-foo': '^1.0.0' } }) From ff9671456ee1d3907abcc7c0003376d83dd5baf9 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Mon, 14 Dec 2020 19:47:23 +0800 Subject: [PATCH 090/136] chore: pre release sync --- packages/@vue/cli-service/__tests__/Service.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-service/__tests__/Service.spec.js b/packages/@vue/cli-service/__tests__/Service.spec.js index 53e7f4538e..ff61db0700 100644 --- a/packages/@vue/cli-service/__tests__/Service.spec.js +++ b/packages/@vue/cli-service/__tests__/Service.spec.js @@ -68,7 +68,7 @@ test('loading plugins from package.json', () => { mockPkg({ devDependencies: { bar: '^1.0.0', - '@vue/cli-plugin-babel': '^4.5.0', + '@vue/cli-plugin-babel': '^5.0.0-alpha.0', 'vue-cli-plugin-foo': '^1.0.0' } }) From 7139e4093ab1c9651e9775486c41f87b3736fe06 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Mon, 14 Dec 2020 19:48:08 +0800 Subject: [PATCH 091/136] v5.0.0-alpha.0 --- CHANGELOG.md | 150 ++++++++++++++++++ docs/core-plugins/e2e-cypress.md | 6 +- docs/core-plugins/eslint.md | 3 +- docs/core-plugins/webpack-4.md | 3 + lerna.json | 2 +- packages/@vue/babel-preset-app/package.json | 2 +- packages/@vue/cli-init/package.json | 2 +- packages/@vue/cli-overlay/package.json | 2 +- packages/@vue/cli-plugin-babel/package.json | 10 +- .../@vue/cli-plugin-e2e-cypress/package.json | 4 +- .../cli-plugin-e2e-nightwatch/package.json | 4 +- .../cli-plugin-e2e-webdriverio/package.json | 4 +- packages/@vue/cli-plugin-eslint/package.json | 4 +- packages/@vue/cli-plugin-pwa/package.json | 4 +- packages/@vue/cli-plugin-router/package.json | 6 +- .../@vue/cli-plugin-typescript/package.json | 4 +- .../@vue/cli-plugin-unit-jest/package.json | 4 +- .../@vue/cli-plugin-unit-mocha/package.json | 6 +- packages/@vue/cli-plugin-vuex/package.json | 4 +- .../@vue/cli-plugin-webpack-4/package.json | 2 +- packages/@vue/cli-service/package.json | 10 +- packages/@vue/cli-shared-utils/package.json | 4 +- packages/@vue/cli-test-utils/package.json | 2 +- .../@vue/cli-ui-addon-webpack/package.json | 8 +- .../@vue/cli-ui-addon-widgets/package.json | 8 +- packages/@vue/cli-ui/package.json | 12 +- packages/@vue/cli/package.json | 10 +- packages/vue-cli-version-marker/package.json | 4 +- 28 files changed, 220 insertions(+), 64 deletions(-) create mode 100644 docs/core-plugins/webpack-4.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 5af2869197..5d1f7e404c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,154 @@ +## 5.0.0-alpha.0 (2020-12-14) + +#### :rocket: New Features +* `@vue/cli-plugin-unit-mocha`, `@vue/cli-plugin-webpack-4`, `@vue/cli-shared-utils` + * [#6144](https://github.com/vuejs/vue-cli/pull/6144) feat: add a @vue/cli-plugin-webpack-4 package for future use ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-babel`, `@vue/cli-plugin-e2e-cypress`, `@vue/cli-plugin-e2e-nightwatch`, `@vue/cli-plugin-eslint`, `@vue/cli-plugin-pwa`, `@vue/cli-plugin-router`, `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-jest`, `@vue/cli-plugin-unit-mocha`, `@vue/cli-plugin-vuex` + * [#6132](https://github.com/vuejs/vue-cli/pull/6132) chore!: prepare for v5 peer dependencies, drop v4 prereleases ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-eslint`, `@vue/cli-service`, `@vue/cli-ui` + * [#6136](https://github.com/vuejs/vue-cli/pull/6136) feat: bump lint-staged to v10 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service` + * [#6130](https://github.com/vuejs/vue-cli/pull/6130) chore!: bump stylus-loader from v3 to v4 ([@jeneser](https://github.com/jeneser)) +* `@vue/cli-plugin-eslint`, `@vue/cli-ui-addon-webpack`, `@vue/cli-ui-addon-widgets`, `@vue/cli-ui` + * [#6123](https://github.com/vuejs/vue-cli/pull/6123) feat: update eslint-related packages ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-jest`, `@vue/cli-ui` + * [#6129](https://github.com/vuejs/vue-cli/pull/6129) chore!: update typescript-related dependencies ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-e2e-webdriverio`, `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-mocha` + * [#6121](https://github.com/vuejs/vue-cli/pull/6121) feat!: update mocha to v8 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-e2e-cypress` + * [#6120](https://github.com/vuejs/vue-cli/pull/6120) feat: update cypress to v6 ([@sodatea](https://github.com/sodatea)) + * [#6062](https://github.com/vuejs/vue-cli/pull/6062) fix(cypress): allow users to update cypress ([@elevatebart](https://github.com/elevatebart)) +* `@vue/cli-service`, `@vue/cli-ui` + * [#6108](https://github.com/vuejs/vue-cli/pull/6108) feat!: upgrade postcss-loader, using postcss 8 by default ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service-global`, `@vue/cli` + * [#6115](https://github.com/vuejs/vue-cli/pull/6115) feat!: make `vue serve/build` aliases to `npm run serve/build` ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-jest` + * [#6116](https://github.com/vuejs/vue-cli/pull/6116) feat!: update jest to v26 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-e2e-nightwatch`, `@vue/cli-plugin-eslint`, `@vue/cli-service-global` + * [#6094](https://github.com/vuejs/vue-cli/pull/6094) feat: replace eslint-loader by eslint-webpack-plugin ([@fangbinwei](https://github.com/fangbinwei)) +* `@vue/cli-plugin-babel`, `@vue/cli-plugin-e2e-webdriverio`, `@vue/cli-plugin-eslint`, `@vue/cli-plugin-pwa`, `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-mocha`, `@vue/cli-service`, `@vue/cli-test-utils`, `@vue/cli-ui` + * [#6060](https://github.com/vuejs/vue-cli/pull/6060) feat!: support and use webpack 5 as default ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-eslint`, `@vue/cli-test-utils`, `@vue/cli-ui`, `@vue/cli` + * [#6059](https://github.com/vuejs/vue-cli/pull/6059) feat(eslint): support eslint7 and @babel/eslint-parser ([@fangbinwei](https://github.com/fangbinwei)) +* `@vue/cli-plugin-eslint` + * [#4850](https://github.com/vuejs/vue-cli/pull/4850) feat(lint): add output file option (Closes [#4849](https://github.com/vuejs/vue-cli/issues/4849)) ([@ataylorme](https://github.com/ataylorme)) + +#### :boom: Breaking Changes +* `@vue/cli-service`, `@vue/cli-ui` + * [#6140](https://github.com/vuejs/vue-cli/pull/6140) refactor!: replace optimize-cssnano-plugin with css-minimizer-webpack-plugin ([@sodatea](https://github.com/sodatea)) + * [#6108](https://github.com/vuejs/vue-cli/pull/6108) feat!: upgrade postcss-loader, using postcss 8 by default ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-babel`, `@vue/cli-plugin-e2e-cypress`, `@vue/cli-plugin-e2e-nightwatch`, `@vue/cli-plugin-eslint`, `@vue/cli-plugin-pwa`, `@vue/cli-plugin-router`, `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-jest`, `@vue/cli-plugin-unit-mocha`, `@vue/cli-plugin-vuex` + * [#6132](https://github.com/vuejs/vue-cli/pull/6132) chore!: prepare for v5 peer dependencies, drop v4 prereleases ([@sodatea](https://github.com/sodatea)) +* `@vue/cli` + * [#6133](https://github.com/vuejs/vue-cli/pull/6133) chore!: bump ejs to v3 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service` + * [#6130](https://github.com/vuejs/vue-cli/pull/6130) chore!: bump stylus-loader from v3 to v4 ([@jeneser](https://github.com/jeneser)) + * [#5951](https://github.com/vuejs/vue-cli/pull/5951) chore!: some trivial dependency major version updates ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-jest`, `@vue/cli-ui` + * [#6129](https://github.com/vuejs/vue-cli/pull/6129) chore!: update typescript-related dependencies ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-e2e-webdriverio`, `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-mocha` + * [#6121](https://github.com/vuejs/vue-cli/pull/6121) feat!: update mocha to v8 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service-global`, `@vue/cli` + * [#6115](https://github.com/vuejs/vue-cli/pull/6115) feat!: make `vue serve/build` aliases to `npm run serve/build` ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-jest` + * [#6116](https://github.com/vuejs/vue-cli/pull/6116) feat!: update jest to v26 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-e2e-nightwatch`, `@vue/cli-plugin-eslint`, `@vue/cli-service-global` + * [#6094](https://github.com/vuejs/vue-cli/pull/6094) feat: replace eslint-loader by eslint-webpack-plugin ([@fangbinwei](https://github.com/fangbinwei)) +* `@vue/cli-plugin-babel`, `@vue/cli-plugin-e2e-webdriverio`, `@vue/cli-plugin-eslint`, `@vue/cli-plugin-pwa`, `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-mocha`, `@vue/cli-service`, `@vue/cli-test-utils`, `@vue/cli-ui` + * [#6060](https://github.com/vuejs/vue-cli/pull/6060) feat!: support and use webpack 5 as default ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service`, `@vue/cli` + * [#6090](https://github.com/vuejs/vue-cli/pull/6090) chore: remove deprecated node-sass ([@andreiTn](https://github.com/andreiTn)) + * [#6051](https://github.com/vuejs/vue-cli/pull/6051) chore!: drop support of NPM 5 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service`, `@vue/cli-shared-utils`, `@vue/cli-ui`, `@vue/cli` + * [#5973](https://github.com/vuejs/vue-cli/pull/5973) chore!: bump joi to v17 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service`, `@vue/cli-ui`, `@vue/cli` + * [#6052](https://github.com/vuejs/vue-cli/pull/6052) chore!: drop support of end-of-life node releases (8, 11, 13) ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service`, `@vue/cli-shared-utils`, `@vue/cli` + * [#6009](https://github.com/vuejs/vue-cli/pull/6009) refactor!: replace request with node-fetch ([@jeneser](https://github.com/jeneser)) +* `@vue/cli-plugin-babel`, `@vue/cli-plugin-typescript`, `@vue/cli-service` + * [#5951](https://github.com/vuejs/vue-cli/pull/5951) chore!: some trivial dependency major version updates ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-typescript` + * [#5941](https://github.com/vuejs/vue-cli/pull/5941) feat!: bump fork-ts-checker-webpack-plugin version to v5 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-mocha` + * [#5907](https://github.com/vuejs/vue-cli/pull/5907) chore!: bump unit-mocha dependency versions ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-unit-mocha` + * [#5907](https://github.com/vuejs/vue-cli/pull/5907) chore!: bump unit-mocha dependency versions ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-eslint`, `@vue/cli-service-global` + * [#5870](https://github.com/vuejs/vue-cli/pull/5870) chore!: update eslint-loader, minimum supported ESLint version is 6 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-e2e-cypress`, `@vue/cli-plugin-e2e-webdriverio`, `@vue/cli-plugin-typescript`, `@vue/cli` + * [#5065](https://github.com/vuejs/vue-cli/pull/5065) Remove linter option TSLint ([@Shinigami92](https://github.com/Shinigami92)) + +#### :bug: Bug Fix +* `@vue/cli` + * [#6145](https://github.com/vuejs/vue-cli/pull/6145) fix: fix cypress mirror url for cypress version > 3 ([@sodatea](https://github.com/sodatea)) + * [#6137](https://github.com/vuejs/vue-cli/pull/6137) fix: fix usage of cmd-shim ([@fangbinwei](https://github.com/fangbinwei)) + * [#5921](https://github.com/vuejs/vue-cli/pull/5921) fix(cli): only process template file contents, bump yaml-front-matter… ([@ferm10n](https://github.com/ferm10n)) + * [#5961](https://github.com/vuejs/vue-cli/pull/5961) fix: npm 7 compat by turning on `legacy-peer-deps` flag ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service` + * [#6101](https://github.com/vuejs/vue-cli/pull/6101) fix(cli-service): don't write entry-wc to node_modules ([@merceyz](https://github.com/merceyz)) + * [#6066](https://github.com/vuejs/vue-cli/pull/6066) fix(cli-service): pass --public host to devserver ([@jonaskuske](https://github.com/jonaskuske)) +* `@vue/cli-plugin-unit-mocha`, `@vue/cli-service` + * [#6097](https://github.com/vuejs/vue-cli/pull/6097) fix(mocha): disable SSR optimization for Vue 3 testing ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-eslint` + * [#6020](https://github.com/vuejs/vue-cli/pull/6020) fix(generator): upgrade to prettier v2 ([@jeneser](https://github.com/jeneser)) +* `@vue/cli-ui` + * [#6000](https://github.com/vuejs/vue-cli/pull/6000) fix: prevent snoretoast shortcut, set notif title (#2720) ([@tony19](https://github.com/tony19)) +* `@vue/cli-service-global`, `@vue/cli-service` + * [#5992](https://github.com/vuejs/vue-cli/pull/5992) fix: using `lang` attribute with empty string in html template ([@fangbinwei](https://github.com/fangbinwei)) +* `@vue/cli-plugin-typescript` + * [#5975](https://github.com/vuejs/vue-cli/pull/5975) fix: update vue-shims for Vue v3.0.1 ([@cexbrayat](https://github.com/cexbrayat)) + +#### :house: Internal +* `@vue/cli-plugin-babel`, `@vue/cli-service` + * [#6142](https://github.com/vuejs/vue-cli/pull/6142) refactor: replace cache-loader with babel-loader's built-in cache ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service`, `@vue/cli-ui` + * [#6140](https://github.com/vuejs/vue-cli/pull/6140) refactor!: replace optimize-cssnano-plugin with css-minimizer-webpack-plugin ([@sodatea](https://github.com/sodatea)) +* `@vue/cli` + * [#6127](https://github.com/vuejs/vue-cli/pull/6127) chore: update cmd-shim and move it to devDependencies ([@sodatea](https://github.com/sodatea)) + * [#6102](https://github.com/vuejs/vue-cli/pull/6102) perf(packages/@vue/cli/bin/vue.js): deleting the EOL_NODE_MAJORS chec… ([@ChanningHan](https://github.com/ChanningHan)) +* `@vue/cli-service-global`, `@vue/cli-ui-addon-webpack`, `@vue/cli-ui-addon-widgets`, `@vue/cli-ui` + * [#6078](https://github.com/vuejs/vue-cli/pull/6078) refactor: sub-package eslint maintance ([@fangbinwei](https://github.com/fangbinwei)) +* `@vue/cli-service`, `@vue/cli-shared-utils`, `@vue/cli-ui`, `@vue/cli` + * [#5973](https://github.com/vuejs/vue-cli/pull/5973) chore!: bump joi to v17 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-typescript` + * [#6053](https://github.com/vuejs/vue-cli/pull/6053) fix(cli-plugin-typescript): remove getPrompts function in prompts.js ([@jeneser](https://github.com/jeneser)) +* `@vue/cli-service`, `@vue/cli-shared-utils`, `@vue/cli` + * [#6009](https://github.com/vuejs/vue-cli/pull/6009) refactor!: replace request with node-fetch ([@jeneser](https://github.com/jeneser)) + +#### :hammer: Underlying Tools +* `@vue/cli` + * [#6133](https://github.com/vuejs/vue-cli/pull/6133) chore!: bump ejs to v3 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service` + * [#6092](https://github.com/vuejs/vue-cli/pull/6092) chore: webpack-bundle-analyzer to ^4.1.0 ([@genie-youn](https://github.com/genie-youn)) +* `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-mocha` + * [#5907](https://github.com/vuejs/vue-cli/pull/5907) chore!: bump unit-mocha dependency versions ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-unit-mocha` + * [#5907](https://github.com/vuejs/vue-cli/pull/5907) chore!: bump unit-mocha dependency versions ([@sodatea](https://github.com/sodatea)) + +#### Committers: 19 +- Andrei ([@andreiTn](https://github.com/andreiTn)) +- Andrew Taylor ([@ataylorme](https://github.com/ataylorme)) +- Barthélémy Ledoux ([@elevatebart](https://github.com/elevatebart)) +- Binwei Fang ([@fangbinwei](https://github.com/fangbinwei)) +- Channing ([@ChanningHan](https://github.com/ChanningHan)) +- Cédric Exbrayat ([@cexbrayat](https://github.com/cexbrayat)) +- Githoniel ([@githoniel](https://github.com/githoniel)) +- Haoqun Jiang ([@sodatea](https://github.com/sodatea)) +- James George ([@jamesgeorge007](https://github.com/jamesgeorge007)) +- JayZhong ([@zzzJH](https://github.com/zzzJH)) +- Jisoo Youn ([@genie-youn](https://github.com/genie-youn)) +- John Sanders ([@ferm10n](https://github.com/ferm10n)) +- Jonas ([@jonaskuske](https://github.com/jonaskuske)) +- Kristoffer K. ([@merceyz](https://github.com/merceyz)) +- Max Coplan ([@vegerot](https://github.com/vegerot)) +- Parker Mauney ([@ParkerM](https://github.com/ParkerM)) +- Shinigami ([@Shinigami92](https://github.com/Shinigami92)) +- Tony Trinh ([@tony19](https://github.com/tony19)) +- Yazhe Wang ([@jeneser](https://github.com/jeneser)) + + + ## 4.5.8 (2020-10-19) #### :bug: Bug Fix diff --git a/docs/core-plugins/e2e-cypress.md b/docs/core-plugins/e2e-cypress.md index 4659a24528..e3e4792928 100644 --- a/docs/core-plugins/e2e-cypress.md +++ b/docs/core-plugins/e2e-cypress.md @@ -4,7 +4,9 @@ This adds E2E testing support using [Cypress](https://www.cypress.io/). -Cypress offers a rich interactive interface for running E2E tests, but currently only supports running the tests in Chromium. If you have a hard requirement on E2E testing in multiple browsers, consider using the Selenium-based [@vue/cli-plugin-e2e-nightwatch](https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-e2e-nightwatch). +Cypress offers a rich interactive interface for running E2E tests in Firefox and Chromium based browsers (Chrome, MS Edge, Brave, Electron). To learn more about cross browser testing, visit the [Cypress Cross Browser Testing Guide](https://on.cypress.io/cross-browser-testing). + +> **Note:** If you have a hard requirement on E2E testing in IE or Safari, consider using the Selenium-based [@vue/cli-plugin-e2e-nightwatch](https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-e2e-nightwatch). ## Injected Commands @@ -12,7 +14,7 @@ Cypress offers a rich interactive interface for running E2E tests, but currently Run e2e tests with `cypress run`. - By default it launches Cypress in interactive mode with a GUI. If you want to run the tests in headless mode (e.g. for CI), you can do so with the `--headless` option. + By default it launches Cypress in interactive mode with a GUI (via `cypress open`). If you want to run the tests in headless mode (e.g. for CI), you can do so with the `--headless` option. The command automatically starts a server in production mode to run the e2e tests against. If you want to run the tests multiple times without having to restart the server every time, you can start the server with `vue-cli-service serve --mode production` in one terminal, and then run e2e tests against that server using the `--url` option. diff --git a/docs/core-plugins/eslint.md b/docs/core-plugins/eslint.md index fd783e26f1..558714673c 100644 --- a/docs/core-plugins/eslint.md +++ b/docs/core-plugins/eslint.md @@ -15,11 +15,12 @@ --no-fix do not fix errors --max-errors specify number of errors to make build failed (default: 0) --max-warnings specify number of warnings to make build failed (default: Infinity) + --output-file specify file to write report to ``` Lints and fixes files. If no specific files are given, it lints all files in `src` and `tests`. - Other [ESLint CLI options](https://eslint.org/docs/user-guide/command-line-interface#options) are also supported. + Other [ESLint CLI options](https://eslint.org/docs/user-guide/command-line-interface#options) are not supported. ## Configuration diff --git a/docs/core-plugins/webpack-4.md b/docs/core-plugins/webpack-4.md new file mode 100644 index 0000000000..eceaf75ea6 --- /dev/null +++ b/docs/core-plugins/webpack-4.md @@ -0,0 +1,3 @@ +# @vue/cli-plugin-webpack-4 + +This plugin provides compatibily for webpack 4 in Vue CLI 5. diff --git a/lerna.json b/lerna.json index e6c88b102f..23e2962797 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "npmClient": "yarn", "useWorkspaces": true, - "version": "4.5.8", + "version": "5.0.0-alpha.0", "packages": [ "packages/@vue/babel-preset-app", "packages/@vue/cli*", diff --git a/packages/@vue/babel-preset-app/package.json b/packages/@vue/babel-preset-app/package.json index c005d3a088..ef8ea2112c 100644 --- a/packages/@vue/babel-preset-app/package.json +++ b/packages/@vue/babel-preset-app/package.json @@ -1,6 +1,6 @@ { "name": "@vue/babel-preset-app", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "babel-preset-app for vue-cli", "main": "index.js", "publishConfig": { diff --git a/packages/@vue/cli-init/package.json b/packages/@vue/cli-init/package.json index 8c2cadaaa3..bc01fff54d 100644 --- a/packages/@vue/cli-init/package.json +++ b/packages/@vue/cli-init/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-init", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "init addon for vue-cli", "main": "index.js", "publishConfig": { diff --git a/packages/@vue/cli-overlay/package.json b/packages/@vue/cli-overlay/package.json index 09cf59212c..9e9e1dd1b2 100644 --- a/packages/@vue/cli-overlay/package.json +++ b/packages/@vue/cli-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-overlay", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "error overlay & dev server middleware for vue-cli", "main": "dist/client.js", "files": [ diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index e5953030f3..99c0d2bde0 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-babel", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "babel plugin for vue-cli", "main": "index.js", "repository": { @@ -21,8 +21,8 @@ "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-babel#readme", "dependencies": { "@babel/core": "^7.12.10", - "@vue/babel-preset-app": "^4.5.8", - "@vue/cli-shared-utils": "^4.5.8", + "@vue/babel-preset-app": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "babel-loader": "^8.2.2", "thread-loader": "^3.0.0", "webpack": "^5.10.0" @@ -31,8 +31,8 @@ "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" }, "devDependencies": { - "jscodeshift": "^0.11.0", - "@babel/preset-env": "^7.12.10" + "@babel/preset-env": "^7.12.10", + "jscodeshift": "^0.11.0" }, "publishConfig": { "access": "public" diff --git a/packages/@vue/cli-plugin-e2e-cypress/package.json b/packages/@vue/cli-plugin-e2e-cypress/package.json index 8819240998..7c5b1a6890 100644 --- a/packages/@vue/cli-plugin-e2e-cypress/package.json +++ b/packages/@vue/cli-plugin-e2e-cypress/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-cypress", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "e2e-cypress plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "cypress": "^6.1.0", "eslint-plugin-cypress": "^2.11.2" }, diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/package.json b/packages/@vue/cli-plugin-e2e-nightwatch/package.json index e053e9bbed..9a630370c7 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/package.json +++ b/packages/@vue/cli-plugin-e2e-nightwatch/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-nightwatch", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "e2e-nightwatch plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "deepmerge": "^4.2.2", "nightwatch": "^1.4.1" }, diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/package.json b/packages/@vue/cli-plugin-e2e-webdriverio/package.json index d35828a7cf..a392daaeca 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/package.json +++ b/packages/@vue/cli-plugin-e2e-webdriverio/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-webdriverio", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "e2e-webdriverio plugin for vue-cli", "main": "index.js", "repository": { @@ -26,7 +26,7 @@ }, "dependencies": { "@types/mocha": "^8.0.4", - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "@wdio/cli": "^6.10.5", "@wdio/local-runner": "^6.10.5", "@wdio/mocha-framework": "^6.10.4", diff --git a/packages/@vue/cli-plugin-eslint/package.json b/packages/@vue/cli-plugin-eslint/package.json index 6435962f1a..2a3d4b41bb 100644 --- a/packages/@vue/cli-plugin-eslint/package.json +++ b/packages/@vue/cli-plugin-eslint/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-eslint", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "eslint plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "eslint-webpack-plugin": "^2.4.1", "globby": "^9.2.0", "inquirer": "^7.1.0", diff --git a/packages/@vue/cli-plugin-pwa/package.json b/packages/@vue/cli-plugin-pwa/package.json index 84488f1e69..61794f12ac 100644 --- a/packages/@vue/cli-plugin-pwa/package.json +++ b/packages/@vue/cli-plugin-pwa/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-pwa", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "pwa plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "html-webpack-plugin": "^4.5.0", "webpack": "^5.10.0", "workbox-webpack-plugin": "^6.0.2" diff --git a/packages/@vue/cli-plugin-router/package.json b/packages/@vue/cli-plugin-router/package.json index 609310c603..a73ec528d4 100644 --- a/packages/@vue/cli-plugin-router/package.json +++ b/packages/@vue/cli-plugin-router/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-router", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "router plugin for vue-cli", "main": "index.js", "repository": { @@ -23,10 +23,10 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^4.5.8" + "@vue/cli-shared-utils": "^5.0.0-alpha.0" }, "devDependencies": { - "@vue/cli-test-utils": "^4.5.8" + "@vue/cli-test-utils": "^5.0.0-alpha.0" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 275a5b8005..69513cb985 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-typescript", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "typescript plugin for vue-cli", "main": "index.js", "repository": { @@ -24,7 +24,7 @@ }, "dependencies": { "@types/webpack-env": "^1.15.2", - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "babel-loader": "^8.2.2", "cache-loader": "^4.1.0", "fork-ts-checker-webpack-plugin": "^6.0.5", diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index 02d583cffa..699268d949 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-unit-jest", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "unit-jest plugin for vue-cli", "main": "index.js", "repository": { @@ -26,7 +26,7 @@ "@babel/core": "^7.12.10", "@babel/plugin-transform-modules-commonjs": "^7.9.6", "@types/jest": "^26.0.19", - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "babel-core": "^7.0.0-bridge.0", "babel-jest": "^26.6.3", "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", diff --git a/packages/@vue/cli-plugin-unit-mocha/package.json b/packages/@vue/cli-plugin-unit-mocha/package.json index 5310dac7fe..8c95841bd8 100644 --- a/packages/@vue/cli-plugin-unit-mocha/package.json +++ b/packages/@vue/cli-plugin-unit-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-unit-mocha", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "mocha unit testing plugin for vue-cli", "main": "index.js", "repository": { @@ -22,8 +22,8 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-unit-mocha#readme", "dependencies": { - "@vue/cli-plugin-webpack-4": "^4.5.8", - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-plugin-webpack-4": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "jsdom": "^16.4.0", "jsdom-global": "^3.0.2", "mocha": "^8.2.1", diff --git a/packages/@vue/cli-plugin-vuex/package.json b/packages/@vue/cli-plugin-vuex/package.json index c9d62f1ad7..493134b536 100644 --- a/packages/@vue/cli-plugin-vuex/package.json +++ b/packages/@vue/cli-plugin-vuex/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-vuex", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "Vuex plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "devDependencies": { - "@vue/cli-test-utils": "^4.5.8" + "@vue/cli-test-utils": "^5.0.0-alpha.0" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" diff --git a/packages/@vue/cli-plugin-webpack-4/package.json b/packages/@vue/cli-plugin-webpack-4/package.json index b4e3707d7d..100c3c3e97 100644 --- a/packages/@vue/cli-plugin-webpack-4/package.json +++ b/packages/@vue/cli-plugin-webpack-4/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-webpack-4", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "webpack-4 plugin for @vue/cli v5", "main": "index.js", "repository": { diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 47cce9652f..6cbb299ea3 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-service", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "local service for vue-cli projects", "main": "lib/Service.js", "typings": "types/index.d.ts", @@ -27,10 +27,10 @@ "@soda/get-current-script": "^1.0.2", "@types/minimist": "^1.2.0", "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^4.5.8", - "@vue/cli-plugin-router": "^4.5.8", - "@vue/cli-plugin-vuex": "^4.5.8", - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-overlay": "^5.0.0-alpha.0", + "@vue/cli-plugin-router": "^5.0.0-alpha.0", + "@vue/cli-plugin-vuex": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "@vue/component-compiler-utils": "^3.1.2", "@vue/preload-webpack-plugin": "^1.1.0", "@vue/web-component-wrapper": "^1.2.0", diff --git a/packages/@vue/cli-shared-utils/package.json b/packages/@vue/cli-shared-utils/package.json index c98eae713f..88b6aafd3a 100644 --- a/packages/@vue/cli-shared-utils/package.json +++ b/packages/@vue/cli-shared-utils/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-shared-utils", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "shared utilities for vue-cli packages", "main": "index.js", "repository": { @@ -20,9 +20,9 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-shared-utils#readme", "dependencies": { - "joi": "^17.2.1", "chalk": "^4.1.0", "execa": "^1.0.0", + "joi": "^17.2.1", "launch-editor": "^2.2.1", "lru-cache": "^6.0.0", "node-fetch": "^2.6.1", diff --git a/packages/@vue/cli-test-utils/package.json b/packages/@vue/cli-test-utils/package.json index d51306a878..bd0e121745 100644 --- a/packages/@vue/cli-test-utils/package.json +++ b/packages/@vue/cli-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-test-utils", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "test utilities for vue-cli packages", "repository": { "type": "git", diff --git a/packages/@vue/cli-ui-addon-webpack/package.json b/packages/@vue/cli-ui-addon-webpack/package.json index d8c12c0966..61210aa15c 100644 --- a/packages/@vue/cli-ui-addon-webpack/package.json +++ b/packages/@vue/cli-ui-addon-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui-addon-webpack", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -20,9 +20,9 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^4.5.8", - "@vue/cli-plugin-eslint": "^4.5.8", - "@vue/cli-service": "^4.5.8", + "@vue/cli-plugin-babel": "^5.0.0-alpha.0", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.0", + "@vue/cli-service": "^5.0.0-alpha.0", "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", diff --git a/packages/@vue/cli-ui-addon-widgets/package.json b/packages/@vue/cli-ui-addon-widgets/package.json index f90defe968..5ac43fc8e7 100644 --- a/packages/@vue/cli-ui-addon-widgets/package.json +++ b/packages/@vue/cli-ui-addon-widgets/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui-addon-widgets", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -20,9 +20,9 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^4.5.8", - "@vue/cli-plugin-eslint": "^4.5.8", - "@vue/cli-service": "^4.5.8", + "@vue/cli-plugin-babel": "^5.0.0-alpha.0", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.0", + "@vue/cli-service": "^5.0.0-alpha.0", "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index d409a582af..aa9650c9a8 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -35,7 +35,7 @@ ], "dependencies": { "@akryum/winattr": "^3.0.0", - "@vue/cli-shared-utils": "^4.5.8", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", "apollo-server-express": "^2.17.0", "clone": "^2.1.1", "deepmerge": "^4.2.2", @@ -67,10 +67,10 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^4.5.8", - "@vue/cli-plugin-e2e-cypress": "^4.5.8", - "@vue/cli-plugin-eslint": "^4.5.8", - "@vue/cli-service": "^4.5.8", + "@vue/cli-plugin-babel": "^5.0.0-alpha.0", + "@vue/cli-plugin-e2e-cypress": "^5.0.0-alpha.0", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.0", + "@vue/cli-service": "^5.0.0-alpha.0", "@vue/eslint-config-standard": "^6.0.0", "@vue/ui": "^0.11.6", "ansi_up": "^4.0.4", diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index 91f36a050f..cb1a000d99 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "Command line interface for rapid Vue.js development", "bin": { "vue": "bin/vue.js" @@ -27,10 +27,10 @@ "dependencies": { "@types/ejs": "^3.0.5", "@types/inquirer": "^7.3.1", - "@vue/cli-shared-utils": "^4.5.8", - "@vue/cli-ui": "^4.5.8", - "@vue/cli-ui-addon-webpack": "^4.5.8", - "@vue/cli-ui-addon-widgets": "^4.5.8", + "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-ui": "^5.0.0-alpha.0", + "@vue/cli-ui-addon-webpack": "^5.0.0-alpha.0", + "@vue/cli-ui-addon-widgets": "^5.0.0-alpha.0", "boxen": "^4.1.0", "commander": "^2.20.0", "debug": "^4.1.0", diff --git a/packages/vue-cli-version-marker/package.json b/packages/vue-cli-version-marker/package.json index 916f0990ab..b53652152d 100644 --- a/packages/vue-cli-version-marker/package.json +++ b/packages/vue-cli-version-marker/package.json @@ -1,11 +1,11 @@ { "name": "vue-cli-version-marker", - "version": "4.5.8", + "version": "5.0.0-alpha.0", "description": "version marker for @vue/cli", "author": "Evan You", "license": "MIT", "main": "package.json", "devDependencies": { - "@vue/cli": "^4.5.8" + "@vue/cli": "^5.0.0-alpha.0" } } From 45cd92c15eca6eceb823c79cfb4399186f182a06 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Mon, 14 Dec 2020 22:20:08 +0800 Subject: [PATCH 092/136] chore: fix changelog formatting [ci skip] --- CHANGELOG.md | 120 +++++++++++++++++++++++++-------------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d1f7e404c..3017b508d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -86,66 +86,66 @@ * [#5921](https://github.com/vuejs/vue-cli/pull/5921) fix(cli): only process template file contents, bump yaml-front-matter… ([@ferm10n](https://github.com/ferm10n)) * [#5961](https://github.com/vuejs/vue-cli/pull/5961) fix: npm 7 compat by turning on `legacy-peer-deps` flag ([@sodatea](https://github.com/sodatea)) * `@vue/cli-service` - * [#6101](https://github.com/vuejs/vue-cli/pull/6101) fix(cli-service): don't write entry-wc to node_modules ([@merceyz](https://github.com/merceyz)) - * [#6066](https://github.com/vuejs/vue-cli/pull/6066) fix(cli-service): pass --public host to devserver ([@jonaskuske](https://github.com/jonaskuske)) -* `@vue/cli-plugin-unit-mocha`, `@vue/cli-service` - * [#6097](https://github.com/vuejs/vue-cli/pull/6097) fix(mocha): disable SSR optimization for Vue 3 testing ([@sodatea](https://github.com/sodatea)) -* `@vue/cli-plugin-eslint` - * [#6020](https://github.com/vuejs/vue-cli/pull/6020) fix(generator): upgrade to prettier v2 ([@jeneser](https://github.com/jeneser)) -* `@vue/cli-ui` - * [#6000](https://github.com/vuejs/vue-cli/pull/6000) fix: prevent snoretoast shortcut, set notif title (#2720) ([@tony19](https://github.com/tony19)) -* `@vue/cli-service-global`, `@vue/cli-service` - * [#5992](https://github.com/vuejs/vue-cli/pull/5992) fix: using `lang` attribute with empty string in html template ([@fangbinwei](https://github.com/fangbinwei)) -* `@vue/cli-plugin-typescript` - * [#5975](https://github.com/vuejs/vue-cli/pull/5975) fix: update vue-shims for Vue v3.0.1 ([@cexbrayat](https://github.com/cexbrayat)) - -#### :house: Internal -* `@vue/cli-plugin-babel`, `@vue/cli-service` - * [#6142](https://github.com/vuejs/vue-cli/pull/6142) refactor: replace cache-loader with babel-loader's built-in cache ([@sodatea](https://github.com/sodatea)) -* `@vue/cli-service`, `@vue/cli-ui` - * [#6140](https://github.com/vuejs/vue-cli/pull/6140) refactor!: replace optimize-cssnano-plugin with css-minimizer-webpack-plugin ([@sodatea](https://github.com/sodatea)) -* `@vue/cli` - * [#6127](https://github.com/vuejs/vue-cli/pull/6127) chore: update cmd-shim and move it to devDependencies ([@sodatea](https://github.com/sodatea)) - * [#6102](https://github.com/vuejs/vue-cli/pull/6102) perf(packages/@vue/cli/bin/vue.js): deleting the EOL_NODE_MAJORS chec… ([@ChanningHan](https://github.com/ChanningHan)) -* `@vue/cli-service-global`, `@vue/cli-ui-addon-webpack`, `@vue/cli-ui-addon-widgets`, `@vue/cli-ui` - * [#6078](https://github.com/vuejs/vue-cli/pull/6078) refactor: sub-package eslint maintance ([@fangbinwei](https://github.com/fangbinwei)) -* `@vue/cli-service`, `@vue/cli-shared-utils`, `@vue/cli-ui`, `@vue/cli` - * [#5973](https://github.com/vuejs/vue-cli/pull/5973) chore!: bump joi to v17 ([@sodatea](https://github.com/sodatea)) -* `@vue/cli-plugin-typescript` - * [#6053](https://github.com/vuejs/vue-cli/pull/6053) fix(cli-plugin-typescript): remove getPrompts function in prompts.js ([@jeneser](https://github.com/jeneser)) -* `@vue/cli-service`, `@vue/cli-shared-utils`, `@vue/cli` - * [#6009](https://github.com/vuejs/vue-cli/pull/6009) refactor!: replace request with node-fetch ([@jeneser](https://github.com/jeneser)) - -#### :hammer: Underlying Tools -* `@vue/cli` - * [#6133](https://github.com/vuejs/vue-cli/pull/6133) chore!: bump ejs to v3 ([@sodatea](https://github.com/sodatea)) -* `@vue/cli-service` - * [#6092](https://github.com/vuejs/vue-cli/pull/6092) chore: webpack-bundle-analyzer to ^4.1.0 ([@genie-youn](https://github.com/genie-youn)) -* `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-mocha` - * [#5907](https://github.com/vuejs/vue-cli/pull/5907) chore!: bump unit-mocha dependency versions ([@sodatea](https://github.com/sodatea)) -* `@vue/cli-plugin-unit-mocha` - * [#5907](https://github.com/vuejs/vue-cli/pull/5907) chore!: bump unit-mocha dependency versions ([@sodatea](https://github.com/sodatea)) - -#### Committers: 19 -- Andrei ([@andreiTn](https://github.com/andreiTn)) -- Andrew Taylor ([@ataylorme](https://github.com/ataylorme)) -- Barthélémy Ledoux ([@elevatebart](https://github.com/elevatebart)) -- Binwei Fang ([@fangbinwei](https://github.com/fangbinwei)) -- Channing ([@ChanningHan](https://github.com/ChanningHan)) -- Cédric Exbrayat ([@cexbrayat](https://github.com/cexbrayat)) -- Githoniel ([@githoniel](https://github.com/githoniel)) -- Haoqun Jiang ([@sodatea](https://github.com/sodatea)) -- James George ([@jamesgeorge007](https://github.com/jamesgeorge007)) -- JayZhong ([@zzzJH](https://github.com/zzzJH)) -- Jisoo Youn ([@genie-youn](https://github.com/genie-youn)) -- John Sanders ([@ferm10n](https://github.com/ferm10n)) -- Jonas ([@jonaskuske](https://github.com/jonaskuske)) -- Kristoffer K. ([@merceyz](https://github.com/merceyz)) -- Max Coplan ([@vegerot](https://github.com/vegerot)) -- Parker Mauney ([@ParkerM](https://github.com/ParkerM)) -- Shinigami ([@Shinigami92](https://github.com/Shinigami92)) -- Tony Trinh ([@tony19](https://github.com/tony19)) -- Yazhe Wang ([@jeneser](https://github.com/jeneser)) + * [#6101](https://github.com/vuejs/vue-cli/pull/6101) fix(cli-service): don't write entry-wc to node_modules ([@merceyz](https://github.com/merceyz)) + * [#6066](https://github.com/vuejs/vue-cli/pull/6066) fix(cli-service): pass --public host to devserver ([@jonaskuske](https://github.com/jonaskuske)) +* `@vue/cli-plugin-unit-mocha`, `@vue/cli-service` + * [#6097](https://github.com/vuejs/vue-cli/pull/6097) fix(mocha): disable SSR optimization for Vue 3 testing ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-eslint` + * [#6020](https://github.com/vuejs/vue-cli/pull/6020) fix(generator): upgrade to prettier v2 ([@jeneser](https://github.com/jeneser)) +* `@vue/cli-ui` + * [#6000](https://github.com/vuejs/vue-cli/pull/6000) fix: prevent snoretoast shortcut, set notif title (#2720) ([@tony19](https://github.com/tony19)) +* `@vue/cli-service-global`, `@vue/cli-service` + * [#5992](https://github.com/vuejs/vue-cli/pull/5992) fix: using `lang` attribute with empty string in html template ([@fangbinwei](https://github.com/fangbinwei)) +* `@vue/cli-plugin-typescript` + * [#5975](https://github.com/vuejs/vue-cli/pull/5975) fix: update vue-shims for Vue v3.0.1 ([@cexbrayat](https://github.com/cexbrayat)) + +#### :house: Internal +* `@vue/cli-plugin-babel`, `@vue/cli-service` + * [#6142](https://github.com/vuejs/vue-cli/pull/6142) refactor: replace cache-loader with babel-loader's built-in cache ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service`, `@vue/cli-ui` + * [#6140](https://github.com/vuejs/vue-cli/pull/6140) refactor!: replace optimize-cssnano-plugin with css-minimizer-webpack-plugin ([@sodatea](https://github.com/sodatea)) +* `@vue/cli` + * [#6127](https://github.com/vuejs/vue-cli/pull/6127) chore: update cmd-shim and move it to devDependencies ([@sodatea](https://github.com/sodatea)) + * [#6102](https://github.com/vuejs/vue-cli/pull/6102) perf(packages/@vue/cli/bin/vue.js): deleting the EOL_NODE_MAJORS chec… ([@ChanningHan](https://github.com/ChanningHan)) +* `@vue/cli-service-global`, `@vue/cli-ui-addon-webpack`, `@vue/cli-ui-addon-widgets`, `@vue/cli-ui` + * [#6078](https://github.com/vuejs/vue-cli/pull/6078) refactor: sub-package eslint maintance ([@fangbinwei](https://github.com/fangbinwei)) +* `@vue/cli-service`, `@vue/cli-shared-utils`, `@vue/cli-ui`, `@vue/cli` + * [#5973](https://github.com/vuejs/vue-cli/pull/5973) chore!: bump joi to v17 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-typescript` + * [#6053](https://github.com/vuejs/vue-cli/pull/6053) fix(cli-plugin-typescript): remove getPrompts function in prompts.js ([@jeneser](https://github.com/jeneser)) +* `@vue/cli-service`, `@vue/cli-shared-utils`, `@vue/cli` + * [#6009](https://github.com/vuejs/vue-cli/pull/6009) refactor!: replace request with node-fetch ([@jeneser](https://github.com/jeneser)) + +#### :hammer: Underlying Tools +* `@vue/cli` + * [#6133](https://github.com/vuejs/vue-cli/pull/6133) chore!: bump ejs to v3 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service` + * [#6092](https://github.com/vuejs/vue-cli/pull/6092) chore: webpack-bundle-analyzer to ^4.1.0 ([@genie-youn](https://github.com/genie-youn)) +* `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-mocha` + * [#5907](https://github.com/vuejs/vue-cli/pull/5907) chore!: bump unit-mocha dependency versions ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-unit-mocha` + * [#5907](https://github.com/vuejs/vue-cli/pull/5907) chore!: bump unit-mocha dependency versions ([@sodatea](https://github.com/sodatea)) + +#### Committers: 19 +- Andrei ([@andreiTn](https://github.com/andreiTn)) +- Andrew Taylor ([@ataylorme](https://github.com/ataylorme)) +- Barthélémy Ledoux ([@elevatebart](https://github.com/elevatebart)) +- Binwei Fang ([@fangbinwei](https://github.com/fangbinwei)) +- Channing ([@ChanningHan](https://github.com/ChanningHan)) +- Cédric Exbrayat ([@cexbrayat](https://github.com/cexbrayat)) +- Githoniel ([@githoniel](https://github.com/githoniel)) +- Haoqun Jiang ([@sodatea](https://github.com/sodatea)) +- James George ([@jamesgeorge007](https://github.com/jamesgeorge007)) +- JayZhong ([@zzzJH](https://github.com/zzzJH)) +- Jisoo Youn ([@genie-youn](https://github.com/genie-youn)) +- John Sanders ([@ferm10n](https://github.com/ferm10n)) +- Jonas ([@jonaskuske](https://github.com/jonaskuske)) +- Kristoffer K. ([@merceyz](https://github.com/merceyz)) +- Max Coplan ([@vegerot](https://github.com/vegerot)) +- Parker Mauney ([@ParkerM](https://github.com/ParkerM)) +- Shinigami ([@Shinigami92](https://github.com/Shinigami92)) +- Tony Trinh ([@tony19](https://github.com/tony19)) +- Yazhe Wang ([@jeneser](https://github.com/jeneser)) From 5b3ab5d8100fb3424504d1cb10b1d16f74f25ba3 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Mon, 14 Dec 2020 22:20:35 +0800 Subject: [PATCH 093/136] fix: temporary workaround for vuepress build --- package.json | 1 + packages/@vue/cli-service/package.json | 1 + yarn.lock | 48 +++++++++++++++++++------- 3 files changed, 37 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 7044927a54..15979c04f3 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "prettier": ">= 1.13.0", "rimraf": "^3.0.2", "semver": "^7.3.4", + "stylus-loader": "^3.0.2", "typescript": "~4.1.2", "verdaccio": "^4.10.0", "vuepress": "^1.6.0", diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 6cbb299ea3..50eec7d455 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -112,6 +112,7 @@ "fibers": ">= 3.1.1 <6.0.0", "sass": "^1.30.0", "sass-loader": "^8.0.2", + "stylus-loader": "^4.3.1", "vue": "^2.6.12", "vue-router": "^3.4.3", "vue-template-compiler": "^2.6.12", diff --git a/yarn.lock b/yarn.lock index 46d52ad8c0..ee6e4f9050 100644 --- a/yarn.lock +++ b/yarn.lock @@ -121,7 +121,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.12.10": +"@babel/core@^7.11.0", "@babel/core@^7.12.10": version "7.12.10" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== @@ -860,7 +860,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-runtime@^7.12.0": +"@babel/plugin-transform-runtime@^7.11.0", "@babel/plugin-transform-runtime@^7.12.0": version "7.12.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz#af0fded4e846c4b37078e8e5d06deac6cd848562" integrity sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA== @@ -1127,7 +1127,7 @@ core-js "^2.6.5" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.3.4", "@babel/runtime@^7.5.4", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.10.0", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.3.4", "@babel/runtime@^7.5.4", "@babel/runtime@^7.8.4": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== @@ -3842,6 +3842,28 @@ lodash.kebabcase "^4.1.1" svg-tags "^1.0.0" +"@vue/babel-preset-app@^4.1.2": + version "4.5.9" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.5.9.tgz#a4ef1830a21301e4f77d7cd4a04555d8a01eaf33" + integrity sha512-d2H4hFnJsGnZtJAAZIbo1dmQJ2SI1MYix1Tc9/etlnJtCDPRHeCNodCSeuLgDwnoAyT3unzyHmTtaO56KRDuOQ== + dependencies: + "@babel/core" "^7.11.0" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.11.0" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.0" + "@vue/babel-plugin-jsx" "^1.0.0-0" + "@vue/babel-preset-jsx" "^1.1.2" + babel-plugin-dynamic-import-node "^2.3.3" + core-js "^3.6.5" + core-js-compat "^3.6.5" + semver "^6.1.0" + "@vue/babel-preset-jsx@^1.1.2": version "1.2.4" resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz#92fea79db6f13b01e80d3a0099e2924bdcbe4e87" @@ -7744,6 +7766,14 @@ copy-webpack-plugin@^6.4.0: serialize-javascript "^5.0.1" webpack-sources "^1.4.3" +core-js-compat@^3.6.5, core-js-compat@^3.8.0, core-js-compat@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.1.tgz#8d1ddd341d660ba6194cbe0ce60f4c794c87a36e" + integrity sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ== + dependencies: + browserslist "^4.15.0" + semver "7.0.0" + core-js-compat@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" @@ -7752,14 +7782,6 @@ core-js-compat@^3.7.0: browserslist "^4.14.6" semver "7.0.0" -core-js-compat@^3.8.0, core-js-compat@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.1.tgz#8d1ddd341d660ba6194cbe0ce60f4c794c87a36e" - integrity sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ== - dependencies: - browserslist "^4.15.0" - semver "7.0.0" - core-js@^2.4.0, core-js@^2.6.5: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" @@ -7770,7 +7792,7 @@ core-js@^3.0.1, core-js@^3.4.0, core-js@^3.6.4: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== -core-js@^3.8.1: +core-js@^3.6.5, core-js@^3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.1.tgz#f51523668ac8a294d1285c3b9db44025fda66d47" integrity sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg== @@ -21759,7 +21781,7 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -"webpack-4@npm:webpack@^4.44.2", webpack@^4.8.1: +"webpack-4@npm:webpack@^4.44.2", webpack@^4.44.2, webpack@^4.8.1: version "4.44.2" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== From 4573897226a31f869768d79668bad0dae65b05a9 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Tue, 15 Dec 2020 08:46:34 +0800 Subject: [PATCH 094/136] docs: update webpack-4 migrate instructions [skip ci] --- docs/migrations/migrate-from-v4.md | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md index 6444110813..a9573b2086 100644 --- a/docs/migrations/migrate-from-v4.md +++ b/docs/migrations/migrate-from-v4.md @@ -58,23 +58,19 @@ Besides the internal changes that are only noticeable for custom configurations, #### Opt Out to Webpack 4 -Considering many ecosystem packages haven't catched up yet, we provided a way to opt out to webpack 4 for easier migration. +Considering many ecosystem packages haven't catched up yet, we provided a plugin to opt out to webpack 4 for easier migration. -If you are using Yarn or PNPM 5.10+, you can specify the `"resolutions"` field in your `package.json`: +It's as simple as running -```json -{ - "resolutions": { - "@vue/cli-*/webpack": "^4.44.2" - } -} +```sh +vue add webpack-4 ``` -and then rerun `yarn` or `pnpm install` to force Vue CLI to use webpack 4. +at the project root. -If you are using NPM, you can simply add webpack 4 to the project's `devDependencies`: `npm i -D webpack@4`. Vue CLI will redirect all the underlying requests to webpack to this version through [`module-alias`](https://github.com/ilearnio/module-alias). +Underlyingly, it uses the [`resolutions`](https://classic.yarnpkg.com/en/docs/selective-version-resolutions) field for Yarn and PNPM users, and [`module-alias`](https://github.com/ilearnio/module-alias) for NPM users. -Though it works in all our tests, please be aware that this approach is still somehow hacky and may not be as stable as the `"resolutions"` approach. +Though both work in all our tests, please be aware that the `module-alias` approach is still considered hacky, and may not be as stable as the `"resolutions"` one. #### Underlying Loaders and Plugins From b5bb095bfd737b6263d3d8d8e958311a0b7ab32a Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Tue, 15 Dec 2020 09:17:23 +0800 Subject: [PATCH 095/136] chore: merge changelog from v4 branch --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3017b508d0..afa5ba6864 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -149,6 +149,18 @@ + +## 4.5.9 (2020-11-17) + +#### :rocket: New Features +* `@vue/cli-plugin-e2e-cypress` + * [#6062](https://github.com/vuejs/vue-cli/pull/6062) fix(cypress): allow users to update cypress ([@elevatebart](https://github.com/elevatebart)) + +#### Committers: 1 +- Barthélémy Ledoux ([@elevatebart](https://github.com/elevatebart)) + + + ## 4.5.8 (2020-10-19) #### :bug: Bug Fix From 6f3fc16431505c9f8e3859c1189709eff5f436c5 Mon Sep 17 00:00:00 2001 From: JiZhi <471695625@qq.com> Date: Thu, 17 Dec 2020 16:11:24 +0800 Subject: [PATCH 096/136] docs: mode-and-env doc need be updated (#6050) --- docs/guide/mode-and-env.md | 9 ++++- docs/zh/guide/mode-and-env.md | 75 ++++++++++++++++++++++++----------- 2 files changed, 59 insertions(+), 25 deletions(-) diff --git a/docs/guide/mode-and-env.md b/docs/guide/mode-and-env.md index a940fb6ff2..9f5ec8baf8 100644 --- a/docs/guide/mode-and-env.md +++ b/docs/guide/mode-and-env.md @@ -54,7 +54,14 @@ Environment variables are embedded into the build, meaning anyone can view them Note that only `NODE_ENV`, `BASE_URL`, and variables that start with `VUE_APP_` will be statically embedded into the *client bundle* with `webpack.DefinePlugin`. It is to avoid accidentally exposing a private key on the machine that could have the same name. -For more detailed env parsing rules, please refer to [the documentation of `dotenv`](https://github.com/motdotla/dotenv#rules). We also use [dotenv-expand](https://github.com/motdotla/dotenv-expand) for variable expansion (available in Vue CLI 3.5+). +For more detailed env parsing rules, please refer to [the documentation of `dotenv`](https://github.com/motdotla/dotenv#rules). We also use [dotenv-expand](https://github.com/motdotla/dotenv-expand) for variable expansion (available in Vue CLI 3.5+). For example: + +``` bash +FOO=foo +BAR=bar + +CONCAT=$FOO$BAR # CONCAT=foobar +``` Loaded variables will become available to all `vue-cli-service` commands, plugins and dependencies. diff --git a/docs/zh/guide/mode-and-env.md b/docs/zh/guide/mode-and-env.md index d471467a82..14bc3df8ab 100644 --- a/docs/zh/guide/mode-and-env.md +++ b/docs/zh/guide/mode-and-env.md @@ -1,6 +1,36 @@ -# 环境变量和模式 +# 模式和环境变量 -你可以替换你的项目根目录中的下列文件来指定环境变量: +## 模式 + +**模式**是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式: + +- `development` 模式用于 `vue-cli-service serve` +- `test` 模式用于 `vue-cli-service test:unit` +- `production` 模式用于 `vue-cli-service build` 和 `vue-cli-service test:e2e` + +你可以通过传递 `--mode` 选项参数为命令行覆写默认的模式。例如,如果你想要在构建命令中使用开发环境变量: + +``` +vue-cli-service build --mode development +``` + +当运行 `vue-cli-service` 命令时,所有的环境变量都从对应的[环境文件](#环境变量)中载入。如果文件内部不包含 `NODE_ENV` 变量,它的值将取决于模式,例如,在 `production` 模式下被设置为 `"production"`,在 `test` 模式下被设置为 `"test"`,默认则是 `"development"`。 + +`NODE_ENV` 将决定您的应用运行的模式,是开发,生产还是测试,因此也决定了创建哪种 webpack 配置。 + +例如通过将 `NODE_ENV` 设置为 `"test"`,Vue CLI 会创建一个优化过后的,并且旨在用于单元测试的 webpack 配置,它并不会处理图片以及一些对单元测试非必需的其他资源。 + +同理,`NODE_ENV=development` 创建一个 webpack 配置,该配置启用热更新,不会对资源进行 hash 也不会打出 vendor bundles,目的是为了在开发的时候能够快速重新构建。 + +当你运行 `vue-cli-service build` 命令时,无论你要部署到哪个环境,应该始终把 `NODE_ENV` 设置为 `"production"` 来获取可用于部署的应用程序。 + +::: warning NODE_ENV +如果在环境中有默认的 `NODE_ENV`,你应该移除它或在运行 `vue-cli-service` 命令的时候明确地设置 `NODE_ENV`。 +::: + +## 环境变量 + +你可以在你的项目根目录中放置下列文件来指定环境变量: ``` bash .env # 在所有的环境中被载入 @@ -13,39 +43,36 @@ ``` FOO=bar -VUE_APP_SECRET=secret +VUE_APP_NOT_SECRET_CODE=some_value ``` -被载入的变量将会对 `vue-cli-service` 的所有命令、插件和依赖可用。 - -::: tip 环境加载属性 - -为一个特定模式准备的环境文件 (例如 `.env.production`) 将会比一般的环境文件 (例如 `.env`) 拥有更高的优先级。 +::: warning 警告 +不要在你的应用程序中存储任何机密信息(例如私有 API 密钥)! -此外,Vue CLI 启动时已经存在的环境变量拥有最高优先级,并不会被 `.env` 文件覆写。 +环境变量会随着构建打包嵌入到输出代码,意味着任何人都有机会能够看到它。 ::: -::: warning NODE_ENV -如果在环境中有默认的 `NODE_ENV`,你应该移除它或在运行 `vue-cli-service` 命令的时候明确地设置 `NODE_ENV`。 -::: +请注意,只有 `NODE_ENV`,`BASE_URL` 和以 `VUE_APP_` 开头的变量将通过 `webpack.DefinePlugin` 静态地嵌入到*客户端侧*的代码中。这是为了避免意外公开机器上可能具有相同名称的私钥。 -## 模式 +想要了解解析环境文件规则的细节,请参考 [dotenv](https://github.com/motdotla/dotenv#rules)。我们也使用 [dotenv-expand](https://github.com/motdotla/dotenv-expand) 来实现变量扩展 (Vue CLI 3.5+ 支持)。例如: -**模式**是 Vue CLI 项目中一个重要的概念。默认情况下,一个 Vue CLI 项目有三个模式: +``` bash +FOO=foo +BAR=bar -- `development` 模式用于 `vue-cli-service serve` -- `production` 模式用于 `vue-cli-service build` 和 `vue-cli-service test:e2e` -- `test` 模式用于 `vue-cli-service test:unit` +CONCAT=$FOO$BAR # CONCAT=foobar +``` -注意模式不同于 `NODE_ENV`,一个模式可以包含多个环境变量。也就是说,每个模式都会将 `NODE_ENV` 的值设置为模式的名称——比如在 development 模式下 `NODE_ENV` 的值会被设置为 `"development"`。 +被载入的变量将会对 `vue-cli-service` 的所有命令、插件和依赖可用。 -你可以通过为 `.env` 文件增加后缀来设置某个模式下特有的环境变量。比如,如果你在项目根目录创建一个名为 `.env.development` 的文件,那么在这个文件里声明过的变量就只会在 development 模式下被载入。 +::: tip 环境文件加载优先级 -你可以通过传递 `--mode` 选项参数为命令行覆写默认的模式。例如,如果你想要在构建命令中使用开发环境变量,请在你的 `package.json` 脚本中加入: +为一个特定模式准备的环境文件 (例如 `.env.production`) 将会比一般的环境文件 (例如 `.env`) 拥有更高的优先级。 -``` -"dev-build": "vue-cli-service build --mode development", -``` +此外,Vue CLI 启动时已经存在的环境变量拥有最高优先级,并不会被 `.env` 文件覆写。 + +`.env` 环境文件是通过运行 `vue-cli-service` 命令载入的,因此环境文件发生变化,你需要重启服务。 +::: ## 示例:Staging 模式 @@ -62,7 +89,7 @@ NODE_ENV=production VUE_APP_TITLE=My App (staging) ``` -- `vue-cli-service build` 会加载可能存在的 `.env`、`.env.production` 和 `.env.production.local` 文件然后构建出生产环境应用; +- `vue-cli-service build` 会加载可能存在的 `.env`、`.env.production` 和 `.env.production.local` 文件然后构建出生产环境应用。 - `vue-cli-service build --mode staging` 会在 staging 模式下加载可能存在的 `.env`、`.env.staging` 和 `.env.staging.local` 文件然后构建出生产环境应用。 From 03721605245b3e3816f276de864a14be1fbe4eb0 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Thu, 17 Dec 2020 16:24:10 +0800 Subject: [PATCH 097/136] chore: some trivial dependency version bumps (#6152) --- package.json | 4 +- packages/@vue/cli-plugin-eslint/eslintDeps.js | 2 +- packages/@vue/cli-plugin-eslint/package.json | 2 +- .../@vue/cli-plugin-typescript/package.json | 2 +- .../@vue/cli-plugin-unit-jest/package.json | 2 +- packages/@vue/cli-service/package.json | 4 +- packages/@vue/cli-test-utils/package.json | 2 +- .../connectors/configurations.js | 2 +- packages/@vue/cli-ui/package.json | 12 +- packages/@vue/cli/lib/util/stringifyJS.js | 2 +- packages/@vue/cli/package.json | 8 +- yarn.lock | 3044 +++++++++-------- 12 files changed, 1570 insertions(+), 1516 deletions(-) diff --git a/package.json b/package.json index 15979c04f3..055ae2de4d 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@babel/eslint-parser": "^7.12.1", "@typescript-eslint/eslint-plugin": "^4.9.1", "@typescript-eslint/parser": "^4.9.1", - "@vue/eslint-config-airbnb": "^5.0.2", + "@vue/eslint-config-airbnb": "^5.3.0", "@vue/eslint-config-prettier": "^6.0.0", "@vue/eslint-config-standard": "^6.0.0", "@vue/eslint-config-typescript": "^7.0.0", @@ -54,7 +54,7 @@ "eslint-plugin-vue-libs": "^4.0.0", "execa": "^1.0.0", "geckodriver": "^1.20.0", - "globby": "^9.2.0", + "globby": "^11.0.1", "graphql": "^14.6.0", "http-server": "^0.12.3", "inquirer": "^7.1.0", diff --git a/packages/@vue/cli-plugin-eslint/eslintDeps.js b/packages/@vue/cli-plugin-eslint/eslintDeps.js index 86088516ee..4faf4d13b6 100644 --- a/packages/@vue/cli-plugin-eslint/eslintDeps.js +++ b/packages/@vue/cli-plugin-eslint/eslintDeps.js @@ -4,7 +4,7 @@ const DEPS_MAP = { 'eslint-plugin-vue': '^7.2.0' }, airbnb: { - '@vue/eslint-config-airbnb': '^5.0.2', + '@vue/eslint-config-airbnb': '^5.3.0', 'eslint-plugin-import': '^2.20.2' }, prettier: { diff --git a/packages/@vue/cli-plugin-eslint/package.json b/packages/@vue/cli-plugin-eslint/package.json index 2a3d4b41bb..bc34757c17 100644 --- a/packages/@vue/cli-plugin-eslint/package.json +++ b/packages/@vue/cli-plugin-eslint/package.json @@ -25,7 +25,7 @@ "dependencies": { "@vue/cli-shared-utils": "^5.0.0-alpha.0", "eslint-webpack-plugin": "^2.4.1", - "globby": "^9.2.0", + "globby": "^11.0.1", "inquirer": "^7.1.0", "webpack": "^5.10.0", "yorkie": "^2.0.0" diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 69513cb985..804141277b 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -28,7 +28,7 @@ "babel-loader": "^8.2.2", "cache-loader": "^4.1.0", "fork-ts-checker-webpack-plugin": "^6.0.5", - "globby": "^9.2.0", + "globby": "^11.0.1", "thread-loader": "^3.0.0", "ts-loader": "^8.0.12", "webpack": "^5.10.0", diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index 699268d949..9e2b04a246 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -34,7 +34,7 @@ "jest": "^26.6.3", "jest-serializer-vue": "^2.0.2", "jest-transform-stub": "^2.0.0", - "jest-watch-typeahead": "^0.4.2", + "jest-watch-typeahead": "^0.6.1", "ts-jest": "^26.4.4", "vue-jest": "^3.0.5" }, diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 50eec7d455..12a6d853d1 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -53,8 +53,8 @@ "dotenv": "^8.2.0", "dotenv-expand": "^5.1.0", "file-loader": "^6.1.1", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", + "fs-extra": "^9.0.1", + "globby": "^11.0.1", "hash-sum": "^2.0.0", "html-webpack-plugin": "^4.5.0", "launch-editor-middleware": "^2.2.1", diff --git a/packages/@vue/cli-test-utils/package.json b/packages/@vue/cli-test-utils/package.json index bd0e121745..004acd8d10 100644 --- a/packages/@vue/cli-test-utils/package.json +++ b/packages/@vue/cli-test-utils/package.json @@ -27,7 +27,7 @@ "@types/node": "*", "@types/puppeteer": "^1.11.0", "execa": "^1.0.0", - "fs-extra": "^7.0.1", + "fs-extra": "^9.0.1", "json-server": "^0.16.1", "puppeteer": "^1.11.0", "serve-handler": "^6.1.2", diff --git a/packages/@vue/cli-ui/apollo-server/connectors/configurations.js b/packages/@vue/cli-ui/apollo-server/connectors/configurations.js index 4ebcedb005..3890377d3b 100644 --- a/packages/@vue/cli-ui/apollo-server/connectors/configurations.js +++ b/packages/@vue/cli-ui/apollo-server/connectors/configurations.js @@ -2,7 +2,7 @@ const fs = require('fs-extra') const path = require('path') const yaml = require('js-yaml') const clone = require('clone') -const stringifyJS = require('javascript-stringify') +const stringifyJS = require('javascript-stringify').stringify // Connectors const cwd = require('./cwd') const plugins = require('./plugins') diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index aa9650c9a8..7af7089b37 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -42,26 +42,26 @@ "express": "^4.17.1", "express-history-api-fallback": "^2.2.1", "fkill": "^7.0.1", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", + "fs-extra": "^9.0.1", + "globby": "^11.0.1", "graphql": "^14.6.0", "graphql-subscriptions": "^1.1.0", "graphql-tag": "^2.10.3", "graphql-type-json": "^0.3.1", - "javascript-stringify": "^1.6.0", + "javascript-stringify": "^2.0.1", "js-yaml": "^3.14.1", "lodash.merge": "^4.6.1", "lowdb": "^1.0.0", "lru-cache": "^6.0.0", "node-ipc": "^9.1.1", - "node-notifier": "^6.0.0", - "parse-git-config": "^2.0.2", + "node-notifier": "^9.0.0", + "parse-git-config": "^3.0.0", "portfinder": "^1.0.26", "prismjs": "^1.21.0", "rss-parser": "^3.10.0", "shortid": "^2.2.15", "typescript": "~4.1.2", - "vue-cli-plugin-apollo": "^0.21.3", + "vue-cli-plugin-apollo": "^0.22.2", "watch": "^1.0.2" }, "devDependencies": { diff --git a/packages/@vue/cli/lib/util/stringifyJS.js b/packages/@vue/cli/lib/util/stringifyJS.js index 05cee274a9..32eb6f8054 100644 --- a/packages/@vue/cli/lib/util/stringifyJS.js +++ b/packages/@vue/cli/lib/util/stringifyJS.js @@ -1,5 +1,5 @@ module.exports = function stringifyJS (value) { - const stringify = require('javascript-stringify') + const { stringify } = require('javascript-stringify') // eslint-disable-next-line no-shadow return stringify(value, (val, indent, stringify) => { if (val && val.__expression) { diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index cb1a000d99..4d09560567 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -38,13 +38,13 @@ "download-git-repo": "^3.0.2", "ejs": "^3.1.5", "envinfo": "^7.7.3", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", + "fs-extra": "^9.0.1", + "globby": "^11.0.1", "import-global": "^0.1.0", - "ini": "^1.3.7", + "ini": "^2.0.0", "inquirer": "^7.1.0", "isbinaryfile": "^4.0.6", - "javascript-stringify": "^1.6.0", + "javascript-stringify": "^2.0.1", "js-yaml": "^3.14.1", "leven": "^3.1.0", "lodash.clonedeep": "^4.5.0", diff --git a/yarn.lock b/yarn.lock index ee6e4f9050..393e16da00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,6 +9,25 @@ dependencies: fswin "^2.17.1227" +"@apollo/client@^3.1.5": + version "3.3.6" + resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.3.6.tgz#f359646308167f38d5bc498dfc2344c888400093" + integrity sha512-XSm/STyNS8aHdDigLLACKNMHwI0qaQmEHWHtTP+jHe/E1wZRnn66VZMMgwKLy2V4uHISHfmiZ4KpUKDPeJAKqg== + dependencies: + "@graphql-typed-document-node/core" "^3.0.0" + "@types/zen-observable" "^0.8.0" + "@wry/context" "^0.5.2" + "@wry/equality" "^0.3.0" + fast-json-stable-stringify "^2.0.0" + graphql-tag "^2.11.0" + hoist-non-react-statics "^3.3.2" + optimism "^0.13.1" + prop-types "^15.7.2" + symbol-observable "^2.0.0" + ts-invariant "^0.6.0" + tslib "^1.10.0" + zen-observable "^0.8.14" + "@apollo/federation@0.20.4": version "0.20.4" resolved "https://registry.yarnpkg.com/@apollo/federation/-/federation-0.20.4.tgz#49baf1e94e7b9dea3e3736c9801c7c230157f94f" @@ -88,9 +107,9 @@ tslib "~2.0.1" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" @@ -99,29 +118,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== -"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.10.3", "@babel/core@^7.11.1", "@babel/core@^7.8.4": - version "7.12.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.8.tgz#8ad76c1a7d2a6a3beecc4395fa4f7b4cb88390e6" - integrity sha512-ra28JXL+5z73r1IC/t+FT1ApXU5LsulFDnTDntNfLQaScJUJmcHL5Qxm/IWanCToQk3bPWQo5bflbplU5r15pg== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.8" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.11.0", "@babel/core@^7.12.10": +"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.10.3", "@babel/core@^7.11.0", "@babel/core@^7.11.1", "@babel/core@^7.12.10", "@babel/core@^7.7.5", "@babel/core@^7.8.4": version "7.12.10" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== @@ -142,28 +139,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.7.5": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - "@babel/eslint-parser@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.12.1.tgz#b3ae38e6174d2d0d2d00d2dcd919b4086b6bb8f0" @@ -173,25 +148,7 @@ eslint-visitor-keys "^1.3.0" semver "^6.3.0" -"@babel/generator@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" - integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== - dependencies: - "@babel/types" "^7.12.1" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.10.tgz#2b188fc329fb8e4f762181703beffc0fe6df3460" - integrity sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww== - dependencies: - "@babel/types" "^7.12.10" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.5": +"@babel/generator@7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== @@ -200,12 +157,21 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== +"@babel/generator@^7.12.1", "@babel/generator@^7.12.10", "@babel/generator@^7.5.0": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" + integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.11" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz#54ab9b000e60a93644ce17b3f37d313aaf1d115d" + integrity sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ== + dependencies: + "@babel/types" "^7.12.10" "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": version "7.10.4" @@ -215,6 +181,23 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-builder-react-jsx-experimental@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.11.tgz#a39616d7e4cf8f9da1f82b5fc3ee1f7406beeb11" + integrity sha512-4oGVOekPI8dh9JphkPXC68iIuP6qp/RPbaPmorRmEFbRAHZjSqxPjqHudn18GVDPgCuFM/KdFXc63C17Ygfa9w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.10" + "@babel/helper-module-imports" "^7.12.5" + "@babel/types" "^7.12.11" + +"@babel/helper-builder-react-jsx@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" + integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/helper-compilation-targets@^7.12.5", "@babel/helper-compilation-targets@^7.9.6": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" @@ -261,20 +244,20 @@ "@babel/types" "^7.12.1" "@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz#1fd7738aee5dcf53c3ecff24f1da9c511ec47b42" + integrity sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/helper-get-function-arity" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/types" "^7.12.11" -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== +"@babel/helper-get-function-arity@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" + integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.10" "@babel/helper-hoist-variables@^7.10.4": version "7.10.4" @@ -283,7 +266,7 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-member-expression-to-functions@^7.12.1": +"@babel/helper-member-expression-to-functions@^7.12.1", "@babel/helper-member-expression-to-functions@^7.12.7": version "7.12.7" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== @@ -312,12 +295,12 @@ "@babel/types" "^7.12.1" lodash "^4.17.19" -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" - integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== +"@babel/helper-optimise-call-expression@^7.10.4", "@babel/helper-optimise-call-expression@^7.12.10": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" + integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== dependencies: - "@babel/types" "^7.12.7" + "@babel/types" "^7.12.10" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" @@ -334,14 +317,14 @@ "@babel/types" "^7.12.1" "@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz#ea511658fc66c7908f923106dd88e08d1997d60d" + integrity sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" + "@babel/helper-member-expression-to-functions" "^7.12.7" + "@babel/helper-optimise-call-expression" "^7.12.10" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.11" "@babel/helper-simple-access@^7.12.1": version "7.12.1" @@ -358,21 +341,21 @@ "@babel/types" "^7.12.1" "@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" + integrity sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== dependencies: - "@babel/types" "^7.11.0" + "@babel/types" "^7.12.11" -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@babel/helper-validator-option@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" - integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== +"@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz#d66cb8b7a3e7fe4c6962b32020a131ecf0847f4f" + integrity sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw== "@babel/helper-wrap-function@^7.10.4": version "7.12.3" @@ -402,15 +385,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.1.6", "@babel/parser@^7.12.0", "@babel/parser@^7.12.7", "@babel/parser@^7.7.0": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" - integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== +"@babel/parser@7.11.5": + version "7.11.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" + integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== -"@babel/parser@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.10.tgz#824600d59e96aea26a5a2af5a9d812af05c3ae81" - integrity sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.1.6", "@babel/parser@^7.12.0", "@babel/parser@^7.12.1", "@babel/parser@^7.12.10", "@babel/parser@^7.12.7", "@babel/parser@^7.7.0": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" + integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== "@babel/plugin-proposal-async-generator-functions@^7.12.1": version "7.12.1" @@ -421,7 +404,7 @@ "@babel/helper-remap-async-to-generator" "^7.12.1" "@babel/plugin-syntax-async-generators" "^7.8.0" -"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.8.3": +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.8.3": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== @@ -486,7 +469,7 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.12.1": +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== @@ -542,7 +525,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== @@ -570,7 +553,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.12.1": +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd" integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== @@ -591,7 +574,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.1", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== @@ -619,7 +602,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -654,7 +637,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-arrow-functions@^7.12.1": +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== @@ -670,21 +653,21 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-remap-async-to-generator" "^7.12.1" -"@babel/plugin-transform-block-scoped-functions@^7.12.1": +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" - integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.11.tgz#83ae92a104dbb93a7d6c6dd1844f351083c46b4f" + integrity sha512-atR1Rxc3hM+VPg/NvNvfYw0npQEAcHuJ+MGZnFn6h3bo+1U3BWXMdFMlvVRApBTWKQMX7SOwRJZA5FBF/JQbvA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-classes@^7.12.1": +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== @@ -698,14 +681,14 @@ "@babel/helper-split-export-declaration" "^7.10.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.12.1": +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-destructuring@^7.12.1": +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== @@ -735,22 +718,22 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-flow-strip-types@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" - integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.12.1": + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.10.tgz#d85e30ecfa68093825773b7b857e5085bbd32c95" + integrity sha512-0ti12wLTLeUIzu9U7kjqIn4MyOL7+Wibc7avsHhj4o1l5C0ATs8p2IMHrVYjm9t9wzhfEO6S3kxax0Rpdo8LTg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-flow" "^7.12.1" -"@babel/plugin-transform-for-of@^7.12.1": +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-function-name@^7.12.1": +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== @@ -758,14 +741,14 @@ "@babel/helper-function-name" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-literals@^7.12.1": +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.12.1": +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== @@ -781,7 +764,7 @@ "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.1.0", "@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.9.6": +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.1.0", "@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.9.6": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== @@ -824,7 +807,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-object-super@^7.12.1": +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== @@ -832,20 +815,37 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-replace-supers" "^7.12.1" -"@babel/plugin-transform-parameters@^7.12.1": +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-property-literals@^7.12.1": +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" + integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.11.tgz#09a7319195946b0ddc09f9a5f01346f2cb80dfdd" + integrity sha512-5nWOw6mTylaFU72BdZfa0dP1HsGdY3IMExpxn8LBE8dNmkQjB+W+sR+JwIdtbzkPvVuFviT3zyNbSUkuVTVxbw== + dependencies: + "@babel/helper-builder-react-jsx" "^7.10.4" + "@babel/helper-builder-react-jsx-experimental" "^7.12.11" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" + "@babel/plugin-transform-regenerator@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" @@ -869,14 +869,14 @@ "@babel/helper-plugin-utils" "^7.10.4" semver "^5.5.1" -"@babel/plugin-transform-shorthand-properties@^7.12.1": +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-spread@^7.12.1": +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== @@ -891,20 +891,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-template-literals@^7.12.1": +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-typeof-symbol@^7.12.10": version "7.12.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz#de01c4c8f96580bd00f183072b0d0ecdcf0dec4b" @@ -936,16 +929,16 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/preset-env@^7.10.3", "@babel/preset-env@^7.11.0": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" - integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== +"@babel/preset-env@^7.10.3", "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.10": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.11.tgz#55d5f7981487365c93dbbc84507b1c7215e857f9" + integrity sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw== dependencies: "@babel/compat-data" "^7.12.7" "@babel/helper-compilation-targets" "^7.12.5" "@babel/helper-module-imports" "^7.12.5" "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" + "@babel/helper-validator-option" "^7.12.11" "@babel/plugin-proposal-async-generator-functions" "^7.12.1" "@babel/plugin-proposal-class-properties" "^7.12.1" "@babel/plugin-proposal-dynamic-import" "^7.12.1" @@ -974,79 +967,7 @@ "@babel/plugin-transform-arrow-functions" "^7.12.1" "@babel/plugin-transform-async-to-generator" "^7.12.1" "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.7" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.7" - core-js-compat "^3.7.0" - semver "^5.5.0" - -"@babel/preset-env@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.10.tgz#ca981b95f641f2610531bd71948656306905e6ab" - integrity sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA== - dependencies: - "@babel/compat-data" "^7.12.7" - "@babel/helper-compilation-targets" "^7.12.5" - "@babel/helper-module-imports" "^7.12.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.7" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.11" "@babel/plugin-transform-classes" "^7.12.1" "@babel/plugin-transform-computed-properties" "^7.12.1" "@babel/plugin-transform-destructuring" "^7.12.1" @@ -1076,7 +997,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.12.1" "@babel/plugin-transform-unicode-regex" "^7.12.1" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.10" + "@babel/types" "^7.12.11" core-js-compat "^3.8.0" semver "^5.5.0" @@ -1109,9 +1030,9 @@ "@babel/plugin-transform-typescript" "^7.12.1" "@babel/register@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.1.tgz#cdb087bdfc4f7241c03231f22e15d211acf21438" - integrity sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q== + version "7.12.10" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.10.tgz#19b87143f17128af4dbe7af54c735663b3999f60" + integrity sha512-EvX/BvMMJRAA3jZgILWgbsrHwBQvllC5T8B29McyME8DvkdOxk4ujESfrMvME8IHSDvWXrmMXxPvA/lx2gqPLQ== dependencies: find-cache-dir "^2.0.0" lodash "^4.17.19" @@ -1127,7 +1048,7 @@ core-js "^2.6.5" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.0", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.3.4", "@babel/runtime@^7.5.4", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.0", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.3.4", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== @@ -1143,22 +1064,22 @@ "@babel/parser" "^7.12.7" "@babel/types" "^7.12.7" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.8", "@babel/traverse@^7.7.0": - version "7.12.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.8.tgz#c1c2983bf9ba0f4f0eaa11dff7e77fa63307b2a4" - integrity sha512-EIRQXPTwFEGRZyu6gXbjfpNORN1oZvwuzJbxcXjAgWV0iqXYDszN1Hx3FVm6YgZfu1ZQbCVAk3l+nIw95Xll9Q== +"@babel/traverse@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" + integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" + "@babel/generator" "^7.12.1" "@babel/helper-function-name" "^7.10.4" "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" + "@babel/parser" "^7.12.1" + "@babel/types" "^7.12.1" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.12.10": +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0": version "7.12.10" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.10.tgz#2d1f4041e8bf42ea099e5b2dc48d6a594c00017a" integrity sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg== @@ -1173,21 +1094,6 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" - integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - "@babel/types@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.4.tgz#369517188352e18219981efd156bfdb199fff1ee" @@ -1197,21 +1103,21 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" - integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== +"@babel/types@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" + integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== dependencies: "@babel/helper-validator-identifier" "^7.10.4" lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.10.tgz#7965e4a7260b26f09c56bcfcb0498af1f6d9b260" - integrity sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.11.tgz#a86e4d71e30a9b6ee102590446c98662589283ce" + integrity sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA== dependencies: - "@babel/helper-validator-identifier" "^7.10.4" + "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" to-fast-properties "^2.0.0" @@ -1382,6 +1288,15 @@ unique-filename "^1.1.1" which "^1.3.1" +"@graphql-tools/batch-delegate@^6.2.4", "@graphql-tools/batch-delegate@^6.2.6": + version "6.2.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/batch-delegate/-/batch-delegate-6.2.6.tgz#fbea98dc825f87ef29ea5f3f371912c2a2aa2f2c" + integrity sha512-QUoE9pQtkdNPFdJHSnBhZtUfr3M7pIRoXoMR+TG7DK2Y62ISKbT/bKtZEUU1/2v5uqd5WVIvw9dF8gHDSJAsSA== + dependencies: + "@graphql-tools/delegate" "^6.2.4" + dataloader "2.0.0" + tslib "~2.0.1" + "@graphql-tools/batch-execute@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-7.0.0.tgz#e79d11bd5b39f29172f6ec2eafa71103c6a6c85b" @@ -1392,6 +1307,27 @@ is-promise "4.0.0" tslib "~2.0.1" +"@graphql-tools/code-file-loader@^6.2.4": + version "6.2.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-6.2.6.tgz#f89ffb1a5ca48c67dcf2cff97e1a5d06eabc81c2" + integrity sha512-oDuMiXy1Rj1KszY7no+PFNzw2H25PVJKg9K/deK+IHL1631Q+VLK6/czBIw4TMEsbYhlKErgWDI+XBzK73VZSQ== + dependencies: + "@graphql-tools/graphql-tag-pluck" "^6.2.6" + "@graphql-tools/utils" "^7.0.0" + tslib "~2.0.1" + +"@graphql-tools/delegate@^6.2.4": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-6.2.4.tgz#db553b63eb9512d5eb5bbfdfcd8cb1e2b534699c" + integrity sha512-mXe6DfoWmq49kPcDrpKHgC2DSWcD5q0YCaHHoXYPAOlnLH8VMTY8BxcE8y/Do2eyg+GLcwAcrpffVszWMwqw0w== + dependencies: + "@ardatan/aggregate-error" "0.0.6" + "@graphql-tools/schema" "^6.2.4" + "@graphql-tools/utils" "^6.2.4" + dataloader "2.0.0" + is-promise "4.0.0" + tslib "~2.0.1" + "@graphql-tools/delegate@^7.0.1", "@graphql-tools/delegate@^7.0.7": version "7.0.7" resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-7.0.7.tgz#276fd3f22183857c17ed0d37eac95f91bc982ac5" @@ -1405,7 +1341,26 @@ is-promise "4.0.0" tslib "~2.0.1" -"@graphql-tools/graphql-file-loader@^6.0.0": +"@graphql-tools/git-loader@^6.2.4": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-6.2.5.tgz#a4b3e8826964e1752a3d3a5a33a44b70b9694353" + integrity sha512-WOQDSzazyPZMZUvymHBv5oZ80/mS7tc8XUNy2GmU5My8YRny5zu4fEgP4vQeFcD1trG3uoHUaJPGF7Mmvp6Yhg== + dependencies: + "@graphql-tools/graphql-tag-pluck" "^6.2.6" + "@graphql-tools/utils" "^7.0.0" + tslib "~2.0.1" + +"@graphql-tools/github-loader@^6.2.4": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-6.2.5.tgz#460dff6f5bbaa26957a5ea3be4f452b89cc6a44b" + integrity sha512-DLuQmYeNNdPo8oWus8EePxWCfCAyUXPZ/p1PWqjrX/NGPyH2ZObdqtDAfRHztljt0F/qkBHbGHCEk2TKbRZTRw== + dependencies: + "@graphql-tools/graphql-tag-pluck" "^6.2.6" + "@graphql-tools/utils" "^7.0.0" + cross-fetch "3.0.6" + tslib "~2.0.1" + +"@graphql-tools/graphql-file-loader@^6.0.0", "@graphql-tools/graphql-file-loader@^6.2.4": version "6.2.6" resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-6.2.6.tgz#5b907d21b0f947df892ed837db74cd3f6d771c34" integrity sha512-L+RdYl5C6+X0zdOTUotY0K5zwqvSGpqI/qcZpVvCDenoAcVTyaNLmnd/ViErwedhCaGqAAV0wI1nPtyKFPlMUg== @@ -1414,7 +1369,20 @@ "@graphql-tools/utils" "^7.0.0" tslib "~2.0.1" -"@graphql-tools/import@^6.2.5": +"@graphql-tools/graphql-tag-pluck@^6.2.4", "@graphql-tools/graphql-tag-pluck@^6.2.6": + version "6.3.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-6.3.0.tgz#b1c178fe6e8c4823ca611cf1392f530ad0490dd9" + integrity sha512-wdXE6iKTD/ePvhPaukhXm6M8FcsiR9rrwFvkYN96sx2UjDjXzU6vS1QUniNuwjRPaQuSe635vqfaUSN9JuNHvA== + dependencies: + "@babel/parser" "7.11.5" + "@babel/traverse" "7.12.1" + "@babel/types" "7.12.1" + "@graphql-tools/utils" "^7.0.0" + tslib "~2.0.1" + optionalDependencies: + vue-template-compiler "^2.6.12" + +"@graphql-tools/import@^6.2.4", "@graphql-tools/import@^6.2.5": version "6.2.5" resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.2.5.tgz#5f279815229320128a07cad188c4860be18cb422" integrity sha512-ZGXT5tDod7m+LO38fc+o0JzR1LstL0RF35HKEWoUdxRIVaaeYH9VMuan9Gn+9M9RDME3RnzEa9aGzf9ATj8bTA== @@ -1422,7 +1390,7 @@ resolve-from "5.0.0" tslib "~2.0.1" -"@graphql-tools/json-file-loader@^6.0.0": +"@graphql-tools/json-file-loader@^6.0.0", "@graphql-tools/json-file-loader@^6.2.4": version "6.2.6" resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-6.2.6.tgz#830482cfd3721a0799cbf2fe5b09959d9332739a" integrity sha512-CnfwBSY5926zyb6fkDBHnlTblHnHI4hoBALFYXnrg0Ev4yWU8B04DZl/pBRUc459VNgO2x8/mxGIZj2hPJG1EA== @@ -1430,7 +1398,29 @@ "@graphql-tools/utils" "^7.0.0" tslib "~2.0.1" -"@graphql-tools/load@^6.0.0": +"@graphql-tools/links@^6.2.4": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/links/-/links-6.2.5.tgz#b172cadc4b7cbe27bfc1dc787651f92517f583bc" + integrity sha512-XeGDioW7F+HK6HHD/zCeF0HRC9s12NfOXAKv1HC0J7D50F4qqMvhdS/OkjzLoBqsgh/Gm8icRc36B5s0rOA9ig== + dependencies: + "@graphql-tools/utils" "^7.0.0" + apollo-link "1.2.14" + apollo-upload-client "14.1.2" + cross-fetch "3.0.6" + form-data "3.0.0" + is-promise "4.0.0" + tslib "~2.0.1" + +"@graphql-tools/load-files@^6.2.4": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/load-files/-/load-files-6.2.5.tgz#d5240ab207e2288b499d1f32310a3d2b19e0386a" + integrity sha512-mjfvrRrQZoXAtI/50KKy7WancqHRHBXfJMJa+Vn2TpMQV0uYlu32+WMa3ZM5yTOuT/ipifvjEQDhxOyTIoi67g== + dependencies: + globby "11.0.1" + tslib "~2.0.1" + unixify "1.0.0" + +"@graphql-tools/load@^6.0.0", "@graphql-tools/load@^6.2.4": version "6.2.5" resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-6.2.5.tgz#7dd0d34c8ce2cfb24f61c6beba2817d9afdd7f2b" integrity sha512-TpDgp+id0hhD1iMhdFSgWgWumdI/IpFWwouJeaEhEEAEBkdvH4W9gbBiJBSbPQwMPRNWx8/AZtry0cYKLW4lHg== @@ -1445,7 +1435,7 @@ unixify "1.0.0" valid-url "1.0.9" -"@graphql-tools/merge@^6.0.0", "@graphql-tools/merge@^6.2.5": +"@graphql-tools/merge@^6.0.0", "@graphql-tools/merge@^6.2.4", "@graphql-tools/merge@^6.2.5": version "6.2.6" resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-6.2.6.tgz#f10b8958523687440536ecf166f2959d2f094d0f" integrity sha512-G6x0QlIzFHoJ3dyF9a4gxmBtaEYJ+EoAAGqXHsE/drRr58K1jscQdfKZdF1wZWZgxkgakHqgt1+oFMeQg/O6ug== @@ -1454,6 +1444,49 @@ "@graphql-tools/utils" "^7.0.0" tslib "~2.0.1" +"@graphql-tools/mock@^6.2.4": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-6.2.4.tgz#205323c51f89dd855d345d130c7713d0420909ea" + integrity sha512-O5Zvq/mcDZ7Ptky0IZ4EK9USmxV6FEVYq0Jxv2TI80kvxbCjt0tbEpZ+r1vIt1gZOXlAvadSHYyzWnUPh+1vkQ== + dependencies: + "@graphql-tools/schema" "^6.2.4" + "@graphql-tools/utils" "^6.2.4" + tslib "~2.0.1" + +"@graphql-tools/module-loader@^6.2.4": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/module-loader/-/module-loader-6.2.5.tgz#7ea914c590e0df10add354c0fab4c0726c27ad07" + integrity sha512-tH7SMLKCoPJPkQ6lw3zhNbylOVkUWqSqV0JL4FzLRu5JTO9u/48KI8dldVIq+d8ZyCC1LIt7WoYLiVMCn/Uv/A== + dependencies: + "@graphql-tools/utils" "^7.0.0" + tslib "~2.0.1" + +"@graphql-tools/relay-operation-optimizer@^6.2.4": + version "6.3.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.3.0.tgz#f8c7f6c8aa4a9cf50ab151fbc5db4f4282a79532" + integrity sha512-Or3UgRvkY9Fq1AAx7q38oPqFmTepLz7kp6wDHKyR0ceG7AvHv5En22R12mAeISInbhff4Rpwgf6cE8zHRu6bCw== + dependencies: + "@graphql-tools/utils" "^7.1.0" + relay-compiler "10.1.0" + tslib "~2.0.1" + +"@graphql-tools/resolvers-composition@^6.2.4": + version "6.2.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/resolvers-composition/-/resolvers-composition-6.2.5.tgz#1c1819083304e6de42a104f01e4ecf8a00086ce8" + integrity sha512-nhssXhF/2GHa2QDfatYpwfjaHJrAbCS7vuDtfECNqPDFFeekU83Mz3CLXaa6E4uEuSR07cUosFRaFgnA02Mg4w== + dependencies: + "@graphql-tools/utils" "^7.0.0" + lodash "4.17.20" + tslib "~2.0.1" + +"@graphql-tools/schema@^6.2.4": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-6.2.4.tgz#cc4e9f5cab0f4ec48500e666719d99fc5042481d" + integrity sha512-rh+14lSY1q8IPbEv2J9x8UBFJ5NrDX9W5asXEUlPp+7vraLp/Tiox4GXdgyA92JhwpYco3nTf5Bo2JDMt1KnAQ== + dependencies: + "@graphql-tools/utils" "^6.2.4" + tslib "~2.0.1" + "@graphql-tools/schema@^7.0.0", "@graphql-tools/schema@^7.1.2": version "7.1.2" resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-7.1.2.tgz#5084eaef893719ad01329f77673d102e7710542e" @@ -1462,28 +1495,44 @@ "@graphql-tools/utils" "^7.1.2" tslib "~2.0.1" -"@graphql-tools/url-loader@^6.0.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-6.5.0.tgz#b9740095c1fafa5b40875c4b7831e6c50454a86d" - integrity sha512-lwjg5vhZ2VvuWAXuzPwvLJfLmVN+cXoFmV0UeBethgP0Zvy8nkm1V+3aFGoyGkhxnlQUfBg/PMidw/t+7vhfAg== +"@graphql-tools/stitch@^6.2.4": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/stitch/-/stitch-6.2.4.tgz#acfa6a577a33c0f02e4940ffff04753b23b87fd6" + integrity sha512-0C7PNkS7v7iAc001m7c1LPm5FUB0/DYw+s3OyCii6YYYHY8NwdI0roeOyeDGFJkFubWBQfjc3hoSyueKtU73mw== + dependencies: + "@graphql-tools/batch-delegate" "^6.2.4" + "@graphql-tools/delegate" "^6.2.4" + "@graphql-tools/merge" "^6.2.4" + "@graphql-tools/schema" "^6.2.4" + "@graphql-tools/utils" "^6.2.4" + "@graphql-tools/wrap" "^6.2.4" + is-promise "4.0.0" + tslib "~2.0.1" + +"@graphql-tools/url-loader@^6.0.0", "@graphql-tools/url-loader@^6.2.4": + version "6.7.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-6.7.1.tgz#ce4d2284b702a360d928e74e7f989d8579f0d9f6" + integrity sha512-7NJ1G5diJAuWYZszQf0mNwPipVMOjIIMteNkutdExBq4CgN0V1xa3/iC25CUrI7sZiq+D367zZNONmKf+3bA2Q== dependencies: "@graphql-tools/delegate" "^7.0.1" - "@graphql-tools/utils" "^7.1.4" + "@graphql-tools/utils" "^7.1.5" "@graphql-tools/wrap" "^7.0.4" "@types/websocket" "1.0.1" cross-fetch "3.0.6" + eventsource "1.0.7" extract-files "9.0.0" graphql-upload "^11.0.0" - graphql-ws "2.0.0" + graphql-ws "3.1.0" is-promise "4.0.0" isomorphic-form-data "2.0.0" isomorphic-ws "4.0.1" + sse-z "0.3.0" sync-fetch "0.3.0" tslib "~2.0.1" valid-url "1.0.9" - ws "7.4.0" + ws "7.4.1" -"@graphql-tools/utils@^6.0.0": +"@graphql-tools/utils@^6.0.0", "@graphql-tools/utils@^6.2.4": version "6.2.4" resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-6.2.4.tgz#38a2314d2e5e229ad4f78cca44e1199e18d55856" integrity sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg== @@ -1492,15 +1541,26 @@ camel-case "4.1.1" tslib "~2.0.1" -"@graphql-tools/utils@^7.0.0", "@graphql-tools/utils@^7.0.2", "@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.1.4": - version "7.1.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-7.1.4.tgz#5baf27e908aa56c44ed3992f4607718a37f186a0" - integrity sha512-4lxmstMpgHSM1ULD+1X5AcPFaizkdBubB7H9Rqr7Wh6L9bxUHBHFB3bhaFXT7FI0xE01Pt0IMsZadOIlhVTXrg== +"@graphql-tools/utils@^7.0.0", "@graphql-tools/utils@^7.0.2", "@graphql-tools/utils@^7.1.0", "@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.1.4", "@graphql-tools/utils@^7.1.5": + version "7.1.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-7.1.5.tgz#82eb9fd1d796bf9455ccf8f3d8775674a4582eb3" + integrity sha512-utJgoKJNhAUz0i+MGF1uvz7i4fxxz1TE21c68R38Hs4kmXO6A6H5e18jwzGdjspyf3IZOS621fmN9GQPzIazHg== dependencies: "@ardatan/aggregate-error" "0.0.6" camel-case "4.1.2" tslib "~2.0.1" +"@graphql-tools/wrap@^6.2.4": + version "6.2.4" + resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-6.2.4.tgz#2709817da6e469753735a9fe038c9e99736b2c57" + integrity sha512-cyQgpybolF9DjL2QNOvTS1WDCT/epgYoiA8/8b3nwv5xmMBQ6/6nYnZwityCZ7njb7MMyk7HBEDNNlP9qNJDcA== + dependencies: + "@graphql-tools/delegate" "^6.2.4" + "@graphql-tools/schema" "^6.2.4" + "@graphql-tools/utils" "^6.2.4" + is-promise "4.0.0" + tslib "~2.0.1" + "@graphql-tools/wrap@^7.0.4": version "7.0.4" resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-7.0.4.tgz#436fc1a8febe23e57036ae21be0476dc8e5d9984" @@ -1512,6 +1572,11 @@ is-promise "4.0.0" tslib "~2.0.1" +"@graphql-typed-document-node/core@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.0.tgz#0eee6373e11418bfe0b5638f654df7a4ca6a3950" + integrity sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg== + "@hapi/address@2.x.x", "@hapi/address@^2.1.2": version "2.1.4" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" @@ -1598,15 +1663,6 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== -"@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== - dependencies: - "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" - "@jest/console@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" @@ -1663,15 +1719,6 @@ "@types/node" "*" jest-mock "^26.6.2" -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== - dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - "@jest/fake-timers@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" @@ -1725,15 +1772,6 @@ optionalDependencies: node-notifier "^8.0.0" -"@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" - "@jest/source-map@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" @@ -1743,15 +1781,6 @@ graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== - dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/istanbul-lib-coverage" "^2.0.0" - "@jest/test-result@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" @@ -1794,15 +1823,6 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - "@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" @@ -2575,18 +2595,7 @@ is-wsl "^2.1.1" tslib "^2.0.0" -"@oclif/errors@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.3.tgz#fb597dfbc58c6b8609dc0b2fdf91a2d487818a82" - integrity sha512-EJR6AIOEkt/NnARNIVAskPDVtdhtO5TTNXmhDrGqMoWVsr0R6DkkLrMyq95BmHvlVWM1nduoq4fQPuCyuF2jaA== - dependencies: - clean-stack "^3.0.0" - fs-extra "^9.0.1" - indent-string "^4.0.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -"@oclif/errors@^1.2.1", "@oclif/errors@^1.2.2", "@oclif/errors@^1.3.3": +"@oclif/errors@1.3.4", "@oclif/errors@^1.2.1", "@oclif/errors@^1.2.2", "@oclif/errors@^1.3.3": version "1.3.4" resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.4.tgz#a96f94536b4e25caa72eff47e8b3ed04f6995f55" integrity sha512-pJKXyEqwdfRTUdM8n5FIHiQQHg5ETM0Wlso8bF9GodczO40mF5Z3HufnYWJE7z8sGKxOeJCdbAVZbS8Y+d5GCw== @@ -2640,12 +2649,13 @@ wrap-ansi "^4.0.0" "@oclif/plugin-help@^3": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.2.0.tgz#b2c1112f49202ebce042f86b2e42e49908172ef1" - integrity sha512-7jxtpwVWAVbp1r46ZnTK/uF+FeZc6y4p1XcGaIUuPAp7wx6NJhIRN/iMT9UfNFX/Cz7mq+OyJz+E+i0zrik86g== + version "3.2.1" + resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.2.1.tgz#0265ef2a7a8a37b0ed64957fb4f1ddac4b457d61" + integrity sha512-vq7rn16TrQmjX3Al/k1Z5iBZWZ3HE8fDXs52OmDJmmTqryPSNvURH9WCAsqr0PODYCSR17Hy1VTzS0x7vVVLEQ== dependencies: "@oclif/command" "^1.5.20" "@oclif/config" "^1.15.1" + "@oclif/errors" "^1.2.2" chalk "^2.4.1" indent-string "^4.0.0" lodash.template "^4.4.0" @@ -2665,10 +2675,10 @@ fast-levenshtein "^2.0.6" lodash "^4.17.13" -"@oclif/plugin-plugins@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@oclif/plugin-plugins/-/plugin-plugins-1.9.1.tgz#0a5db4281bb89ac8eaff7b134463a1531de809d0" - integrity sha512-/lE644CeLZ9ZNpDzHTKSadUtHjo86CbKZBazJiBEeH3LAzf90AeiX447slVByGIAHOglvPgWLKaTUGuWdF/iwQ== +"@oclif/plugin-plugins@1.9.3": + version "1.9.3" + resolved "https://registry.yarnpkg.com/@oclif/plugin-plugins/-/plugin-plugins-1.9.3.tgz#50f74d91e6eef144c02bdd173d591aabcfdb9f12" + integrity sha512-DyrSP3sRPWOiQI0ae4OuUpjdYpCr5YS1cSzXNGL9uDVwKM4YVXvk9v0tzNzd1008oaNNXO/XDedPkAaoX110Mg== dependencies: "@oclif/color" "^0.x" "@oclif/command" "^1.5.12" @@ -2676,7 +2686,7 @@ chalk "^2.4.2" cli-ux "^5.2.1" debug "^4.1.0" - fs-extra "^9.0.1" + fs-extra "^8.1" http-call "^5.2.2" load-json-file "^5.2.0" npm-run-path "^4.0.1" @@ -2705,21 +2715,26 @@ integrity sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw== "@octokit/auth-token@^2.4.0": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.3.tgz#b868b5f2366533a7e62933eaa1181a8924228cc4" - integrity sha512-fdGoOQ3kQJh+hrilc0Plg50xSfaCKOeYN9t6dpJKXN9BxhhfquL0OzoQXg3spLYymL5rm29uPeI3KEXRaZQ9zg== + version "2.4.4" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.4.tgz#ee31c69b01d0378c12fd3ffe406030f3d94d3b56" + integrity sha512-LNfGu3Ro9uFAYh10MUZVaT7X2CnNm2C8IDQmabx+3DygYIQjs9FwzFAHN/0t6mu5HEPhxcb1XOuxdpY82vCg2Q== dependencies: - "@octokit/types" "^5.0.0" + "@octokit/types" "^6.0.0" "@octokit/endpoint@^6.0.1": - version "6.0.9" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.9.tgz#c6a772e024202b1bd19ab69f90e0536a2598b13e" - integrity sha512-3VPLbcCuqji4IFTclNUtGdp9v7g+nspWdiCUbK3+iPMjJCZ6LEhn1ts626bWLOn0GiDb6j+uqGvPpqLnY7pBgw== + version "6.0.10" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.10.tgz#741ce1fa2f4fb77ce8ebe0c6eaf5ce63f565f8e8" + integrity sha512-9+Xef8nT7OKZglfkOMm7IL6VwxXUQyR7DUSU0LH/F7VNqs8vyd7es5pTfz9E7DwUIx7R3pGscxu1EBhYljyu7Q== dependencies: - "@octokit/types" "^5.0.0" + "@octokit/types" "^6.0.0" is-plain-object "^5.0.0" universal-user-agent "^6.0.0" +"@octokit/openapi-types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-2.0.0.tgz#6d8f8ad9db3b75a39115f5def2654df8bed39f28" + integrity sha512-J4bfM7lf8oZvEAdpS71oTvC1ofKxfEZgU5vKVwzZKi4QPiL82udjpseJwxPid9Pu2FNmyRQOX4iEj6W1iOSnPw== + "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" @@ -2755,22 +2770,22 @@ once "^1.4.0" "@octokit/request-error@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.3.tgz#b51b200052bf483f6fa56c9e7e3aa51ead36ecd8" - integrity sha512-GgD5z8Btm301i2zfvJLk/mkhvGCdjQ7wT8xF9ov5noQY8WbKZDH9cOBqXzoeKd1mLr1xH2FwbtGso135zGBgTA== + version "2.0.4" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.4.tgz#07dd5c0521d2ee975201274c472a127917741262" + integrity sha512-LjkSiTbsxIErBiRh5wSZvpZqT4t0/c9+4dOe0PII+6jXR+oj/h66s7E4a/MghV7iT8W9ffoQ5Skoxzs96+gBPA== dependencies: - "@octokit/types" "^5.0.1" + "@octokit/types" "^6.0.0" deprecation "^2.0.0" once "^1.4.0" "@octokit/request@^5.2.0": - version "5.4.10" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.10.tgz#402d2c53768bde12b99348329ba4129746aebb9c" - integrity sha512-egA49HkqEORVGDZGav1mh+VD+7uLgOxtn5oODj6guJk0HCy+YBSYapFkSLFgeYj3Fr18ZULKGURkjyhkAChylw== + version "5.4.12" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.12.tgz#b04826fa934670c56b135a81447be2c1723a2ffc" + integrity sha512-MvWYdxengUWTGFpfpefBBpVmmEYfkwMoxonIB3sUGp5rhdgwjXL1ejo6JbgzG/QD9B/NYt/9cJX1pxXeSIUCkg== dependencies: "@octokit/endpoint" "^6.0.1" "@octokit/request-error" "^2.0.0" - "@octokit/types" "^5.0.0" + "@octokit/types" "^6.0.3" deprecation "^2.0.0" is-plain-object "^5.0.0" node-fetch "^2.6.1" @@ -2806,11 +2821,12 @@ dependencies: "@types/node" ">= 8" -"@octokit/types@^5.0.0", "@octokit/types@^5.0.1": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.5.0.tgz#e5f06e8db21246ca102aa28444cdb13ae17a139b" - integrity sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ== +"@octokit/types@^6.0.0", "@octokit/types@^6.0.3": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.1.1.tgz#bc88b3eb5f447b025a2a1a8177a72db216e8d4ca" + integrity sha512-btm3D6S7VkRrgyYF31etUtVY/eQ1KzrNRqhFt25KSe2mKlXuLXJilglRC6eDA2P6ou94BUnk/Kz5MPEolXgoiw== dependencies: + "@octokit/openapi-types" "^2.0.0" "@types/node" ">= 8" "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": @@ -2867,9 +2883,9 @@ integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= "@rollup/plugin-babel@^5.2.0": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.2.1.tgz#20fc8f8864dc0eaa1c5578408459606808f72924" - integrity sha512-Jd7oqFR2dzZJ3NWANDyBjwTtX/lYbZpVcmkHrfQcpvawHs9E4c0nYk5U2mfZ6I/DZcIvy506KZJi54XK/jxH7A== + version "5.2.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.2.2.tgz#e5623a01dd8e37e004ba87f2de218c611727d9b2" + integrity sha512-MjmH7GvFT4TW8xFdIeFS3wqIX646y5tACdxkTO+khbHvS3ZcVJL6vkAHLw2wqPmkhwCfWHoNsp15VYNwW6JEJA== dependencies: "@babel/helper-module-imports" "^7.10.4" "@rollup/pluginutils" "^3.1.0" @@ -3048,17 +3064,10 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03" - integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== - dependencies: - "@babel/types" "^7.3.0" - -"@types/babel__traverse@^7.0.4": - version "7.0.16" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.16.tgz#0bbbf70c7bc4193210dd27e252c51260a37cd6a7" - integrity sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w== +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" + integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== dependencies: "@babel/types" "^7.3.0" @@ -3094,9 +3103,9 @@ "@types/node" "*" "@types/connect@*": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== + version "3.4.34" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.34.tgz#170a40223a6d666006d93ca128af2beb1d9b1901" + integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== dependencies: "@types/node" "*" @@ -3140,15 +3149,7 @@ "@types/eslint" "*" "@types/estree" "*" -"@types/eslint@*": - version "7.2.5" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.5.tgz#92172ecf490c2fce4b076739693d75f30376d610" - integrity sha512-Dc6ar9x16BdaR3NSxSF7T4IjL9gxxViJq8RmFd+2UAyA+K6ck2W+gUwfgpG/y9TPyUuBL35109bbULpEynvltA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/eslint@^7.2.4": +"@types/eslint@*", "@types/eslint@^7.2.4": version "7.2.6" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.6.tgz#5e9aff555a975596c03a98b59ecd103decc70c3c" integrity sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw== @@ -3174,9 +3175,9 @@ "@types/node" "*" "@types/express-serve-static-core@*": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.14.tgz#cabf91debeeb3cb04b798e2cff908864e89b6106" - integrity sha512-uFTLwu94TfUFMToXNgRZikwPuZdOtDgs3syBtAIr/OXorL1kJqUJT9qCLnRZ5KBOWfZQikQ2xKgR2tnDj1OgDA== + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.17.tgz#6ba02465165b6c9c3d8db3a28def6b16fc9b70f5" + integrity sha512-YYlVaCni5dnHc+bLZfY908IG1+x5xuibKZMGv8srKkvtul3wUuanYvpIj9GXXoWkQbaAdR+kgX46IETKUALWNQ== dependencies: "@types/node" "*" "@types/qs" "*" @@ -3218,10 +3219,10 @@ dependencies: "@types/node" "*" -"@types/fs-extra@^9.0.1", "@types/fs-extra@^9.0.2": - version "9.0.4" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.4.tgz#12553138cf0438db9a31cdc8b0a3aa9332eb67aa" - integrity sha512-50GO5ez44lxK5MDH90DYHFFfqxH7+fTqEEnvguQRzJ/tY9qFrMSHLiYHite+F3SNmf7+LHC1eMXojuD+E3Qcyg== +"@types/fs-extra@^9.0.1", "@types/fs-extra@^9.0.2", "@types/fs-extra@^9.0.4": + version "9.0.5" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.5.tgz#2afb76a43a4bef80a363b94b314d0ca1694fc4f8" + integrity sha512-wr3t7wIW1c0A2BIJtdVp4EflriVaVVAsCAIHVzzh8B+GiFv9X1xeJjCs4upRXtzp7kQ6lP5xvskjoD4awJ1ZeA== dependencies: "@types/node" "*" @@ -3306,14 +3307,6 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - "@types/istanbul-reports@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" @@ -3321,15 +3314,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@26.x": - version "26.0.16" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.16.tgz#b47abd50f6ed0503f589db8e126fc8eb470cf87c" - integrity sha512-Gp12+7tmKCgv9JjtltxUXokohCAEZfpJaEW5tn871SGRp8I+bRWBonQO7vW5NHwnAHe5dd50+Q4zyKuN35i09g== - dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" - -"@types/jest@^26.0.19": +"@types/jest@26.x", "@types/jest@^26.0.19": version "26.0.19" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.19.tgz#e6fa1e3def5842ec85045bd5210e9bb8289de790" integrity sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ== @@ -3338,9 +3323,9 @@ pretty-format "^26.0.0" "@types/jscodeshift@^0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@types/jscodeshift/-/jscodeshift-0.7.1.tgz#8afcda6c8ca2ce828c3b192f8a1ba0245987ac12" - integrity sha512-4jkASx74qGl2OUK8NNFEq10QP0MXriOIqeBeNb1IdevHP8k8VDqS5Uv6nIixAA6ZUjjF6/SwOvecrjXkbcaFzw== + version "0.7.2" + resolved "https://registry.yarnpkg.com/@types/jscodeshift/-/jscodeshift-0.7.2.tgz#5ce43f545fa17e07c1fe614ccfb024f78e687be5" + integrity sha512-k4ih8ayQ65e26vhCxeMTKtZ808DzC0RFQ4unBvPEy9bcFhS4aPm3oXgWWZNmZ4u+H2WzHQDCNrRC5iNX+afiZw== dependencies: ast-types "0.12.1" recast "0.17.2" @@ -3395,6 +3380,20 @@ dependencies: "@types/lodash" "*" +"@types/lodash.flattendeep@^4.4.6": + version "4.4.6" + resolved "https://registry.yarnpkg.com/@types/lodash.flattendeep/-/lodash.flattendeep-4.4.6.tgz#2686d9161ae6c3d56d6745fa118308d88562ae53" + integrity sha512-uLm2MaRVlqJSGsMK0RZpP5T3KqReq+9WbYDHCUhBhp98v56hMG/Yht52bsoTSui9xz2mUvQ9NfG3LrNGDL92Ng== + dependencies: + "@types/lodash" "*" + +"@types/lodash.isobject@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/lodash.isobject/-/lodash.isobject-3.0.6.tgz#6e19937a4d16eb6284255fe46118df8009a4b5c1" + integrity sha512-2lwGbaIXMR5hjO56nCvI7W6bmY3Y3uJvbHWqO9MtOE1StyhZ1VtLINQ0MLC87rrB3zHHp+u4DHeal70rx1kvjw== + dependencies: + "@types/lodash" "*" + "@types/lodash.isplainobject@^4.0.6": version "4.0.6" resolved "https://registry.yarnpkg.com/@types/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#757d2dcdecbb32f4452018b285a586776092efd1" @@ -3409,6 +3408,27 @@ dependencies: "@types/lodash" "*" +"@types/lodash.pickby@^4.6.6": + version "4.6.6" + resolved "https://registry.yarnpkg.com/@types/lodash.pickby/-/lodash.pickby-4.6.6.tgz#3dc39c2b38432f7a0c5e5627b0d5c0e3878b4f35" + integrity sha512-NFa13XxlMd9eFi0UFZFWIztpMpXhozbijrx3Yb1viYZphT7jyopIFVoIRF4eYMjruWNEG1rnyrRmg/8ej9T8Iw== + dependencies: + "@types/lodash" "*" + +"@types/lodash.union@^4.6.6": + version "4.6.6" + resolved "https://registry.yarnpkg.com/@types/lodash.union/-/lodash.union-4.6.6.tgz#2f77f2088326ed147819e9e384182b99aae8d4b0" + integrity sha512-Wu0ZEVNcyCz8eAn6TlUbYWZoGbH9E+iOHxAZbwUoCEXdUiy6qpcz5o44mMXViM4vlPLLCPlkAubEP1gokoSZaw== + dependencies: + "@types/lodash" "*" + +"@types/lodash.zip@^4.2.6": + version "4.2.6" + resolved "https://registry.yarnpkg.com/@types/lodash.zip/-/lodash.zip-4.2.6.tgz#c30b441700a1707761aa36282de12bc80382dc0b" + integrity sha512-mKAcnkyFaihVR1oK83ZBQqSSQ1hpAY+uD5QaDkf//xtvr4NlNwqJEDg/oQoqLJg5YdSEwVWlQq0Aq4oLvD3zuw== + dependencies: + "@types/lodash" "*" + "@types/lodash@*": version "4.14.165" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.165.tgz#74d55d947452e2de0742bad65270433b63a8c30f" @@ -3434,7 +3454,7 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== -"@types/mocha@^8.0.4": +"@types/mocha@^8.0.0", "@types/mocha@^8.0.4": version "8.2.0" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.0.tgz#3eb56d13a1de1d347ecb1957c6860c911704bc44" integrity sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ== @@ -3448,14 +3468,14 @@ form-data "^3.0.0" "@types/node@*", "@types/node@>= 8", "@types/node@>=6": - version "14.14.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.12.tgz#0b1d86f8c40141091285dea02e4940df73bba43f" - integrity sha512-ASH8OPHMNlkdjrEdmoILmzFfsJICvhBsFfAum4aKZ/9U4B6M6tTmTPh+f3ttWdD74CEGV5XvXWkbyfSdXaTd7g== + version "14.14.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.14.tgz#f7fd5f3cc8521301119f63910f0fb965c7d761ae" + integrity sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ== "@types/node@^10.1.0": - version "10.17.46" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.46.tgz#1cd867ebfe9957ab45951f2f715f8de5f3dab7a3" - integrity sha512-Tice8a+sJtlP9C1EUo0DYyjq52T37b3LexVu3p871+kfIBIN+OQ7PKPei1oF3MgF39olEpUfxaLtD+QFc1k69Q== + version "10.17.49" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.49.tgz#ecf0b67bab4b84d0ec9b0709db4aac3824a51c4a" + integrity sha512-PGaJNs5IZz5XgzwJvL/1zRfZB7iaJ5BydZ8/Picm+lUNYoNO9iVTQkVy5eUh0dZDrx3rBOIs3GCbCRmMuYyqwg== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -3480,9 +3500,9 @@ "@types/puppeteer" "*" "@types/puppeteer@*", "@types/puppeteer@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-5.4.0.tgz#1ef860bd7a9dcf0c4633aac8c0ec21f75b431868" - integrity sha512-zTYDLjnHjgzokrwKt7N0rgn7oZPYo1J0m8Ghu+gXqzLCEn8RWbELa2uprE2UFJ0jU/Sk0x9jXXdOH/5QQLFHhQ== + version "5.4.2" + resolved "https://registry.yarnpkg.com/@types/puppeteer/-/puppeteer-5.4.2.tgz#80f3a1f54dedbbf750779716de81401549062072" + integrity sha512-yjbHoKjZFOGqA6bIEI2dfBE5UPqU0YGWzP+ipDVP1iGzmlhksVKTBVZfT3Aj3wnvmcJ2PQ9zcncwOwyavmafBw== dependencies: "@types/node" "*" @@ -3508,6 +3528,13 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== +"@types/recursive-readdir@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/recursive-readdir/-/recursive-readdir-2.2.0.tgz#b39cd5474fd58ea727fe434d5c68b7a20ba9121c" + integrity sha512-HGk753KRu2N4mWduovY4BLjYq4jTOL29gV2OfGdGxHcPSWGFkC5RRIdk+VTs5XmYd7MVAD+JwKrcb5+5Y7FOCg== + dependencies: + "@types/node" "*" + "@types/resolve@1.17.1": version "1.17.1" resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" @@ -3545,11 +3572,6 @@ resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - "@types/stack-utils@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" @@ -3585,9 +3607,9 @@ "@types/node" "*" "@types/ua-parser-js@^0.7.33": - version "0.7.33" - resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.33.tgz#4a92089511574e12928a7cb6b99a01831acd1dd7" - integrity sha512-ngUKcHnytUodUCL7C6EZ+lVXUjTMQb+9p/e1JjV5tN9TVzS98lHozWEFRPY1QcCdwFeMsmVWfZ3DPPT/udCyIw== + version "0.7.35" + resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.35.tgz#cca67a95deb9165e4b1f449471801e6489d3fe93" + integrity sha512-PsPx0RLbo2Un8+ff2buzYJnZjzwhD3jQHPOG2PtVIeOhkRDddMcKU8vJtHpzzfLB95dkUi0qAkfLg2l2Fd0yrQ== "@types/uglify-js@*": version "3.11.1" @@ -3596,6 +3618,11 @@ dependencies: source-map "^0.6.1" +"@types/ungap__global-this@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@types/ungap__global-this/-/ungap__global-this-0.3.1.tgz#18ce9f657da556037a29d50604335614ce703f4c" + integrity sha512-+/DsiV4CxXl6ZWefwHZDXSe1Slitz21tom38qPCaG0DYCS1NnDPIQDTKcmQ/tvK/edJUKkmuIDBJbmKDiB0r/g== + "@types/uuid@^8.3.0": version "8.3.0" resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.0.tgz#215c231dff736d5ba92410e6d602050cce7e273f" @@ -3618,9 +3645,9 @@ integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== "@types/webpack-sources@*": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.0.0.tgz#08216ab9be2be2e1499beaebc4d469cec81e82a7" - integrity sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10" + integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== dependencies: "@types/node" "*" "@types/source-list-map" "*" @@ -3657,17 +3684,10 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== -"@types/yargs@^13.0.0": - version "13.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" - integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^15.0.0": - version "15.0.10" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.10.tgz#0fe3c8173a0d5c3e780b389050140c3f5ea6ea74" - integrity sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== + version "15.0.12" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.12.tgz#6234ce3e3e3fa32c5db301a170f96a599c960d74" + integrity sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw== dependencies: "@types/yargs-parser" "*" @@ -3684,60 +3704,60 @@ integrity sha512-wmk0xQI6Yy7Fs/il4EpOcflG4uonUpYGqvZARESLc2oy4u69fkatFLbJOeW4Q6awO15P4rduAe6xkwHevpXcUQ== "@typescript-eslint/eslint-plugin@^4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz#66758cbe129b965fe9c63b04b405d0cf5280868b" - integrity sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ== + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.10.0.tgz#19ed3baf4bc4232c5a7fcd32eaca75c3a5baf9f3" + integrity sha512-h6/V46o6aXpKRlarP1AiJEXuCJ7cMQdlpfMDrcllIgX3dFkLwEBTXAoNP98ZoOmqd1xvymMVRAI4e7yVvlzWEg== dependencies: - "@typescript-eslint/experimental-utils" "4.9.1" - "@typescript-eslint/scope-manager" "4.9.1" + "@typescript-eslint/experimental-utils" "4.10.0" + "@typescript-eslint/scope-manager" "4.10.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.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz#86633e8395191d65786a808dc3df030a55267ae2" - integrity sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg== +"@typescript-eslint/experimental-utils@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.10.0.tgz#dbf5d0f89802d5feaf7d11e5b32df29bbc2f3a0e" + integrity sha512-opX+7ai1sdWBOIoBgpVJrH5e89ra1KoLrJTz0UtWAa4IekkKmqDosk5r6xqRaNJfCXEfteW4HXQAwMdx+jjEmw== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.9.1" - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/typescript-estree" "4.9.1" + "@typescript-eslint/scope-manager" "4.10.0" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/typescript-estree" "4.10.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" "@typescript-eslint/parser@^4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.1.tgz#2d74c4db5dd5117379a9659081a4d1ec02629055" - integrity sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g== + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.10.0.tgz#1a622b0847b765b2d8f0ede6f0cdd85f03d76031" + integrity sha512-amBvUUGBMadzCW6c/qaZmfr3t9PyevcSWw7hY2FuevdZVp5QPw/K76VSQ5Sw3BxlgYCHZcK6DjIhSZK0PQNsQg== dependencies: - "@typescript-eslint/scope-manager" "4.9.1" - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/typescript-estree" "4.9.1" + "@typescript-eslint/scope-manager" "4.10.0" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/typescript-estree" "4.10.0" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz#cc2fde310b3f3deafe8436a924e784eaab265103" - integrity sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ== +"@typescript-eslint/scope-manager@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.10.0.tgz#dbd7e1fc63d7363e3aaff742a6f2b8afdbac9d27" + integrity sha512-WAPVw35P+fcnOa8DEic0tQUhoJJsgt+g6DEcz257G7vHFMwmag58EfowdVbiNcdfcV27EFR0tUBVXkDoIvfisQ== dependencies: - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/visitor-keys" "4.9.1" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/visitor-keys" "4.10.0" -"@typescript-eslint/types@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.1.tgz#a1a7dd80e4e5ac2c593bc458d75dd1edaf77faa2" - integrity sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA== +"@typescript-eslint/types@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.10.0.tgz#12f983750ebad867f0c806e705c1953cd6415789" + integrity sha512-+dt5w1+Lqyd7wIPMa4XhJxUuE8+YF+vxQ6zxHyhLGHJjHiunPf0wSV8LtQwkpmAsRi1lEOoOIR30FG5S2HS33g== -"@typescript-eslint/typescript-estree@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz#6e5b86ff5a5f66809e1f347469fadeec69ac50bf" - integrity sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw== +"@typescript-eslint/typescript-estree@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.10.0.tgz#1e62e45fd57866afd42daf5e9fb6bd4e8dbcfa75" + integrity sha512-mGK0YRp9TOk6ZqZ98F++bW6X5kMTzCRROJkGXH62d2azhghmq+1LNLylkGe6uGUOQzD452NOAEth5VAF6PDo5g== dependencies: - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/visitor-keys" "4.9.1" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/visitor-keys" "4.10.0" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" @@ -3745,14 +3765,19 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz#d76374a58c4ead9e92b454d186fea63487b25ae1" - integrity sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ== +"@typescript-eslint/visitor-keys@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.10.0.tgz#9478822329a9bc8ebcc80623d7f79a01da5ee451" + integrity sha512-hPyz5qmDMuZWFtHZkjcCpkAKHX8vdu1G3YsCLEd25ryZgnJfj6FQuJ5/O7R+dB1ueszilJmAFMtlU4CA6se3Jg== dependencies: - "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/types" "4.10.0" eslint-visitor-keys "^2.0.0" +"@ungap/global-this@^0.4.2": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@ungap/global-this/-/global-this-0.4.3.tgz#44cb668b03e7c4bc88cb6e6f9329d381131878ee" + integrity sha512-MuHEpDBurNVeD6mV9xBcAN2wfTwuaFQhHuhWkJuXmyVJ5P5sBCw+nnFpdfb0tAvgWkfefWCsAoAsh7MTUr3LPg== + "@ungap/promise-all-settled@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" @@ -3816,9 +3841,9 @@ integrity sha512-1+7CwjQ0Kasml6rHoNQUmbISwqLNNfFVBUcZl6QBremUl296ZmLrVQPqJP5pyAAWjZke5bpI1hlj+LVVuT7Jcg== "@vue/babel-plugin-jsx@^1.0.0-0": - version "1.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.0-rc.4.tgz#02c9ba2e01dc5251fd69a89afd49e9a1963331ba" - integrity sha512-ifzYc0jfLqiQebfqzKrJGfmQFE1lIgFlE9Ive8hQMJS/GC9Y+mNtHpqmWyqljbFGsqmsxmMRNFdAUgz0HZN1rg== + version "1.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.0-rc.5.tgz#e440be2d0775ee3828cba2c38a03b19a92174865" + integrity sha512-IUxERGiEeX9i1Vt9UtBYqOtfPYjOwEP0sFyPRI8xjkXAhJpaAIwa8JdcYakOqzIlXwhk3XD+7VFdyr/v+rLLFw== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.0.0" @@ -3927,36 +3952,36 @@ "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" camelcase "^5.0.0" -"@vue/compiler-core@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.2.tgz#7790b7a1fcbba5ace4d81a70ce59096fa5c95734" - integrity sha512-GOlEMTlC/OdzBkKaKOniYErbkjoKxkBOmulxGmMR10I2JJX6TvXd/peaO/kla2xhpliV/M6Z4TLJp0yjAvRIAw== +"@vue/compiler-core@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.4.tgz#0122aca6eada4cb28b39ed930af917444755e330" + integrity sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug== dependencies: "@babel/parser" "^7.12.0" "@babel/types" "^7.12.0" - "@vue/shared" "3.0.2" + "@vue/shared" "3.0.4" estree-walker "^2.0.1" source-map "^0.6.1" -"@vue/compiler-dom@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.2.tgz#1d40de04bcdf9aabb79fb6a802dd70a2f3c2992a" - integrity sha512-jvaL4QF2yXBJVD+JLbM2YA3e5fNfflJnfQ+GtfYk46ENGsEetqbkZqcX7fO+RHdG8tZBo7LCNBvgD0QLr+V4sg== +"@vue/compiler-dom@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz#834fd4b15c5698cf9f4505c2bfbccca058a843eb" + integrity sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ== dependencies: - "@vue/compiler-core" "3.0.2" - "@vue/shared" "3.0.2" + "@vue/compiler-core" "3.0.4" + "@vue/shared" "3.0.4" "@vue/compiler-sfc@^3.0.0-beta.15": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.2.tgz#22c70fed72c347a4d5fa2db2e80594b3193dce57" - integrity sha512-viYjT5ehDSLM3v0jQ9hbTs4I5e/7lSlYsDOp7TQ1qcwHRvzoTQMTkFpY/Iae+LFKM124Ld17tBfXgfrZl9dt+g== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.4.tgz#2119fe1e68d2c268aafa20461c82c139a9adf8e0" + integrity sha512-brDn6HTuK6R3oBCjtMPPsIpyJEZFinlnxjtBXww/goFJOJBAU9CrsdegwyZItNnixCFUIg4CLv4Nj1Eg/eKlfg== dependencies: "@babel/parser" "^7.12.0" "@babel/types" "^7.12.0" - "@vue/compiler-core" "3.0.2" - "@vue/compiler-dom" "3.0.2" - "@vue/compiler-ssr" "3.0.2" - "@vue/shared" "3.0.2" + "@vue/compiler-core" "3.0.4" + "@vue/compiler-dom" "3.0.4" + "@vue/compiler-ssr" "3.0.4" + "@vue/shared" "3.0.4" consolidate "^0.16.0" estree-walker "^2.0.1" hash-sum "^2.0.0" @@ -3968,13 +3993,13 @@ postcss-selector-parser "^6.0.4" source-map "^0.6.1" -"@vue/compiler-ssr@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.2.tgz#73af4d274a79bfcc72a996a9b45f1072e7deaa26" - integrity sha512-gOgK1lf+0bFl+kQj6TU0TU1jIDFlsPRlSBZaUUA16DGeeiJrFanhsMuIs/l9U0IBFr/VJcHgzYpTXqHp95luHw== +"@vue/compiler-ssr@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.4.tgz#ccbd1f55734d51d1402fad825ac102002a7a07c7" + integrity sha512-4aYWQEL4+LS4+D44K9Z7xMOWMEjBsz4Li9nMcj2rxRQ35ewK6uFPodvs6ORP60iBDSkwUFZoldFlNemQlu1BFw== dependencies: - "@vue/compiler-dom" "3.0.2" - "@vue/shared" "3.0.2" + "@vue/compiler-dom" "3.0.4" + "@vue/shared" "3.0.4" "@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": version "3.2.0" @@ -3992,14 +4017,14 @@ optionalDependencies: prettier "^1.18.2" -"@vue/eslint-config-airbnb@^5.0.2": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-airbnb/-/eslint-config-airbnb-5.1.0.tgz#6a72e166af18ac821120ff36aae8b76b940f28aa" - integrity sha512-kme7oQRb3AY8UWd3X7d/uTkmrsbkhwcxhS7rvbxdvfJykLDy4GtO4MdQhmKWa7b8R/gjIMfBXaCN6XUZU9PC6Q== +"@vue/eslint-config-airbnb@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@vue/eslint-config-airbnb/-/eslint-config-airbnb-5.3.0.tgz#896551d600816a06dff13fdd7d04fd5153379817" + integrity sha512-m9ldRhbqaODbcc9mQZjPgnTzyNweZblLMTqMfC2kHWY68dYd3kwG/hvENeZWXJnKKo+eGnoptk+7Zq/c1519ZQ== dependencies: eslint-config-airbnb-base "^14.0.0" eslint-import-resolver-node "^0.3.4" - eslint-import-resolver-webpack "^0.12.2" + eslint-import-resolver-webpack "^0.13.0" eslint-plugin-import "^2.21.2" "@vue/eslint-config-prettier@^6.0.0": @@ -4030,39 +4055,39 @@ resolved "https://registry.yarnpkg.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz#ceb924b4ecb3b9c43871c7a429a02f8423e621ab" integrity sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ== -"@vue/reactivity@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.0.2.tgz#42ed5af6025b494a5e69b05169fcddf04eebfe77" - integrity sha512-GdRloNcBar4yqWGXOcba1t//j/WizwfthfPUYkjcIPHjYnA/vTEQYp0C9+ZjPdinv1WRK1BSMeN/xj31kQES4A== +"@vue/reactivity@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.0.4.tgz#b6599dd8271a745960a03f05744ccf7991ba5d8d" + integrity sha512-AFTABrLhUYZY2on3ea9FxeXal7w3f6qIp9gT+/oG93H7dFTL5LvVnxygCopv7tvkIl/GSGQb/yK1D1gmXx1Pww== dependencies: - "@vue/shared" "3.0.2" + "@vue/shared" "3.0.4" -"@vue/runtime-core@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.0.2.tgz#d7ed462af1cb0bf9836668e4e6fab3f2f4b1bc00" - integrity sha512-3m/jOs2xSipEFah9FgpEzvC9nERFonVGLN06+pf8iYPIy54Nlv7D2cyrk3Lhbjz4w3PbIrkxJnoTJYvJM7HDfA== +"@vue/runtime-core@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.0.4.tgz#a5b9a001560b1fd8c01a43f68b764c555de7836c" + integrity sha512-qH9e4kqU7b3u1JewvLmGmoAGY+mnuBqz7aEKb2mhpEgwa1yFv496BRuUfMXXMCix3+TndUVMJ8jt41FSdNppwg== dependencies: - "@vue/reactivity" "3.0.2" - "@vue/shared" "3.0.2" + "@vue/reactivity" "3.0.4" + "@vue/shared" "3.0.4" -"@vue/runtime-dom@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.0.2.tgz#9d166d03225558025d3d80f5039b646e0051b71c" - integrity sha512-vqC1KK1yWthTw1FKzajT0gYQaEqAq7bpeeXQC473nllGC5YHbJhNAJLSmrDun1tjXqGF0UNCWYljYm+++BJv6w== +"@vue/runtime-dom@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz#6f81aec545f24511d2c28a315aa3391420b69c68" + integrity sha512-BGIoiTSESzWUhN0Ofi2X/q+HN8f6IUFmUEyyBGKbmx7DTAJNZhFfjqsepfXQrM5IGeTfJLB1ZEVyroDQJNXq3g== dependencies: - "@vue/runtime-core" "3.0.2" - "@vue/shared" "3.0.2" + "@vue/runtime-core" "3.0.4" + "@vue/shared" "3.0.4" csstype "^2.6.8" -"@vue/shared@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.2.tgz#419bd85a2ebdbd4f42963e98c5a1b103452176d9" - integrity sha512-Zx869zlNoujFOclKIoYmkh8ES2RcS/+Jn546yOiPyZ+3+Ejivnr+fb8l+DdXUEFjo+iVDNR3KyLzg03aBFfZ4Q== +"@vue/shared@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.4.tgz#6dc50f593bdfdeaa6183d1dbc15e2d45e7c6b8b3" + integrity sha512-Swfbz31AaMX48CpFl+YmIrqOH9MgJMTrltG9e26A4ZxYx9LjGuMV+41WnxFzS3Bc9nbrc6sDPM37G6nIT8NJSg== "@vue/test-utils@^1.0.5", "@vue/test-utils@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.1.1.tgz#01c3e4b22ed2b85d2e276b34d32c8ac4b726e452" - integrity sha512-/32538ilZ9qSiu1gui7zfBn+IFy+zoTaQTZ1qiLfQXzZtaeAD23kJMrnqaoe2w8JzJoXuqHUl2ruuStG8rwFYQ== + version "1.1.2" + resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.1.2.tgz#fdb487448dceefeaf3d01d465f7c836a3d666dbc" + integrity sha512-utbIL7zn9c+SjhybPwh48lpWCiluFCbP1yyRNAy1fQsw/6hiNFioaWy05FoVAFIZXC5WwBf+5r4ypfM1j/nI4A== dependencies: dom-event-types "^1.0.0" lodash "^4.17.15" @@ -4228,13 +4253,20 @@ "@vuepress/theme-default" "1.7.1" "@wdio/cli@^6.10.5": - version "6.10.5" - resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-6.10.5.tgz#cd89fe22d0d0d92343fd5b7405cdce2a344be5b4" - integrity sha512-QyXxjY06xWT6N//utpWiQKZOGQzBVTy3tw1W1QpWOaQPlFMmk8RDyCB0KsPuscWX2pQ+A+Ge7geARKZB2sjl8w== - dependencies: - "@wdio/config" "6.10.4" - "@wdio/logger" "6.10.4" - "@wdio/utils" "6.10.4" + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-6.10.10.tgz#498af5588de7f16f1abcd2092f21e2e431f2e277" + integrity sha512-/zfu6jq7Uvx5UTMrh5ARZeutpJ9y9P3Yc0nc09Q5m+1NtBIbT2UE/7fRVLBIZZJplttsa5r45Kl4QMvLwgji9A== + dependencies: + "@types/ejs" "^3.0.5" + "@types/fs-extra" "^9.0.4" + "@types/inquirer" "^7.3.1" + "@types/lodash.flattendeep" "^4.4.6" + "@types/lodash.pickby" "^4.6.6" + "@types/lodash.union" "^4.6.6" + "@types/recursive-readdir" "^2.2.0" + "@wdio/config" "6.10.10" + "@wdio/logger" "6.10.10" + "@wdio/utils" "6.10.10" async-exit-hook "^2.0.1" chalk "^4.0.0" chokidar "^3.0.0" @@ -4247,35 +4279,35 @@ lodash.union "^4.6.0" mkdirp "^1.0.4" recursive-readdir "^2.2.2" - webdriverio "6.10.5" + webdriverio "6.10.10" yargs "^16.0.3" yarn-install "^1.0.0" -"@wdio/config@6.10.4": - version "6.10.4" - resolved "https://registry.yarnpkg.com/@wdio/config/-/config-6.10.4.tgz#84e87d9254173289517271a83618059097749e1b" - integrity sha512-M22EunI+n/mmYOQqb9+BTVRqrfmPw+7rR1AHeD36vOXCnZ55Nrl4ZU4d6QzPHp9cLdMZqV786iDmkonnb6jb8w== +"@wdio/config@6.10.10": + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/config/-/config-6.10.10.tgz#7ca9204c1d4992623680487f9560f3ade1dd44e2" + integrity sha512-sSIC25+iq1Ad+rUr16ghPebXyUij188ItQFCw4JvDOh8j8SV5oxZVaJm8W0Cv1PtmuaQ/tSYjLNVi0UQ3Z025A== dependencies: - "@wdio/logger" "6.10.4" + "@wdio/logger" "6.10.10" deepmerge "^4.0.0" glob "^7.1.2" "@wdio/local-runner@^6.10.5": - version "6.10.5" - resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-6.10.5.tgz#9acce54c719ef895583a2ed7c1efd168c5886a4c" - integrity sha512-VXrfymCYDYALJE9zX4Y4MK2ztMTGVfms8lRXp0xA/y39CdV5IL26ZswzTPW0IPlao8k/XwPLmJx/cLri21h2XQ== + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/local-runner/-/local-runner-6.10.10.tgz#9a1cfeb91a924ea882313b510fe53d574dc2fe5c" + integrity sha512-h5/9rVu1FSGWD+m3opMVb8Kc4VwzdLqmEdqGqhP2jxrFTYvBq8Xs5YeqV3Om9nFCxgfQYl9lSy/rEaCU4BFPZg== dependencies: "@types/stream-buffers" "^3.0.3" - "@wdio/logger" "6.10.4" - "@wdio/repl" "6.10.4" - "@wdio/runner" "6.10.5" + "@wdio/logger" "6.10.10" + "@wdio/repl" "6.10.10" + "@wdio/runner" "6.10.10" async-exit-hook "^2.0.1" stream-buffers "^3.0.2" -"@wdio/logger@6.10.4": - version "6.10.4" - resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-6.10.4.tgz#f821c01996d15faa6b5a399be2aea02a2661b61f" - integrity sha512-I+1I/5CtQigy59QJen56PHuwV0yiQdnZaOxmXIP6FzpWkeXLjcoUNaCRDuKwJx5GKrUSDqmGlMWSH53scwwzHg== +"@wdio/logger@6.10.10": + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-6.10.10.tgz#1e07cf32a69606ddb94fa9fd4b0171cb839a5980" + integrity sha512-2nh0hJz9HeZE0VIEMI+oPgjr/Q37ohrR9iqsl7f7GW5ik+PnKYCT9Eab5mR1GNMG60askwbskgGC1S9ygtvrSw== dependencies: chalk "^4.0.0" loglevel "^1.6.0" @@ -4283,83 +4315,84 @@ strip-ansi "^6.0.0" "@wdio/mocha-framework@^6.10.4": - version "6.10.4" - resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-6.10.4.tgz#39d1da840d359c2d5533a1c7f73fb74a2d9b5537" - integrity sha512-H/vcnNpXqUmiS8fIJW9mOMhzRfYXnTUSefw6sCa912yqMJgQFVOSACL5CiNMAeMydvCdSOWx3nc/6K1/2EBmag== + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-6.10.10.tgz#55f356dbdd3046c472c6853a655e6b09daed11e4" + integrity sha512-npUCZLPIQtXrZ1dgreV4gzWKiYad4fRwCAlCEjcAKm9g93HB/ZwbuqR9h7s/ohiFNiVD07KnukATFSM0I/NixA== dependencies: - "@wdio/logger" "6.10.4" - "@wdio/utils" "6.10.4" + "@types/mocha" "^8.0.0" + "@wdio/logger" "6.10.10" + "@wdio/utils" "6.10.10" expect-webdriverio "^1.1.5" mocha "^8.0.1" -"@wdio/protocols@6.10.0": - version "6.10.0" - resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-6.10.0.tgz#5f3523d77bf77fc1bcec7ee0469b8a52ef8fb499" - integrity sha512-MaloMFtlZeeGoqHyy2g5QM8HHuQDZOAGjxotsQ6mVAzZpAFbwUGHPSRlwBbbsB3gHVALJVowViltJ95jgaFfZg== +"@wdio/protocols@6.10.6": + version "6.10.6" + resolved "https://registry.yarnpkg.com/@wdio/protocols/-/protocols-6.10.6.tgz#8d1deed6651a5ca0a185ea334fc1a371dc4c700c" + integrity sha512-CLLVdc82S+Zij7f9djL90JC1bE5gtaOn+EF2pY4n8XdypqPUa1orQip8stQtX/wXEX0Ak45MEcSU9nCY+CzNnQ== -"@wdio/repl@6.10.4": - version "6.10.4" - resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-6.10.4.tgz#ae00485efe9520897a795f502a242bd6d79e1201" - integrity sha512-VwucPyUqAxU6CWWoEVf14asjtLGTgyaJwp47kEFegr06ZBG43zVQ6JqKFiGDxUJ+fZVRhdd7nRVHd+6UllK18w== +"@wdio/repl@6.10.10": + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/repl/-/repl-6.10.10.tgz#b49615d01c85f2497c2afc5543d8f5115e38f866" + integrity sha512-9NMPI8oINqsqUzquFw5PXsR4wAkwqZfFyJexeEx/X8zxtsBRDiIUQJYNiSKVzcMC3MyeyHuDw6QLXSJS3Er9/g== dependencies: - "@wdio/utils" "6.10.4" + "@wdio/utils" "6.10.10" -"@wdio/reporter@6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@wdio/reporter/-/reporter-6.8.1.tgz#d3e7783e6f6cf6c77565fb0db84a06a1ec2a13c6" - integrity sha512-SmQuIxhbVWqek7QDWjx0UX6wx6mZaMhRee6w1GVx6qJfFby9/X5XrHKLIsuMRsyIAMbuOjd0RNeOSwAGxzgO4Q== +"@wdio/reporter@6.10.6": + version "6.10.6" + resolved "https://registry.yarnpkg.com/@wdio/reporter/-/reporter-6.10.6.tgz#d910d74e0b3a847b0881a7da201bd0202377a735" + integrity sha512-WGmXqp+NHnznyYmjd8KyP0er1LwXk2b3O69dsjfB2XMNE3WS/NTyAgwmAX2m9bdpD5iGHShIMmQYtLkMvzPjVw== dependencies: "@types/cucumber" "^6.0.1" "@types/fs-extra" "^9.0.1" fs-extra "^9.0.0" -"@wdio/runner@6.10.5": - version "6.10.5" - resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-6.10.5.tgz#3c44a66f85ef1e2696add8e2099c66889c333419" - integrity sha512-PVILEtuU/ay5jpj0OL04NS9jt1dGZGn/bahfn/w0u3tIcHf9cWLclb7eehKf2ax77RkOVxfCO5NMj+CJlcyqbw== +"@wdio/runner@6.10.10": + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-6.10.10.tgz#699a09169558b59d9ddb96be61ea78c031dec56c" + integrity sha512-4zFc03uy2ojXwdu+zbCbIpdxGD1o0qHpbuUXJpz4kOBlt23lsOF5Qnij7lhD/A/yGqVYSAs5XjC2e8t1n4PKrg== dependencies: - "@wdio/config" "6.10.4" - "@wdio/logger" "6.10.4" - "@wdio/utils" "6.10.4" + "@wdio/config" "6.10.10" + "@wdio/logger" "6.10.10" + "@wdio/utils" "6.10.10" deepmerge "^4.0.0" gaze "^1.1.2" - webdriver "6.10.4" - webdriverio "6.10.5" + webdriver "6.10.10" + webdriverio "6.10.10" "@wdio/sauce-service@^6.10.4": - version "6.10.4" - resolved "https://registry.yarnpkg.com/@wdio/sauce-service/-/sauce-service-6.10.4.tgz#4722d371ea5c25e8376267289f4f8e85d7fedfd6" - integrity sha512-Pp2137wbGRkdYP55DVqTn30ZZ2WsO6ktwRpOodo23zNZE47sbFWjOBBepxmKgxHEar7CjjLU/OTOrfCm7F1eNw== + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/sauce-service/-/sauce-service-6.10.10.tgz#db4a8579fbb0cf2f3c0d0dd5b67ebd6963c02974" + integrity sha512-F02C+x5TWGEC8Ln1nlMKsc5b7d7zOj9ZnqA3rsrTctfypZdRXy3M1NZiTGozw9ap9L0XxxEEC8fATXR7Xft/Dw== dependencies: - "@wdio/logger" "6.10.4" - "@wdio/utils" "6.10.4" + "@wdio/logger" "6.10.10" + "@wdio/utils" "6.10.10" saucelabs "^4.2.0" "@wdio/spec-reporter@^6.8.1": - version "6.8.1" - resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-6.8.1.tgz#801c14d40bdae2a9a64eed3666e466fea6746ac7" - integrity sha512-t7MsFL/GK4LF6VXKTi+oSBZdbWe98+v5wsHrijOg6GHmuTgRge39mYlQUe7bb1oO+9Q7nEL5w1P9+qy5ZOH0Mw== + version "6.10.6" + resolved "https://registry.yarnpkg.com/@wdio/spec-reporter/-/spec-reporter-6.10.6.tgz#882dc2a7f8a4a9f2cb347eb973cf9836690458a7" + integrity sha512-37Kp6T+4UA3IXWQSsHM1TqG1Eai0MWclar66/377o8JoIQgLK1+8r6qKC8b2WcEdQ4US6zFiurbsd98f0SwSQg== dependencies: - "@wdio/reporter" "6.8.1" + "@wdio/reporter" "6.10.6" chalk "^4.0.0" easy-table "^1.1.1" pretty-ms "^7.0.0" "@wdio/sync@^6.10.4": - version "6.10.4" - resolved "https://registry.yarnpkg.com/@wdio/sync/-/sync-6.10.4.tgz#fb74820ccb8d9acdce90ae40277ba0ac6bc13f92" - integrity sha512-gmqKgyTB3NZXd4s671I6n5y557S7dQ8MwFMwqQWER7kVDlypR2FVlXUzUfrwieP8rHclS88vqgUWXWKjgMA7gw== + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/sync/-/sync-6.10.10.tgz#15cf31389fa4efc159dbf2b57df681e91d0dd7d1" + integrity sha512-Ax/6Mh2EBSZ9b47Eu7e8bD0gFlmKoSkVXpohC7mkDmdAPUQrzqL0UmXeGGGAPs9H2UFCO5jzZVQEHtfdsZeiGw== dependencies: "@types/puppeteer" "^5.4.0" - "@wdio/logger" "6.10.4" + "@wdio/logger" "6.10.10" fibers "^4.0.1" -"@wdio/utils@6.10.4": - version "6.10.4" - resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-6.10.4.tgz#d71fb5ee3b6f8855bb0a95d16c9e46697e61d6c4" - integrity sha512-DkFguYGKUcv9TmIYuuwS/pxpiGcgyv8gWUWRXffirt2OYpFXJNwB+S96CSQnjgb4B5MqSFgEti+gl8A2wsdDgQ== +"@wdio/utils@6.10.10": + version "6.10.10" + resolved "https://registry.yarnpkg.com/@wdio/utils/-/utils-6.10.10.tgz#a22198e443ce4c3cbf51952509f7e19944c751d2" + integrity sha512-NBClvoJOYBF/d6g6Y4364sNTQYv4+CeAt29uYkyTQk+ux+ouH7AQ4bxzpbXz5q6V8SRIeiwdqUMr7PrRPP/Z1w== dependencies: - "@wdio/logger" "6.10.4" + "@wdio/logger" "6.10.10" "@webassemblyjs/ast@1.9.0": version "1.9.0" @@ -4370,21 +4403,45 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" +"@webassemblyjs/ast@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.1.tgz#76c6937716d68bf1484c15139f5ed30b9abc8bb4" + integrity sha512-uMu1nCWn2Wxyy126LlGqRVlhdTOsO/bsBRI4dNq3+6SiSuRKRQX6ejjKgh82LoGAPSq72lDUiQ4FWVaf0PecYw== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.1" + "@webassemblyjs/helper-wasm-bytecode" "1.9.1" + "@webassemblyjs/wast-parser" "1.9.1" + "@webassemblyjs/floating-point-hex-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== +"@webassemblyjs/floating-point-hex-parser@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.1.tgz#9eb0ff90a1cdeef51f36ba533ed9f06b5cdadd09" + integrity sha512-5VEKu024RySmLKTTBl9q1eO/2K5jk9ZS+2HXDBLA9s9p5IjkaXxWiDb/+b7wSQp6FRdLaH1IVGIfOex58Na2pg== + "@webassemblyjs/helper-api-error@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== +"@webassemblyjs/helper-api-error@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.1.tgz#ad89015c4246cd7f5ed0556700237f8b9c2c752f" + integrity sha512-y1lGmfm38djrScwpeL37rRR9f1D6sM8RhMpvM7CYLzOlHVboouZokXK/G88BpzW0NQBSvCCOnW5BFhten4FPfA== + "@webassemblyjs/helper-buffer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== +"@webassemblyjs/helper-buffer@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.1.tgz#186e67ac25f9546ea7939759413987f157524133" + integrity sha512-uS6VSgieHbk/m4GSkMU5cqe/5TekdCzQso4revCIEQ3vpGZgqSSExi4jWpTWwDpAHOIAb1Jfrs0gUB9AA4n71w== + "@webassemblyjs/helper-code-frame@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" @@ -4392,11 +4449,23 @@ dependencies: "@webassemblyjs/wast-printer" "1.9.0" +"@webassemblyjs/helper-code-frame@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.1.tgz#aab177b7cc87a318a8f8664ad68e2c3828ebc42b" + integrity sha512-ZQ2ZT6Evk4DPIfD+92AraGYaFIqGm4U20e7FpXwl7WUo2Pn1mZ1v8VGH8i+Y++IQpxPbQo/UyG0Khs7eInskzA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.1" + "@webassemblyjs/helper-fsm@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== +"@webassemblyjs/helper-fsm@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.1.tgz#527e91628e84d13d3573884b3dc4c53a81dcb911" + integrity sha512-J32HGpveEqqcKFS0YbgicB0zAlpfIxJa5MjxDxhu3i5ltPcVfY5EPvKQ1suRguFPehxiUs+/hfkwPEXom/l0lw== + "@webassemblyjs/helper-module-context@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" @@ -4404,11 +4473,23 @@ dependencies: "@webassemblyjs/ast" "1.9.0" +"@webassemblyjs/helper-module-context@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.1.tgz#778670b3d471f7cf093d1e7c0dde431b54310e16" + integrity sha512-IEH2cMmEQKt7fqelLWB5e/cMdZXf2rST1JIrzWmf4XBt3QTxGdnnLvV4DYoN8pJjOx0VYXsWg+yF16MmJtolZg== + dependencies: + "@webassemblyjs/ast" "1.9.1" + "@webassemblyjs/helper-wasm-bytecode@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== +"@webassemblyjs/helper-wasm-bytecode@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.1.tgz#563f59bcf409ccf469edde168b9426961ffbf6df" + integrity sha512-i2rGTBqFUcSXxyjt2K4vm/3kkHwyzG6o427iCjcIKjOqpWH8SEem+xe82jUk1iydJO250/CvE5o7hzNAMZf0dQ== + "@webassemblyjs/helper-wasm-section@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" @@ -4419,6 +4500,16 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wasm-gen" "1.9.0" +"@webassemblyjs/helper-wasm-section@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.1.tgz#f7988f94c12b01b99a16120cb01dc099b00e4798" + integrity sha512-FetqzjtXZr2d57IECK+aId3D0IcGweeM0CbAnJHkYJkcRTHP+YcMb7Wmc0j21h5UWBpwYGb9dSkK/93SRCTrGg== + dependencies: + "@webassemblyjs/ast" "1.9.1" + "@webassemblyjs/helper-buffer" "1.9.1" + "@webassemblyjs/helper-wasm-bytecode" "1.9.1" + "@webassemblyjs/wasm-gen" "1.9.1" + "@webassemblyjs/ieee754@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" @@ -4426,6 +4517,13 @@ dependencies: "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/ieee754@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.1.tgz#3b715871ca7d75784717cf9ceca9d7b81374b8af" + integrity sha512-EvTG9M78zP1MmkBpUjGQHZc26DzPGZSLIPxYHCjQsBMo60Qy2W34qf8z0exRDtxBbRIoiKa5dFyWer/7r1aaSQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + "@webassemblyjs/leb128@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" @@ -4433,11 +4531,23 @@ dependencies: "@xtuc/long" "4.2.2" +"@webassemblyjs/leb128@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.1.tgz#b2ecaa39f9e8277cc9c707c1ca8b2aa7b27d0b72" + integrity sha512-Oc04ub0vFfLnF+2/+ki3AE+anmW4sv9uNBqb+79fgTaPv6xJsOT0dhphNfL3FrME84CbX/D1T9XT8tjFo0IIiw== + dependencies: + "@xtuc/long" "4.2.2" + "@webassemblyjs/utf8@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== +"@webassemblyjs/utf8@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.1.tgz#d02d9daab85cda3211e43caf31dca74c260a73b0" + integrity sha512-llkYtppagjCodFjo0alWOUhAkfOiQPQDIc5oA6C9sFAXz7vC9QhZf/f8ijQIX+A9ToM3c9Pq85X0EX7nx9gVhg== + "@webassemblyjs/wasm-edit@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" @@ -4452,6 +4562,20 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wast-printer" "1.9.0" +"@webassemblyjs/wasm-edit@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.1.tgz#e27a6bdbf78e5c72fa812a2fc3cbaad7c3e37578" + integrity sha512-S2IaD6+x9B2Xi8BCT0eGsrXXd8UxAh2LVJpg1ZMtHXnrDcsTtIX2bDjHi40Hio6Lc62dWHmKdvksI+MClCYbbw== + dependencies: + "@webassemblyjs/ast" "1.9.1" + "@webassemblyjs/helper-buffer" "1.9.1" + "@webassemblyjs/helper-wasm-bytecode" "1.9.1" + "@webassemblyjs/helper-wasm-section" "1.9.1" + "@webassemblyjs/wasm-gen" "1.9.1" + "@webassemblyjs/wasm-opt" "1.9.1" + "@webassemblyjs/wasm-parser" "1.9.1" + "@webassemblyjs/wast-printer" "1.9.1" + "@webassemblyjs/wasm-gen@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" @@ -4463,6 +4587,17 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" +"@webassemblyjs/wasm-gen@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.1.tgz#56a0787d1fa7994fdc7bea59004e5bec7189c5fc" + integrity sha512-bqWI0S4lBQsEN5FTZ35vYzfKUJvtjNnBobB1agCALH30xNk1LToZ7Z8eiaR/Z5iVECTlBndoRQV3F6mbEqE/fg== + dependencies: + "@webassemblyjs/ast" "1.9.1" + "@webassemblyjs/helper-wasm-bytecode" "1.9.1" + "@webassemblyjs/ieee754" "1.9.1" + "@webassemblyjs/leb128" "1.9.1" + "@webassemblyjs/utf8" "1.9.1" + "@webassemblyjs/wasm-opt@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" @@ -4473,6 +4608,16 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" +"@webassemblyjs/wasm-opt@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.1.tgz#fbdf8943a825e6dcc4cd69c3e092289fa4aec96c" + integrity sha512-gSf7I7YWVXZ5c6XqTEqkZjVs8K1kc1k57vsB6KBQscSagDNbAdxt6MwuJoMjsE1yWY1tsuL+pga268A6u+Fdkg== + dependencies: + "@webassemblyjs/ast" "1.9.1" + "@webassemblyjs/helper-buffer" "1.9.1" + "@webassemblyjs/wasm-gen" "1.9.1" + "@webassemblyjs/wasm-parser" "1.9.1" + "@webassemblyjs/wasm-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" @@ -4485,6 +4630,18 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" +"@webassemblyjs/wasm-parser@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.1.tgz#5e8352a246d3f605312c8e414f7990de55aaedfa" + integrity sha512-ImM4N2T1MEIond0MyE3rXvStVxEmivQrDKf/ggfh5pP6EHu3lL/YTAoSrR7shrbKNPpeKpGesW1LIK/L4kqduw== + dependencies: + "@webassemblyjs/ast" "1.9.1" + "@webassemblyjs/helper-api-error" "1.9.1" + "@webassemblyjs/helper-wasm-bytecode" "1.9.1" + "@webassemblyjs/ieee754" "1.9.1" + "@webassemblyjs/leb128" "1.9.1" + "@webassemblyjs/utf8" "1.9.1" + "@webassemblyjs/wast-parser@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" @@ -4497,6 +4654,18 @@ "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-parser@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.1.tgz#e25ef13585c060073c1db0d6bd94340fdeee7596" + integrity sha512-2xVxejXSvj3ls/o2TR/zI6p28qsGupjHhnHL6URULQRcXmryn3w7G83jQMcT7PHqUfyle65fZtWLukfdLdE7qw== + dependencies: + "@webassemblyjs/ast" "1.9.1" + "@webassemblyjs/floating-point-hex-parser" "1.9.1" + "@webassemblyjs/helper-api-error" "1.9.1" + "@webassemblyjs/helper-code-frame" "1.9.1" + "@webassemblyjs/helper-fsm" "1.9.1" + "@xtuc/long" "4.2.2" + "@webassemblyjs/wast-printer@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" @@ -4506,6 +4675,15 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-printer@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.1.tgz#b9f38e93652037d4f3f9c91584635af4191ed7c1" + integrity sha512-tDV8V15wm7mmbAH6XvQRU1X+oPGmeOzYsd6h7hlRLz6QpV4Ec/KKxM8OpLtFmQPLCreGxTp+HuxtH4pRIZyL9w== + dependencies: + "@webassemblyjs/ast" "1.9.1" + "@webassemblyjs/wast-parser" "1.9.1" + "@xtuc/long" "4.2.2" + "@wry/context@^0.4.0": version "0.4.4" resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.4.4.tgz#e50f5fa1d6cfaabf2977d1fda5ae91717f8815f8" @@ -4514,6 +4692,13 @@ "@types/node" ">=6" tslib "^1.9.3" +"@wry/context@^0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.5.2.tgz#f2a5d5ab9227343aa74c81e06533c1ef84598ec7" + integrity sha512-B/JLuRZ/vbEKHRUiGj6xiMojST1kHhu4WcreLfNN7q9DqQFrb97cWgf/kiYsPSUCAMVN0HzfFc8XjJdzgZzfjw== + dependencies: + tslib "^1.9.3" + "@wry/equality@^0.1.2": version "0.1.11" resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.1.11.tgz#35cb156e4a96695aa81a9ecc4d03787bc17f1790" @@ -4521,6 +4706,13 @@ dependencies: tslib "^1.9.3" +"@wry/equality@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.3.0.tgz#4b022a0907f01f32c07a1a665d9430155a59ea06" + integrity sha512-DRDAu/e3oWBj826OWNV/GCmSdHD248mASXImgNoLE/3SDvpgb+k6G/+TAmdpIB35ju264+kB22Rx92eXg52DnA== + dependencies: + tslib "^1.9.3" + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -4772,13 +4964,6 @@ alphanum-sort@^1.0.0: resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= - dependencies: - string-width "^2.0.0" - ansi-align@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" @@ -4806,7 +4991,7 @@ ansi-escapes@^3.0.0, ansi-escapes@^3.1.0, ansi-escapes@^3.2.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-escapes@^4.1.0, ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: +ansi-escapes@^4.1.0, ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== @@ -4918,7 +5103,7 @@ apollo-cache-control@^0.11.4: apollo-server-env "^2.4.5" apollo-server-plugin-base "^0.10.2" -apollo-cache-inmemory@^1.6.3: +apollo-cache-inmemory@^1.6.6: version "1.6.6" resolved "https://registry.yarnpkg.com/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz#56d1f2a463a6b9db32e9fa990af16d2a008206fd" integrity sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A== @@ -4937,7 +5122,7 @@ apollo-cache@1.3.5, apollo-cache@^1.3.5: apollo-utilities "^1.3.4" tslib "^1.10.0" -apollo-client@^2.6.10, apollo-client@^2.6.4: +apollo-client@^2.6.10: version "2.6.10" resolved "https://registry.yarnpkg.com/apollo-client/-/apollo-client-2.6.10.tgz#86637047b51d940c8eaa771a4ce1b02df16bea6a" integrity sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA== @@ -4951,12 +5136,12 @@ apollo-client@^2.6.10, apollo-client@^2.6.4: tslib "^1.10.0" zen-observable "^0.8.0" -apollo-codegen-core@^0.38.1: - version "0.38.1" - resolved "https://registry.yarnpkg.com/apollo-codegen-core/-/apollo-codegen-core-0.38.1.tgz#af964346b91b4824ec947938dc283c657eea0b79" - integrity sha512-LOeLQdSeKnHJBYxjhrJ/4b8RR9V4f9QhUAB/wYyJ7g8eCT4ZcjdGdwQ/KnijI0GmrWaz+t4Z5zn3wpXaudn7bA== +apollo-codegen-core@^0.38.2: + version "0.38.2" + resolved "https://registry.yarnpkg.com/apollo-codegen-core/-/apollo-codegen-core-0.38.2.tgz#59d553ae385bb88cd651e942a2fde1a450ef7ee8" + integrity sha512-tg9HUW9q2b4B+u6Ea6HMjHQsarSLlXRc/AVOoB0X2hRd21OZPqwf7CQYcuur6YQEOAM95JO7E3ExtNwReEkhJw== dependencies: - "@babel/generator" "7.12.1" + "@babel/generator" "7.12.5" "@babel/parser" "^7.1.3" "@babel/types" "7.10.4" apollo-env "^0.6.5" @@ -4965,46 +5150,46 @@ apollo-codegen-core@^0.38.1: common-tags "^1.5.1" recast "^0.20.0" -apollo-codegen-flow@^0.36.1: - version "0.36.1" - resolved "https://registry.yarnpkg.com/apollo-codegen-flow/-/apollo-codegen-flow-0.36.1.tgz#fc7848924063ad4b07d335990cb698f7ef7a1f44" - integrity sha512-+986zLn9gA44fKF+7iKrPrtSN0cCtlgXeqBHZFujcyGaWWzra8+/lj23L+toFCT+FI93KYGZLqslrlwoMbcD3g== +apollo-codegen-flow@^0.36.2: + version "0.36.2" + resolved "https://registry.yarnpkg.com/apollo-codegen-flow/-/apollo-codegen-flow-0.36.2.tgz#1ab28e98a9e6fb4eca2b00d78b49860b00b7f54d" + integrity sha512-7/vlCOZl3mS+A59W4Lcgb5jHv0SwyhDekQeFr5Gf1MEHf/+n5xCdV7dlXmKtGmBhuynQz/pnZk/kKqIbHhGpAw== dependencies: - "@babel/generator" "7.12.1" + "@babel/generator" "7.12.5" "@babel/types" "7.10.4" - apollo-codegen-core "^0.38.1" + apollo-codegen-core "^0.38.2" change-case "^4.0.0" common-tags "^1.5.1" inflected "^2.0.3" -apollo-codegen-scala@^0.37.1: - version "0.37.1" - resolved "https://registry.yarnpkg.com/apollo-codegen-scala/-/apollo-codegen-scala-0.37.1.tgz#55cc6ed2a5e3cf3c73abb9e43868619d8cf131e3" - integrity sha512-+pSDQ4MbGZNbQ1VgfHK0P+w+iDoIHDQ2Bq7WhjX8ZayKTpLb/X9eWYMzrfQRtr0uDrXbbPkM0YGj1kcdGehINw== +apollo-codegen-scala@^0.37.2: + version "0.37.2" + resolved "https://registry.yarnpkg.com/apollo-codegen-scala/-/apollo-codegen-scala-0.37.2.tgz#f75e1ca5f60fb87925f3d53f669488d5e0691fe2" + integrity sha512-iE1W07GLFMR23qqmCG/+iawwcV1dprX9S/xGKn3ylruPhMBVdkImv3jFuLgvsm69tUc7KGKW+42CiEMZOmsK6g== dependencies: - apollo-codegen-core "^0.38.1" + apollo-codegen-core "^0.38.2" change-case "^4.0.0" common-tags "^1.5.1" inflected "^2.0.3" -apollo-codegen-swift@^0.38.1: - version "0.38.1" - resolved "https://registry.yarnpkg.com/apollo-codegen-swift/-/apollo-codegen-swift-0.38.1.tgz#2c243484c43f95742b5b3b99cd2de1433b46914c" - integrity sha512-VJROl4GQzDJn8EnFX6IEP/G1KMeHZblD/Mrbweza+3Kel4wH6SpD533Jc/W4pd4pxdzbhbmfXkJSzkL/xPIvbg== +apollo-codegen-swift@^0.38.2: + version "0.38.2" + resolved "https://registry.yarnpkg.com/apollo-codegen-swift/-/apollo-codegen-swift-0.38.2.tgz#9ad4fdaaa186b79c8c43137059120c6561ea03fd" + integrity sha512-rc6bBvBSOmV5NEk3T3/QDG7ThEbkKJ8/yILOWu1/YolOCgJgngZdzBOQ8EQOYbBX5gwEMRFV1HekAVQ8PLWpJg== dependencies: - apollo-codegen-core "^0.38.1" + apollo-codegen-core "^0.38.2" change-case "^4.0.0" common-tags "^1.5.1" inflected "^2.0.3" -apollo-codegen-typescript@^0.38.1: - version "0.38.1" - resolved "https://registry.yarnpkg.com/apollo-codegen-typescript/-/apollo-codegen-typescript-0.38.1.tgz#1e7163de8ea4a6a1771b97936134258f0c90ae65" - integrity sha512-UAHh1HliM8ahraF7csRYrbhrYhDcgqlE0PEu1WwqFISE1r7wRtLZXg+ic25iyRpTIZqkB8mfkym20Z5nZgmNbw== +apollo-codegen-typescript@^0.38.2: + version "0.38.2" + resolved "https://registry.yarnpkg.com/apollo-codegen-typescript/-/apollo-codegen-typescript-0.38.2.tgz#535d52badb27ca2f3de4a816b677b4c863437393" + integrity sha512-cK2PAoI7tZV9jsaP8gxVzv9fQiJAeNcRq62mDA12uD9yO0/wUHgetdISILPfPAgVCIwHGmBpke+ApJRBrK5i4w== dependencies: - "@babel/generator" "7.12.1" + "@babel/generator" "7.12.5" "@babel/types" "7.10.4" - apollo-codegen-core "^0.38.1" + apollo-codegen-core "^0.38.2" change-case "^4.0.0" common-tags "^1.5.1" inflected "^2.0.3" @@ -5066,7 +5251,7 @@ apollo-language-server@^1.24.1: vscode-languageserver "^5.1.0" vscode-uri "1.0.6" -apollo-link-context@^1.0.19, apollo-link-context@^1.0.9: +apollo-link-context@^1.0.20, apollo-link-context@^1.0.9: version "1.0.20" resolved "https://registry.yarnpkg.com/apollo-link-context/-/apollo-link-context-1.0.20.tgz#1939ac5dc65d6dff0c855ee53521150053c24676" integrity sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA== @@ -5092,7 +5277,7 @@ apollo-link-http-common@^0.2.14, apollo-link-http-common@^0.2.16: ts-invariant "^0.4.0" tslib "^1.9.3" -apollo-link-http@^1.5.16, apollo-link-http@^1.5.5: +apollo-link-http@^1.5.17, apollo-link-http@^1.5.5: version "1.5.17" resolved "https://registry.yarnpkg.com/apollo-link-http/-/apollo-link-http-1.5.17.tgz#499e9f1711bf694497f02c51af12d82de5d8d8ba" integrity sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg== @@ -5117,7 +5302,7 @@ apollo-link-state@^0.4.2: apollo-utilities "^1.0.8" graphql-anywhere "^4.1.0-alpha.0" -apollo-link-ws@^1.0.19: +apollo-link-ws@^1.0.20: version "1.0.20" resolved "https://registry.yarnpkg.com/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz#dfad44121f8445c6d7b7f8101a1b24813ba008ed" integrity sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw== @@ -5125,7 +5310,7 @@ apollo-link-ws@^1.0.19: apollo-link "^1.2.14" tslib "^1.9.3" -apollo-link@^1.0.0, apollo-link@^1.2.1, apollo-link@^1.2.12, apollo-link@^1.2.13, apollo-link@^1.2.14, apollo-link@^1.2.3: +apollo-link@1.2.14, apollo-link@^1.0.0, apollo-link@^1.2.1, apollo-link@^1.2.12, apollo-link@^1.2.14, apollo-link@^1.2.3: version "1.2.14" resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.14.tgz#3feda4b47f9ebba7f4160bef8b977ba725b684d9" integrity sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg== @@ -5194,7 +5379,7 @@ apollo-server-errors@^2.0.2, apollo-server-errors@^2.4.2: resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-2.4.2.tgz#1128738a1d14da989f58420896d70524784eabe5" integrity sha512-FeGxW3Batn6sUtX3OVVUm7o56EgjxDlmgpTLNyWcLb0j6P8mw9oLNyAm3B+deHA4KNdNHO5BmHS2g1SJYjqPCQ== -apollo-server-express@^2.17.0, apollo-server-express@^2.9.6: +apollo-server-express@^2.14.2, apollo-server-express@^2.17.0: version "2.19.0" resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-2.19.0.tgz#a8735e854e2da20e624583bef3c2e54b0cdd6a9b" integrity sha512-3rgSrTme1SlLoecAYtSa8ThH6vYvz29QecgZCigq5Vdc6bFP2SZrCk0ls6BAdD8OZbVKUtizzRxd0yd/uREPAw== @@ -5241,17 +5426,26 @@ apollo-tracing@^0.12.0: apollo-server-env "^2.4.5" apollo-server-plugin-base "^0.10.2" -apollo-upload-client@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/apollo-upload-client/-/apollo-upload-client-11.0.0.tgz#465a2ed5756e6155f53befaf82d17bdb08c82060" - integrity sha512-JChTrBi1VSF8u6OPrkWUApJlyUvzwhw98kqRB3fSi7/CU6z0OUD42Mee9s5h8mfjKEfOanK6GNZhF4t2tIPXSw== +apollo-upload-client@14.1.2: + version "14.1.2" + resolved "https://registry.yarnpkg.com/apollo-upload-client/-/apollo-upload-client-14.1.2.tgz#7a72b000f1cd67eaf8f12b4bda2796d0898c0dae" + integrity sha512-ozaW+4tnVz1rpfwiQwG3RCdCcZ93RV/37ZQbRnObcQ9mjb+zur58sGDPVg9Ef3fiujLmiE/Fe9kdgvIMA3VOjA== + dependencies: + "@apollo/client" "^3.1.5" + "@babel/runtime" "^7.11.2" + extract-files "^9.0.0" + +apollo-upload-client@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/apollo-upload-client/-/apollo-upload-client-13.0.0.tgz#146d1ddd85d711fcac8ca97a72d3ca6787f2b71b" + integrity sha512-lJ9/bk1BH1lD15WhWRha2J3+LrXrPIX5LP5EwiOUHv8PCORp4EUrcujrA3rI5hZeZygrTX8bshcuMdpqpSrvtA== dependencies: - "@babel/runtime" "^7.5.4" + "@babel/runtime" "^7.9.2" apollo-link "^1.2.12" apollo-link-http-common "^0.2.14" - extract-files "^5.0.1" + extract-files "^8.0.0" -apollo-utilities@1.3.4, apollo-utilities@^1.0.1, apollo-utilities@^1.0.8, apollo-utilities@^1.3.0, apollo-utilities@^1.3.2, apollo-utilities@^1.3.4: +apollo-utilities@1.3.4, apollo-utilities@^1.0.1, apollo-utilities@^1.0.8, apollo-utilities@^1.3.0, apollo-utilities@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.4.tgz#6129e438e8be201b6c55b0f13ce49d2c7175c9cf" integrity sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig== @@ -5261,25 +5455,25 @@ apollo-utilities@1.3.4, apollo-utilities@^1.0.1, apollo-utilities@^1.0.8, apollo ts-invariant "^0.4.0" tslib "^1.10.0" -apollo@^2.20.0: - version "2.31.1" - resolved "https://registry.yarnpkg.com/apollo/-/apollo-2.31.1.tgz#a04149d1bdd309cedb374531d413d53ee257bc45" - integrity sha512-qx64LGc09GSwpEIUbRJX90zq6ixVsgo6ZPGuCsDTY83Lz5ITMeXIs7+CF/1oAU1IzEI+YRMVsFTkK2aIBZzSYA== +apollo@^2.28.2: + version "2.31.2" + resolved "https://registry.yarnpkg.com/apollo/-/apollo-2.31.2.tgz#9a9153e95731f110c539656b900266cad72ced47" + integrity sha512-LzN1DplRDBZf+5+UIEnINU62iEZx9kX16MbFNOZWj4LeGRRNHacv+QzdcNLRdWvtySCrFdS0MA4NyDQ48kRELw== dependencies: "@apollographql/apollo-tools" "^0.4.8" "@oclif/command" "1.8.0" "@oclif/config" "1.17.0" - "@oclif/errors" "1.3.3" + "@oclif/errors" "1.3.4" "@oclif/plugin-autocomplete" "0.2.0" "@oclif/plugin-help" "2.2.3" "@oclif/plugin-not-found" "1.2.4" - "@oclif/plugin-plugins" "1.9.1" + "@oclif/plugin-plugins" "1.9.3" "@oclif/plugin-warn-if-update-available" "1.7.0" - apollo-codegen-core "^0.38.1" - apollo-codegen-flow "^0.36.1" - apollo-codegen-scala "^0.37.1" - apollo-codegen-swift "^0.38.1" - apollo-codegen-typescript "^0.38.1" + apollo-codegen-core "^0.38.2" + apollo-codegen-flow "^0.36.2" + apollo-codegen-scala "^0.37.2" + apollo-codegen-swift "^0.38.2" + apollo-codegen-typescript "^0.38.2" apollo-env "^0.6.5" apollo-graphql "^0.6.0" apollo-language-server "^1.24.1" @@ -5430,12 +5624,14 @@ array-ify@^1.0.0: integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= array-includes@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + version "3.1.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" is-string "^1.0.5" array-union@^1.0.1, array-union@^1.0.2: @@ -5479,7 +5675,7 @@ arrify@^2.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -asap@^2.0.0: +asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= @@ -5669,6 +5865,13 @@ axios@^0.19.2: dependencies: follow-redirects "1.5.10" +axios@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.0.tgz#26df088803a2350dff2c27f96fef99fe49442aca" + integrity sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw== + dependencies: + follow-redirects "^1.10.0" + babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -5766,6 +5969,11 @@ babel-plugin-syntax-object-rest-spread@^6.8.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + babel-plugin-transform-es2015-modules-commonjs@^6.26.0, babel-plugin-transform-es2015-modules-commonjs@^6.26.2: version "6.26.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" @@ -5793,9 +6001,9 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-types "^6.24.1" babel-preset-current-node-syntax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" - integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -5810,6 +6018,39 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" +babel-preset-fbjs@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" + integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + babel-preset-jest@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" @@ -6063,19 +6304,6 @@ boolbase@^1.0.0, boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== - dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" - boxen@^4.1.0, boxen@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" @@ -6197,29 +6425,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.14.6: - version "4.14.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" - integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== - dependencies: - caniuse-lite "^1.0.30001157" - colorette "^1.2.1" - electron-to-chromium "^1.3.591" - escalade "^3.1.1" - node-releases "^1.1.66" - -browserslist@^4.15.0: - version "4.15.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.15.0.tgz#3d48bbca6a3f378e86102ffd017d9a03f122bdb0" - integrity sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== - dependencies: - caniuse-lite "^1.0.30001164" - colorette "^1.2.1" - electron-to-chromium "^1.3.612" - escalade "^3.1.1" - node-releases "^1.1.67" - -browserslist@^4.16.0: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.15.0, browserslist@^4.16.0: version "4.16.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.0.tgz#410277627500be3cb28a1bfe037586fbedf9488b" integrity sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ== @@ -6380,9 +6586,9 @@ cac@^3.0.3: text-table "^0.2.0" cac@^6.5.6: - version "6.6.1" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.6.1.tgz#3dde3f6943f45d42a56729ea3573c08b3e7b6a6d" - integrity sha512-uhki4T3Ax68hw7Dufi0bATVAF8ayBSwOKUEJHjObPrUN4tlQ8Lf7oljpTje/mArLxYN0D743c2zJt4C1bVTCqg== + version "6.7.1" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.1.tgz#0609d28a31d887746de4b66a15e3914f106f880c" + integrity sha512-LfGt47+ugCY65W4yUEyxnZKd/tJSBJD/gUAxQGiQjH7yqdhbaX2XN0Rli4+0W0DJiDONmYeh0TlJxMtXGZspIg== cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: version "12.0.4" @@ -6493,9 +6699,9 @@ cache-loader@^4.1.0: schema-utils "^2.0.0" cacheable-lookup@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz#049fdc59dffdd4fc285e8f4f82936591bd59fec3" - integrity sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w== + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== cacheable-request@^2.1.1: version "2.1.4" @@ -6586,7 +6792,7 @@ camel-case@3.0.x: no-case "^2.2.0" upper-case "^1.1.1" -camel-case@4.1.1, camel-case@^4.1.1: +camel-case@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== @@ -6594,7 +6800,7 @@ camel-case@4.1.1, camel-case@^4.1.1: pascal-case "^3.1.1" tslib "^1.10.0" -camel-case@4.1.2: +camel-case@4.1.2, camel-case@^4.1.1, camel-case@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== @@ -6646,7 +6852,7 @@ camelcase@^3.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= -camelcase@^4.0.0, camelcase@^4.1.0: +camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= @@ -6671,24 +6877,19 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001157: - version "1.0.30001161" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz#64f7ffe79ee780b8c92843ff34feb36cea4651e0" - integrity sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g== - -caniuse-lite@^1.0.30001164, caniuse-lite@^1.0.30001165: - version "1.0.30001165" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz#32955490d2f60290bb186bb754f2981917fa744f" - integrity sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001165: + version "1.0.30001166" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001166.tgz#ca73e8747acfd16a4fd6c4b784f1b995f9698cf8" + integrity sha512-nCL4LzYK7F4mL0TjEMeYavafOGnBa98vTudH5c8lW9izUjnB99InG6pmC1ElAI1p0GlyZajv4ltUdFXvOHIl1A== -capital-case@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.3.tgz#339bd77e8fab6cf75111d4fca509b3edf7c117c8" - integrity sha512-OlUSJpUr7SY0uZFOxcwnDOU7/MpHlKTZx2mqnDYQFrDudXLFm0JJ9wr/l4csB+rh2Ug0OPuoSO53PqiZBqno9A== +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - upper-case-first "^2.0.1" + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" capture-exit@^2.0.0: version "2.0.0" @@ -6787,22 +6988,22 @@ chalk@^4.0.0, chalk@^4.1.0: supports-color "^7.1.0" change-case@^4.0.0, change-case@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.1.tgz#d5005709275952e7963fed7b91e4f9fdb6180afa" - integrity sha512-qRlUWn/hXnX1R1LBDF/RelJLiqNjKjUqlmuBVSEIyye8kq49CXqkZWKmi8XeUAdDXWFOcGLUMZ+aHn3Q5lzUXw== - dependencies: - camel-case "^4.1.1" - capital-case "^1.0.3" - constant-case "^3.0.3" - dot-case "^3.0.3" - header-case "^2.0.3" - no-case "^3.0.3" - param-case "^3.0.3" - pascal-case "^3.1.1" - path-case "^3.0.3" - sentence-case "^3.0.3" - snake-case "^3.0.3" - tslib "^1.10.0" + version "4.1.2" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" char-regex@^1.0.2: version "1.0.2" @@ -6824,7 +7025,7 @@ check-more-types@2.24.0, check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= -chokidar@3.4.3, "chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.4.1, chokidar@^3.4.2: +chokidar@3.4.3, "chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.2.2, chokidar@^3.4.1, chokidar@^3.4.2: version "3.4.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== @@ -6888,13 +7089,13 @@ chrome-trace-event@^1.0.2: tslib "^1.9.0" chromedriver@^87.0.2: - version "87.0.2" - resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-87.0.2.tgz#df6040db07aad180707f2442211dbd2ad1575f36" - integrity sha512-76JYSx9jt7byVYE+zQf25ISU0Cvla6YY8/0yKR7QtwBqGUkIxyupDIA0juGWDaXu/zis7H7EqzEExQjTnAZ7fQ== + version "87.0.4" + resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-87.0.4.tgz#749f69e9427880abff19c1838258c35238397e50" + integrity sha512-kD4N/L8c0nAzh1eEAiAbEIq6Pn5TvGvckODvP5dPqF90q5tPiAJZCoWWSOUV/mrPxiodjHPfmNeOfGERHugzug== dependencies: "@testim/chrome-version" "^1.0.7" - axios "^0.19.2" - del "^5.1.0" + axios "^0.21.0" + del "^6.0.0" extract-zip "^2.0.1" https-proxy-agent "^5.0.0" mkdirp "^1.0.4" @@ -6958,11 +7159,6 @@ clean-stack@^3.0.0: dependencies: escape-string-regexp "4.0.0" -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - cli-boxes@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" @@ -6989,19 +7185,7 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-highlight@^2.1.4: - version "2.1.8" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.8.tgz#aa3130b481649d631ab913ae60becf81c69c3887" - integrity sha512-mFuTW5UOV3/S0wZE9/1b0EcAM0XOJIhoAWPhWm5voiJ6ugVBkvYBIEL7sbHo9sEtWdEmwDIWab32qpaRI3cfqQ== - dependencies: - chalk "^4.0.0" - highlight.js "^10.0.0" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^6.0.0" - yargs "^15.0.0" - -cli-highlight@^2.1.9: +cli-highlight@^2.1.4, cli-highlight@^2.1.9: version "2.1.9" resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.9.tgz#4f4ecb05326d70d56d4b4249fabf9a70fb002497" integrity sha512-t8RNIZgiI24i/mslZ8XT8o660RUj5ZbUJpEZrZa/BNekTzdC2LfMRAnt0Y7sgzNM4FGW5tmWg/YnbTH8o1eIOQ== @@ -7375,7 +7559,7 @@ commander@3.0.2: resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== -commander@^2.14.1, commander@^2.19.0, commander@^2.20.0, commander@^2.20.3, commander@^2.6.0, commander@^2.8.1, commander@^2.9.0: +commander@^2.19.0, commander@^2.20.0, commander@^2.20.3, commander@^2.6.0, commander@^2.8.1, commander@^2.9.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -7391,9 +7575,9 @@ commander@^5.1.0: integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== commander@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75" - integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q== + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== commander@~2.19.0: version "2.19.0" @@ -7495,18 +7679,6 @@ config-chain@^1.1.11, config-chain@^1.1.12: ini "^1.3.4" proto-list "~1.2.1" -configstore@^3.0.0: - version "3.1.5" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.5.tgz#e9af331fadc14dabd544d3e7e76dc446a09a530f" - integrity sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA== - dependencies: - dot-prop "^4.2.1" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - configstore@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" @@ -7570,14 +7742,14 @@ consolidate@^0.16.0: dependencies: bluebird "^3.7.2" -constant-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.3.tgz#ac910a99caf3926ac5112f352e3af599d8c5fc0a" - integrity sha512-FXtsSnnrFYpzDmvwDGQW+l8XK3GV1coLyBN0eBz16ZUzGaZcT2ANVCJmLeuw2GQgxKHQIe9e0w2dzkSfaRlUmA== +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - upper-case "^2.0.1" + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" constants-browserify@^1.0.0: version "1.0.0" @@ -7774,25 +7946,12 @@ core-js-compat@^3.6.5, core-js-compat@^3.8.0, core-js-compat@^3.8.1: browserslist "^4.15.0" semver "7.0.0" -core-js-compat@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" - integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== - dependencies: - browserslist "^4.14.6" - semver "7.0.0" - core-js@^2.4.0, core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-js@^3.0.1, core-js@^3.4.0, core-js@^3.6.4: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" - integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^3.6.5, core-js@^3.8.1: +core-js@^3.0.1, core-js@^3.4.0, core-js@^3.6.4, core-js@^3.6.5, core-js@^3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.1.tgz#f51523668ac8a294d1285c3b9db44025fda66d47" integrity sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg== @@ -7920,7 +8079,7 @@ cross-env@^7.0.3: dependencies: cross-spawn "^7.0.1" -cross-fetch@3.0.6: +cross-fetch@3.0.6, cross-fetch@^3.0.4: version "3.0.6" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.6.tgz#3a4040bc8941e653e0e9cf17f29ebcd177d3365c" integrity sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ== @@ -7981,11 +8140,6 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= - crypto-random-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" @@ -8100,10 +8254,10 @@ css-tree@1.0.0-alpha.37: mdn-data "2.0.4" source-map "^0.6.1" -css-tree@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.1.tgz#30b8c0161d9fb4e9e2141d762589b6ec2faebd2e" - integrity sha512-NVN42M2fjszcUNpDbdkvutgQSlFYsr1z7kqeuCagHnNLBfYor6uP1WL1KrkmdYZ5Y1vTBCIOI/C/+8T98fJ71w== +css-tree@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.2.tgz#9ae393b5dafd7dae8a622475caec78d3d8fbd7b5" + integrity sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ== dependencies: mdn-data "2.0.14" source-map "^0.6.1" @@ -8212,11 +8366,11 @@ cssnano@^4.1.10: postcss "^7.0.0" csso@^4.0.2: - version "4.1.1" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.1.tgz#e0cb02d6eb3af1df719222048e4359efd662af13" - integrity sha512-Rvq+e1e0TFB8E8X+8MQjHSY6vtol45s5gxtLI/018UsAn2IBMmwNEZRM/h+HVnAJRHjasLIKKUO3uvoMM28LvA== + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: - css-tree "^1.0.0" + css-tree "^1.1.2" cssom@^0.4.1, cssom@^0.4.4: version "0.4.4" @@ -8394,13 +8548,6 @@ debug@3.2.6: dependencies: ms "^2.1.1" -debug@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87" - integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg== - dependencies: - ms "^2.1.1" - debug@4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" @@ -8566,7 +8713,7 @@ deepmerge@^3.2.0: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== -deepmerge@^4.0.0, deepmerge@^4.1.1, deepmerge@^4.2.2: +deepmerge@^4.0.0, deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== @@ -8662,18 +8809,18 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" -del@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" - integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== dependencies: - globby "^10.0.1" - graceful-fs "^4.2.2" + globby "^11.0.1" + graceful-fs "^4.2.4" is-glob "^4.0.1" is-path-cwd "^2.2.0" - is-path-inside "^3.0.1" - p-map "^3.0.0" - rimraf "^3.0.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" slash "^3.0.0" delayed-stream@~1.0.0: @@ -8749,18 +8896,18 @@ devtools-protocol@0.0.818844: resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.818844.tgz#d1947278ec85b53e4c8ca598f607a28fa785ba9e" integrity sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg== -devtools@6.10.4: - version "6.10.4" - resolved "https://registry.yarnpkg.com/devtools/-/devtools-6.10.4.tgz#b71c8516370e2a972facc79da04e6c75ab7ee2e6" - integrity sha512-53LoeU2S4q4cLJGKgo2Or7WU9Kc5RQscC0DbBAZcodkot1lKFbMg/z6/cQTq+XKl4kgYr5VA/s5kzNU7ScBctQ== +devtools@6.10.10: + version "6.10.10" + resolved "https://registry.yarnpkg.com/devtools/-/devtools-6.10.10.tgz#ceaee23868f1c27792a03e02c09050d5d9409433" + integrity sha512-IMPH8SQDSzQaPiTcTYqwG6tSp15/miC0Z8Om9Wu1N3nKHcH3iMxoPCCEG1un10L2CzygjSPD4mdZtcXVM+LWlw== dependencies: "@types/puppeteer-core" "^2.0.0" "@types/ua-parser-js" "^0.7.33" "@types/uuid" "^8.3.0" - "@wdio/config" "6.10.4" - "@wdio/logger" "6.10.4" - "@wdio/protocols" "6.10.0" - "@wdio/utils" "6.10.4" + "@wdio/config" "6.10.10" + "@wdio/logger" "6.10.10" + "@wdio/protocols" "6.10.6" + "@wdio/utils" "6.10.10" chrome-launcher "^0.13.1" edge-paths "^2.1.0" puppeteer-core "^5.1.0" @@ -8904,9 +9051,9 @@ domelementtype@1, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" - integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + version "2.1.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== domexception@^1.0.1: version "1.0.1" @@ -8950,15 +9097,15 @@ domutils@^1.5.1, domutils@^1.7.0: dom-serializer "0" domelementtype "1" -dot-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" - integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: - no-case "^3.0.3" - tslib "^1.10.0" + no-case "^3.0.4" + tslib "^2.0.3" -dot-prop@^4.2.0, dot-prop@^4.2.1: +dot-prop@^4.2.0: version "4.2.1" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== @@ -9141,20 +9288,10 @@ ejs@^3.0.1, ejs@^3.1.5: dependencies: jake "^10.6.1" -electron-to-chromium@^1.3.591: - version "1.3.606" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.606.tgz#6ef2655d9a7c1b447dfdd6344657d00461a65e26" - integrity sha512-+/2yPHwtNf6NWKpaYt0KoqdSZ6Qddt6nDfH/pnhcrHq9hSb23e5LFy06Mlf0vF2ykXvj7avJ597psqcbKnG5YQ== - -electron-to-chromium@^1.3.612: - version "1.3.616" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.616.tgz#de63d1c79bb8eb61168774df0c11c9e1af69f9e8" - integrity sha512-CI8L38UN2BEnqXw3/oRIQTmde0LiSeqWSRlPA42ZTYgJQ8fYenzAM2Z3ni+jtILTcrs5aiXZCGJ96Pm+3/yGyQ== - electron-to-chromium@^1.3.621: - version "1.3.622" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.622.tgz#9726bd2e67a5462154750ce9701ca6af07d07877" - integrity sha512-AJT0Fm1W0uZlMVVkkJrcCVvczDuF8tPm3bwzQf5WO8AaASB2hwTRP7B8pU5rqjireH+ib6am8+hH5/QkXzzYKw== + version "1.3.627" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.627.tgz#4acdbbbbe31eb605fba8380063fd9c8a7e5ca4a0" + integrity sha512-O5IVRS4sCxP2+vECAp7uHkaI8V+dKYpuCyBcLn+hqVAOy/RONd8zx+6eH7TuWSTBYs/oUrzBXkNMZuVsQd58kQ== elegant-spinner@^1.0.1: version "1.0.1" @@ -9252,9 +9389,9 @@ enhanced-resolve@^4.0.0, enhanced-resolve@^4.3.0: tapable "^1.0.0" enhanced-resolve@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.3.2.tgz#142295dda51aaaff049cf256459dc9a82a0b67f3" - integrity sha512-G28GCrglCAH6+EqMN2D+Q2wCUS1O1vVQJBn8ME2I/Api41YBe4vLWWRBOUbwDH7vwzSZdljxwTRVqnf+sm6XqQ== + version "5.4.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.4.0.tgz#a8bcf23b00affac9455cf71efd80844f4054f4dc" + integrity sha512-ZmqfWURB2lConOBM1JdCVfPyMRv5RdKWktLXO6123p97ovVm2CLBgw9t5MBj3jJWA6eHyOeIws9iJQoGFR4euQ== dependencies: graceful-fs "^4.2.4" tapable "^2.0.0" @@ -9336,7 +9473,7 @@ errorhandler@^1.5.1: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: version "1.17.7" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== @@ -9463,22 +9600,6 @@ eslint-import-resolver-node@^0.3.4: debug "^2.6.9" resolve "^1.13.1" -eslint-import-resolver-webpack@^0.12.2: - version "0.12.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.2.tgz#769e86cd0c752a1536c19855ebd90aa14ce384ee" - integrity sha512-7Jnm4YAoNNkvqPaZkKdIHsKGmv8/uNnYC5QsXkiSodvX4XEEfH2AKOna98FK52fCDXm3q4HzuX+7pRMKkJ64EQ== - dependencies: - array-find "^1.0.0" - debug "^2.6.9" - enhanced-resolve "^0.9.1" - find-root "^1.1.0" - has "^1.0.3" - interpret "^1.2.0" - lodash "^4.17.15" - node-libs-browser "^1.0.0 || ^2.0.0" - resolve "^1.13.1" - semver "^5.7.1" - eslint-import-resolver-webpack@^0.13.0: version "0.13.0" resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.13.0.tgz#5cb19cf4b6996c8a2514aeb10f909e2c70488dc3" @@ -9560,9 +9681,9 @@ eslint-plugin-node@^11.1.0: semver "^6.1.0" eslint-plugin-prettier@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.2.0.tgz#af391b2226fa0e15c96f36c733f6e9035dbd952c" - integrity sha512-kOUSJnFjAUFKwVxuzy6sA5yyMx6+o9ino4gCdShzBNx4eyFRudWRYKCFolKjoM40PEiuU6Cn7wBLfq3WsGg7qg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.0.tgz#61e295349a65688ffac0b7808ef0a8244bdd8d40" + integrity sha512-tMTwO8iUWlSRZIwS9k7/E4vrTsfvsrcM5p1eftyuqWH25nKsz/o6/54I7jwQ/3zobISyC7wMy9ZsFwgTxOcOpQ== dependencies: prettier-linter-helpers "^1.0.0" @@ -9719,16 +9840,7 @@ espree@^6.2.1: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.1.0" -espree@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" - integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.3.0" - -espree@^7.3.1: +espree@^7.3.0, espree@^7.3.1: version "7.3.1" resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== @@ -9777,9 +9889,9 @@ estree-walker@^1.0.1: integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== estree-walker@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" - integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== esutils@^2.0.2: version "2.0.3" @@ -9834,7 +9946,7 @@ events@^3.0.0, events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== -eventsource@^1.0.7: +eventsource@1.0.7, eventsource@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== @@ -9861,7 +9973,7 @@ exec-sh@^0.3.2: resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== -execa@3.4.0, execa@^3.2.0, execa@^3.3.0: +execa@3.4.0, execa@^3.3.0: version "3.4.0" resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== @@ -9979,13 +10091,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - expect-webdriverio@^1.1.5: version "1.4.1" resolved "https://registry.yarnpkg.com/expect-webdriverio/-/expect-webdriverio-1.4.1.tgz#c44152a2f69501e5f00bfa6c6cf715be3b28fc5a" @@ -10113,15 +10218,15 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-files@9.0.0: +extract-files@9.0.0, extract-files@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-9.0.0.tgz#8a7744f2437f81f5ed3250ed9f1550de902fe54a" integrity sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== -extract-files@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-5.0.1.tgz#c9492a8410be643e260a376f0151361993d5f659" - integrity sha512-qRW6y9eKF0VbCyOoOEtFhzJ3uykAw8GKwQVXyAIqwocyEWW4m+v+evec34RwtUkkxxHh7NKBLJ6AnXM8W4dH5w== +extract-files@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-8.1.0.tgz#46a0690d0fe77411a2e3804852adeaa65cd59288" + integrity sha512-PTGtfthZK79WUMk+avLmwx3NGdU8+iVFXC2NMGxKsn0MnihOG2lvumj+AZo8CTwTrwjXDgZ5tztbRlEdRjBonQ== extract-from-css@^0.4.4: version "0.4.4" @@ -10255,6 +10360,24 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.0.tgz#0907067fb3f57a78f45d95f1eacffcacd623c165" + integrity sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg== + dependencies: + cross-fetch "^3.0.4" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -10527,9 +10650,9 @@ flatted@^3.1.0: integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== flow-parser@0.*: - version "0.138.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.138.0.tgz#2d9818f6b804d66f90949dfa8b4892f3a0af546d" - integrity sha512-LFnTyjrv39UvCWl8NOcpByr/amj8a5k5z7isO2wv4T43nNrUnHQwX3rarTz9zcpHXkDAQv6X4MfQ4ZzJUptpbw== + version "0.140.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.140.0.tgz#f737901bf8343c843417cac695b0b428a54843c6" + integrity sha512-z57YJZXcO0mmlNoOf9uvdnoZXanu8ALTqSaAWAv6kQavpnA5Kpdd4R7B3wP56+/yi/yODjrtarQYV/bgv867Iw== flush-write-stream@^1.0.0: version "1.1.1" @@ -10551,10 +10674,10 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" -follow-redirects@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== +follow-redirects@^1.0.0, follow-redirects@^1.10.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.1.tgz#5f69b813376cee4fd0474a3aba835df04ab763b7" + integrity sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg== for-in@^1.0.2: version "1.0.2" @@ -10572,9 +10695,9 @@ forever-agent@~0.6.1: integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= fork-ts-checker-webpack-plugin@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.0.5.tgz#20d8766b644833cc5c600b9b7c6fbba0c8087419" - integrity sha512-2jIHv2RhXzSxWtvRQX/ZtOxd5joo+FQYzn+sJ/hyLqApKGgvjMEMF951GnvuSNPheGsqiVzIDjvSZo1qRtry1Q== + version "6.0.7" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.0.7.tgz#90d36489d553c4de0d76b8a75f8734e43c6f8e9d" + integrity sha512-8M9q76SFQFNruI2L5Z/WmDWZsbkzAjEtUcL8QXKSuTLC+8A4MriNNIiXR9yRcKvGxaBTFzygAmUYb3huTiPraw== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" @@ -10589,6 +10712,15 @@ fork-ts-checker-webpack-plugin@^6.0.5: semver "^7.3.2" tapable "^1.0.0" +form-data@3.0.0, form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@^2.3.2: version "2.5.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" @@ -10598,15 +10730,6 @@ form-data@^2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -10666,11 +10789,6 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-exists-sync@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" - integrity sha1-mC1ok6+RjnLQjeyehnP/K1qNat0= - fs-extra@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -10816,9 +10934,9 @@ gaze@1.1.3, gaze@^1.1.2: globule "^1.0.0" geckodriver@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/geckodriver/-/geckodriver-1.21.0.tgz#1f04780ebfb451ffd08fa8fddc25cc26e37ac4a2" - integrity sha512-NamdJwGIWpPiafKQIvGman95BBi/SBqHddRXAnIEpFNFCFToTW0sEA0nUckMKCBNn1DVIcLfULfyFq/sTn9bkA== + version "1.21.1" + resolved "https://registry.yarnpkg.com/geckodriver/-/geckodriver-1.21.1.tgz#d54314472378a239786f50b0f424d52bd9502418" + integrity sha512-i5pYkYFEjTMkSCWh8agNFJPCUxVPr9I3JsRQ+bAypt73urXFnB73GQxDbJPKzELUeLhbQybhNKNlKjxfgS1yAA== dependencies: adm-zip "0.4.16" bluebird "3.7.2" @@ -10853,7 +10971,7 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= -get-intrinsic@^1.0.0: +get-intrinsic@^1.0.0, get-intrinsic@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== @@ -10973,14 +11091,10 @@ git-clone@^0.1.0: resolved "https://registry.yarnpkg.com/git-clone/-/git-clone-0.1.0.tgz#0d76163778093aef7f1c30238f2a9ef3f07a2eb9" integrity sha1-DXYWN3gJOu9/HDAjjyqe8/B6Lrk= -git-config-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-1.0.1.tgz#6d33f7ed63db0d0e118131503bab3aca47d54664" - integrity sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ= - dependencies: - extend-shallow "^2.0.1" - fs-exists-sync "^0.1.0" - homedir-polyfill "^1.0.0" +git-config-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-2.0.0.tgz#62633d61af63af4405a5024efd325762f58a181b" + integrity sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA== git-parse@1.0.4: version "1.0.4" @@ -11034,13 +11148,20 @@ git-up@^4.0.0: is-ssh "^1.3.0" parse-url "^5.0.0" -git-url-parse@11.4.0, git-url-parse@^11.1.2: +git-url-parse@11.4.0: version "11.4.0" resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.4.0.tgz#f2bb1f2b00f05552540e95a62e31399a639a6aa6" integrity sha512-KlIa5jvMYLjXMQXkqpFzobsyD/V2K5DRHl5OAf+6oDFPlPLxrGDVQlIdI63c4/Kt6kai4kALENSALlzTGST3GQ== dependencies: git-up "^4.0.0" +git-url-parse@^11.1.2: + version "11.4.3" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.4.3.tgz#1610284edf1f14964180f5b3399ec68b692cfd87" + integrity sha512-LZTTk0nqJnKN48YRtOpR8H5SEfp1oM2tls90NuZmBxN95PnCvmuXGzqQ4QmVirBgKx2KPYfPGteX3/raWjKenQ== + dependencies: + git-up "^4.0.0" + gitconfiglocal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" @@ -11135,11 +11256,11 @@ global-dirs@^0.1.0: ini "^1.3.4" global-dirs@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" - integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + version "2.1.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" + integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== dependencies: - ini "^1.3.5" + ini "1.3.7" global@^4.3.2: version "4.4.0" @@ -11268,9 +11389,9 @@ got@5.6.0: url-parse-lax "^1.0.0" got@^11.0.2, got@^11.7.0: - version "11.8.0" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.0.tgz#be0920c3586b07fd94add3b5b27cb28f49e6545f" - integrity sha512-k9noyoIIY9EejuhaBNLyZ31D5328LeqnyPNXJQb2XlJZcKakLqN5m6O/ikhq/0lw56kUYS54fVm+D1x57YC9oQ== + version "11.8.1" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.1.tgz#df04adfaf2e782babb3daabc79139feec2f7e85d" + integrity sha512-9aYdZL+6nHmvJwHALLwKSUZ0hMwGaJGYv3hoPLPgnT8BoBXm1SjnZeky+91tfwJaDzun2s4RsBRy48IEYv2q2Q== dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" @@ -11284,7 +11405,7 @@ got@^11.0.2, got@^11.7.0: p-cancelable "^2.0.0" responselike "^2.0.0" -got@^6.3.0, got@^6.7.1: +got@^6.3.0: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= @@ -11399,12 +11520,12 @@ graphql-subscriptions@^1.0.0, graphql-subscriptions@^1.1.0: dependencies: iterall "^1.2.1" -graphql-tag@2.11.0, graphql-tag@^2.10.1, graphql-tag@^2.10.3, graphql-tag@^2.9.2: +graphql-tag@2.11.0, graphql-tag@^2.10.1, graphql-tag@^2.10.3, graphql-tag@^2.11.0, graphql-tag@^2.9.2: version "2.11.0" resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.11.0.tgz#1deb53a01c46a7eb401d6cb59dec86fa1cccbffd" integrity sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA== -graphql-tools@^4.0.0, graphql-tools@^4.0.5: +graphql-tools@^4.0.0: version "4.0.8" resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-4.0.8.tgz#e7fb9f0d43408fb0878ba66b522ce871bafe9d30" integrity sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg== @@ -11415,6 +11536,35 @@ graphql-tools@^4.0.0, graphql-tools@^4.0.5: iterall "^1.1.3" uuid "^3.1.0" +graphql-tools@^6.0.9: + version "6.2.6" + resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-6.2.6.tgz#557c6d32797a02988f214bd596dec2abd12425dd" + integrity sha512-OyhSvK5ALVVD6bFiWjAqv2+lRyvjIRfb6Br5Tkjrv++rxnXDodPH/zhMbDGRw+W3SD5ioGEEz84yO48iPiN7jA== + dependencies: + "@graphql-tools/batch-delegate" "^6.2.6" + "@graphql-tools/code-file-loader" "^6.2.4" + "@graphql-tools/delegate" "^6.2.4" + "@graphql-tools/git-loader" "^6.2.4" + "@graphql-tools/github-loader" "^6.2.4" + "@graphql-tools/graphql-file-loader" "^6.2.4" + "@graphql-tools/graphql-tag-pluck" "^6.2.4" + "@graphql-tools/import" "^6.2.4" + "@graphql-tools/json-file-loader" "^6.2.4" + "@graphql-tools/links" "^6.2.4" + "@graphql-tools/load" "^6.2.4" + "@graphql-tools/load-files" "^6.2.4" + "@graphql-tools/merge" "^6.2.4" + "@graphql-tools/mock" "^6.2.4" + "@graphql-tools/module-loader" "^6.2.4" + "@graphql-tools/relay-operation-optimizer" "^6.2.4" + "@graphql-tools/resolvers-composition" "^6.2.4" + "@graphql-tools/schema" "^6.2.4" + "@graphql-tools/stitch" "^6.2.4" + "@graphql-tools/url-loader" "^6.2.4" + "@graphql-tools/utils" "^6.2.4" + "@graphql-tools/wrap" "^6.2.4" + tslib "~2.0.1" + graphql-type-json@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" @@ -11441,17 +11591,17 @@ graphql-upload@^8.0.2: http-errors "^1.7.3" object-path "^0.11.4" -graphql-ws@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-2.0.0.tgz#77905589c3b4b13c66d07ba0345d864b4e79f545" - integrity sha512-8mueXeT7PswGeh/LObzKSYij+uD0FMGrvanHNaHuuUaiCfzqzc1ReflhEhzpS6bo4rxzK8L4aZtJ9Ci3hFQnIw== +graphql-ws@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-3.1.0.tgz#cd09d385a21ab88af4c226da79c19351df9b27e8" + integrity sha512-zbex3FSiFz0iRgfkzDNWpOY/sYWoX+iZ5XUhakaDwOh99HSuk8rPt5suuxdXUVzEg5TGQ9rwzNaz/+mTPtS0yg== -"graphql@14.0.2 - 14.2.0 || ^14.3.1 || ^15.0.0", graphql@^15.3.0: +"graphql@14.0.2 - 14.2.0 || ^14.3.1 || ^15.0.0", graphql@^15.1.0, graphql@^15.3.0: version "15.4.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.4.0.tgz#e459dea1150da5a106486ba7276518b5295a4347" integrity sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA== -graphql@^14.5.8, graphql@^14.6.0: +graphql@^14.6.0: version "14.7.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== @@ -11655,13 +11805,13 @@ he@1.2.0, he@1.2.x, he@^1.1.0, he@^1.1.1, he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -header-case@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.3.tgz#8a7407d16edfd5c970f8ebb116e6383f855b5a72" - integrity sha512-LChe/V32mnUQnTwTxd3aAlNMk8ia9tjCDb/LjYtoMrdAPApxLB+azejUk5ERZIZdIqvinwv6BAUuFXH/tQPdZA== +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== dependencies: - capital-case "^1.0.3" - tslib "^1.10.0" + capital-case "^1.0.4" + tslib "^2.0.3" hex-color-regex@^1.1.0: version "1.1.0" @@ -11669,9 +11819,9 @@ hex-color-regex@^1.1.0: integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== highlight.js@^10.0.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.4.0.tgz#ef3ce475e5dfa7a48484260b49ea242ddab823a0" - integrity sha512-EfrUGcQ63oLJbj0J0RI9ebX6TAITbsDBLbsjr881L/X5fMO9+oadKzEF21C7R3ULKG6Gv3uoab2HiqVJa/4+oA== + version "10.4.1" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.4.1.tgz#d48fbcf4a9971c4361b3f95f302747afe19dbad0" + integrity sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg== hmac-drbg@^1.0.0: version "1.0.1" @@ -11690,12 +11840,12 @@ hogan.js@^3.0.2: mkdirp "0.3.0" nopt "1.0.10" -homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== +hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: - parse-passwd "^1.0.0" + react-is "^16.7.0" hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: version "2.8.8" @@ -11749,9 +11899,9 @@ html-encoding-sniffer@^2.0.1: whatwg-encoding "^1.0.5" html-entities@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + version "1.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.3.tgz#3dca638a43ee7de316fc23067398491152ad4736" + integrity sha512-/VulV3SYni1taM7a4RMdceqzJWR39gpZHjBwUnsCFKWV/GJkD14CJ5F7eWcZozmHJK0/f/H5U3b3SiPkuvxMgg== html-escaper@^2.0.0: version "2.0.2" @@ -12096,6 +12246,11 @@ immediate@~3.2.3: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= +immutable@~3.7.6: + version "3.7.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" + integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= + import-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" @@ -12226,11 +12381,21 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@^1.3.7, ini@~1.3.0: +ini@1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== +ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + init-package-json@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" @@ -12316,6 +12481,11 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= +ip-regex@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.2.0.tgz#a03f5eb661d9a154e3973a03de8b23dd0ad6892e" + integrity sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A== + ip@1.1.5, ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" @@ -12351,9 +12521,11 @@ is-accessor-descriptor@^1.0.0: kind-of "^6.0.0" is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" is-arrayish@^0.2.1: version "0.2.1" @@ -12421,9 +12593,9 @@ is-color-stop@^1.0.0: rgba-regex "^1.0.0" is-core-module@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" - integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== dependencies: has "^1.0.3" @@ -12532,14 +12704,6 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - is-installed-globally@^0.3.1, is-installed-globally@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" @@ -12569,14 +12733,9 @@ is-natural-number@^4.0.1: integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== is-npm@^4.0.0: version "4.0.0" @@ -12611,9 +12770,9 @@ is-obj@^2.0.0: integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== is-observable@^1.1.0: version "1.1.0" @@ -12634,13 +12793,6 @@ is-path-in-cwd@^2.0.0: dependencies: is-path-inside "^2.1.0" -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - is-path-inside@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" @@ -12648,7 +12800,7 @@ is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" -is-path-inside@^3.0.1: +is-path-inside@^3.0.1, is-path-inside@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== @@ -12765,7 +12917,7 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-url@^1.2.2: +is-url@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== @@ -12802,14 +12954,14 @@ is-yarn-global@^0.3.0: resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== -is2@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is2/-/is2-2.0.1.tgz#8ac355644840921ce435d94f05d3a94634d3481a" - integrity sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA== +is2@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/is2/-/is2-2.0.6.tgz#094f887248b49ba7ce278f8c39f85a70927bb5de" + integrity sha512-+Z62OHOjA6k2sUDOKXoZI3EXv7Fb1K52jpTBLbkfx62bcUeSsrTBLhEquCRDKTx0XE5XbHcG/S2vrtE3lnEDsQ== dependencies: deep-is "^0.1.3" - ip-regex "^2.1.0" - is-url "^1.2.2" + ip-regex "^4.1.0" + is-url "^1.2.4" is@^3.1.0: version "3.3.0" @@ -13127,20 +13279,6 @@ jest-matcher-utils@^26.5.2, jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" - jest-message-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" @@ -13156,13 +13294,6 @@ jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== - dependencies: - "@jest/types" "^24.9.0" - jest-mock@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" @@ -13176,11 +13307,6 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" - integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== - jest-regex-util@^26.0.0: version "26.0.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" @@ -13310,24 +13436,6 @@ jest-transform-stub@^2.0.0: resolved "https://registry.yarnpkg.com/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz#19018b0851f7568972147a5d60074b55f0225a7d" integrity sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg== -jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" - jest-util@^26.1.0, jest-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" @@ -13352,33 +13460,20 @@ jest-validate@^26.6.2: leven "^3.1.0" pretty-format "^26.6.2" -jest-watch-typeahead@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz#e5be959698a7fa2302229a5082c488c3c8780a4a" - integrity sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q== +jest-watch-typeahead@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63" + integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.1" - jest-regex-util "^24.9.0" - jest-watcher "^24.3.0" + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^26.0.0" + jest-watcher "^26.3.0" slash "^3.0.0" - string-length "^3.1.0" - strip-ansi "^5.0.0" - -jest-watcher@^24.3.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" - integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== - dependencies: - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/yargs" "^13.0.0" - ansi-escapes "^3.0.0" - chalk "^2.0.1" - jest-util "^24.9.0" - string-length "^2.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" -jest-watcher@^26.6.2: +jest-watcher@^26.3.0, jest-watcher@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== @@ -13466,7 +13561,7 @@ js-yaml@3.13.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@3.14.0, js-yaml@^3.10.0, js-yaml@^3.11.0, js-yaml@^3.13.1, js-yaml@^3.8.1: +js-yaml@3.14.0: version "3.14.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== @@ -13474,7 +13569,7 @@ js-yaml@3.14.0, js-yaml@^3.10.0, js-yaml@^3.11.0, js-yaml@^3.13.1, js-yaml@^3.8. argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^3.14.1: +js-yaml@^3.11.0, js-yaml@^3.13.1, js-yaml@^3.14.1, js-yaml@^3.8.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -13871,13 +13966,6 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= - dependencies: - package-json "^4.0.0" - latest-version@^5.0.0, latest-version@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" @@ -14607,16 +14695,16 @@ loglevel-plugin-prefix@^0.8.4: integrity sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g== loglevel@^1.6.0, loglevel@^1.6.7, loglevel@^1.6.8: - version "1.7.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" - integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== -loose-envify@^1.0.0: +loose-envify@^1.0.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -14647,13 +14735,6 @@ lower-case@^1.1.1: resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= -lower-case@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" - integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== - dependencies: - tslib "^1.10.0" - lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -15496,11 +15577,16 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" @@ -15577,12 +15663,7 @@ nanoid@^2.1.0: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== -nanoid@^3.1.16: - version "3.1.18" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.18.tgz#0680db22ab01c372e89209f5d18283d98de3e96d" - integrity sha512-rndlDjbbHbcV3xi+R2fpJ+PbGMdfBxz5v1fATIQFq0DP64FsicQdwnKLy47K4kZHdRpmQXtz24eGsxQqamzYTA== - -nanoid@^3.1.20: +nanoid@^3.1.16, nanoid@^3.1.20: version "3.1.20" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== @@ -15676,14 +15757,6 @@ no-case@^2.2.0: dependencies: lower-case "^1.1.1" -no-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" - integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== - dependencies: - lower-case "^2.0.1" - tslib "^1.10.0" - no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -15809,21 +15882,22 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== +node-notifier@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" - is-wsl "^2.1.1" - semver "^6.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" shellwords "^0.1.1" - which "^1.3.1" + uuid "^8.3.0" + which "^2.0.2" -node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== +node-notifier@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-9.0.0.tgz#46c5bbecbb796d4a803f646cea5bc91403f2ff38" + integrity sha512-SkwNwGnMMlSPrcoeH4CSo9XyWe72acAHEJGDdPdB+CyBVHsIYaTQ4U/1wk3URsyzC75xZLg2vzU2YaALlqDF1Q== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -15832,7 +15906,7 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.66, node-releases@^1.1.67: +node-releases@^1.1.67: version "1.1.67" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== @@ -15842,12 +15916,12 @@ node-status-codes@^1.0.0: resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" integrity sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8= -nodemon@^1.19.4: - version "1.19.4" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.19.4.tgz#56db5c607408e0fdf8920d2b444819af1aae0971" - integrity sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ== +nodemon@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.6.tgz#1abe1937b463aaf62f0d52e2b7eaadf28cc2240d" + integrity sha512-4I3YDSKXg6ltYpcnZeHompqac4E6JeAMpGm8tJnB9Y3T0ehasLa4139dJOcCrB93HHrUMsCrKtoAlXTqT5n4AQ== dependencies: - chokidar "^2.1.8" + chokidar "^3.2.2" debug "^3.2.6" ignore-by-default "^1.0.1" minimatch "^3.0.4" @@ -15855,8 +15929,8 @@ nodemon@^1.19.4: semver "^5.7.1" supports-color "^5.5.0" touch "^3.1.0" - undefsafe "^2.0.2" - update-notifier "^2.5.0" + undefsafe "^2.0.3" + update-notifier "^4.1.0" nodent-runtime@^3.2.1: version "3.2.1" @@ -16049,6 +16123,11 @@ nth-check@^1.0.2, nth-check@~1.0.1: dependencies: boolbase "~1.0.0" +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -16084,17 +16163,17 @@ object-copy@^0.1.0: kind-of "^3.0.3" object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== object-is@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" - integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + version "1.1.4" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" + integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.0, object-keys@^1.1.1: version "1.1.1" @@ -16107,9 +16186,9 @@ object-path@^0.11.4: integrity sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== object-treeify@^1.1.4: - version "1.1.29" - resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.29.tgz#53a0fe8346ca0936ed9f3b5dfb24438d534a7e17" - integrity sha512-XnPIMyiv6fJeb/z3Bz+u43Fcw3C9fs1uoRITd8x3mau/rsSAUhx7qpIO10Q/dzJeMleJesccUSMiFx8FF+ruBA== + version "1.1.31" + resolved "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.31.tgz#eb083c8eb25b512c9feea088e72b03aa13032d5e" + integrity sha512-kt2UuyHDTH+J6w0pv2c+3uuEApGuwgfjWogbqPWAvk4nOM/T3No0SzDtp6CuJ/XBUy//nFNuerb8ms7CqjD9Tw== object-visit@^1.0.0: version "1.0.1" @@ -16139,21 +16218,23 @@ object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: object-keys "^1.1.1" object.entries@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" - integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" + integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.18.0-next.1" has "^1.0.3" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + version "2.1.1" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" + integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" object.pick@^1.3.0: version "1.3.0" @@ -16163,13 +16244,13 @@ object.pick@^1.3.0: isobject "^3.0.1" object.values@^1.1.0, object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.1" has "^1.0.3" obuf@^1.0.0, obuf@^1.1.2: @@ -16252,6 +16333,13 @@ optimism@^0.10.0: dependencies: "@wry/context" "^0.4.0" +optimism@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.13.1.tgz#df2e6102c973f870d6071712fffe4866bb240384" + integrity sha512-16RRVYZe8ODcUqpabpY7Gb91vCAbdhn8FHjlUb2Hqnjjow1j8Z1dlppds+yAsLbreNTVylLC+tNX6DuC2vt3Kw== + dependencies: + "@wry/context" "^0.5.2" + optimize-css-assets-webpack-plugin@^5.0.1: version "5.0.4" resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" @@ -16414,7 +16502,7 @@ p-is-promise@^1.1.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= -p-limit@3.0.2, p-limit@^3.0.2: +p-limit@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== @@ -16435,6 +16523,13 @@ p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -16562,16 +16657,6 @@ pac-resolver@^3.0.0: netmask "^1.0.6" thunkify "^2.1.2" -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - package-json@^6.3.0: version "6.5.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" @@ -16603,13 +16688,13 @@ param-case@2.1.x: dependencies: no-case "^2.2.0" -param-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" - integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== +param-case@^3.0.3, param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== dependencies: - dot-case "^3.0.3" - tslib "^1.10.0" + dot-case "^3.0.4" + tslib "^2.0.3" parent-module@^1.0.0: version "1.0.1" @@ -16629,13 +16714,12 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.5: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" -parse-git-config@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-2.0.3.tgz#6fb840d4a956e28b971c97b33a5deb73a6d5b6bb" - integrity sha512-Js7ueMZOVSZ3tP8C7E3KZiHv6QQl7lnJ+OkbxoaFazzSa2KyEHqApfGbU3XboUgUnq4ZuUmskUpYKTNx01fm5A== +parse-git-config@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-3.0.0.tgz#4a2de08c7b74a2555efa5ae94d40cd44302a6132" + integrity sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA== dependencies: - expand-tilde "^2.0.2" - git-config-path "^1.0.1" + git-config-path "^2.0.0" ini "^1.3.5" parse-github-repo-url@^1.3.0: @@ -16673,11 +16757,6 @@ parse-ms@^2.1.0: resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - parse-path@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.2.tgz#ef14f0d3d77bae8dd4bc66563a4c151aac9e65aa" @@ -16723,15 +16802,7 @@ parseurl@^1.3.2, parseurl@~1.3.2, parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascal-case@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" - integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== - dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - -pascal-case@^3.1.2: +pascal-case@^3.1.1, pascal-case@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== @@ -16757,13 +16828,13 @@ path-browserify@0.0.1: resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== -path-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.3.tgz#d48119aed52c4712e036ca40c6b15984f909554f" - integrity sha512-UMFU6UETFpCNWbIWNczshPrnK/7JAXBP2NYw80ojElbQ2+JYxdqWDBkvvqM93u4u6oLmuJ/tPOf2tM8KtXv4eg== +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== dependencies: - dot-case "^3.0.3" - tslib "^1.10.0" + dot-case "^3.0.4" + tslib "^2.0.3" path-dirname@^1.0.0: version "1.0.2" @@ -16792,7 +16863,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@1.0.2, path-is-inside@^1.0.1, path-is-inside@^1.0.2: +path-is-inside@1.0.2, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= @@ -17545,6 +17616,13 @@ promise-retry@^1.1.1: err-code "^1.0.0" retry "^0.10.0" +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + prompts@^2.0.1: version "2.4.0" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" @@ -17560,6 +17638,15 @@ promzard@^0.3.0: dependencies: read "1" +prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -17841,7 +17928,7 @@ raw-body@^2.2.0: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: +rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -17851,6 +17938,11 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" +react-is@^16.7.0, react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + react-is@^17.0.1: version "17.0.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" @@ -18188,14 +18280,6 @@ register-service-worker@^1.7.0, register-service-worker@^1.7.2: resolved "https://registry.yarnpkg.com/register-service-worker/-/register-service-worker-1.7.2.tgz#6516983e1ef790a98c4225af1216bc80941a4bd2" integrity sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A== -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - registry-auth-token@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" @@ -18203,13 +18287,6 @@ registry-auth-token@^4.0.0: dependencies: rc "^1.2.8" -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - registry-url@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" @@ -18234,6 +18311,36 @@ relateurl@0.2.x, relateurl@^0.2.7: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +relay-compiler@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/relay-compiler/-/relay-compiler-10.1.0.tgz#fb4672cdbe9b54869a3a79759edd8c2d91609cbe" + integrity sha512-HPqc3N3tNgEgUH5+lTr5lnLbgnsZMt+MRiyS0uAVNhuPY2It0X1ZJG+9qdA3L9IqKFUNwVn6zTO7RArjMZbARQ== + dependencies: + "@babel/core" "^7.0.0" + "@babel/generator" "^7.5.0" + "@babel/parser" "^7.0.0" + "@babel/runtime" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + babel-preset-fbjs "^3.3.0" + chalk "^4.0.0" + fb-watchman "^2.0.0" + fbjs "^3.0.0" + glob "^7.1.1" + immutable "~3.7.6" + nullthrows "^1.1.1" + relay-runtime "10.1.0" + signedsource "^1.0.0" + yargs "^15.3.1" + +relay-runtime@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/relay-runtime/-/relay-runtime-10.1.0.tgz#4753bf36e95e8d862cef33608e3d98b4ed730d16" + integrity sha512-bxznLnQ1ST6APN/cFi7l0FpjbZVchWQjjhj9mAuJBuUqNNCh9uV+UTRhpQF7Q8ycsPp19LHTpVyGhYb0ustuRQ== + dependencies: + "@babel/runtime" "^7.0.0" + fbjs "^3.0.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -18406,7 +18513,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.2.0, resolve@^1.3.2: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.2.0: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -18484,10 +18591,10 @@ rgb-regex@^1.0.1: resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= -rgb2hex@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.2.0.tgz#801b4887127181d1e691f610df2cecdb77330265" - integrity sha512-cHdNTwmTMPu/TpP1bJfdApd6MbD+Kzi4GNnM6h35mdFChhQPSi9cAI8J7DMn5kQDKX8NuBaQXAyo360Oa7tOEA== +rgb2hex@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.2.3.tgz#8aa464c517b8a26c7a79d767dabaec2b49ee78ec" + integrity sha512-clEe0m1xv+Tva1B/TOepuIcvLAxP0U+sCDfgt1SX1HmI2Ahr5/Cd/nzJM1e78NKVtWdoo0s33YehpFA8UfIShQ== rgba-regex@^1.0.0: version "1.0.0" @@ -18541,9 +18648,9 @@ rollup-plugin-terser@^7.0.0: terser "^5.0.0" rollup@^2.25.0: - version "2.33.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.33.3.tgz#ae72ce31f992b09a580072951bfea76e9df17342" - integrity sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w== + version "2.35.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.35.1.tgz#e6bc8d10893556a638066f89e8c97f422d03968c" + integrity sha512-q5KxEyWpprAIcainhVy6HfRttD9kutQpHbeqDTWnqAFNJotiojetK6uqmcydNMymBEtC4I8bCYR+J3mTMqeaUA== optionalDependencies: fsevents "~2.1.2" @@ -18645,9 +18752,9 @@ sass@^1.30.0: chokidar ">=2.0.0 <4.0.0" saucelabs@^4.2.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-4.5.2.tgz#f9c4756bdc69567fc98dabc81b4187f982b967fa" - integrity sha512-D5T+KMFMi2PFS64Qhsjc/ibO9hSGRTC2VDi0D4MXvuNkbEc9vT8yx+l7PwrLlnDoN8jfJdpKiCrTe4Of3FpRvw== + version "4.6.2" + resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-4.6.2.tgz#0a39b4bc8eb4f2221ad18f58bf3c830dcad5ac9d" + integrity sha512-TkMDH6ldTSQGPeNlL4D7rIojxuniVXATdoxxmYCrAEBXYKf9ogxi7rmBDiT3jfTnNU1WDUz59mSeAdBGoY6SpQ== dependencies: bin-wrapper "^4.1.0" change-case "^4.1.1" @@ -18764,13 +18871,6 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - semver-diff@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" @@ -18790,7 +18890,7 @@ semver-truncate@^1.1.2: dependencies: semver "^5.3.0" -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -18805,18 +18905,13 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.x, semver@^7.3.4: +semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== dependencies: lru-cache "^6.0.0" -semver@^7.2.1, semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -18836,14 +18931,14 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -sentence-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.3.tgz#47576e4adff7abf42c63c815b0543c9d2f85a930" - integrity sha512-ZPr4dgTcNkEfcGOMFQyDdJrTU9uQO1nb1cjf+nuzb6FxgMDgKddZOM29qEsB7jvsZSMruLRcL2KfM4ypKpa0LA== +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - upper-case-first "^2.0.1" + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" serialize-error@^7.0.0: version "7.0.1" @@ -18930,7 +19025,7 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4: +setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= @@ -19025,6 +19120,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +signedsource@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" + integrity sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo= + simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -19099,13 +19199,13 @@ smoothscroll-polyfill@^0.4.3: resolved "https://registry.yarnpkg.com/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz#3a259131dc6930e6ca80003e1cb03b603b69abf8" integrity sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg== -snake-case@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.3.tgz#c598b822ab443fcbb145ae8a82c5e43526d5bbee" - integrity sha512-WM1sIXEO+rsAHBKjGf/6R1HBBcgbncKS08d2Aqec/mrDSpU80SiOU41hO7ny6DToHSyrlwTYzQBIK1FPSx4Y3Q== +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== dependencies: - dot-case "^3.0.3" - tslib "^1.10.0" + dot-case "^3.0.4" + tslib "^2.0.3" snapdragon-node@^2.0.1: version "2.1.1" @@ -19271,9 +19371,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== spdy-transport@^3.0.0: version "3.0.0" @@ -19331,6 +19431,11 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= +sse-z@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/sse-z/-/sse-z-0.3.0.tgz#e215db7c303d6c4a4199d80cb63811cc28fa55b9" + integrity sha512-jfcXynl9oAOS9YJ7iqS2JMUEHOlvrRAD+54CENiWnc4xsuVLQVSgmwf7cwOTcBd/uq3XkQKBGojgvEtVXcJ/8w== + sshpk@^1.7.0: version "1.16.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" @@ -19374,9 +19479,9 @@ stable@^0.1.8: integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.3.tgz#db7a475733b5b8bf6521907b18891d29006f7751" - integrity sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" + integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== dependencies: escape-string-regexp "^2.0.0" @@ -19511,22 +19616,6 @@ string-hash@^1.1.1: resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - -string-length@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== - dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" - string-length@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" @@ -19876,6 +19965,11 @@ symbol-observable@^1.0.2, symbol-observable@^1.0.4, symbol-observable@^1.1.0: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== +symbol-observable@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a" + integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA== + symbol-tree@^3.2.2, symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -19994,12 +20088,12 @@ taskkill@^3.0.0: execa "^3.3.0" tcp-port-used@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-1.0.1.tgz#46061078e2d38c73979a2c2c12b5a674e6689d70" - integrity sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q== + version "1.0.2" + resolved "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-1.0.2.tgz#9652b7436eb1f4cfae111c79b558a25769f6faea" + integrity sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA== dependencies: - debug "4.1.0" - is2 "2.0.1" + debug "4.3.1" + is2 "^2.0.6" temp-dir@^1.0.0: version "1.0.0" @@ -20040,13 +20134,6 @@ tempy@^0.6.0: type-fest "^0.16.0" unique-string "^2.0.0" -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= - dependencies: - execa "^0.7.0" - term-size@^2.1.0: version "2.2.1" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" @@ -20111,16 +20198,7 @@ terser@^4.1.2, terser@^4.6.3: source-map "~0.6.1" source-map-support "~0.5.12" -terser@^5.0.0, terser@^5.3.8: - version "5.5.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.5.0.tgz#1406fcb4d4bc517add3b22a9694284c040e33448" - integrity sha512-eopt1Gf7/AQyPhpygdKePTzaet31TvQxXvrf7xYUvD/d8qkCJm4SKPDzu+GHK5ZaYTn8rvttfqaZc3swK21e5g== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -terser@^5.3.4: +terser@^5.0.0, terser@^5.3.4, terser@^5.3.8: version "5.5.1" resolved "https://registry.yarnpkg.com/terser/-/terser-5.5.1.tgz#540caa25139d6f496fdea056e414284886fb2289" integrity sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ== @@ -20468,6 +20546,15 @@ ts-invariant@^0.4.0: dependencies: tslib "^1.9.3" +ts-invariant@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.6.0.tgz#44066ecfeb7a806ff1c3b0b283408a337a885412" + integrity sha512-caoafsfgb8QxdrKzFfjKt627m4i8KTtfAiji0DYJfWI4A/S9ORNNpzYuD9br64kyKFgxn9UNaLLbSupam84mCA== + dependencies: + "@types/ungap__global-this" "^0.3.1" + "@ungap/global-this" "^0.4.2" + tslib "^1.9.3" + ts-jest@^26.4.4: version "26.4.4" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.4.tgz#61f13fb21ab400853c532270e52cc0ed7e502c49" @@ -20496,7 +20583,7 @@ ts-loader@^8.0.12: micromatch "^4.0.0" semver "^6.0.0" -ts-node@^8, ts-node@^8.4.1: +ts-node@^8, ts-node@^8.10.2: version "8.10.2" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== @@ -20673,14 +20760,14 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@~4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.2.tgz#6369ef22516fe5e10304aae5a5c4862db55380e9" - integrity sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ== + version "4.1.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" + integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== -ua-parser-js@^0.7.21: - version "0.7.22" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" - integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== +ua-parser-js@^0.7.18, ua-parser-js@^0.7.21: + version "0.7.23" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.23.tgz#704d67f951e13195fbcd3d78818577f5bc1d547b" + integrity sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -20696,9 +20783,9 @@ uglify-js@3.4.x: source-map "~0.6.1" uglify-js@^3.1.4: - version "3.12.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.0.tgz#b943f129275c41d435eb54b643bbffee71dccf57" - integrity sha512-8lBMSkFZuAK7gGF8LswsXmir8eX8d2AAMOnxSDWjKBx/fBR6MypQjs78m6ML9zQVp1/hD4TBdfeMZMC7nW1TAA== + version "3.12.1" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.12.1.tgz#78307f539f7b9ca5557babb186ea78ad30cc0375" + integrity sha512-o8lHP20KjIiQe5b/67Rh68xEGRrc2SRsCuuoYclXXoC74AfSRGblU1HKzJWH3HxPZ+Ort85fWHpSX7KwBUC9CQ== uid-number@0.0.6: version "0.0.6" @@ -20723,7 +20810,7 @@ unbzip2-stream@^1.0.9, unbzip2-stream@^1.3.3: buffer "^5.2.1" through "^2.3.8" -undefsafe@^2.0.2: +undefsafe@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== @@ -20794,13 +20881,6 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= - dependencies: - crypto-random-string "^1.0.0" - unique-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" @@ -20892,23 +20972,7 @@ upath@^1.1.0, upath@^1.1.1, upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -update-notifier@^4.0.0: +update-notifier@^4.0.0, update-notifier@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== @@ -20947,24 +21011,24 @@ update-notifier@^5.0.1: semver-diff "^3.1.1" xdg-basedir "^4.0.0" -upper-case-first@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.1.tgz#32ab436747d891cc20ab1e43d601cb4d0a7fbf4a" - integrity sha512-105J8XqQ+9RxW3l9gHZtgve5oaiR9TIwvmZAMAIZWRHe00T21cdvewKORTlOJf/zXW6VukuTshM+HXZNWz7N5w== +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== dependencies: - tslib "^1.10.0" + tslib "^2.0.3" upper-case@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= -upper-case@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.1.tgz#6214d05e235dc817822464ccbae85822b3d8665f" - integrity sha512-laAsbea9SY5osxrv7S99vH9xAaJKrw5Qpdh4ENRLcaxipjKsiaBwiAsxfa8X5mObKNTQPsupSq0J/VIxsSJe3A== +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== dependencies: - tslib "^1.10.0" + tslib "^2.0.3" uri-js@^4.2.2: version "4.4.0" @@ -21108,9 +21172,9 @@ uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.0.0, uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v-tooltip@^3.0.0-alpha.11: version "3.0.0-alpha.13" @@ -21286,38 +21350,38 @@ vue-class-component@^7.2.3: resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-7.2.6.tgz#8471e037b8e4762f5a464686e19e5afc708502e4" integrity sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w== -vue-cli-plugin-apollo@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.21.3.tgz#520d336db0e88b26fe854833a555e2e29fe26571" - integrity sha512-8CzRVrAsFkB9lpl600cRCNR9OUnrSYYAIVF9/qW4pP0TMXbhrd1F1wEAAN6E0CPimjTLB+qSt6zWS4vb2wC8Wg== - dependencies: - apollo "^2.20.0" - apollo-cache-inmemory "^1.6.3" - apollo-client "^2.6.4" - apollo-link "^1.2.13" - apollo-link-context "^1.0.19" - apollo-link-http "^1.5.16" +vue-cli-plugin-apollo@^0.22.2: + version "0.22.2" + resolved "https://registry.yarnpkg.com/vue-cli-plugin-apollo/-/vue-cli-plugin-apollo-0.22.2.tgz#e092b83d03bcde082a95416806d3d9ec8dbd8191" + integrity sha512-HatlgKTChTnaSFTU2rdYDlL6Ui8t8Lzl9aqWiEd4vpbylZA/OlMFSbuNH33UoIgyJl783yo1WFod7FqNTj2zsg== + dependencies: + apollo "^2.28.2" + apollo-cache-inmemory "^1.6.6" + apollo-client "^2.6.10" + apollo-link "^1.2.14" + apollo-link-context "^1.0.20" + apollo-link-http "^1.5.17" apollo-link-persisted-queries "^0.2.2" apollo-link-state "^0.4.2" - apollo-link-ws "^1.0.19" - apollo-server-express "^2.9.6" - apollo-upload-client "^11.0.0" - apollo-utilities "^1.3.2" - chalk "^2.4.2" - deepmerge "^4.1.1" + apollo-link-ws "^1.0.20" + apollo-server-express "^2.14.2" + apollo-upload-client "^13.0.0" + apollo-utilities "^1.3.4" + chalk "^4.0.0" + deepmerge "^4.2.2" dotenv "^8.2.0" esm "^3.2.25" - execa "^3.2.0" + execa "^4.0.2" express "^4.17.1" - fs-extra "^8.1.0" - graphql "^14.5.8" + fs-extra "^9.0.1" + graphql "^15.1.0" graphql-subscriptions "^1.1.0" - graphql-tag "^2.10.1" - graphql-tools "^4.0.5" + graphql-tag "^2.10.3" + graphql-tools "^6.0.9" node-fetch "^2.6.0" - nodemon "^1.19.4" + nodemon "^2.0.4" subscriptions-transport-ws "^0.9.16" - ts-node "^8.4.1" + ts-node "^8.10.2" vue-cli@^2.9.2: version "2.9.6" @@ -21362,9 +21426,9 @@ vue-codemod@^0.0.4: yargs "^15.3.1" vue-color@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/vue-color/-/vue-color-2.7.1.tgz#ca035109ea0010f0d60b889b97d63d37ac712f2d" - integrity sha512-u3yl46B2eEej9zfAOIRRSphX1QfeNQzMwO82EIA+aoi0AKX3o1KcfsmMzm4BFkkj2ukCxLVfQ41k7g1gSI7SlA== + version "2.8.0" + resolved "https://registry.yarnpkg.com/vue-color/-/vue-color-2.8.0.tgz#9bf825af8056c1c72fc5befe036fb54632897d8b" + integrity sha512-8xrUECPDJkr8BGmaSlAHo+7IyKlf3K/xmY1wjXHdNbHVjKf7ti2U3rGETavsK4FfandafGq6XslFbesK3saCFg== dependencies: clamp "^1.0.1" lodash.throttle "^4.0.0" @@ -21383,22 +21447,10 @@ vue-eslint-parser@^5.0.0: esquery "^1.0.1" lodash "^4.17.11" -vue-eslint-parser@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz#c43c1c715ff50778b9a7e9a4e16921185f3425d3" - integrity sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA== - dependencies: - debug "^4.1.1" - eslint-scope "^5.0.0" - eslint-visitor-keys "^1.1.0" - espree "^6.2.1" - esquery "^1.0.1" - lodash "^4.17.15" - -vue-eslint-parser@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.2.0.tgz#1e17ae94ca71e617025e05143c8ac5593aacb6ef" - integrity sha512-uVcQqe8sUNzdHGcRHMd2Z/hl6qEaWrAmglTKP92Fnq9TYU9un8xsyFgEdFJaXh/1rd7h8Aic1GaiQow5nVneow== +vue-eslint-parser@^7.0.0, vue-eslint-parser@^7.2.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.3.0.tgz#894085839d99d81296fa081d19643733f23d7559" + integrity sha512-n5PJKZbyspD0+8LnaZgpEvNCrjQx1DyDHw8JdWwoxhhC+yRip4TAvSDpXGf9SWX6b0umeB5aR61gwUo6NVvFxw== dependencies: debug "^4.1.1" eslint-scope "^5.0.0" @@ -21455,9 +21507,9 @@ vue-jest@^3.0.5: vue-style-loader "^4.1.0" vue-loader@^16.1.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.1.0.tgz#e4544abf65cbb3b81f3d5360d95a3e2ae83749a1" - integrity sha512-fTtCdI7VeyNK0HP4q4y9Z9ts8TUeaF+2/FjKx8CJ/7/Oem1rCX7zIJe+d+jLrVnVNQjENd3gqmANraLcdRWwnQ== + version "16.1.1" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.1.1.tgz#f5b286d60ac6886684c63a17a184391cc9e0199a" + integrity sha512-wz/+HFg/3SBayHWAlZXARcnDTl3VOChrfW9YnxvAweiuyKX/7IGx1ad/4yJHmwhgWlOVYMAbTiI7GV8G33PfGQ== dependencies: chalk "^4.1.0" hash-sum "^2.0.0" @@ -21555,13 +21607,13 @@ vue@^2.6.10, vue@^2.6.12: integrity sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg== vue@^3.0.0-beta.15: - version "3.0.2" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.0.2.tgz#9d5b7b2983f35e64a34d13c7c9d6831239feca3c" - integrity sha512-ciKFjutKRs+2Vbvgrist1oDd5wZQqtOel/K//ku54zLbf8tcTV+XbyAfanTHcTkML9CUj09vnC+y+5uaOz2/9g== + version "3.0.4" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.0.4.tgz#872c65c143f5717bd5387c61613d9f55f4cc0f43" + integrity sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A== dependencies: - "@vue/compiler-dom" "3.0.2" - "@vue/runtime-dom" "3.0.2" - "@vue/shared" "3.0.2" + "@vue/compiler-dom" "3.0.4" + "@vue/runtime-dom" "3.0.4" + "@vue/shared" "3.0.4" vuepress-html-webpack-plugin@^3.2.0: version "3.2.0" @@ -21683,9 +21735,9 @@ watchpack@^1.7.4: watchpack-chokidar2 "^2.0.1" watchpack@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.0.1.tgz#2f2192c542c82a3bcde76acd3411470c120426a8" - integrity sha512-vO8AKGX22ZRo6PiOFM9dC0re8IcKh8Kd/aH2zeqUc6w4/jBGlTy2P7fTC6ekT0NjVeGjgU2dGC5rNstKkeLEQg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.0.tgz#e63194736bf3aa22026f7b191cd57907b0f9f696" + integrity sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -21719,39 +21771,41 @@ wdio-geckodriver-service@^1.1.0: fs-extra "^9.0.1" get-port "^5.1.1" -webdriver@6.10.4: - version "6.10.4" - resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-6.10.4.tgz#f4ef0a81f7e82d1c0e83ce17c03befec877115aa" - integrity sha512-N2FkEy22QWAJMeyz1219ik9wyt3/SOT/RtsY6JheEriZ1GptzZyK0OibkOnCoaIAt+nvSxnSmTTlmXQMGBE6Mw== +webdriver@6.10.10: + version "6.10.10" + resolved "https://registry.yarnpkg.com/webdriver/-/webdriver-6.10.10.tgz#22537c809be692080414c7b330d41d934b196dfb" + integrity sha512-xypImr7Vf5MVnTglu08fWcquuVhpozTFTa0oviAFcagJvRXt09d3bMfmOc1LfEYaLszX4pXs+ncln2fjBQyXdA== dependencies: "@types/lodash.merge" "^4.6.6" - "@wdio/config" "6.10.4" - "@wdio/logger" "6.10.4" - "@wdio/protocols" "6.10.0" - "@wdio/utils" "6.10.4" + "@wdio/config" "6.10.10" + "@wdio/logger" "6.10.10" + "@wdio/protocols" "6.10.6" + "@wdio/utils" "6.10.10" got "^11.0.2" lodash.merge "^4.6.1" -webdriverio@6.10.5, webdriverio@^6.10.5: - version "6.10.5" - resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-6.10.5.tgz#3f060b0b5149419e6bd75bd8efdd631f2668bf58" - integrity sha512-TLIKVOOM0Oszn2mLxZcMQk0vq1bOWpsZNXMxMtpBXKLvcOCLedftxotwh0o1LqRiq8ODiubJ/vNOLgCN/oLFJQ== +webdriverio@6.10.10, webdriverio@^6.10.5: + version "6.10.10" + resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-6.10.10.tgz#5f47369ddf614022de947244927d3c5df944ff7a" + integrity sha512-9/nWf+S0EUlT7eoEtBbgJfwfMGAIbzen+R5lk7p8INDjaQ+zPEOv2v5AX8j0Ol3BARGeLSU99PSxednzPUp3Dw== dependencies: "@types/archiver" "^5.1.0" "@types/atob" "^2.1.2" "@types/fs-extra" "^9.0.2" "@types/lodash.clonedeep" "^4.5.6" + "@types/lodash.isobject" "^3.0.6" "@types/lodash.isplainobject" "^4.0.6" + "@types/lodash.zip" "^4.2.6" "@types/puppeteer-core" "^2.0.0" - "@wdio/config" "6.10.4" - "@wdio/logger" "6.10.4" - "@wdio/repl" "6.10.4" - "@wdio/utils" "6.10.4" + "@wdio/config" "6.10.10" + "@wdio/logger" "6.10.10" + "@wdio/repl" "6.10.10" + "@wdio/utils" "6.10.10" archiver "^5.0.0" atob "^2.1.2" css-shorthand-properties "^1.1.1" css-value "^0.0.1" - devtools "6.10.4" + devtools "6.10.10" fs-extra "^9.0.1" get-port "^5.1.1" grapheme-splitter "^1.0.2" @@ -21762,9 +21816,9 @@ webdriverio@6.10.5, webdriverio@^6.10.5: minimatch "^3.0.4" puppeteer-core "^5.1.0" resq "^1.9.1" - rgb2hex "^0.2.0" + rgb2hex "0.2.3" serialize-error "^7.0.0" - webdriver "6.10.4" + webdriver "6.10.10" webidl-conversions@^4.0.2: version "4.0.2" @@ -21843,9 +21897,9 @@ webpack-chain@^6.0.0, webpack-chain@^6.4.0: javascript-stringify "^2.0.1" webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== dependencies: memory-fs "^0.4.1" mime "^2.4.4" @@ -21908,9 +21962,9 @@ webpack-merge@^4.1.2: lodash "^4.17.15" webpack-merge@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.5.0.tgz#18b860249ee3f940ed1607c6b0cf1912b27dbf44" - integrity sha512-EYKu2To70zpXh65y+ERG/8TbOy0YxPERP1hGvl5nnx7zY0HLZU57zNRlIowiPYQ8lI7kXsCHa5owKMgv/ImW/w== + version "5.7.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.0.tgz#004dec31f7a875e590c9731e5bdcd3efad0f2715" + integrity sha512-UryoMJGRMwOOh/ie4NXZC1OtT0mkA7Ny2+C/MkWOwTRG+jVNEwChVV/+x8rd+ga2mVLeQ0m+QmzLAg7N36+oag== dependencies: clone-deep "^4.0.1" wildcard "^2.0.0" @@ -21937,16 +21991,16 @@ webpack-virtual-modules@^0.4.1: integrity sha512-BH/RKOHk223WdBDLFqghztx3DF5AqR3CKg3ue1KN9S1SAaXP68Kj/4rF0lsdysxXaanzx7aWl1u0+lnfj7+OtQ== webpack@^5.10.0, webpack@^5.4.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.10.0.tgz#6f77c31522a2c525152d9c344f9765d168b3df08" - integrity sha512-P0bHAXmIz0zsNcHNLqFmLY1ZtrT+jtBr7FqpuDtA2o7GiHC+zBsfhgK7SmJ1HG7BAEb3G9JoMdSVi7mEDvG3Zg== + version "5.10.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.10.3.tgz#933cbd5e79d62040d988049ff0f515a6dc333006" + integrity sha512-KFPEbpNKfNU4t2CDsUZJ7KpuUbzDqGUCZqLmz4667KSUWMc9BuR3a8jpa72Emv7JUbdGwISD9OZjoI9S5BnHig== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.45" - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/ast" "1.9.1" + "@webassemblyjs/helper-module-context" "1.9.1" + "@webassemblyjs/wasm-edit" "1.9.1" + "@webassemblyjs/wasm-parser" "1.9.1" acorn "^8.0.4" browserslist "^4.14.5" chrome-trace-event "^1.0.2" @@ -22062,7 +22116,7 @@ wide-align@1.1.3, wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -widest-line@^2.0.0, widest-line@^2.0.1: +widest-line@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== @@ -22515,10 +22569,10 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" -ws@7.4.0, ws@^7.0.0, ws@^7.2.3, ws@^7.3.1: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== +ws@7.4.1, ws@^7.0.0, ws@^7.2.3, ws@^7.3.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.1.tgz#a333be02696bd0e54cea0434e21dcc8a9ac294bb" + integrity sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ== ws@^5.2.0: version "5.2.2" @@ -22534,11 +22588,6 @@ ws@^6.0.0, ws@^6.1.0, ws@^6.2.1: dependencies: async-limiter "~1.0.0" -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - xdg-basedir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" @@ -22591,9 +22640,9 @@ xterm@^3.13.2: integrity sha512-DVmQ8jlEtL+WbBKUZuMxHMBgK/yeIZwkXB81bH+MGaKKnJGYwA+770hzhXPfwEIokK9On9YIFPRleVp/5G7z9g== y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== y18n@^5.0.5: version "5.0.5" @@ -22616,12 +22665,12 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml-front-matter@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/yaml-front-matter/-/yaml-front-matter-4.1.0.tgz#218da823c2539901a441a041fcf7092c48ec1595" - integrity sha512-E2NKXUe8Amsf3kyLDK48c2gvnfom0Yj3m7455iVVg+G5UbX66V5iqFSpEUkQ+A3iJCKIz+mvAbkN7BQ+N0wiLA== + version "4.1.1" + resolved "https://registry.yarnpkg.com/yaml-front-matter/-/yaml-front-matter-4.1.1.tgz#66eaa9a998fc3dd723708c73aa8e06e79cac91c9" + integrity sha512-ULGbghCLsN8Hs8vfExlqrJIe8Hl2TUjD7/zsIGMP8U+dgRXEsDXk4yydxeZJgdGiimP1XB7zhmhOB4/HyfqOyQ== dependencies: - commander "^2.14.1" - js-yaml "^3.10.0" + commander "^6.2.0" + js-yaml "^3.14.1" yaml-js@0.0.8: version "0.0.8" @@ -22749,9 +22798,9 @@ yargs@^15.0.0, yargs@^15.3.1, yargs@^15.4.1: yargs-parser "^18.1.2" yargs@^16.0.3, yargs@^16.1.1: - version "16.1.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.1.1.tgz#5a4a095bd1ca806b0a50d0c03611d38034d219a1" - integrity sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w== + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" escalade "^3.1.1" @@ -22788,6 +22837,11 @@ yn@3.1.1: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + yorkie@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" @@ -22806,7 +22860,7 @@ zen-observable-ts@^0.8.21: tslib "^1.9.3" zen-observable "^0.8.0" -zen-observable@^0.8.0: +zen-observable@^0.8.0, zen-observable@^0.8.14: version "0.8.15" resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15" integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ== From 91050b09f5856554958945a0d5f1e95e59af8f57 Mon Sep 17 00:00:00 2001 From: Binwei Fang <fangbinwei@yeah.net> Date: Fri, 18 Dec 2020 20:47:27 +0800 Subject: [PATCH 098/136] refactor(generator): minor refactor afterInvoke/afterAnyInvoke (#5993) make afterInvoke/afterAnyInvoke code more readable and add test --- packages/@vue/cli/__tests__/Generator.spec.js | 48 +++++++++++++++++++ packages/@vue/cli/lib/Generator.js | 16 +++---- 2 files changed, 56 insertions(+), 8 deletions(-) diff --git a/packages/@vue/cli/__tests__/Generator.spec.js b/packages/@vue/cli/__tests__/Generator.spec.js index 8e169b3e43..452582ee72 100644 --- a/packages/@vue/cli/__tests__/Generator.spec.js +++ b/packages/@vue/cli/__tests__/Generator.spec.js @@ -658,6 +658,54 @@ test('api: afterInvoke', async () => { expect(cbs).toContain(fn) }) +test('api: afterAnyInvoke and afterInvoke in hooks', async () => { + const fooAnyInvokeHandler = () => {} + const fooInvokeHandler = () => {} + const barAnyInvokeHandler = () => {} + const barInvokeHandler = () => {} + + const getGeneratorFn = (invokeHandler, anyInvokeHandler) => { + const generatorFn = () => {} + generatorFn.hooks = api => { + api.afterInvoke(invokeHandler) + api.afterAnyInvoke(anyInvokeHandler) + } + return generatorFn + } + + jest.doMock('vue-cli-plugin-foo-hooks/generator', () => { + return getGeneratorFn(fooInvokeHandler, fooAnyInvokeHandler) + }, { virtual: true }) + + jest.doMock('vue-cli-plugin-bar-hooks/generator', () => { + return getGeneratorFn(barInvokeHandler, barAnyInvokeHandler) + }, { virtual: true }) + + const afterAnyInvokeCbs = [] + const afterInvokeCbs = [] + const generator = new Generator('/', { + pkg: { + devDependencies: { + 'vue-cli-plugin-foo-hooks': '1.0.0', + 'vue-cli-plugin-bar-hooks': '1.0.0' + } + }, + plugins: [ + { + id: 'vue-cli-plugin-foo-hooks', + apply: getGeneratorFn(fooInvokeHandler, fooAnyInvokeHandler) + } + ], + afterInvokeCbs, + afterAnyInvokeCbs + }) + + await generator.generate() + + expect(afterAnyInvokeCbs).toEqual([fooAnyInvokeHandler, barAnyInvokeHandler]) + expect(afterInvokeCbs).toEqual([fooInvokeHandler]) +}) + test('api: resolve', () => { new Generator('/foo/bar', { plugins: [ { diff --git a/packages/@vue/cli/lib/Generator.js b/packages/@vue/cli/lib/Generator.js index 929998ee18..5b292424dd 100644 --- a/packages/@vue/cli/lib/Generator.js +++ b/packages/@vue/cli/lib/Generator.js @@ -90,9 +90,7 @@ module.exports = class Generator { this.pm = new PackageManager({ context }) this.imports = {} this.rootOptions = {} - // we don't load the passed afterInvokes yet because we want to ignore them from other plugins - this.passedAfterInvokeCbs = afterInvokeCbs - this.afterInvokeCbs = [] + this.afterInvokeCbs = afterInvokeCbs this.afterAnyInvokeCbs = afterAnyInvokeCbs this.configTransforms = {} this.defaultConfigTransforms = defaultConfigTransforms @@ -124,7 +122,10 @@ module.exports = class Generator { const { rootOptions, invoking } = this const pluginIds = this.plugins.map(p => p.id) - // apply hooks from all plugins + // avoid modifying the passed afterInvokes, because we want to ignore them from other plugins + const passedAfterInvokeCbs = this.afterInvokeCbs + this.afterInvokeCbs = [] + // apply hooks from all plugins to collect 'afterAnyHooks' for (const id of this.allPluginIds) { const api = new GeneratorAPI(id, this, {}, rootOptions) const pluginGenerator = loadModule(`${id}/generator`, this.context) @@ -139,7 +140,7 @@ module.exports = class Generator { const afterAnyInvokeCbsFromPlugins = this.afterAnyInvokeCbs // reset hooks - this.afterInvokeCbs = this.passedAfterInvokeCbs + this.afterInvokeCbs = passedAfterInvokeCbs this.afterAnyInvokeCbs = [] this.postProcessFilesCbs = [] @@ -155,10 +156,9 @@ module.exports = class Generator { // because `afterAnyHooks` is already determined by the `allPluginIds` loop above await apply.hooks(api, options, rootOptions, pluginIds) } - - // restore "any" hooks - this.afterAnyInvokeCbs = afterAnyInvokeCbsFromPlugins } + // restore "any" hooks + this.afterAnyInvokeCbs = afterAnyInvokeCbsFromPlugins } async generate ({ From d74351456ac2ba1af8a81749c539fc3bbd847444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Exbrayat?= <cexbrayat@users.noreply.github.com> Date: Sun, 20 Dec 2020 08:13:19 +0100 Subject: [PATCH 099/136] chore: use webpack-chain v6.5.1 (#6157) Vue CLI v5.0.0-alpha.0 uses `rule.resolve` in the CLI service (see https://github.com/vuejs/vue-cli/blob/v5.0.0-alpha.0/packages/@vue/cli-service/lib/config/base.js#L17-L20) which was introduced in webpack-chain v6.5.0. As the CLI service defines a dependency to webpack-chain v6.4.0, this causes issues in existing projects when trying to upgrade to the CLi v5. Upgrading an existing project leads to `yarn build` throwing: ``` TypeError: Cannot read property 'set' of undefined at /Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/config/base.js:20:19 at /Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/Service.js:240:40 at Array.forEach (<anonymous>) at Service.resolveChainableWebpackConfig (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/Service.js:240:26) at PluginAPI.resolveChainableWebpackConfig (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/PluginAPI.js:145:25) at module.exports (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/commands/build/resolveAppConfig.js:9:22) at build (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/commands/build/index.js:147:50) at /Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/commands/build/index.js:89:13 at Service.run (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/lib/Service.js:234:12) at Object.<anonymous> (/Users/ced-pro/Code/ninjasquad/vue-ebook/book-tests/node_modules/@vue/cli-service/bin/vue-cli-service.js:36:9) ``` This fixes the issue by specifying the necesseray minimal version for webpack-chain. --- packages/@vue/cli-service/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 12a6d853d1..ac98b931c2 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -76,7 +76,7 @@ "vue-style-loader": "^4.1.2", "webpack": "^5.4.0", "webpack-bundle-analyzer": "^4.1.0", - "webpack-chain": "^6.4.0", + "webpack-chain": "^6.5.1", "webpack-dev-server": "^3.11.0", "webpack-merge": "^5.5.0", "webpack-virtual-modules": "^0.4.1" diff --git a/yarn.lock b/yarn.lock index 393e16da00..751fbc7f14 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21888,7 +21888,7 @@ webpack-chain@^4.9.0: deepmerge "^1.5.2" javascript-stringify "^1.6.0" -webpack-chain@^6.0.0, webpack-chain@^6.4.0: +webpack-chain@^6.0.0, webpack-chain@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== From dc4c4559b628be71d02892d5ce8dd8335c050659 Mon Sep 17 00:00:00 2001 From: Binwei Fang <fangbinwei@yeah.net> Date: Sun, 20 Dec 2020 19:56:33 +0800 Subject: [PATCH 100/136] fix(generator): avoid doing redundant write operations (#6011) Avoid overwriting the file which is not modified when executing `vue add/invoke` This will reduce the chance of encountering issues like #5939 --- packages/@vue/cli/__tests__/Generator.spec.js | 46 +++++++++++++++++++ packages/@vue/cli/lib/Generator.js | 26 ++++++++++- packages/@vue/cli/lib/util/writeFileTree.js | 10 +++- 3 files changed, 79 insertions(+), 3 deletions(-) diff --git a/packages/@vue/cli/__tests__/Generator.spec.js b/packages/@vue/cli/__tests__/Generator.spec.js index 452582ee72..e4a270f12d 100644 --- a/packages/@vue/cli/__tests__/Generator.spec.js +++ b/packages/@vue/cli/__tests__/Generator.spec.js @@ -933,6 +933,52 @@ test('api: addConfigTransform transform vue warn', async () => { })).toBe(true) }) +test('avoid overwriting files that have not been modified', async () => { + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: (api, options) => { + api.render((files, render) => { + files['foo.js'] = render('foo()') + }) + } + } + ], + files: { + // skip writing to this file + 'existFile.js': 'existFile()' + } + }) + + await generator.generate() + + expect(fs.readFileSync('/foo.js', 'utf-8')).toMatch('foo()') + expect(fs.existsSync('/existFile.js')).toBe(false) +}) + +test('overwrite files that have been modified', async () => { + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: (api, options) => { + api.render((files, render) => { + files['existFile.js'] = render('foo()') + }) + } + } + ], + files: { + 'existFile.js': 'existFile()' + } + }) + + await generator.generate() + + expect(fs.readFileSync('/existFile.js', 'utf-8')).toMatch('foo()') +}) + test('extract config files', async () => { const configs = { vue: { diff --git a/packages/@vue/cli/lib/Generator.js b/packages/@vue/cli/lib/Generator.js index 5b292424dd..ed60ff84d2 100644 --- a/packages/@vue/cli/lib/Generator.js +++ b/packages/@vue/cli/lib/Generator.js @@ -74,6 +74,24 @@ const ensureEOL = str => { return str } +/** + * Collect created/modified files into set + * @param {Record<string,string|Buffer>} files + * @param {Set<string>} set + */ +const watchFiles = (files, set) => { + return new Proxy(files, { + set (target, key, value, receiver) { + set.add(key) + return Reflect.set(target, key, value, receiver) + }, + deleteProperty (target, key) { + set.delete(key) + return Reflect.deleteProperty(target, key) + } + }) +} + module.exports = class Generator { constructor (context, { pkg = {}, @@ -99,7 +117,11 @@ module.exports = class Generator { // for conflict resolution this.depSources = {} // virtual file tree - this.files = files + this.files = Object.keys(files).length + // when execute `vue add/invoke`, only created/modified files are written to disk + ? watchFiles(files, this.filesModifyRecord = new Set()) + // all files need to be written to disk + : files this.fileMiddlewares = [] this.postProcessFilesCbs = [] // exit messages @@ -177,7 +199,7 @@ module.exports = class Generator { this.sortPkg() this.files['package.json'] = JSON.stringify(this.pkg, null, 2) + '\n' // write/update file tree to disk - await writeFileTree(this.context, this.files, initialFiles) + await writeFileTree(this.context, this.files, initialFiles, this.filesModifyRecord) } extractConfigFiles (extractAll, checkExisting) { diff --git a/packages/@vue/cli/lib/util/writeFileTree.js b/packages/@vue/cli/lib/util/writeFileTree.js index 5eff5acde0..4d06449c5e 100644 --- a/packages/@vue/cli/lib/util/writeFileTree.js +++ b/packages/@vue/cli/lib/util/writeFileTree.js @@ -12,7 +12,14 @@ function deleteRemovedFiles (directory, newFiles, previousFiles) { })) } -module.exports = async function writeFileTree (dir, files, previousFiles) { +/** + * + * @param {string} dir + * @param {Record<string,string|Buffer>} files + * @param {Record<string,string|Buffer>} [previousFiles] + * @param {Set<string>} [include] + */ +module.exports = async function writeFileTree (dir, files, previousFiles, include) { if (process.env.VUE_CLI_SKIP_WRITE) { return } @@ -20,6 +27,7 @@ module.exports = async function writeFileTree (dir, files, previousFiles) { await deleteRemovedFiles(dir, files, previousFiles) } Object.keys(files).forEach((name) => { + if (include && !include.has(name)) return const filePath = path.join(dir, name) fs.ensureDirSync(path.dirname(filePath)) fs.writeFileSync(filePath, files[name]) From 451f3d2f5fae5d153d337f00e35be9571638101c Mon Sep 17 00:00:00 2001 From: fxxjdedd <506036406@qq.com> Date: Sun, 20 Dec 2020 20:02:58 +0800 Subject: [PATCH 101/136] feat: make globby includes dot files (#5537) https://cli.vuejs.org/dev-guide/plugin-dev.html#filename-edge-cases Although in this passage, it is suggested that we should change ".env" to "_env" to solve the problem of uploading npm packages. But there will also be such a demand, the files in `generator/template` are dynamically pulled from the git repository at runtime, and there may be `.env` files in the repository, so this pr can solve the problem here --- packages/@vue/cli/lib/GeneratorAPI.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli/lib/GeneratorAPI.js b/packages/@vue/cli/lib/GeneratorAPI.js index 87e7987cec..8d76ecf1ef 100644 --- a/packages/@vue/cli/lib/GeneratorAPI.js +++ b/packages/@vue/cli/lib/GeneratorAPI.js @@ -283,7 +283,7 @@ class GeneratorAPI { this._injectFileMiddleware(async (files) => { const data = this._resolveData(additionalData) const globby = require('globby') - const _files = await globby(['**/*'], { cwd: source }) + const _files = await globby(['**/*'], { cwd: source, dot: true }) for (const rawPath of _files) { const targetPath = rawPath.split('/').map(filename => { // dotfiles are ignored when published to npm, therefore in templates From 5830171f52cc609268c189ab63c2f25e2daaf237 Mon Sep 17 00:00:00 2001 From: Raine Revere <raine@cybersemics.org> Date: Fri, 25 Dec 2020 01:22:49 -0700 Subject: [PATCH 102/136] fix: add missing jest-transform-stub media types (#6169) (#6170) Existing: - css - styl - less - sass - scss - svg - png - jpg - ttf - woff - woff2 Added: - jpeg - gif - eot - otf - webp - mp4 - webm - wav - mp3 - m4a - aac - oga --- .../@vue/cli-plugin-unit-jest/presets/default/jest-preset.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-plugin-unit-jest/presets/default/jest-preset.js b/packages/@vue/cli-plugin-unit-jest/presets/default/jest-preset.js index 6d965ed088..d96e036e08 100644 --- a/packages/@vue/cli-plugin-unit-jest/presets/default/jest-preset.js +++ b/packages/@vue/cli-plugin-unit-jest/presets/default/jest-preset.js @@ -9,7 +9,7 @@ module.exports = { transform: { // process *.vue files with vue-jest '^.+\\.vue$': require.resolve('vue-jest'), - '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': + '.+\\.(css|styl|less|sass|scss|jpg|jpeg|png|svg|gif|eot|otf|webp|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': require.resolve('jest-transform-stub'), '^.+\\.jsx?$': require.resolve('babel-jest') }, From a63440052964e15ae30998fd7e34a766a1768f6d Mon Sep 17 00:00:00 2001 From: Githoniel <githoniel88@gmail.com> Date: Tue, 5 Jan 2021 13:40:42 +0800 Subject: [PATCH 103/136] fix(cli-service): restrict request headers of historyApiFallback in WebpackDevServer (#6162) --- packages/@vue/cli-service/lib/commands/serve.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/@vue/cli-service/lib/commands/serve.js b/packages/@vue/cli-service/lib/commands/serve.js index 6d0903ce31..430096f925 100644 --- a/packages/@vue/cli-service/lib/commands/serve.js +++ b/packages/@vue/cli-service/lib/commands/serve.js @@ -175,6 +175,10 @@ module.exports = (api, options) => { clientLogLevel: 'silent', historyApiFallback: { disableDotRule: true, + htmlAcceptHeaders: [ + 'text/html', + 'application/xhtml+xml' + ], rewrites: genHistoryApiFallbackRewrites(options.publicPath, options.pages) }, contentBase: api.resolve('public'), From 597b236f77e1d50eceaa3efcd475b3d6a0565953 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=B0=8F=E6=AD=A6?= <fe.xiaowu@gmail.com> Date: Tue, 5 Jan 2021 18:44:28 +0800 Subject: [PATCH 104/136] docs(zh): fix `publicPath` hash (#6185) [skip ci] --- docs/zh/config/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/config/README.md b/docs/zh/config/README.md index 8843a6bd96..0a413a2881 100644 --- a/docs/zh/config/README.md +++ b/docs/zh/config/README.md @@ -28,7 +28,7 @@ module.exports = { ``` ### baseUrl -从 Vue CLI 3.3 起已弃用,请使用[`publicPath`](#publicPath)。 +从 Vue CLI 3.3 起已弃用,请使用[`publicPath`](#publicpath)。 ### publicPath From 4549bde150c6e9b1d70f721227a825c3df2a1906 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 6 Jan 2021 11:45:14 +0800 Subject: [PATCH 105/136] fix(mocha): workaround the ShadowRoot issue in Vue 3.0.5 (#6186) --- packages/@vue/cli-plugin-unit-mocha/setup.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/@vue/cli-plugin-unit-mocha/setup.js b/packages/@vue/cli-plugin-unit-mocha/setup.js index 5119a033b2..d615cf2d40 100644 --- a/packages/@vue/cli-plugin-unit-mocha/setup.js +++ b/packages/@vue/cli-plugin-unit-mocha/setup.js @@ -2,3 +2,5 @@ require('jsdom-global')(undefined, { pretendToBeVisual: true, url: 'http://local // https://github.com/vuejs/vue-test-utils/issues/936 window.Date = Date +// https://github.com/vuejs/vue-next/pull/2943 +global.ShadowRoot = window.ShadowRoot From ffc0686e89223bbf173d415b739b48a43dbd47e0 Mon Sep 17 00:00:00 2001 From: Jakub Niewczas <kubenstein@users.noreply.github.com> Date: Wed, 6 Jan 2021 13:28:17 +0900 Subject: [PATCH 106/136] fix: fix pwa installability by adding fetch event listener to noopServiceWorker (#5327) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit currently google chrome prevents installing pwa due to the error: “Page does not work offline”. The reason is service worker has to listen to fetch event. It doesnt have to do anything so the listener can be an empty function, but it has to be declared --- packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js b/packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js index b0e6523a93..aa7449e1ad 100644 --- a/packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js +++ b/packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js @@ -12,6 +12,8 @@ self.addEventListener('install', () => self.skipWaiting()) +self.addEventListener('fetch', () => {}) + self.addEventListener('activate', () => { self.clients.matchAll({ type: 'window' }).then(windowClients => { for (const windowClient of windowClients) { From 4378c8df26a007abe1a023ab2f61cadd6d0eec3d Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 6 Jan 2021 14:29:12 +0800 Subject: [PATCH 107/136] style: replace eslint-plugin-vue-libs with standard config (#6148) --- .eslintrc.js | 19 +- packages/@vue/babel-preset-app/index.js | 4 +- .../__tests__/usePluginPreset.spec.js | 1 - packages/@vue/cli-plugin-babel/index.js | 2 + .../nightwatch.config.js | 12 +- .../__tests__/wdioGenerator.spec.js | 4 +- .../@vue/cli-plugin-eslint/generator/index.js | 2 +- .../__tests__/pwaPlugin.spec.js | 2 +- packages/@vue/cli-plugin-pwa/index.js | 6 +- packages/@vue/cli-plugin-pwa/ui.js | 4 +- .../__tests__/tsGenerator.spec.js | 4 +- .../codemods/migrateComponentType.js | 2 + .../__tests__/jestGenerator.spec.js | 4 +- .../__tests__/mochaGenerator.spec.js | 4 +- packages/@vue/cli-plugin-unit-mocha/index.js | 14 +- .../cli-service/__tests__/Service.spec.js | 2 +- .../@vue/cli-service/__tests__/css.spec.js | 3 +- .../@vue/cli-service/__tests__/serve.spec.js | 1 - packages/@vue/cli-service/lib/PluginAPI.js | 2 +- packages/@vue/cli-service/lib/Service.js | 2 +- .../cli-service/lib/commands/build/index.js | 2 +- .../lib/commands/build/setPublicPath.js | 1 + packages/@vue/cli-service/lib/config/css.js | 4 +- .../cli-service/lib/util/isAbsoluteUrl.js | 2 +- .../@vue/cli-service/lib/util/prepareProxy.js | 6 +- .../lib/webpack/ModernModePlugin.js | 2 +- packages/@vue/cli-shared-utils/lib/module.js | 1 + .../@vue/cli-shared-utils/lib/openBrowser.js | 3 +- packages/@vue/cli/__tests__/Generator.spec.js | 726 ++++++++++-------- packages/@vue/cli/__tests__/invoke.spec.js | 4 +- packages/@vue/cli/lib/GeneratorAPI.js | 2 +- .../cli/lib/util/ProjectPackageManager.js | 6 +- packages/@vue/cli/lib/util/executeCommand.js | 2 +- .../@vue/cli/lib/util/loadPresetFromDir.js | 2 +- packages/@vue/cli/lib/util/sortObject.js | 2 +- 35 files changed, 459 insertions(+), 400 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index e763a94c89..17c1d2df20 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,23 +1,19 @@ module.exports = { extends: [ - 'plugin:vue-libs/recommended' + '@vue/standard' ], - plugins: [ - 'node' - ], - env: { - 'jest': true - }, globals: { name: 'off' }, rules: { - 'indent': ['error', 2, { - 'MemberExpression': 'off' + indent: ['error', 2, { + MemberExpression: 'off' }], + quotes: [2, 'single', { avoidEscape: true, allowTemplateLiterals: true }], + 'quote-props': 'off', 'no-shadow': ['error'], 'node/no-extraneous-require': ['error', { - 'allowModules': [ + allowModules: [ '@vue/cli-service', '@vue/cli-test-utils' ] @@ -26,6 +22,9 @@ module.exports = { overrides: [ { files: ['**/__tests__/**/*.js', '**/cli-test-utils/**/*.js'], + env: { + jest: true + }, rules: { 'node/no-extraneous-require': 'off' } diff --git a/packages/@vue/babel-preset-app/index.js b/packages/@vue/babel-preset-app/index.js index a87ebfbbef..f2f712cc87 100644 --- a/packages/@vue/babel-preset-app/index.js +++ b/packages/@vue/babel-preset-app/index.js @@ -259,13 +259,13 @@ module.exports = (context, options = {}) => { return { sourceType: 'unambiguous', overrides: [{ - exclude: [/@babel[\/|\\\\]runtime/, /core-js/], + exclude: [/@babel[/|\\\\]runtime/, /core-js/], presets, plugins }, { // there are some untranspiled code in @babel/runtime // https://github.com/babel/babel/issues/9903 - include: [/@babel[\/|\\\\]runtime/], + include: [/@babel[/|\\\\]runtime/], presets: [ [require('@babel/preset-env'), envOptions] ] diff --git a/packages/@vue/cli-plugin-babel/codemods/__tests__/usePluginPreset.spec.js b/packages/@vue/cli-plugin-babel/codemods/__tests__/usePluginPreset.spec.js index d07395c8c4..2758b7a7b4 100644 --- a/packages/@vue/cli-plugin-babel/codemods/__tests__/usePluginPreset.spec.js +++ b/packages/@vue/cli-plugin-babel/codemods/__tests__/usePluginPreset.spec.js @@ -6,4 +6,3 @@ defineTest(__dirname, 'usePluginPreset', null, 'default') defineTest(__dirname, 'usePluginPreset', null, 'customConfig') defineTest(__dirname, 'usePluginPreset', null, 'require') defineTest(__dirname, 'usePluginPreset', null, 'templateLiteral') - diff --git a/packages/@vue/cli-plugin-babel/index.js b/packages/@vue/cli-plugin-babel/index.js index 30b561717a..f758e31f96 100644 --- a/packages/@vue/cli-plugin-babel/index.js +++ b/packages/@vue/cli-plugin-babel/index.js @@ -12,6 +12,8 @@ function genTranspileDepRegex (transpileDependencies) { } else if (dep instanceof RegExp) { return dep.source } + + throw new Error('transpileDependencies only accepts an array of string or regular expressions') }) return deps.length ? new RegExp(deps.join('|')) : null } diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/nightwatch.config.js b/packages/@vue/cli-plugin-e2e-nightwatch/nightwatch.config.js index a5406d8829..4071a3aa19 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/nightwatch.config.js +++ b/packages/@vue/cli-plugin-e2e-nightwatch/nightwatch.config.js @@ -33,7 +33,7 @@ const defaultSettings = { test_settings: { default: { detailed_output: !concurrentMode, - launch_url: '${VUE_DEV_SERVER_URL}' + launch_url: '${VUE_DEV_SERVER_URL}' // eslint-disable-line no-template-curly-in-string }, chrome: { @@ -56,10 +56,12 @@ const defaultSettings = { } } }, - webdriver: useSelenium ? {} : { - server_path: geckodriver.path, - port: 4444 - } + webdriver: useSelenium + ? {} + : { + server_path: geckodriver.path, + port: 4444 + } } } } diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/__tests__/wdioGenerator.spec.js b/packages/@vue/cli-plugin-e2e-webdriverio/__tests__/wdioGenerator.spec.js index fbc6cdbb56..30f7661d5f 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/__tests__/wdioGenerator.spec.js +++ b/packages/@vue/cli-plugin-e2e-webdriverio/__tests__/wdioGenerator.spec.js @@ -11,13 +11,13 @@ test('should add types to existing tsconfig.json', async () => { } } }) - await write('tsconfig.json', JSON.stringify({ compilerOptions: { types: ['some-type'] }})) + await write('tsconfig.json', JSON.stringify({ compilerOptions: { types: ['some-type'] } })) const invoke = require('@vue/cli/lib/invoke') await invoke('e2e-webdriverio', { webdrivers: ['chrome'] }, dir) const tsconfig = await read('tsconfig.json') expect(tsconfig).toMatch(/\r?\n$/) - expect(JSON.parse(tsconfig)['compilerOptions']['types']) + expect(JSON.parse(tsconfig).compilerOptions.types) .toEqual(['some-type', 'mocha', '@wdio/mocha-framework', '@wdio/sync']) }) diff --git a/packages/@vue/cli-plugin-eslint/generator/index.js b/packages/@vue/cli-plugin-eslint/generator/index.js index 9ac49df89c..a3975e6047 100644 --- a/packages/@vue/cli-plugin-eslint/generator/index.js +++ b/packages/@vue/cli-plugin-eslint/generator/index.js @@ -44,7 +44,7 @@ module.exports = (api, { config, lintOn = [] }, rootOptions, invoking) => { 'pre-commit': 'lint-staged' } const extensions = require('../eslintOptions').extensions(api) - .map(ext => ext.replace(/^\./, '')) // remove the leading `.` + .map(ext => ext.replace(/^\./, '')) // remove the leading `.` pkg['lint-staged'] = { [`*.{${extensions.join(',')}}`]: 'vue-cli-service lint' } diff --git a/packages/@vue/cli-plugin-pwa/__tests__/pwaPlugin.spec.js b/packages/@vue/cli-plugin-pwa/__tests__/pwaPlugin.spec.js index 814174395c..56054308cc 100644 --- a/packages/@vue/cli-plugin-pwa/__tests__/pwaPlugin.spec.js +++ b/packages/@vue/cli-plugin-pwa/__tests__/pwaPlugin.spec.js @@ -59,7 +59,7 @@ test('pwa', async () => { browser = launched.browser // workbox plugin fetches scripts from CDN so it takes a while... - await new Promise(r => setTimeout(r, process.env.CI ? 5000 : 2000)) + await new Promise(resolve => setTimeout(resolve, process.env.CI ? 5000 : 2000)) const logs = launched.logs expect(logs.some(msg => msg.match(/Content has been cached for offline use/))).toBe(true) expect(logs.some(msg => msg.match(/App is being served from cache by a service worker/))).toBe(true) diff --git a/packages/@vue/cli-plugin-pwa/index.js b/packages/@vue/cli-plugin-pwa/index.js index f8feae2256..89ac894134 100644 --- a/packages/@vue/cli-plugin-pwa/index.js +++ b/packages/@vue/cli-plugin-pwa/index.js @@ -54,9 +54,9 @@ module.exports = (api, options) => { ] } - const defaultGenerateSWOptions = workboxPluginMode === 'GenerateSW' ? { - cacheId: name - } : {} + const defaultGenerateSWOptions = workboxPluginMode === 'GenerateSW' + ? { cacheId: name } + : {} const workBoxConfig = Object.assign(defaultOptions, defaultGenerateSWOptions, userOptions.workboxOptions) diff --git a/packages/@vue/cli-plugin-pwa/ui.js b/packages/@vue/cli-plugin-pwa/ui.js index f3c7a9a056..b4d9730eb0 100644 --- a/packages/@vue/cli-plugin-pwa/ui.js +++ b/packages/@vue/cli-plugin-pwa/ui.js @@ -129,7 +129,7 @@ module.exports = api => { // Update app manifest (only when there's a manifest.json file, // otherwise it will be inferred from options in vue.config.js) if (data.manifest) { - const name = result['name'] + const name = result.name if (name) { onWriteApi.setData('manifest', { name, @@ -137,7 +137,7 @@ module.exports = api => { }) } - const themeColor = result['themeColor'] + const themeColor = result.themeColor if (themeColor) { onWriteApi.setData('manifest', { theme_color: themeColor diff --git a/packages/@vue/cli-plugin-typescript/__tests__/tsGenerator.spec.js b/packages/@vue/cli-plugin-typescript/__tests__/tsGenerator.spec.js index 1603917fd0..a745786439 100644 --- a/packages/@vue/cli-plugin-typescript/__tests__/tsGenerator.spec.js +++ b/packages/@vue/cli-plugin-typescript/__tests__/tsGenerator.spec.js @@ -18,7 +18,7 @@ test('generate files', async () => { expect(files['src/main.js']).toBeFalsy() expect(files['src/App.vue']).toMatch('<script lang="ts">') // checks that the Home.vue file has not been created, even empty - expect(files.hasOwnProperty('src/views/Home.vue')).toBeFalsy() + expect(Object.prototype.hasOwnProperty.call(files, 'src/views/Home.vue')).toBeFalsy() }) test('classComponent', async () => { @@ -77,7 +77,7 @@ test('use with router', async () => { options: {} } ]) - expect(files['src/views/Home.vue']).toMatch('<div class=\"home\">') + expect(files['src/views/Home.vue']).toMatch('<div class="home">') }) test('tsconfig.json should be valid json', async () => { diff --git a/packages/@vue/cli-plugin-typescript/codemods/migrateComponentType.js b/packages/@vue/cli-plugin-typescript/codemods/migrateComponentType.js index 1c2a208331..3c1091a630 100644 --- a/packages/@vue/cli-plugin-typescript/codemods/migrateComponentType.js +++ b/packages/@vue/cli-plugin-typescript/codemods/migrateComponentType.js @@ -80,6 +80,8 @@ module.exports = function migrateComponentType (file, api) { ) { return false } + + return true }) if (defineComponentUsages.length === 0) { tsmodule diff --git a/packages/@vue/cli-plugin-unit-jest/__tests__/jestGenerator.spec.js b/packages/@vue/cli-plugin-unit-jest/__tests__/jestGenerator.spec.js index adcadc4dc0..ad976b351d 100644 --- a/packages/@vue/cli-plugin-unit-jest/__tests__/jestGenerator.spec.js +++ b/packages/@vue/cli-plugin-unit-jest/__tests__/jestGenerator.spec.js @@ -150,12 +150,12 @@ test('add types to existing tsconfig.json', async () => { '@vue/cli-plugin-unit-jest': {} } }) - await write('tsconfig.json', JSON.stringify({ compilerOptions: { types: ['some-type'] }})) + await write('tsconfig.json', JSON.stringify({ compilerOptions: { types: ['some-type'] } })) const invoke = require('@vue/cli/lib/invoke') await invoke('unit-jest', {}, dir) const tsconfig = await read('tsconfig.json') expect(tsconfig).toMatch(/\r?\n$/) - expect(JSON.parse(tsconfig)['compilerOptions']['types']).toEqual(['some-type', 'jest']) + expect(JSON.parse(tsconfig).compilerOptions.types).toEqual(['some-type', 'jest']) }, 30000) diff --git a/packages/@vue/cli-plugin-unit-mocha/__tests__/mochaGenerator.spec.js b/packages/@vue/cli-plugin-unit-mocha/__tests__/mochaGenerator.spec.js index 3dce859e47..dc01eaef6a 100644 --- a/packages/@vue/cli-plugin-unit-mocha/__tests__/mochaGenerator.spec.js +++ b/packages/@vue/cli-plugin-unit-mocha/__tests__/mochaGenerator.spec.js @@ -147,12 +147,12 @@ test('add types to existing tsconfig.json', async () => { '@vue/cli-plugin-unit-mocha': {} } }) - await write('tsconfig.json', JSON.stringify({ compilerOptions: { types: ['some-type'] }})) + await write('tsconfig.json', JSON.stringify({ compilerOptions: { types: ['some-type'] } })) const invoke = require('@vue/cli/lib/invoke') await invoke('unit-mocha', {}, dir) const tsconfig = await read('tsconfig.json') expect(tsconfig).toMatch(/\r?\n$/) - expect(JSON.parse(tsconfig)['compilerOptions']['types']).toEqual(['some-type', 'mocha', 'chai']) + expect(JSON.parse(tsconfig).compilerOptions.types).toEqual(['some-type', 'mocha', 'chai']) }, 30000) diff --git a/packages/@vue/cli-plugin-unit-mocha/index.js b/packages/@vue/cli-plugin-unit-mocha/index.js index ad1975a684..9c921650fc 100644 --- a/packages/@vue/cli-plugin-unit-mocha/index.js +++ b/packages/@vue/cli-plugin-unit-mocha/index.js @@ -67,11 +67,13 @@ module.exports = api => { '--webpack-config', require.resolve('@vue/cli-service/webpack.config.js'), ...rawArgv, - ...(hasInlineFilesGlob ? [] : [ - api.hasPlugin('typescript') - ? `tests/unit/**/*.spec.ts` - : `tests/unit/**/*.spec.js` - ]) + ...(hasInlineFilesGlob + ? [] + : [ + api.hasPlugin('typescript') + ? `tests/unit/**/*.spec.ts` + : `tests/unit/**/*.spec.js` + ]) ] return new Promise((resolve, reject) => { @@ -79,7 +81,7 @@ module.exports = api => { child.on('error', reject) child.on('exit', code => { if (code !== 0) { - reject(`mochapack exited with code ${code}.`) + reject(new Error(`mochapack exited with code ${code}.`)) } else { resolve() } diff --git a/packages/@vue/cli-service/__tests__/Service.spec.js b/packages/@vue/cli-service/__tests__/Service.spec.js index ff61db0700..b1381978e0 100644 --- a/packages/@vue/cli-service/__tests__/Service.spec.js +++ b/packages/@vue/cli-service/__tests__/Service.spec.js @@ -131,7 +131,7 @@ test('keep publicPath when empty', () => { }) test('load project options from vue.config.js', () => { - fs.writeFileSync(path.resolve('/', 'vue.config.js'), '') // only to ensure fs.existsSync returns true + fs.writeFileSync(path.resolve('/', 'vue.config.js'), '') // only to ensure fs.existsSync returns true jest.mock(path.resolve('/', 'vue.config.js'), () => ({ lintOnSave: false }), { virtual: true }) mockPkg({ vue: { diff --git a/packages/@vue/cli-service/__tests__/css.spec.js b/packages/@vue/cli-service/__tests__/css.spec.js index b99e91b7b7..0492e41a12 100644 --- a/packages/@vue/cli-service/__tests__/css.spec.js +++ b/packages/@vue/cli-service/__tests__/css.spec.js @@ -92,7 +92,7 @@ test('production defaults', () => { }) test('override postcss config', () => { - const config = genConfig({ postcss: {}}) + const config = genConfig({ postcss: {} }) LANGS.forEach(lang => { const loader = lang === 'css' ? [] : LOADERS[lang] expect(findLoaders(config, lang)).toEqual(['vue-style', 'css', 'postcss'].concat(loader)) @@ -393,4 +393,3 @@ test('should use dart sass implementation whenever possible', () => { expect(findOptions(config, 'scss', 'sass')).toMatchObject({ implementation: require('sass') }) expect(findOptions(config, 'sass', 'sass')).toMatchObject({ implementation: require('sass') }) }) - diff --git a/packages/@vue/cli-service/__tests__/serve.spec.js b/packages/@vue/cli-service/__tests__/serve.spec.js index cceeebcbd9..6eaa11926d 100644 --- a/packages/@vue/cli-service/__tests__/serve.spec.js +++ b/packages/@vue/cli-service/__tests__/serve.spec.js @@ -192,4 +192,3 @@ test('use a single websocket connection for HMR', async () => { } ) }) - diff --git a/packages/@vue/cli-service/lib/PluginAPI.js b/packages/@vue/cli-service/lib/PluginAPI.js index d34827f711..88db286f40 100644 --- a/packages/@vue/cli-service/lib/PluginAPI.js +++ b/packages/@vue/cli-service/lib/PluginAPI.js @@ -84,7 +84,7 @@ class PluginAPI { fn = opts opts = null } - this.service.commands[name] = { fn, opts: opts || {}} + this.service.commands[name] = { fn, opts: opts || {} } } /** diff --git a/packages/@vue/cli-service/lib/Service.js b/packages/@vue/cli-service/lib/Service.js index b07fa77be5..4fb59cd8a5 100644 --- a/packages/@vue/cli-service/lib/Service.js +++ b/packages/@vue/cli-service/lib/Service.js @@ -38,7 +38,7 @@ module.exports = class Service { // resolve the default mode to use for each command // this is provided by plugins as module.exports.defaultModes // so we can get the information without actually applying the plugin. - this.modes = this.plugins.reduce((modes, { apply: { defaultModes }}) => { + this.modes = this.plugins.reduce((modes, { apply: { defaultModes } }) => { return Object.assign(modes, defaultModes) }, {}) } diff --git a/packages/@vue/cli-service/lib/commands/build/index.js b/packages/@vue/cli-service/lib/commands/build/index.js index 15f6b4d16f..7354731ec5 100644 --- a/packages/@vue/cli-service/lib/commands/build/index.js +++ b/packages/@vue/cli-service/lib/commands/build/index.js @@ -204,7 +204,7 @@ async function build (args, api, options) { } if (stats.hasErrors()) { - return reject(`Build failed with errors.`) + return reject(new Error('Build failed with errors.')) } if (!args.silent) { diff --git a/packages/@vue/cli-service/lib/commands/build/setPublicPath.js b/packages/@vue/cli-service/lib/commands/build/setPublicPath.js index e298abdc47..47147d79af 100644 --- a/packages/@vue/cli-service/lib/commands/build/setPublicPath.js +++ b/packages/@vue/cli-service/lib/commands/build/setPublicPath.js @@ -1,3 +1,4 @@ +/* eslint-disable no-var */ // This file is imported into lib/wc client bundles. if (typeof window !== 'undefined') { diff --git a/packages/@vue/cli-service/lib/config/css.js b/packages/@vue/cli-service/lib/config/css.js index 1cbb437c6a..2208d7be6f 100644 --- a/packages/@vue/cli-service/lib/config/css.js +++ b/packages/@vue/cli-service/lib/config/css.js @@ -65,8 +65,8 @@ module.exports = (api, rootOptions) => { ? './' : '../'.repeat( extractOptions.filename - .replace(/^\.[\/\\]/, '') - .split(/[\/\\]/g) + .replace(/^\.[/\\]/, '') + .split(/[/\\]/g) .length - 1 ) diff --git a/packages/@vue/cli-service/lib/util/isAbsoluteUrl.js b/packages/@vue/cli-service/lib/util/isAbsoluteUrl.js index a163b09521..2aac5c71df 100644 --- a/packages/@vue/cli-service/lib/util/isAbsoluteUrl.js +++ b/packages/@vue/cli-service/lib/util/isAbsoluteUrl.js @@ -1,4 +1,4 @@ module.exports = function isAbsoluteUrl (url) { // A URL is considered absolute if it begins with "<scheme>://" or "//" - return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url) + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url) } diff --git a/packages/@vue/cli-service/lib/util/prepareProxy.js b/packages/@vue/cli-service/lib/util/prepareProxy.js index df8d8accb4..a65f0f6341 100644 --- a/packages/@vue/cli-service/lib/util/prepareProxy.js +++ b/packages/@vue/cli-service/lib/util/prepareProxy.js @@ -120,7 +120,7 @@ module.exports = function prepareProxy (proxy, appPublicFolder) { // Otherwise, proxy is an object so create an array of proxies to pass to webpackDevServer return Object.keys(proxy).map(context => { const config = proxy[context] - if (!config.hasOwnProperty('target')) { + if (!Object.prototype.hasOwnProperty.call(config, 'target')) { console.log( chalk.red( 'When `proxy` in package.json is an object, each `context` object must have a ' + @@ -135,7 +135,7 @@ module.exports = function prepareProxy (proxy, appPublicFolder) { } function resolveLoopback (proxy) { - const o = url.parse(proxy) + const o = new url.URL(proxy) o.host = undefined if (o.hostname !== 'localhost') { return proxy @@ -148,7 +148,7 @@ function resolveLoopback (proxy) { o.hostname = address.ipv6() ? '::1' : '127.0.0.1'; } catch (_ignored) { o.hostname = '127.0.0.1'; - }*/ + } */ try { // Check if we're on a network; if we are, chances are we can resolve diff --git a/packages/@vue/cli-service/lib/webpack/ModernModePlugin.js b/packages/@vue/cli-service/lib/webpack/ModernModePlugin.js index 530729bdaa..874b361338 100644 --- a/packages/@vue/cli-service/lib/webpack/ModernModePlugin.js +++ b/packages/@vue/cli-service/lib/webpack/ModernModePlugin.js @@ -81,7 +81,7 @@ class ModernModePlugin { const fullSafariFixPath = path.join(compilation.options.output.publicPath, safariFixPath) compilation.assets[safariFixPath] = { source: function () { - return new Buffer(safariFix) + return Buffer.from(safariFix) }, size: function () { return Buffer.byteLength(safariFix) diff --git a/packages/@vue/cli-shared-utils/lib/module.js b/packages/@vue/cli-shared-utils/lib/module.js index 6d7af9c2fe..c5f1953fbd 100644 --- a/packages/@vue/cli-shared-utils/lib/module.js +++ b/packages/@vue/cli-shared-utils/lib/module.js @@ -7,6 +7,7 @@ const semver = require('semver') // https://github.com/benmosher/eslint-plugin-import/pull/1602 // Polyfill Node's `Module.createRequireFromPath` if not present (added in Node v10.12.0) // Use `Module.createRequire` if available (added in Node v12.2.0) +// eslint-disable-next-line node/no-deprecated-api const createRequire = Module.createRequire || Module.createRequireFromPath || function (filename) { const mod = new Module(filename, null) mod.filename = filename diff --git a/packages/@vue/cli-shared-utils/lib/openBrowser.js b/packages/@vue/cli-shared-utils/lib/openBrowser.js index bfb2614d5f..8af1e91619 100644 --- a/packages/@vue/cli-shared-utils/lib/openBrowser.js +++ b/packages/@vue/cli-shared-utils/lib/openBrowser.js @@ -54,7 +54,6 @@ function executeNodeScript (scriptPath, url) { ) console.log(chalk.cyan(scriptPath) + ' exited with code ' + code + '.') console.log() - return } }) return true @@ -95,7 +94,7 @@ function startBrowserProcess (browser, url) { // Fallback to open // (It will always open new tab) try { - var options = { app: browser, url: true } + const options = { app: browser, url: true } open(url, options).catch(() => {}) // Prevent `unhandledRejection` error. return true } catch (err) { diff --git a/packages/@vue/cli/__tests__/Generator.spec.js b/packages/@vue/cli/__tests__/Generator.spec.js index e4a270f12d..ba4bbf6709 100644 --- a/packages/@vue/cli/__tests__/Generator.spec.js +++ b/packages/@vue/cli/__tests__/Generator.spec.js @@ -150,24 +150,26 @@ test('api: extendPackage function', async () => { }) test('api: extendPackage allow git, github, http, file version ranges', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.extendPackage({ - dependencies: { - foo: 'git+ssh://git@github.com:npm/npm.git#v1.0.27', - baz: 'git://github.com/npm/npm.git#v1.0.27', - bar: 'expressjs/express', - bad: 'mochajs/mocha#4727d357ea', - bac: 'http://asdf.com/asdf.tar.gz', - bae: 'file:../dyl', - 'my-lib': 'https://bitbucket.org/user/my-lib.git#semver:^1.0.0' - } - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.extendPackage({ + dependencies: { + foo: 'git+ssh://git@github.com:npm/npm.git#v1.0.27', + baz: 'git://github.com/npm/npm.git#v1.0.27', + bar: 'expressjs/express', + bad: 'mochajs/mocha#4727d357ea', + bac: 'http://asdf.com/asdf.tar.gz', + bae: 'file:../dyl', + 'my-lib': 'https://bitbucket.org/user/my-lib.git#semver:^1.0.0' + } + }) + } } - } - ] }) + ] + }) await generator.generate() @@ -186,30 +188,32 @@ test('api: extendPackage allow git, github, http, file version ranges', async () }) test('api: extendPackage merge nonstrictly semver deps', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.extendPackage({ - dependencies: { - 'my-lib': 'https://bitbucket.org/user/my-lib.git#semver:1.0.0', - bar: 'expressjs/express' - } - }) - } - }, - { - id: 'test2', - apply: api => { - api.extendPackage({ - dependencies: { - 'my-lib': 'https://bitbucket.org/user/my-lib.git#semver:1.2.0', - bar: 'expressjs/express' - } - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.extendPackage({ + dependencies: { + 'my-lib': 'https://bitbucket.org/user/my-lib.git#semver:1.0.0', + bar: 'expressjs/express' + } + }) + } + }, + { + id: 'test2', + apply: api => { + api.extendPackage({ + dependencies: { + 'my-lib': 'https://bitbucket.org/user/my-lib.git#semver:1.2.0', + bar: 'expressjs/express' + } + }) + } } - } - ] }) + ] + }) await generator.generate() @@ -223,30 +227,32 @@ test('api: extendPackage merge nonstrictly semver deps', async () => { }) test('api: extendPackage merge dependencies', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test1', - apply: api => { - api.extendPackage({ - dependencies: { - foo: '^1.1.0', - bar: '^1.0.0' - } - }) - } - }, - { - id: 'test2', - apply: api => { - api.extendPackage({ - dependencies: { - foo: '^1.0.0', - baz: '^1.0.0' - } - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: api => { + api.extendPackage({ + dependencies: { + foo: '^1.1.0', + bar: '^1.0.0' + } + }) + } + }, + { + id: 'test2', + apply: api => { + api.extendPackage({ + dependencies: { + foo: '^1.0.0', + baz: '^1.0.0' + } + }) + } } - } - ] }) + ] + }) await generator.generate() @@ -261,18 +267,20 @@ test('api: extendPackage merge dependencies', async () => { }) test('api: warn invalid dep range', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test1', - apply: api => { - api.extendPackage({ - dependencies: { - foo: 'foo' - } - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: api => { + api.extendPackage({ + dependencies: { + foo: 'foo' + } + }) + } } - } - ] }) + ] + }) await generator.generate() @@ -285,18 +293,20 @@ test('api: warn invalid dep range', async () => { }) test('api: warn invalid dep range when non-string', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test1', - apply: api => { - api.extendPackage({ - dependencies: { - foo: null - } - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: api => { + api.extendPackage({ + dependencies: { + foo: null + } + }) + } } - } - ] }) + ] + }) await generator.generate() @@ -309,28 +319,30 @@ test('api: warn invalid dep range when non-string', async () => { }) test('api: extendPackage dependencies conflict', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test1', - apply: api => { - api.extendPackage({ - dependencies: { - foo: '^1.0.0' - } - }) - } - }, - { - id: 'test2', - apply: api => { - api.extendPackage({ - dependencies: { - foo: '^2.0.0' - } - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: api => { + api.extendPackage({ + dependencies: { + foo: '^1.0.0' + } + }) + } + }, + { + id: 'test2', + apply: api => { + api.extendPackage({ + dependencies: { + foo: '^2.0.0' + } + }) + } } - } - ] }) + ] + }) await generator.generate() @@ -345,28 +357,30 @@ test('api: extendPackage dependencies conflict', async () => { }) test('api: extendPackage merge warn nonstrictly semver deps', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test3', - apply: api => { - api.extendPackage({ - dependencies: { - bar: 'expressjs/express' - } - }) - } - }, - { - id: 'test4', - apply: api => { - api.extendPackage({ - dependencies: { - bar: 'expressjs/express#1234' - } - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test3', + apply: api => { + api.extendPackage({ + dependencies: { + bar: 'expressjs/express' + } + }) + } + }, + { + id: 'test4', + apply: api => { + api.extendPackage({ + dependencies: { + bar: 'expressjs/express#1234' + } + }) + } } - } - ] }) + ] + }) await generator.generate() @@ -508,17 +522,19 @@ test('api: extendPackage + { warnIncompatibleVersions: false }', async () => { }) test('api: render fs directory', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test1', - apply: api => { - api.render('./template', { m: 2 }) - }, - options: { - n: 1 + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: api => { + api.render('./template', { m: 2 }) + }, + options: { + n: 1 + } } - } - ] }) + ] + }) await generator.generate() @@ -533,39 +549,43 @@ test('api: render fs directory', async () => { // #4774 test('api: call render inside an anonymous function', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test1', - apply: api => { - (() => { - api.render('./template', { m: 2 }) - })() - }, - options: { - n: 1 + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: api => { + (() => { + api.render('./template', { m: 2 }) + })() + }, + options: { + n: 1 + } } - } - ] }) + ] + }) await generator.generate() expect(fs.readFileSync('/foo.js', 'utf-8')).toMatch('foo(1)') }) test('api: render object', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test1', - apply: api => { - api.render({ - 'foo1.js': path.join(templateDir, 'foo.js'), - 'bar/bar1.js': path.join(templateDir, 'bar/bar.js') - }, { m: 3 }) - }, - options: { - n: 2 + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: api => { + api.render({ + 'foo1.js': path.join(templateDir, 'foo.js'), + 'bar/bar1.js': path.join(templateDir, 'bar/bar.js') + }, { m: 3 }) + }, + options: { + n: 2 + } } - } - ] }) + ] + }) await generator.generate() @@ -574,20 +594,22 @@ test('api: render object', async () => { }) test('api: render middleware', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test1', - apply: (api, options) => { - api.render((files, render) => { - files['foo2.js'] = render('foo(<%- n %>)', options) - files['bar/bar2.js'] = render('bar(<%- n %>)', options) - }) - }, - options: { - n: 3 + const generator = new Generator('/', { + plugins: [ + { + id: 'test1', + apply: (api, options) => { + api.render((files, render) => { + files['foo2.js'] = render('foo(<%- n %>)', options) + files['bar/bar2.js'] = render('bar(<%- n %>)', options) + }) + }, + options: { + n: 3 + } } - } - ] }) + ] + }) await generator.generate() @@ -596,26 +618,29 @@ test('api: render middleware', async () => { }) test('api: hasPlugin', () => { - new Generator('/', { plugins: [ - { - id: 'foo', - apply: api => { - expect(api.hasPlugin('foo')).toBe(true) - expect(api.hasPlugin('bar')).toBe(true) - expect(api.hasPlugin('baz')).toBe(true) - expect(api.hasPlugin('vue-cli-plugin-bar')).toBe(true) - expect(api.hasPlugin('@vue/cli-plugin-baz')).toBe(true) + // eslint-disable-next-line no-new + new Generator('/', { + plugins: [ + { + id: 'foo', + apply: api => { + expect(api.hasPlugin('foo')).toBe(true) + expect(api.hasPlugin('bar')).toBe(true) + expect(api.hasPlugin('baz')).toBe(true) + expect(api.hasPlugin('vue-cli-plugin-bar')).toBe(true) + expect(api.hasPlugin('@vue/cli-plugin-baz')).toBe(true) + } + }, + { + id: 'vue-cli-plugin-bar', + apply: () => {} + }, + { + id: '@vue/cli-plugin-baz', + apply: () => {} } - }, - { - id: 'vue-cli-plugin-bar', - apply: () => {} - }, - { - id: '@vue/cli-plugin-baz', - apply: () => {} - } - ] }) + ] + }) }) test('api: onCreateComplete', async () => { @@ -707,29 +732,34 @@ test('api: afterAnyInvoke and afterInvoke in hooks', async () => { }) test('api: resolve', () => { - new Generator('/foo/bar', { plugins: [ - { - id: 'test', - apply: api => { - expect(api.resolve('baz')).toBe(path.resolve('/foo/bar', 'baz')) + // eslint-disable-next-line no-new + new Generator('/foo/bar', { + plugins: [ + { + id: 'test', + apply: api => { + expect(api.resolve('baz')).toBe(path.resolve('/foo/bar', 'baz')) + } } - } - ] }) + ] + }) }) test('api: addEntryImport & addEntryInjection', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.injectImports('main.js', `import bar from 'bar'`) - api.injectRootOptions('main.js', ['foo', 'bar']) - api.render({ - 'main.js': path.join(templateDir, 'entry.js') - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.injectImports('main.js', `import bar from 'bar'`) + api.injectRootOptions('main.js', ['foo', 'bar']) + api.render({ + 'main.js': path.join(templateDir, 'entry.js') + }) + } } - } - ] }) + ] + }) await generator.generate() expect(fs.readFileSync('/main.js', 'utf-8')).toMatch(/import foo from 'foo'\r?\nimport bar from 'bar'/) @@ -737,69 +767,77 @@ test('api: addEntryImport & addEntryInjection', async () => { }) test('api: injectImports to empty file', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.injectImports('main.js', `import foo from 'foo'`) - api.injectImports('main.js', `import bar from 'bar'`) - api.render({ - 'main.js': path.join(templateDir, 'empty-entry.js') - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.injectImports('main.js', `import foo from 'foo'`) + api.injectImports('main.js', `import bar from 'bar'`) + api.render({ + 'main.js': path.join(templateDir, 'empty-entry.js') + }) + } } - } - ] }) + ] + }) await generator.generate() expect(fs.readFileSync('/main.js', 'utf-8')).toMatch(/import foo from 'foo'\r?\nimport bar from 'bar'/) }) test('api: injectImports to typescript file', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.injectImports('main.ts', `import foo from 'foo'`) - api.render({ - 'main.ts': path.join(templateDir, 'main.ts') - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.injectImports('main.ts', `import foo from 'foo'`) + api.render({ + 'main.ts': path.join(templateDir, 'main.ts') + }) + } } - } - ] }) + ] + }) await generator.generate() expect(fs.readFileSync('/main.ts', 'utf-8')).toMatch(/import foo from 'foo'/) }) test('api: addEntryDuplicateImport', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.injectImports('main.js', `import foo from 'foo'`) - api.render({ - 'main.js': path.join(templateDir, 'entry.js') - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.injectImports('main.js', `import foo from 'foo'`) + api.render({ + 'main.js': path.join(templateDir, 'entry.js') + }) + } } - } - ] }) + ] + }) await generator.generate() expect(fs.readFileSync('/main.js', 'utf-8')).toMatch(/^import foo from 'foo'\s+new Vue/) }) test('api: injectImport for .vue files', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.injectImports('hello.vue', `import foo from 'foo'`) - api.render({ - 'hello.vue': path.join(templateDir, 'hello.vue') - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.injectImports('hello.vue', `import foo from 'foo'`) + api.render({ + 'hello.vue': path.join(templateDir, 'hello.vue') + }) + } } - } - ] }) + ] + }) await generator.generate() const content = fs.readFileSync('/hello.vue', 'utf-8') @@ -808,34 +846,38 @@ test('api: injectImport for .vue files', async () => { }) test('api: addEntryDuplicateInjection', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.injectRootOptions('main.js', 'baz') - api.render({ - 'main.js': path.join(templateDir, 'entry.js') - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.injectRootOptions('main.js', 'baz') + api.render({ + 'main.js': path.join(templateDir, 'entry.js') + }) + } } - } - ] }) + ] + }) await generator.generate() expect(fs.readFileSync('/main.js', 'utf-8')).toMatch(/{\s+p: p\(\),\s+baz,\s+render/) }) test('api: addEntryDuplicateNonIdentifierInjection', async () => { - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.injectRootOptions('main.js', 'p: p()') - api.render({ - 'main.js': path.join(templateDir, 'entry.js') - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.injectRootOptions('main.js', 'p: p()') + api.render({ + 'main.js': path.join(templateDir, 'entry.js') + }) + } } - } - ] }) + ] + }) await generator.generate() expect(fs.readFileSync('/main.js', 'utf-8')).toMatch(/{\s+p: p\(\),\s+baz,\s+render/) @@ -848,19 +890,21 @@ test('api: addConfigTransform', async () => { } } - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.addConfigTransform('fooConfig', { - file: { - json: ['foo.config.json'] - } - }) - api.extendPackage(configs) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.addConfigTransform('fooConfig', { + file: { + json: ['foo.config.json'] + } + }) + api.extendPackage(configs) + } } - } - ] }) + ] + }) await generator.generate({ extractConfigFiles: true @@ -878,20 +922,22 @@ test('api: addConfigTransform (multiple)', async () => { } } - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.addConfigTransform('bazConfig', { - file: { - js: ['.bazrc.js'], - json: ['.bazrc', 'baz.config.json'] - } - }) - api.extendPackage(configs) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.addConfigTransform('bazConfig', { + file: { + js: ['.bazrc.js'], + json: ['.bazrc', 'baz.config.json'] + } + }) + api.extendPackage(configs) + } } - } - ] }) + ] + }) await generator.generate({ extractConfigFiles: true @@ -909,19 +955,21 @@ test('api: addConfigTransform transform vue warn', async () => { } } - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.addConfigTransform('vue', { - file: { - js: ['vue.config.js'] - } - }) - api.extendPackage(configs) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.addConfigTransform('vue', { + file: { + js: ['vue.config.js'] + } + }) + api.extendPackage(configs) + } } - } - ] }) + ] + }) await generator.generate({ extractConfigFiles: true @@ -1002,14 +1050,16 @@ test('extract config files', async () => { ] } - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.extendPackage(configs) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.extendPackage(configs) + } } - } - ] }) + ] + }) await generator.generate({ extractConfigFiles: true @@ -1027,16 +1077,18 @@ test('extract config files', async () => { test('generate a JS-Only value from a string', async () => { const jsAsString = 'true ? "alice" : "bob"' - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.extendPackage({ - testScript: api.makeJSOnlyValue(jsAsString) - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.extendPackage({ + testScript: api.makeJSOnlyValue(jsAsString) + }) + } } - } - ] }) + ] + }) await generator.generate({}) @@ -1060,18 +1112,20 @@ test('run a codemod on the entry file', async () => { .toSource() } - const generator = new Generator('/', { plugins: [ - { - id: 'test', - apply: api => { - api.render({ - 'main.js': path.join(templateDir, 'entry.js') - }) + const generator = new Generator('/', { + plugins: [ + { + id: 'test', + apply: api => { + api.render({ + 'main.js': path.join(templateDir, 'entry.js') + }) - api.transformScript('main.js', codemod) + api.transformScript('main.js', codemod) + } } - } - ] }) + ] + }) await generator.generate() expect(fs.readFileSync('/main.js', 'utf-8')).toMatch(/new TestVue/) diff --git a/packages/@vue/cli/__tests__/invoke.spec.js b/packages/@vue/cli/__tests__/invoke.spec.js index b6bcf557ef..6aceee2ba3 100644 --- a/packages/@vue/cli/__tests__/invoke.spec.js +++ b/packages/@vue/cli/__tests__/invoke.spec.js @@ -7,7 +7,7 @@ const create = require('@vue/cli-test-utils/createTestProject') const parseJS = file => { const res = {} - ;(new Function('module', file))(res) + ;(new Function('module', file))(res) // eslint-disable-line no-new-func return res.exports } @@ -150,7 +150,7 @@ extends: }) test('invoking a plugin that renames files', async () => { - const project = await create(`invoke-rename`, { plugins: {}}) + const project = await create(`invoke-rename`, { plugins: {} }) const pkg = JSON.parse(await project.read('package.json')) pkg.devDependencies['@vue/cli-plugin-typescript'] = '*' await project.write('package.json', JSON.stringify(pkg, null, 2)) diff --git a/packages/@vue/cli/lib/GeneratorAPI.js b/packages/@vue/cli/lib/GeneratorAPI.js index 8d76ecf1ef..2a5b91eba5 100644 --- a/packages/@vue/cli/lib/GeneratorAPI.js +++ b/packages/@vue/cli/lib/GeneratorAPI.js @@ -17,7 +17,7 @@ const mergeArrayWithDedupe = (a, b) => Array.from(new Set([...a, ...b])) function pruneObject (obj) { if (typeof obj === 'object') { for (const k in obj) { - if (!obj.hasOwnProperty(k)) { + if (!Object.prototype.hasOwnProperty.call(obj, k)) { continue } diff --git a/packages/@vue/cli/lib/util/ProjectPackageManager.js b/packages/@vue/cli/lib/util/ProjectPackageManager.js index dcadd89523..c78c07d472 100644 --- a/packages/@vue/cli/lib/util/ProjectPackageManager.js +++ b/packages/@vue/cli/lib/util/ProjectPackageManager.js @@ -88,7 +88,7 @@ function stripVersion (packageName) { // extract the package scope from the full package name // the result includes the initial @ character function extractPackageScope (packageName) { - const scopedNameRegExp = /^(@[^\/]+)\/.*$/ + const scopedNameRegExp = /^(@[^/]+)\/.*$/ const result = packageName.match(scopedNameRegExp) if (!result) { @@ -222,8 +222,8 @@ class PackageManager { const registry = await this.getRegistry(scope) const registryWithoutProtocol = registry - .replace(/https?:/, '') // remove leading protocol - .replace(/([^/])$/, '$1/') // ensure ending with slash + .replace(/https?:/, '') // remove leading protocol + .replace(/([^/])$/, '$1/') // ensure ending with slash const authTokenKey = `${registryWithoutProtocol}:_authToken` return npmConfig[authTokenKey] diff --git a/packages/@vue/cli/lib/util/executeCommand.js b/packages/@vue/cli/lib/util/executeCommand.js index 51774da7f7..a0ad0ec205 100644 --- a/packages/@vue/cli/lib/util/executeCommand.js +++ b/packages/@vue/cli/lib/util/executeCommand.js @@ -135,7 +135,7 @@ exports.executeCommand = function executeCommand (command, args, cwd) { child.on('close', code => { if (code !== 0) { - reject(`command failed: ${command} ${args.join(' ')}`) + reject(new Error(`command failed: ${command} ${args.join(' ')}`)) return } resolve() diff --git a/packages/@vue/cli/lib/util/loadPresetFromDir.js b/packages/@vue/cli/lib/util/loadPresetFromDir.js index 096368b2ce..2f3efae6cb 100644 --- a/packages/@vue/cli/lib/util/loadPresetFromDir.js +++ b/packages/@vue/cli/lib/util/loadPresetFromDir.js @@ -12,7 +12,7 @@ module.exports = async function loadPresetFromDir (dir) { // plugin so it will be invoked by the generator. const hasGenerator = fs.existsSync(path.join(dir, 'generator.js')) || fs.existsSync(path.join(dir, 'generator/index.js')) if (hasGenerator) { - (preset.plugins || (preset.plugins = {}))[dir.replace(/[\/]$/, '')] = { + (preset.plugins || (preset.plugins = {}))[dir.replace(/[/]$/, '')] = { _isPreset: true, prompts: true } diff --git a/packages/@vue/cli/lib/util/sortObject.js b/packages/@vue/cli/lib/util/sortObject.js index 3c4a361bf2..daa11a9b5b 100644 --- a/packages/@vue/cli/lib/util/sortObject.js +++ b/packages/@vue/cli/lib/util/sortObject.js @@ -4,7 +4,7 @@ module.exports = function sortObject (obj, keyOrder, dontSortByUnicode) { if (keyOrder) { keyOrder.forEach(key => { - if (obj.hasOwnProperty(key)) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { res[key] = obj[key] delete obj[key] } From 8177753cd4d8511200d38d5376ffde6fc26a46b2 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 6 Jan 2021 15:13:34 +0800 Subject: [PATCH 108/136] chore: merge v4.5.10 changelog --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index afa5ba6864..54f9380986 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -149,6 +149,24 @@ +## 4.5.10 (2021-01-06) + +#### :bug: Bug Fix +* `@vue/cli-plugin-unit-mocha` + * [#6186](https://github.com/vuejs/vue-cli/pull/6186) fix(mocha): workaround the ShadowRoot issue in Vue 3.0.5 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-unit-mocha`, `@vue/cli-service` + * [#6097](https://github.com/vuejs/vue-cli/pull/6097) fix(mocha): disable SSR optimization for Vue 3 testing ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-ui` + * [#6000](https://github.com/vuejs/vue-cli/pull/6000) fix: prevent snoretoast shortcut, set notif title (#2720) ([@tony19](https://github.com/tony19)) +* `@vue/cli-service-global`, `@vue/cli-service` + * [#5992](https://github.com/vuejs/vue-cli/pull/5992) fix: using `lang` attribute with empty string in html template ([@fangbinwei](https://github.com/fangbinwei)) + +#### Committers: 3 +- Binwei Fang ([@fangbinwei](https://github.com/fangbinwei)) +- Haoqun Jiang ([@sodatea](https://github.com/sodatea)) +- Tony Trinh ([@tony19](https://github.com/tony19)) + + ## 4.5.9 (2020-11-17) From dfa7148b80f36c2ebc540df4df60e6bdbee73fa7 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 6 Jan 2021 15:24:57 +0800 Subject: [PATCH 109/136] chore: pre release sync --- packages/@vue/cli-service/__tests__/Service.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-service/__tests__/Service.spec.js b/packages/@vue/cli-service/__tests__/Service.spec.js index ff61db0700..1382ec3b8c 100644 --- a/packages/@vue/cli-service/__tests__/Service.spec.js +++ b/packages/@vue/cli-service/__tests__/Service.spec.js @@ -68,7 +68,7 @@ test('loading plugins from package.json', () => { mockPkg({ devDependencies: { bar: '^1.0.0', - '@vue/cli-plugin-babel': '^5.0.0-alpha.0', + '@vue/cli-plugin-babel': '^5.0.0-alpha.1', 'vue-cli-plugin-foo': '^1.0.0' } }) From 104f9bcc719351575eb89c52e87d2b761489fc8b Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 6 Jan 2021 15:25:18 +0800 Subject: [PATCH 110/136] v5.0.0-alpha.1 --- CHANGELOG.md | 12 ++++++++++++ lerna.json | 2 +- packages/@vue/babel-preset-app/package.json | 2 +- packages/@vue/cli-init/package.json | 2 +- packages/@vue/cli-overlay/package.json | 2 +- packages/@vue/cli-plugin-babel/package.json | 6 +++--- packages/@vue/cli-plugin-e2e-cypress/package.json | 4 ++-- packages/@vue/cli-plugin-e2e-nightwatch/package.json | 4 ++-- .../@vue/cli-plugin-e2e-webdriverio/package.json | 4 ++-- packages/@vue/cli-plugin-eslint/package.json | 4 ++-- packages/@vue/cli-plugin-pwa/package.json | 4 ++-- packages/@vue/cli-plugin-router/package.json | 6 +++--- packages/@vue/cli-plugin-typescript/package.json | 4 ++-- packages/@vue/cli-plugin-unit-jest/package.json | 4 ++-- packages/@vue/cli-plugin-unit-mocha/package.json | 6 +++--- packages/@vue/cli-plugin-vuex/package.json | 4 ++-- packages/@vue/cli-plugin-webpack-4/package.json | 2 +- packages/@vue/cli-service/package.json | 10 +++++----- packages/@vue/cli-shared-utils/package.json | 2 +- packages/@vue/cli-test-utils/package.json | 2 +- packages/@vue/cli-ui-addon-webpack/package.json | 8 ++++---- packages/@vue/cli-ui-addon-widgets/package.json | 8 ++++---- packages/@vue/cli-ui/package.json | 12 ++++++------ packages/@vue/cli/package.json | 10 +++++----- packages/vue-cli-version-marker/package.json | 4 ++-- 25 files changed, 70 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index afa5ba6864..be408e8433 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,16 @@ +## 5.0.0-alpha.1 (2021-01-06) + +#### :memo: Documentation +* [#6128](https://github.com/vuejs/vue-cli/pull/6128) docs: don't add `.loader()` when modifying vue-loader options ([@sodatea](https://github.com/sodatea)) +* [#6005](https://github.com/vuejs/vue-cli/pull/6005) docs: [RU] Translation update ([@Alex-Sokolov](https://github.com/Alex-Sokolov)) + +#### Committers: 2 +- Alexander Sokolov ([@Alex-Sokolov](https://github.com/Alex-Sokolov)) +- Haoqun Jiang ([@sodatea](https://github.com/sodatea)) + + + ## 5.0.0-alpha.0 (2020-12-14) #### :rocket: New Features diff --git a/lerna.json b/lerna.json index 23e2962797..21672b12a2 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "npmClient": "yarn", "useWorkspaces": true, - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "packages": [ "packages/@vue/babel-preset-app", "packages/@vue/cli*", diff --git a/packages/@vue/babel-preset-app/package.json b/packages/@vue/babel-preset-app/package.json index ef8ea2112c..f2e4231a5a 100644 --- a/packages/@vue/babel-preset-app/package.json +++ b/packages/@vue/babel-preset-app/package.json @@ -1,6 +1,6 @@ { "name": "@vue/babel-preset-app", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "babel-preset-app for vue-cli", "main": "index.js", "publishConfig": { diff --git a/packages/@vue/cli-init/package.json b/packages/@vue/cli-init/package.json index bc01fff54d..8c96ebd5f2 100644 --- a/packages/@vue/cli-init/package.json +++ b/packages/@vue/cli-init/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-init", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "init addon for vue-cli", "main": "index.js", "publishConfig": { diff --git a/packages/@vue/cli-overlay/package.json b/packages/@vue/cli-overlay/package.json index 9e9e1dd1b2..f232ce5af1 100644 --- a/packages/@vue/cli-overlay/package.json +++ b/packages/@vue/cli-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-overlay", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "error overlay & dev server middleware for vue-cli", "main": "dist/client.js", "files": [ diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index 99c0d2bde0..6e4293df9a 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-babel", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "babel plugin for vue-cli", "main": "index.js", "repository": { @@ -21,8 +21,8 @@ "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-babel#readme", "dependencies": { "@babel/core": "^7.12.10", - "@vue/babel-preset-app": "^5.0.0-alpha.0", - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/babel-preset-app": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "babel-loader": "^8.2.2", "thread-loader": "^3.0.0", "webpack": "^5.10.0" diff --git a/packages/@vue/cli-plugin-e2e-cypress/package.json b/packages/@vue/cli-plugin-e2e-cypress/package.json index 7c5b1a6890..acd3fbda21 100644 --- a/packages/@vue/cli-plugin-e2e-cypress/package.json +++ b/packages/@vue/cli-plugin-e2e-cypress/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-cypress", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "e2e-cypress plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "cypress": "^6.1.0", "eslint-plugin-cypress": "^2.11.2" }, diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/package.json b/packages/@vue/cli-plugin-e2e-nightwatch/package.json index 9a630370c7..0443289778 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/package.json +++ b/packages/@vue/cli-plugin-e2e-nightwatch/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-nightwatch", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "e2e-nightwatch plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "deepmerge": "^4.2.2", "nightwatch": "^1.4.1" }, diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/package.json b/packages/@vue/cli-plugin-e2e-webdriverio/package.json index a392daaeca..67dde74530 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/package.json +++ b/packages/@vue/cli-plugin-e2e-webdriverio/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-webdriverio", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "e2e-webdriverio plugin for vue-cli", "main": "index.js", "repository": { @@ -26,7 +26,7 @@ }, "dependencies": { "@types/mocha": "^8.0.4", - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "@wdio/cli": "^6.10.5", "@wdio/local-runner": "^6.10.5", "@wdio/mocha-framework": "^6.10.4", diff --git a/packages/@vue/cli-plugin-eslint/package.json b/packages/@vue/cli-plugin-eslint/package.json index 2a3d4b41bb..7637c4427f 100644 --- a/packages/@vue/cli-plugin-eslint/package.json +++ b/packages/@vue/cli-plugin-eslint/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-eslint", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "eslint plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "eslint-webpack-plugin": "^2.4.1", "globby": "^9.2.0", "inquirer": "^7.1.0", diff --git a/packages/@vue/cli-plugin-pwa/package.json b/packages/@vue/cli-plugin-pwa/package.json index 61794f12ac..2b2a57f895 100644 --- a/packages/@vue/cli-plugin-pwa/package.json +++ b/packages/@vue/cli-plugin-pwa/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-pwa", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "pwa plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "html-webpack-plugin": "^4.5.0", "webpack": "^5.10.0", "workbox-webpack-plugin": "^6.0.2" diff --git a/packages/@vue/cli-plugin-router/package.json b/packages/@vue/cli-plugin-router/package.json index a73ec528d4..5afd6f6aed 100644 --- a/packages/@vue/cli-plugin-router/package.json +++ b/packages/@vue/cli-plugin-router/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-router", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "router plugin for vue-cli", "main": "index.js", "repository": { @@ -23,10 +23,10 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.0" + "@vue/cli-shared-utils": "^5.0.0-alpha.1" }, "devDependencies": { - "@vue/cli-test-utils": "^5.0.0-alpha.0" + "@vue/cli-test-utils": "^5.0.0-alpha.1" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 69513cb985..81a4368754 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-typescript", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "typescript plugin for vue-cli", "main": "index.js", "repository": { @@ -24,7 +24,7 @@ }, "dependencies": { "@types/webpack-env": "^1.15.2", - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "babel-loader": "^8.2.2", "cache-loader": "^4.1.0", "fork-ts-checker-webpack-plugin": "^6.0.5", diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index 699268d949..16a65a8906 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-unit-jest", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "unit-jest plugin for vue-cli", "main": "index.js", "repository": { @@ -26,7 +26,7 @@ "@babel/core": "^7.12.10", "@babel/plugin-transform-modules-commonjs": "^7.9.6", "@types/jest": "^26.0.19", - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "babel-core": "^7.0.0-bridge.0", "babel-jest": "^26.6.3", "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", diff --git a/packages/@vue/cli-plugin-unit-mocha/package.json b/packages/@vue/cli-plugin-unit-mocha/package.json index 8c95841bd8..bc9c966c78 100644 --- a/packages/@vue/cli-plugin-unit-mocha/package.json +++ b/packages/@vue/cli-plugin-unit-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-unit-mocha", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "mocha unit testing plugin for vue-cli", "main": "index.js", "repository": { @@ -22,8 +22,8 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-unit-mocha#readme", "dependencies": { - "@vue/cli-plugin-webpack-4": "^5.0.0-alpha.0", - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-plugin-webpack-4": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "jsdom": "^16.4.0", "jsdom-global": "^3.0.2", "mocha": "^8.2.1", diff --git a/packages/@vue/cli-plugin-vuex/package.json b/packages/@vue/cli-plugin-vuex/package.json index 493134b536..3fb2832649 100644 --- a/packages/@vue/cli-plugin-vuex/package.json +++ b/packages/@vue/cli-plugin-vuex/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-vuex", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "Vuex plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "devDependencies": { - "@vue/cli-test-utils": "^5.0.0-alpha.0" + "@vue/cli-test-utils": "^5.0.0-alpha.1" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" diff --git a/packages/@vue/cli-plugin-webpack-4/package.json b/packages/@vue/cli-plugin-webpack-4/package.json index 100c3c3e97..9e2485ee20 100644 --- a/packages/@vue/cli-plugin-webpack-4/package.json +++ b/packages/@vue/cli-plugin-webpack-4/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-webpack-4", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "webpack-4 plugin for @vue/cli v5", "main": "index.js", "repository": { diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 50eec7d455..54b9f9c294 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-service", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "local service for vue-cli projects", "main": "lib/Service.js", "typings": "types/index.d.ts", @@ -27,10 +27,10 @@ "@soda/get-current-script": "^1.0.2", "@types/minimist": "^1.2.0", "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^5.0.0-alpha.0", - "@vue/cli-plugin-router": "^5.0.0-alpha.0", - "@vue/cli-plugin-vuex": "^5.0.0-alpha.0", - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-overlay": "^5.0.0-alpha.1", + "@vue/cli-plugin-router": "^5.0.0-alpha.1", + "@vue/cli-plugin-vuex": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "@vue/component-compiler-utils": "^3.1.2", "@vue/preload-webpack-plugin": "^1.1.0", "@vue/web-component-wrapper": "^1.2.0", diff --git a/packages/@vue/cli-shared-utils/package.json b/packages/@vue/cli-shared-utils/package.json index 88b6aafd3a..f4cb2fc177 100644 --- a/packages/@vue/cli-shared-utils/package.json +++ b/packages/@vue/cli-shared-utils/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-shared-utils", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "shared utilities for vue-cli packages", "main": "index.js", "repository": { diff --git a/packages/@vue/cli-test-utils/package.json b/packages/@vue/cli-test-utils/package.json index bd0e121745..6a3408d499 100644 --- a/packages/@vue/cli-test-utils/package.json +++ b/packages/@vue/cli-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-test-utils", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "test utilities for vue-cli packages", "repository": { "type": "git", diff --git a/packages/@vue/cli-ui-addon-webpack/package.json b/packages/@vue/cli-ui-addon-webpack/package.json index 61210aa15c..f95767b2f5 100644 --- a/packages/@vue/cli-ui-addon-webpack/package.json +++ b/packages/@vue/cli-ui-addon-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui-addon-webpack", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -20,9 +20,9 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^5.0.0-alpha.0", - "@vue/cli-plugin-eslint": "^5.0.0-alpha.0", - "@vue/cli-service": "^5.0.0-alpha.0", + "@vue/cli-plugin-babel": "^5.0.0-alpha.1", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.1", + "@vue/cli-service": "^5.0.0-alpha.1", "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", diff --git a/packages/@vue/cli-ui-addon-widgets/package.json b/packages/@vue/cli-ui-addon-widgets/package.json index 5ac43fc8e7..28dd23b3ac 100644 --- a/packages/@vue/cli-ui-addon-widgets/package.json +++ b/packages/@vue/cli-ui-addon-widgets/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui-addon-widgets", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -20,9 +20,9 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^5.0.0-alpha.0", - "@vue/cli-plugin-eslint": "^5.0.0-alpha.0", - "@vue/cli-service": "^5.0.0-alpha.0", + "@vue/cli-plugin-babel": "^5.0.0-alpha.1", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.1", + "@vue/cli-service": "^5.0.0-alpha.1", "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index aa9650c9a8..3e1cf7ba78 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -35,7 +35,7 @@ ], "dependencies": { "@akryum/winattr": "^3.0.0", - "@vue/cli-shared-utils": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", "apollo-server-express": "^2.17.0", "clone": "^2.1.1", "deepmerge": "^4.2.2", @@ -67,10 +67,10 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^5.0.0-alpha.0", - "@vue/cli-plugin-e2e-cypress": "^5.0.0-alpha.0", - "@vue/cli-plugin-eslint": "^5.0.0-alpha.0", - "@vue/cli-service": "^5.0.0-alpha.0", + "@vue/cli-plugin-babel": "^5.0.0-alpha.1", + "@vue/cli-plugin-e2e-cypress": "^5.0.0-alpha.1", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.1", + "@vue/cli-service": "^5.0.0-alpha.1", "@vue/eslint-config-standard": "^6.0.0", "@vue/ui": "^0.11.6", "ansi_up": "^4.0.4", diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index cb1a000d99..ae2d58c268 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "Command line interface for rapid Vue.js development", "bin": { "vue": "bin/vue.js" @@ -27,10 +27,10 @@ "dependencies": { "@types/ejs": "^3.0.5", "@types/inquirer": "^7.3.1", - "@vue/cli-shared-utils": "^5.0.0-alpha.0", - "@vue/cli-ui": "^5.0.0-alpha.0", - "@vue/cli-ui-addon-webpack": "^5.0.0-alpha.0", - "@vue/cli-ui-addon-widgets": "^5.0.0-alpha.0", + "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-ui": "^5.0.0-alpha.1", + "@vue/cli-ui-addon-webpack": "^5.0.0-alpha.1", + "@vue/cli-ui-addon-widgets": "^5.0.0-alpha.1", "boxen": "^4.1.0", "commander": "^2.20.0", "debug": "^4.1.0", diff --git a/packages/vue-cli-version-marker/package.json b/packages/vue-cli-version-marker/package.json index b53652152d..c1847d1ad3 100644 --- a/packages/vue-cli-version-marker/package.json +++ b/packages/vue-cli-version-marker/package.json @@ -1,11 +1,11 @@ { "name": "vue-cli-version-marker", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "version marker for @vue/cli", "author": "Evan You", "license": "MIT", "main": "package.json", "devDependencies": { - "@vue/cli": "^5.0.0-alpha.0" + "@vue/cli": "^5.0.0-alpha.1" } } From 60c0004a7ceec6172ceff75b263fd1c99b547fcc Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 6 Jan 2021 15:30:36 +0800 Subject: [PATCH 111/136] chore: pre release sync --- packages/@vue/cli-service/__tests__/Service.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-service/__tests__/Service.spec.js b/packages/@vue/cli-service/__tests__/Service.spec.js index 905c031aed..e399b9e607 100644 --- a/packages/@vue/cli-service/__tests__/Service.spec.js +++ b/packages/@vue/cli-service/__tests__/Service.spec.js @@ -68,7 +68,7 @@ test('loading plugins from package.json', () => { mockPkg({ devDependencies: { bar: '^1.0.0', - '@vue/cli-plugin-babel': '^5.0.0-alpha.1', + '@vue/cli-plugin-babel': '^5.0.0-alpha.2', 'vue-cli-plugin-foo': '^1.0.0' } }) From 48d6afd73d3a239af01c27e6cae05eca900ec6d4 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 6 Jan 2021 15:31:25 +0800 Subject: [PATCH 112/136] v5.0.0-alpha.2 --- CHANGELOG.md | 44 +++++++++++++++++++ lerna.json | 2 +- packages/@vue/babel-preset-app/package.json | 2 +- packages/@vue/cli-init/package.json | 2 +- packages/@vue/cli-overlay/package.json | 2 +- packages/@vue/cli-plugin-babel/package.json | 6 +-- .../@vue/cli-plugin-e2e-cypress/package.json | 4 +- .../cli-plugin-e2e-nightwatch/package.json | 4 +- .../cli-plugin-e2e-webdriverio/package.json | 4 +- packages/@vue/cli-plugin-eslint/package.json | 4 +- packages/@vue/cli-plugin-pwa/package.json | 4 +- packages/@vue/cli-plugin-router/package.json | 6 +-- .../@vue/cli-plugin-typescript/package.json | 4 +- .../@vue/cli-plugin-unit-jest/package.json | 4 +- .../@vue/cli-plugin-unit-mocha/package.json | 6 +-- packages/@vue/cli-plugin-vuex/package.json | 4 +- .../@vue/cli-plugin-webpack-4/package.json | 2 +- packages/@vue/cli-service/package.json | 10 ++--- packages/@vue/cli-shared-utils/package.json | 2 +- packages/@vue/cli-test-utils/package.json | 2 +- .../@vue/cli-ui-addon-webpack/package.json | 8 ++-- .../@vue/cli-ui-addon-widgets/package.json | 8 ++-- packages/@vue/cli-ui/package.json | 12 ++--- packages/@vue/cli/package.json | 10 ++--- packages/vue-cli-version-marker/package.json | 4 +- 25 files changed, 102 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb2e6a05c7..d143fd1a02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,48 @@ +## 5.0.0-alpha.2 (2021-01-06) + +#### :rocket: New Features +* `@vue/cli` + * [#5537](https://github.com/vuejs/vue-cli/pull/5537) feat(cli): make globby includes dot files ([@fxxjdedd](https://github.com/fxxjdedd)) + +#### :bug: Bug Fix +* `@vue/cli-plugin-pwa` + * [#5327](https://github.com/vuejs/vue-cli/pull/5327) fix pwa installability when using noopServiceWorker "Page does not work offline" ([@kubenstein](https://github.com/kubenstein)) +* `@vue/cli-plugin-unit-mocha` + * [#6186](https://github.com/vuejs/vue-cli/pull/6186) fix(mocha): workaround the ShadowRoot issue in Vue 3.0.5 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-service` + * [#6162](https://github.com/vuejs/vue-cli/pull/6162) fix(cli-service): restrict request headers of historyApiFallback in WebpackDevServer ([@githoniel](https://github.com/githoniel)) +* `@vue/cli-plugin-unit-jest` + * [#6170](https://github.com/vuejs/vue-cli/pull/6170) fix: add missing jest-transform-stub media types (#6169) ([@raineorshine](https://github.com/raineorshine)) +* `@vue/cli` + * [#6011](https://github.com/vuejs/vue-cli/pull/6011) fix(generator): avoid doing redundant write operations ([@fangbinwei](https://github.com/fangbinwei)) + +#### :memo: Documentation +* [#6176](https://github.com/vuejs/vue-cli/pull/6176) Fixed some typos on deployment.md ([@black-fyre](https://github.com/black-fyre)) +* [#5927](https://github.com/vuejs/vue-cli/pull/5927) Update skip plugins section of cli-service ([@markjszy](https://github.com/markjszy)) +* [#6093](https://github.com/vuejs/vue-cli/pull/6093) Easier Netlify setup ([@mauriciabad](https://github.com/mauriciabad)) +* [#6050](https://github.com/vuejs/vue-cli/pull/6050) mode-and-env doc need be updated ([@theniceangel](https://github.com/theniceangel)) +* [#6050](https://github.com/vuejs/vue-cli/pull/6050) mode-and-env doc need be updated ([@theniceangel](https://github.com/theniceangel)) + +#### :house: Internal +* `@vue/cli-plugin-eslint`, `@vue/cli-plugin-typescript`, `@vue/cli-plugin-unit-jest`, `@vue/cli-service`, `@vue/cli-test-utils`, `@vue/cli-ui`, `@vue/cli` + * [#6152](https://github.com/vuejs/vue-cli/pull/6152) chore: some trivial dependency version bumps ([@sodatea](https://github.com/sodatea)) + +#### Committers: 11 +- Binwei Fang ([@fangbinwei](https://github.com/fangbinwei)) +- Cédric Exbrayat ([@cexbrayat](https://github.com/cexbrayat)) +- Dahunsi Fehintoluwa ([@black-fyre](https://github.com/black-fyre)) +- Githoniel ([@githoniel](https://github.com/githoniel)) +- Haoqun Jiang ([@sodatea](https://github.com/sodatea)) +- Jakub Niewczas ([@kubenstein](https://github.com/kubenstein)) +- JiZhi ([@theniceangel](https://github.com/theniceangel)) +- Mark Szymanski ([@markjszy](https://github.com/markjszy)) +- Maurici Abad Gutierrez ([@mauriciabad](https://github.com/mauriciabad)) +- Raine Revere ([@raineorshine](https://github.com/raineorshine)) +- fxxjdedd ([@fxxjdedd](https://github.com/fxxjdedd)) + + + ## 5.0.0-alpha.1 (2021-01-06) #### :memo: Documentation diff --git a/lerna.json b/lerna.json index 21672b12a2..bc3cf59438 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "npmClient": "yarn", "useWorkspaces": true, - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "packages": [ "packages/@vue/babel-preset-app", "packages/@vue/cli*", diff --git a/packages/@vue/babel-preset-app/package.json b/packages/@vue/babel-preset-app/package.json index f2e4231a5a..2b79ea48fd 100644 --- a/packages/@vue/babel-preset-app/package.json +++ b/packages/@vue/babel-preset-app/package.json @@ -1,6 +1,6 @@ { "name": "@vue/babel-preset-app", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "babel-preset-app for vue-cli", "main": "index.js", "publishConfig": { diff --git a/packages/@vue/cli-init/package.json b/packages/@vue/cli-init/package.json index 8c96ebd5f2..4100526285 100644 --- a/packages/@vue/cli-init/package.json +++ b/packages/@vue/cli-init/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-init", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "init addon for vue-cli", "main": "index.js", "publishConfig": { diff --git a/packages/@vue/cli-overlay/package.json b/packages/@vue/cli-overlay/package.json index f232ce5af1..455e738f08 100644 --- a/packages/@vue/cli-overlay/package.json +++ b/packages/@vue/cli-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-overlay", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "error overlay & dev server middleware for vue-cli", "main": "dist/client.js", "files": [ diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index 6e4293df9a..f2c514e1f0 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-babel", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "babel plugin for vue-cli", "main": "index.js", "repository": { @@ -21,8 +21,8 @@ "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-babel#readme", "dependencies": { "@babel/core": "^7.12.10", - "@vue/babel-preset-app": "^5.0.0-alpha.1", - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/babel-preset-app": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "babel-loader": "^8.2.2", "thread-loader": "^3.0.0", "webpack": "^5.10.0" diff --git a/packages/@vue/cli-plugin-e2e-cypress/package.json b/packages/@vue/cli-plugin-e2e-cypress/package.json index acd3fbda21..7c6d17cf7b 100644 --- a/packages/@vue/cli-plugin-e2e-cypress/package.json +++ b/packages/@vue/cli-plugin-e2e-cypress/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-cypress", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "e2e-cypress plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "cypress": "^6.1.0", "eslint-plugin-cypress": "^2.11.2" }, diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/package.json b/packages/@vue/cli-plugin-e2e-nightwatch/package.json index 0443289778..95e8990d94 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/package.json +++ b/packages/@vue/cli-plugin-e2e-nightwatch/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-nightwatch", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "e2e-nightwatch plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "deepmerge": "^4.2.2", "nightwatch": "^1.4.1" }, diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/package.json b/packages/@vue/cli-plugin-e2e-webdriverio/package.json index 67dde74530..1b4d491700 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/package.json +++ b/packages/@vue/cli-plugin-e2e-webdriverio/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-webdriverio", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "e2e-webdriverio plugin for vue-cli", "main": "index.js", "repository": { @@ -26,7 +26,7 @@ }, "dependencies": { "@types/mocha": "^8.0.4", - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "@wdio/cli": "^6.10.5", "@wdio/local-runner": "^6.10.5", "@wdio/mocha-framework": "^6.10.4", diff --git a/packages/@vue/cli-plugin-eslint/package.json b/packages/@vue/cli-plugin-eslint/package.json index 81c10107f7..ea2e57d86b 100644 --- a/packages/@vue/cli-plugin-eslint/package.json +++ b/packages/@vue/cli-plugin-eslint/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-eslint", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "eslint plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "eslint-webpack-plugin": "^2.4.1", "globby": "^11.0.1", "inquirer": "^7.1.0", diff --git a/packages/@vue/cli-plugin-pwa/package.json b/packages/@vue/cli-plugin-pwa/package.json index 2b2a57f895..626e12ad7b 100644 --- a/packages/@vue/cli-plugin-pwa/package.json +++ b/packages/@vue/cli-plugin-pwa/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-pwa", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "pwa plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "html-webpack-plugin": "^4.5.0", "webpack": "^5.10.0", "workbox-webpack-plugin": "^6.0.2" diff --git a/packages/@vue/cli-plugin-router/package.json b/packages/@vue/cli-plugin-router/package.json index 5afd6f6aed..0392e247af 100644 --- a/packages/@vue/cli-plugin-router/package.json +++ b/packages/@vue/cli-plugin-router/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-router", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "router plugin for vue-cli", "main": "index.js", "repository": { @@ -23,10 +23,10 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.1" + "@vue/cli-shared-utils": "^5.0.0-alpha.2" }, "devDependencies": { - "@vue/cli-test-utils": "^5.0.0-alpha.1" + "@vue/cli-test-utils": "^5.0.0-alpha.2" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index ff6edba72a..514da8930d 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-typescript", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "typescript plugin for vue-cli", "main": "index.js", "repository": { @@ -24,7 +24,7 @@ }, "dependencies": { "@types/webpack-env": "^1.15.2", - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "babel-loader": "^8.2.2", "cache-loader": "^4.1.0", "fork-ts-checker-webpack-plugin": "^6.0.5", diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index 21d0c4ae14..67f8f9b815 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-unit-jest", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "unit-jest plugin for vue-cli", "main": "index.js", "repository": { @@ -26,7 +26,7 @@ "@babel/core": "^7.12.10", "@babel/plugin-transform-modules-commonjs": "^7.9.6", "@types/jest": "^26.0.19", - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "babel-core": "^7.0.0-bridge.0", "babel-jest": "^26.6.3", "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", diff --git a/packages/@vue/cli-plugin-unit-mocha/package.json b/packages/@vue/cli-plugin-unit-mocha/package.json index bc9c966c78..c228e56423 100644 --- a/packages/@vue/cli-plugin-unit-mocha/package.json +++ b/packages/@vue/cli-plugin-unit-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-unit-mocha", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "mocha unit testing plugin for vue-cli", "main": "index.js", "repository": { @@ -22,8 +22,8 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-unit-mocha#readme", "dependencies": { - "@vue/cli-plugin-webpack-4": "^5.0.0-alpha.1", - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-plugin-webpack-4": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "jsdom": "^16.4.0", "jsdom-global": "^3.0.2", "mocha": "^8.2.1", diff --git a/packages/@vue/cli-plugin-vuex/package.json b/packages/@vue/cli-plugin-vuex/package.json index 3fb2832649..39388797a5 100644 --- a/packages/@vue/cli-plugin-vuex/package.json +++ b/packages/@vue/cli-plugin-vuex/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-vuex", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "Vuex plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "devDependencies": { - "@vue/cli-test-utils": "^5.0.0-alpha.1" + "@vue/cli-test-utils": "^5.0.0-alpha.2" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" diff --git a/packages/@vue/cli-plugin-webpack-4/package.json b/packages/@vue/cli-plugin-webpack-4/package.json index 9e2485ee20..0b97c69335 100644 --- a/packages/@vue/cli-plugin-webpack-4/package.json +++ b/packages/@vue/cli-plugin-webpack-4/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-webpack-4", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "webpack-4 plugin for @vue/cli v5", "main": "index.js", "repository": { diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index dcd3531fcd..5f2e900fc6 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-service", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "local service for vue-cli projects", "main": "lib/Service.js", "typings": "types/index.d.ts", @@ -27,10 +27,10 @@ "@soda/get-current-script": "^1.0.2", "@types/minimist": "^1.2.0", "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^5.0.0-alpha.1", - "@vue/cli-plugin-router": "^5.0.0-alpha.1", - "@vue/cli-plugin-vuex": "^5.0.0-alpha.1", - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-overlay": "^5.0.0-alpha.2", + "@vue/cli-plugin-router": "^5.0.0-alpha.2", + "@vue/cli-plugin-vuex": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "@vue/component-compiler-utils": "^3.1.2", "@vue/preload-webpack-plugin": "^1.1.0", "@vue/web-component-wrapper": "^1.2.0", diff --git a/packages/@vue/cli-shared-utils/package.json b/packages/@vue/cli-shared-utils/package.json index f4cb2fc177..e40c98aabb 100644 --- a/packages/@vue/cli-shared-utils/package.json +++ b/packages/@vue/cli-shared-utils/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-shared-utils", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "shared utilities for vue-cli packages", "main": "index.js", "repository": { diff --git a/packages/@vue/cli-test-utils/package.json b/packages/@vue/cli-test-utils/package.json index 8c14c1a613..4b325f5693 100644 --- a/packages/@vue/cli-test-utils/package.json +++ b/packages/@vue/cli-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-test-utils", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "test utilities for vue-cli packages", "repository": { "type": "git", diff --git a/packages/@vue/cli-ui-addon-webpack/package.json b/packages/@vue/cli-ui-addon-webpack/package.json index f95767b2f5..183cbb9223 100644 --- a/packages/@vue/cli-ui-addon-webpack/package.json +++ b/packages/@vue/cli-ui-addon-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui-addon-webpack", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -20,9 +20,9 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^5.0.0-alpha.1", - "@vue/cli-plugin-eslint": "^5.0.0-alpha.1", - "@vue/cli-service": "^5.0.0-alpha.1", + "@vue/cli-plugin-babel": "^5.0.0-alpha.2", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.2", + "@vue/cli-service": "^5.0.0-alpha.2", "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", diff --git a/packages/@vue/cli-ui-addon-widgets/package.json b/packages/@vue/cli-ui-addon-widgets/package.json index 28dd23b3ac..34327f8a42 100644 --- a/packages/@vue/cli-ui-addon-widgets/package.json +++ b/packages/@vue/cli-ui-addon-widgets/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui-addon-widgets", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -20,9 +20,9 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^5.0.0-alpha.1", - "@vue/cli-plugin-eslint": "^5.0.0-alpha.1", - "@vue/cli-service": "^5.0.0-alpha.1", + "@vue/cli-plugin-babel": "^5.0.0-alpha.2", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.2", + "@vue/cli-service": "^5.0.0-alpha.2", "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index d42c73fdcb..8f4b81b0f0 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -35,7 +35,7 @@ ], "dependencies": { "@akryum/winattr": "^3.0.0", - "@vue/cli-shared-utils": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", "apollo-server-express": "^2.17.0", "clone": "^2.1.1", "deepmerge": "^4.2.2", @@ -67,10 +67,10 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^5.0.0-alpha.1", - "@vue/cli-plugin-e2e-cypress": "^5.0.0-alpha.1", - "@vue/cli-plugin-eslint": "^5.0.0-alpha.1", - "@vue/cli-service": "^5.0.0-alpha.1", + "@vue/cli-plugin-babel": "^5.0.0-alpha.2", + "@vue/cli-plugin-e2e-cypress": "^5.0.0-alpha.2", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.2", + "@vue/cli-service": "^5.0.0-alpha.2", "@vue/eslint-config-standard": "^6.0.0", "@vue/ui": "^0.11.6", "ansi_up": "^4.0.4", diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index 92f7a143b5..e1d1bb9d3f 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "Command line interface for rapid Vue.js development", "bin": { "vue": "bin/vue.js" @@ -27,10 +27,10 @@ "dependencies": { "@types/ejs": "^3.0.5", "@types/inquirer": "^7.3.1", - "@vue/cli-shared-utils": "^5.0.0-alpha.1", - "@vue/cli-ui": "^5.0.0-alpha.1", - "@vue/cli-ui-addon-webpack": "^5.0.0-alpha.1", - "@vue/cli-ui-addon-widgets": "^5.0.0-alpha.1", + "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-ui": "^5.0.0-alpha.2", + "@vue/cli-ui-addon-webpack": "^5.0.0-alpha.2", + "@vue/cli-ui-addon-widgets": "^5.0.0-alpha.2", "boxen": "^4.1.0", "commander": "^2.20.0", "debug": "^4.1.0", diff --git a/packages/vue-cli-version-marker/package.json b/packages/vue-cli-version-marker/package.json index c1847d1ad3..1b88ee0936 100644 --- a/packages/vue-cli-version-marker/package.json +++ b/packages/vue-cli-version-marker/package.json @@ -1,11 +1,11 @@ { "name": "vue-cli-version-marker", - "version": "5.0.0-alpha.1", + "version": "5.0.0-alpha.2", "description": "version marker for @vue/cli", "author": "Evan You", "license": "MIT", "main": "package.json", "devDependencies": { - "@vue/cli": "^5.0.0-alpha.1" + "@vue/cli": "^5.0.0-alpha.2" } } From 637414cb6972ff5600f5e37c4e2762a88478c873 Mon Sep 17 00:00:00 2001 From: Tony Trinh <tony19@gmail.com> Date: Thu, 7 Jan 2021 00:55:11 -0600 Subject: [PATCH 113/136] feat: open browser when toast clicked (#6001) --- packages/@vue/cli-ui/apollo-server/util/notification.js | 9 ++++++++- packages/@vue/cli/lib/ui.js | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli-ui/apollo-server/util/notification.js b/packages/@vue/cli-ui/apollo-server/util/notification.js index 3b24f225db..7ee75e9b38 100644 --- a/packages/@vue/cli-ui/apollo-server/util/notification.js +++ b/packages/@vue/cli-ui/apollo-server/util/notification.js @@ -6,6 +6,13 @@ const builtinIcons = { error: path.resolve(__dirname, '../../src/assets/error.png') } +let notifCallback = null +exports.setNotificationCallback = cb => { + notifCallback = cb + ? (_err, action) => (action === 'activate') && cb() + : null +} + // https://github.com/mikaelbr/node-notifier/issues/154 // Specify appID to prevent SnoreToast shortcut installation. // SnoreToast actually uses it as the string in the notification's @@ -19,5 +26,5 @@ exports.notify = ({ title, message, icon }) => { title, message, icon: builtinIcons[icon] || icon - }) + }, notifCallback) } diff --git a/packages/@vue/cli/lib/ui.js b/packages/@vue/cli/lib/ui.js index bb90a98002..8d928b1a36 100644 --- a/packages/@vue/cli/lib/ui.js +++ b/packages/@vue/cli/lib/ui.js @@ -1,6 +1,7 @@ const { log, error, openBrowser } = require('@vue/cli-shared-utils') const { portfinder, server } = require('@vue/cli-ui/server') const shortid = require('shortid') +const { setNotificationCallback } = require('@vue/cli-ui/apollo-server/util/notification') function simpleCorsValidation (allowedHost) { return function (req, socket) { @@ -77,6 +78,7 @@ async function ui (options = {}, context = process.cwd()) { if (options.headless) { console.log(port) } else { + setNotificationCallback(() => openBrowser(url)) openBrowser(url) } }) From c71151612569e174a29efddd6d43bcb31a69ee0d Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Sun, 10 Jan 2021 19:04:39 +0800 Subject: [PATCH 114/136] feat!: bump default sass-loader version to v10, drop sass-loader v7 support (#6187) --- docs/migrations/migrate-from-v4.md | 1 + .../@vue/cli-service/__tests__/css.spec.js | 6 -- packages/@vue/cli-service/generator/index.js | 4 +- packages/@vue/cli-service/lib/config/css.js | 59 ++++--------------- packages/@vue/cli-service/package.json | 2 +- yarn.lock | 20 +++---- 6 files changed, 27 insertions(+), 65 deletions(-) diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md index a9573b2086..7e4ed77ecd 100644 --- a/docs/migrations/migrate-from-v4.md +++ b/docs/migrations/migrate-from-v4.md @@ -75,6 +75,7 @@ Though both work in all our tests, please be aware that the `module-alias` appro #### Underlying Loaders and Plugins * `html-webpack-plugin` is upgraded from v3 to v4, see more details in the [release announcement](https://dev.to/jantimon/html-webpack-plugin-4-has-been-released-125d). +* `sass-loader` v7 support is dropped. See the v8 breaking changes at its [changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md#800-2019-08-29). * `postcss-loader` is upgraded from v3 to v4. Most notably, `PostCSS` options (`plugin` / `syntax` / `parser` / `stringifier`) are moved into the `postcssOptions` field. More details available at the [changelog](https://github.com/webpack-contrib/postcss-loader/blob/master/CHANGELOG.md#400-2020-09-07). * `copy-webpack-plugin` is upgraded from v5 to v6. If you never customized its config through `config.plugin('copy')`, there should be no user-facing breaking changes. A full list of breaking changes is available at [`copy-webpack-plugin` v6.0.0 release](https://github.com/webpack-contrib/copy-webpack-plugin/releases/tag/v6.0.0). * `file-loader` is upgraded from v4 to v6, and `url-loader` from v2 to v4. The `esModule` option is now turned on by default for non-Vue-2 projects. Full changelog available at [`file-loader` changelog](https://github.com/webpack-contrib/file-loader/blob/master/CHANGELOG.md) and [`url-loader` changelog](https://github.com/webpack-contrib/url-loader/blob/master/CHANGELOG.md) diff --git a/packages/@vue/cli-service/__tests__/css.spec.js b/packages/@vue/cli-service/__tests__/css.spec.js index 0492e41a12..a631faeee0 100644 --- a/packages/@vue/cli-service/__tests__/css.spec.js +++ b/packages/@vue/cli-service/__tests__/css.spec.js @@ -387,9 +387,3 @@ test('scss loaderOptions', () => { // should not merge scss options into default sass config expect(findOptions(config, 'sass', 'sass')).not.toHaveProperty('webpackImporter') }) - -test('should use dart sass implementation whenever possible', () => { - const config = genConfig() - expect(findOptions(config, 'scss', 'sass')).toMatchObject({ implementation: require('sass') }) - expect(findOptions(config, 'sass', 'sass')).toMatchObject({ implementation: require('sass') }) -}) diff --git a/packages/@vue/cli-service/generator/index.js b/packages/@vue/cli-service/generator/index.js index ef6705182f..c36edede16 100644 --- a/packages/@vue/cli-service/generator/index.js +++ b/packages/@vue/cli-service/generator/index.js @@ -39,11 +39,11 @@ module.exports = (api, options) => { const deps = { sass: { sass: '^1.30.0', - 'sass-loader': '^8.0.2' + 'sass-loader': '^10.1.0' }, 'dart-sass': { sass: '^1.30.0', - 'sass-loader': '^8.0.2' + 'sass-loader': '^10.1.0' }, less: { 'less': '^3.0.4', diff --git a/packages/@vue/cli-service/lib/config/css.js b/packages/@vue/cli-service/lib/config/css.js index 2208d7be6f..8b8d1d82e7 100644 --- a/packages/@vue/cli-service/lib/config/css.js +++ b/packages/@vue/cli-service/lib/config/css.js @@ -1,6 +1,5 @@ const fs = require('fs') const path = require('path') -const { semver, warn, pauseSpinner, resumeSpinner } = require('@vue/cli-shared-utils') const findExisting = (context, files) => { for (const file of files) { @@ -16,25 +15,6 @@ module.exports = (api, rootOptions) => { const shadowMode = !!process.env.VUE_CLI_CSS_SHADOW_MODE const isProd = process.env.NODE_ENV === 'production' - let sassLoaderVersion - try { - sassLoaderVersion = semver.major(require('sass-loader/package.json').version) - } catch (e) {} - if (sassLoaderVersion < 8) { - pauseSpinner() - warn('A new version of sass-loader is available. Please upgrade for best experience.') - resumeSpinner() - } - - const defaultSassLoaderOptions = {} - try { - defaultSassLoaderOptions.implementation = require('sass') - // since sass-loader 8, fibers will be automatically detected and used - if (sassLoaderVersion < 8) { - defaultSassLoaderOptions.fiber = require('fibers') - } - } catch (e) {} - const { extract = isProd, sourceMap = false, @@ -205,34 +185,21 @@ module.exports = (api, rootOptions) => { createCSSRule('postcss', /\.p(ost)?css$/) createCSSRule('scss', /\.scss$/, 'sass-loader', Object.assign( {}, - defaultSassLoaderOptions, loaderOptions.scss || loaderOptions.sass )) - if (sassLoaderVersion < 8) { - createCSSRule('sass', /\.sass$/, 'sass-loader', Object.assign( - {}, - defaultSassLoaderOptions, - { - indentedSyntax: true - }, - loaderOptions.sass - )) - } else { - createCSSRule('sass', /\.sass$/, 'sass-loader', Object.assign( - {}, - defaultSassLoaderOptions, - loaderOptions.sass, - { - sassOptions: Object.assign( - {}, - loaderOptions.sass && loaderOptions.sass.sassOptions, - { - indentedSyntax: true - } - ) - } - )) - } + createCSSRule('sass', /\.sass$/, 'sass-loader', Object.assign( + {}, + loaderOptions.sass, + { + sassOptions: Object.assign( + {}, + loaderOptions.sass && loaderOptions.sass.sassOptions, + { + indentedSyntax: true + } + ) + } + )) createCSSRule('less', /\.less$/, 'less-loader', loaderOptions.less) createCSSRule('stylus', /\.styl(us)?$/, 'stylus-loader', loaderOptions.stylus) diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index 5f2e900fc6..f72e31926f 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -111,7 +111,7 @@ "devDependencies": { "fibers": ">= 3.1.1 <6.0.0", "sass": "^1.30.0", - "sass-loader": "^8.0.2", + "sass-loader": "^10.1.0", "stylus-loader": "^4.3.1", "vue": "^2.6.12", "vue-router": "^3.4.3", diff --git a/yarn.lock b/yarn.lock index 751fbc7f14..0609780f41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18733,16 +18733,16 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sass-loader@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" - integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== +sass-loader@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.1.0.tgz#1727fcc0c32ab3eb197cda61d78adf4e9174a4b3" + integrity sha512-ZCKAlczLBbFd3aGAhowpYEy69Te3Z68cg8bnHHl6WnSCvnKpbM6pQrz957HWMa8LKVuhnD9uMplmMAHwGQtHeg== dependencies: - clone-deep "^4.0.1" - loader-utils "^1.2.3" - neo-async "^2.6.1" - schema-utils "^2.6.1" - semver "^6.3.0" + klona "^2.0.4" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^3.0.0" + semver "^7.3.2" sass@^1.30.0: version "1.30.0" @@ -18801,7 +18801,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.0: +schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== From af3e6c4ca0490be419a549074533093a23f29694 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Mon, 11 Jan 2021 12:16:12 +0800 Subject: [PATCH 115/136] fix: should use graphql v15 at all levels of dependency (#6192) It causes peer dependency warnings because of several ill-maintained apollo packages, but let's just ignore them. Fixes #6191 --- package.json | 2 +- packages/@vue/cli-ui/package.json | 2 +- yarn.lock | 11 ++--------- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 055ae2de4d..39649d811f 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "execa": "^1.0.0", "geckodriver": "^1.20.0", "globby": "^11.0.1", - "graphql": "^14.6.0", + "graphql": "^15.4.0", "http-server": "^0.12.3", "inquirer": "^7.1.0", "jest": "^26.6.3", diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index 8f4b81b0f0..494ca04cef 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -44,7 +44,7 @@ "fkill": "^7.0.1", "fs-extra": "^9.0.1", "globby": "^11.0.1", - "graphql": "^14.6.0", + "graphql": "^15.4.0", "graphql-subscriptions": "^1.1.0", "graphql-tag": "^2.10.3", "graphql-type-json": "^0.3.1", diff --git a/yarn.lock b/yarn.lock index 0609780f41..71897850dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11596,18 +11596,11 @@ graphql-ws@3.1.0: resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-3.1.0.tgz#cd09d385a21ab88af4c226da79c19351df9b27e8" integrity sha512-zbex3FSiFz0iRgfkzDNWpOY/sYWoX+iZ5XUhakaDwOh99HSuk8rPt5suuxdXUVzEg5TGQ9rwzNaz/+mTPtS0yg== -"graphql@14.0.2 - 14.2.0 || ^14.3.1 || ^15.0.0", graphql@^15.1.0, graphql@^15.3.0: +"graphql@14.0.2 - 14.2.0 || ^14.3.1 || ^15.0.0", graphql@^15.1.0, graphql@^15.3.0, graphql@^15.4.0: version "15.4.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.4.0.tgz#e459dea1150da5a106486ba7276518b5295a4347" integrity sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA== -graphql@^14.6.0: - version "14.7.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" - integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== - dependencies: - iterall "^1.2.2" - gray-matter@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-2.1.1.tgz#3042d9adec2a1ded6a7707a9ed2380f8a17a430e" @@ -13076,7 +13069,7 @@ isurl@^1.0.0-alpha5: has-to-string-tag-x "^1.2.0" is-object "^1.0.1" -iterall@^1.1.3, iterall@^1.2.1, iterall@^1.2.2: +iterall@^1.1.3, iterall@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== From 2503ba6421bdb5cdb0b038155d41d9a110be26dd Mon Sep 17 00:00:00 2001 From: Bodo Graumann <mail@bodograumann.de> Date: Thu, 14 Jan 2021 09:42:00 +0100 Subject: [PATCH 116/136] fix: support basic auth for npm registry access (#6207) When username and password are configured in the .npmrc for the respective scope, use basic auth when getting package metadata from the npm registry. Closes #6206 --- .../cli/lib/util/ProjectPackageManager.js | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/packages/@vue/cli/lib/util/ProjectPackageManager.js b/packages/@vue/cli/lib/util/ProjectPackageManager.js index c78c07d472..b91f30f29d 100644 --- a/packages/@vue/cli/lib/util/ProjectPackageManager.js +++ b/packages/@vue/cli/lib/util/ProjectPackageManager.js @@ -197,7 +197,7 @@ class PackageManager { return this._registries[cacheKey] } - async getAuthToken (scope) { + async getAuthConfig (scope) { // get npmrc (https://docs.npmjs.com/configuring-npm/npmrc.html#files) const possibleRcPaths = [ path.resolve(this.context, '.npmrc'), @@ -225,8 +225,18 @@ class PackageManager { .replace(/https?:/, '') // remove leading protocol .replace(/([^/])$/, '$1/') // ensure ending with slash const authTokenKey = `${registryWithoutProtocol}:_authToken` + const authUsernameKey = `${registryWithoutProtocol}:username` + const authPasswordKey = `${registryWithoutProtocol}:_password` - return npmConfig[authTokenKey] + const auth = {} + if (authTokenKey in npmConfig) { + auth.token = npmConfig[authTokenKey] + } + if (authPasswordKey in npmConfig) { + auth.username = npmConfig[authUsernameKey] + auth.password = Buffer.from(npmConfig[authPasswordKey], 'base64').toString() + } + return auth } async setRegistryEnvs () { @@ -296,9 +306,13 @@ class PackageManager { headers.Accept = 'application/vnd.npm.install-v1+json;q=1.0, application/json;q=0.9, */*;q=0.8' } - const authToken = await this.getAuthToken(scope) - if (authToken) { - headers.Authorization = `Bearer ${authToken}` + const authConfig = await this.getAuthConfig(scope) + if ('password' in authConfig) { + const credentials = Buffer.from(`${authConfig.username}:${authConfig.password}`).toString('base64') + headers.Authorization = `Basic ${credentials}` + } + if ('token' in authConfig) { + headers.Authorization = `Bearer ${authConfig.token}` } const url = `${registry.replace(/\/$/g, '')}/${packageName}` From b711a05a5f87432dda6cfee19c9aa00235b39f08 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Mon, 18 Jan 2021 17:23:05 +0800 Subject: [PATCH 117/136] fix(unit-mocha): shouldn't require webpack-4 plugin with cli-service v4 (#6215) Note this plugin is compatible with cli-service v4, therefore users can upgrade to it separately for mocha major version upgrades --- packages/@vue/cli-plugin-unit-mocha/generator/index.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/@vue/cli-plugin-unit-mocha/generator/index.js b/packages/@vue/cli-plugin-unit-mocha/generator/index.js index 7dfc5b6123..d00bf954ac 100644 --- a/packages/@vue/cli-plugin-unit-mocha/generator/index.js +++ b/packages/@vue/cli-plugin-unit-mocha/generator/index.js @@ -1,3 +1,4 @@ +/** @type {import('@vue/cli').GeneratorPlugin} */ module.exports = (api, options, rootOptions, invoking) => { const isVue3 = rootOptions && rootOptions.vueVersion === '3' @@ -7,8 +8,12 @@ module.exports = (api, options, rootOptions, invoking) => { hasRouter: api.hasPlugin('router') }) - // mochapack currently does not support webpack 5 yet - require('@vue/cli-plugin-webpack-4/generator')(api, {}, rootOptions, invoking) + const { semver } = require('@vue/cli-shared-utils') + const cliServiceVersion = require('@vue/cli-service/package.json').version + if (semver.gte(cliServiceVersion, '5.0.0-0')) { + // mochapack currently does not support webpack 5 yet + require('@vue/cli-plugin-webpack-4/generator')(api, {}, rootOptions, invoking) + } api.extendPackage({ devDependencies: { From 3608b04a7ab92f21c104cbc5a4c3c904f63a0ace Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Mon, 18 Jan 2021 20:09:59 +0800 Subject: [PATCH 118/136] refactor: fix eslint warnings in the cli-ui codebase (#6189) --- .../src/components/content/TerminalView.vue | 2 +- .../cli-ui/src/components/dashboard/Widget.vue | 7 +++++-- .../src/components/dashboard/WidgetAddPane.vue | 13 +++++++------ .../src/components/file-diff/FileDiffChange.vue | 4 ++++ .../src/components/folder/FolderExplorer.vue | 15 ++++++++------- .../src/components/prompt/PromptsList.vue | 17 +++++++++-------- .../@vue/cli-ui/src/components/view/ViewNav.vue | 13 +++++++------ .../src/components/view/ViewNavButton.vue | 2 ++ 8 files changed, 43 insertions(+), 30 deletions(-) diff --git a/packages/@vue/cli-ui/src/components/content/TerminalView.vue b/packages/@vue/cli-ui/src/components/content/TerminalView.vue index dfe9d84d67..7fef0c92a7 100644 --- a/packages/@vue/cli-ui/src/components/content/TerminalView.vue +++ b/packages/@vue/cli-ui/src/components/content/TerminalView.vue @@ -213,7 +213,7 @@ export default { if (emptySelection) { this.$_terminal.selectAll() } - var selection = this.$_terminal.getSelection() + const selection = this.$_terminal.getSelection() textarea.value = selection textarea.select() document.execCommand('copy') diff --git a/packages/@vue/cli-ui/src/components/dashboard/Widget.vue b/packages/@vue/cli-ui/src/components/dashboard/Widget.vue index 28293b1230..255ea02077 100644 --- a/packages/@vue/cli-ui/src/components/dashboard/Widget.vue +++ b/packages/@vue/cli-ui/src/components/dashboard/Widget.vue @@ -24,8 +24,7 @@ <!-- Custom actions --> <template v-if="widget.configured"> <VueButton - v-for="action of headerActions" - v-if="!action.hidden" + v-for="action of visibleHeaderActions" :key="action.id" :icon-left="action.icon" :disabled="action.disabled" @@ -296,6 +295,10 @@ export default { return this.widget.definition.detailsComponent } return this.widget.definition.component + }, + + visibleHeaderActions () { + return this.headerActions.filter(action => !action.hidden) } }, diff --git a/packages/@vue/cli-ui/src/components/dashboard/WidgetAddPane.vue b/packages/@vue/cli-ui/src/components/dashboard/WidgetAddPane.vue index f6f95a82b6..e98b53be65 100644 --- a/packages/@vue/cli-ui/src/components/dashboard/WidgetAddPane.vue +++ b/packages/@vue/cli-ui/src/components/dashboard/WidgetAddPane.vue @@ -34,12 +34,13 @@ /> <template v-else-if="data"> - <WidgetAddItem - v-for="definition of data.widgetDefinitions.filter(filterDefinition)" - v-if="definition.canAddMore" - :key="definition.id" - :definition="definition" - /> + <template v-for="definition of data.widgetDefinitions.filter(filterDefinition)"> + <WidgetAddItem + v-if="definition.canAddMore" + :key="definition.id" + :definition="definition" + /> + </template> </template> </template> </ApolloQuery> diff --git a/packages/@vue/cli-ui/src/components/file-diff/FileDiffChange.vue b/packages/@vue/cli-ui/src/components/file-diff/FileDiffChange.vue index 0480d21b30..7c26a1f03a 100644 --- a/packages/@vue/cli-ui/src/components/file-diff/FileDiffChange.vue +++ b/packages/@vue/cli-ui/src/components/file-diff/FileDiffChange.vue @@ -45,6 +45,8 @@ export default { } else if (this.change.type === 'del') { return this.change.ln } + + return '' }, ln2 () { @@ -53,6 +55,8 @@ export default { } else if (this.change.type === 'add') { return this.change.ln } + + return '' } }, diff --git a/packages/@vue/cli-ui/src/components/folder/FolderExplorer.vue b/packages/@vue/cli-ui/src/components/folder/FolderExplorer.vue index 46db868b3d..505e2b0eb2 100644 --- a/packages/@vue/cli-ui/src/components/folder/FolderExplorer.vue +++ b/packages/@vue/cli-ui/src/components/folder/FolderExplorer.vue @@ -146,13 +146,14 @@ /> </transition> <template v-if="folderCurrent && folderCurrent.children"> - <FolderExplorerItem - v-for="folder of folderCurrent.children" - v-if="showHidden || !folder.hidden" - :key="folder.name" - :folder="folder" - @select="openFolder(folder.path)" - /> + <template v-for="folder of folderCurrent.children"> + <FolderExplorerItem + v-if="showHidden || !folder.hidden" + :key="folder.name" + :folder="folder" + @select="openFolder(folder.path)" + /> + </template> </template> </div> diff --git a/packages/@vue/cli-ui/src/components/prompt/PromptsList.vue b/packages/@vue/cli-ui/src/components/prompt/PromptsList.vue index 8ff15c4bb5..5055a41c9b 100644 --- a/packages/@vue/cli-ui/src/components/prompt/PromptsList.vue +++ b/packages/@vue/cli-ui/src/components/prompt/PromptsList.vue @@ -8,14 +8,15 @@ > <div v-if="group.id" class="group-name">{{ $t(group.id) }}</div> - <component - v-for="prompt of group.prompts" - v-if="prompt.visible" - :key="prompt.id" - :is="getModule(prompt)" - :prompt="prompt" - @answer="value => $emit('answer', { prompt, value })" - /> + <template v-for="prompt of group.prompts"> + <component + v-if="prompt.visible" + :key="prompt.id" + :is="getModule(prompt)" + :prompt="prompt" + @answer="value => $emit('answer', { prompt, value })" + /> + </template> </div> <div v-if="!prompts.length" class="vue-ui-empty"> diff --git a/packages/@vue/cli-ui/src/components/view/ViewNav.vue b/packages/@vue/cli-ui/src/components/view/ViewNav.vue index 0f5d572744..e856138875 100644 --- a/packages/@vue/cli-ui/src/components/view/ViewNav.vue +++ b/packages/@vue/cli-ui/src/components/view/ViewNav.vue @@ -15,12 +15,13 @@ class="vertical small-indicator left-indicator primary" indicator > - <ViewNavButton - v-for="view of views" - v-if="hasProjectType(view)" - :key="view.id" - :view="view" - /> + <template v-for="view of views"> + <ViewNavButton + v-if="hasProjectType(view)" + :key="view.id" + :view="view" + /> + </template> </VueGroup> <ViewNavMore/> diff --git a/packages/@vue/cli-ui/src/components/view/ViewNavButton.vue b/packages/@vue/cli-ui/src/components/view/ViewNavButton.vue index 73acade0c7..1fef3a129e 100644 --- a/packages/@vue/cli-ui/src/components/view/ViewNavButton.vue +++ b/packages/@vue/cli-ui/src/components/view/ViewNavButton.vue @@ -66,6 +66,8 @@ export default { if (this.view.badges && this.view.badges.length) { return this.view.badges.slice().sort((a, b) => b.priority - a.priority) } + + return [] }, firstNotHiddenBadge () { From 3f82947c0d3ccf81b72c8028659638190b4cea71 Mon Sep 17 00:00:00 2001 From: Maurici Abad Gutierrez <hello@mauriciabad.com> Date: Tue, 19 Jan 2021 08:18:24 +0100 Subject: [PATCH 119/136] feat: support SVG favicon (#6198) --- packages/@vue/cli-plugin-pwa/README.md | 1 + packages/@vue/cli-plugin-pwa/lib/HtmlPwaPlugin.js | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/packages/@vue/cli-plugin-pwa/README.md b/packages/@vue/cli-plugin-pwa/README.md index 4457c4357e..3102dfea75 100644 --- a/packages/@vue/cli-plugin-pwa/README.md +++ b/packages/@vue/cli-plugin-pwa/README.md @@ -96,6 +96,7 @@ file, or the `"vue"` field in `package.json`. ```js { + faviconSVG: 'img/icons/favicon.svg', favicon32: 'img/icons/favicon-32x32.png', favicon16: 'img/icons/favicon-16x16.png', appleTouchIcon: 'img/icons/apple-touch-icon-152x152.png', diff --git a/packages/@vue/cli-plugin-pwa/lib/HtmlPwaPlugin.js b/packages/@vue/cli-plugin-pwa/lib/HtmlPwaPlugin.js index c49afc256a..8db2759a5d 100644 --- a/packages/@vue/cli-plugin-pwa/lib/HtmlPwaPlugin.js +++ b/packages/@vue/cli-plugin-pwa/lib/HtmlPwaPlugin.js @@ -45,6 +45,7 @@ const defaultManifest = { } const defaultIconPaths = { + faviconSVG: 'img/icons/favicon.svg', favicon32: 'img/icons/favicon-32x32.png', favicon16: 'img/icons/favicon-16x16.png', appleTouchIcon: 'img/icons/apple-touch-icon-152x152.png', @@ -84,6 +85,13 @@ module.exports = class HtmlPwaPlugin { const assetsVersionStr = assetsVersion ? `?v=${assetsVersion}` : '' // Favicons + if (iconPaths.faviconSVG != null) { + data.headTags.push(makeTag('link', { + rel: 'icon', + type: 'image/svg+xml', + href: getTagHref(publicPath, iconPaths.faviconSVG, assetsVersionStr) + })) + } if (iconPaths.favicon32 != null) { data.headTags.push(makeTag('link', { rel: 'icon', From 4e8a4ff03ac3eb8332c055d104cdf9efcf0ed874 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 20 Jan 2021 15:56:03 +0800 Subject: [PATCH 120/136] chore: add __testfixtures__ to npmignore --- packages/@vue/cli-plugin-babel/.npmignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/@vue/cli-plugin-babel/.npmignore b/packages/@vue/cli-plugin-babel/.npmignore index e0b178a189..7fff37cad7 100644 --- a/packages/@vue/cli-plugin-babel/.npmignore +++ b/packages/@vue/cli-plugin-babel/.npmignore @@ -1,2 +1,3 @@ __tests__ __mocks__ +__testfixtures__ From 82aef123d9e4bbeec397023edc0c820672f79c8f Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 20 Jan 2021 16:37:47 +0800 Subject: [PATCH 121/136] test: simplify loadModule special case handling for tests 1. createRequire should have been properly handled in newer Jest versions: https://github.com/facebook/jest/pull/9469 2. We don't test migrators with Jest mock modules anymore So it's safe to skip that condition --- packages/@vue/cli-shared-utils/lib/module.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/@vue/cli-shared-utils/lib/module.js b/packages/@vue/cli-shared-utils/lib/module.js index c5f1953fbd..b6da0c4298 100644 --- a/packages/@vue/cli-shared-utils/lib/module.js +++ b/packages/@vue/cli-shared-utils/lib/module.js @@ -62,10 +62,9 @@ exports.resolveModule = function (request, context) { } exports.loadModule = function (request, context, force = false) { - // createRequire doesn't work with jest mock modules - // (which we used in migrator for inquirer, and in tests for cli-service) - // TODO: it's supported in Jest 25 - if (process.env.VUE_CLI_TEST && (request.endsWith('migrator') || context === '/')) { + // createRequire doesn't work with jest mocked fs + // (which we used in tests for cli-service) + if (process.env.VUE_CLI_TEST && context === '/') { return require(request) } From 45aca819d15cfdfccb382e4d4f3d0a3bcce6b52a Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Thu, 21 Jan 2021 10:27:48 +0800 Subject: [PATCH 122/136] fix: "commonjs2" target should not be used with "output.library" (#6218) Closes #6188 --- .../@vue/cli-service/lib/commands/build/resolveLibConfig.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/@vue/cli-service/lib/commands/build/resolveLibConfig.js b/packages/@vue/cli-service/lib/commands/build/resolveLibConfig.js index cea6a23f0b..971b2eba8f 100644 --- a/packages/@vue/cli-service/lib/commands/build/resolveLibConfig.js +++ b/packages/@vue/cli-service/lib/commands/build/resolveLibConfig.js @@ -129,6 +129,11 @@ module.exports = (api, { entry, name, formats, filename, 'inline-vue': inlineVue publicPath: '' }) + if (format === 'commonjs2') { + // #6188 + delete rawConfig.output.library + } + return rawConfig } From 51d82a56c708524beb766edef40e4e4e21e44961 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Thu, 21 Jan 2021 10:28:27 +0800 Subject: [PATCH 123/136] chore: disable cacheCompression for babel-loader by default (#6222) See the reasoning at https://github.com/facebook/create-react-app/pull/7633 This change should improve the build speed for large projects --- packages/@vue/cli-plugin-babel/index.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/packages/@vue/cli-plugin-babel/index.js b/packages/@vue/cli-plugin-babel/index.js index f758e31f96..1b1df4824e 100644 --- a/packages/@vue/cli-plugin-babel/index.js +++ b/packages/@vue/cli-plugin-babel/index.js @@ -78,15 +78,18 @@ module.exports = (api, options) => { jsRule .use('babel-loader') .loader(require.resolve('babel-loader')) - .options(api.genCacheConfig('babel-loader', { - '@babel/core': require('@babel/core/package.json').version, - '@vue/babel-preset-app': require('@vue/babel-preset-app/package.json').version, - 'babel-loader': require('babel-loader/package.json').version, - modern: !!process.env.VUE_CLI_MODERN_BUILD, - browserslist: api.service.pkg.browserslist - }, [ - 'babel.config.js', - '.browserslistrc' - ])) + .options({ + cacheCompression: false, + ...api.genCacheConfig('babel-loader', { + '@babel/core': require('@babel/core/package.json').version, + '@vue/babel-preset-app': require('@vue/babel-preset-app/package.json').version, + 'babel-loader': require('babel-loader/package.json').version, + modern: !!process.env.VUE_CLI_MODERN_BUILD, + browserslist: api.service.pkg.browserslist + }, [ + 'babel.config.js', + '.browserslistrc' + ]) + }) }) } From e1eba098ae557b1e8408134fd9d299213f63394c Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Thu, 21 Jan 2021 16:31:19 +0800 Subject: [PATCH 124/136] fix: discard `NODE_ENV` when installing project dependencies (#6224) Avoid empty `node_modules` when the user has set `NODE_ENV` to `production` in the shell environment. In the long run we should have a more comprehensive preflight check for execution environment though. --- packages/@vue/cli/lib/util/ProjectPackageManager.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/@vue/cli/lib/util/ProjectPackageManager.js b/packages/@vue/cli/lib/util/ProjectPackageManager.js index b91f30f29d..4ee1a2d26c 100644 --- a/packages/@vue/cli/lib/util/ProjectPackageManager.js +++ b/packages/@vue/cli/lib/util/ProjectPackageManager.js @@ -347,8 +347,14 @@ class PackageManager { } async runCommand (command, args) { + const prevNodeEnv = process.env.NODE_ENV + // In the use case of Vue CLI, when installing dependencies, + // the `NODE_ENV` environment variable does no good; + // it only confuses users by skipping dev deps (when set to `production`). + delete process.env.NODE_ENV + await this.setRegistryEnvs() - return await executeCommand( + await executeCommand( this.bin, [ ...PACKAGE_MANAGER_CONFIG[this.bin][command], @@ -356,6 +362,10 @@ class PackageManager { ], this.context ) + + if (prevNodeEnv) { + process.env.NODE_ENV = prevNodeEnv + } } async install () { From b69697ebba2d533caf2ad873742d90a810424595 Mon Sep 17 00:00:00 2001 From: Kristoffer K <merceyz@users.noreply.github.com> Date: Fri, 22 Jan 2021 08:52:12 +0100 Subject: [PATCH 125/136] fix(cli): resolve plugins relative to the package context (#5794) Co-authored-by: Haoqun Jiang <haoqunjiang@gmail.com> --- packages/@vue/cli-service/lib/Service.js | 17 ++++++++--------- packages/@vue/cli-shared-utils/lib/module.js | 7 +++++++ 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/packages/@vue/cli-service/lib/Service.js b/packages/@vue/cli-service/lib/Service.js index 4fb59cd8a5..a477177a07 100644 --- a/packages/@vue/cli-service/lib/Service.js +++ b/packages/@vue/cli-service/lib/Service.js @@ -7,7 +7,7 @@ const PluginAPI = require('./PluginAPI') const dotenv = require('dotenv') const dotenvExpand = require('dotenv-expand') const defaultsDeep = require('lodash.defaultsdeep') -const { chalk, warn, error, isPlugin, resolvePluginId, loadModule, resolvePkg } = require('@vue/cli-shared-utils') +const { chalk, warn, error, isPlugin, resolvePluginId, loadModule, resolvePkg, resolveModule } = require('@vue/cli-shared-utils') const { defaults, validate } = require('./options') const checkWebpack = require('@vue/cli-service/lib/util/checkWebpack') @@ -143,9 +143,9 @@ module.exports = class Service { } resolvePlugins (inlinePlugins, useBuiltIn) { - const idToPlugin = id => ({ + const idToPlugin = (id, absolutePath) => ({ id: id.replace(/^.\//, 'built-in:'), - apply: require(id) + apply: require(absolutePath || id) }) let plugins @@ -161,7 +161,7 @@ module.exports = class Service { './config/css', './config/prod', './config/app' - ].map(idToPlugin) + ].map((id) => idToPlugin(id)) if (inlinePlugins) { plugins = useBuiltIn !== false @@ -176,16 +176,15 @@ module.exports = class Service { this.pkg.optionalDependencies && id in this.pkg.optionalDependencies ) { - let apply = () => {} - try { - apply = require(id) - } catch (e) { + let apply = loadModule(id, this.pkgContext) + if (!apply) { warn(`Optional dependency ${id} is not installed.`) + apply = () => {} } return { id, apply } } else { - return idToPlugin(id) + return idToPlugin(id, resolveModule(id, this.pkgContext)) } }) plugins = builtInPlugins.concat(projectPlugins) diff --git a/packages/@vue/cli-shared-utils/lib/module.js b/packages/@vue/cli-shared-utils/lib/module.js index b6da0c4298..0af7e406f3 100644 --- a/packages/@vue/cli-shared-utils/lib/module.js +++ b/packages/@vue/cli-shared-utils/lib/module.js @@ -50,6 +50,13 @@ const resolve = semver.satisfies(process.version, '>=10.0.0') : resolveFallback exports.resolveModule = function (request, context) { + // createRequire doesn't work with jest mock modules + // (which we used in migrator for inquirer, and in tests for cli-service) + // TODO: it's supported in Jest 25 + if (process.env.VUE_CLI_TEST && (request.endsWith('migrator') || context === '/')) { + return request + } + let resolvedPath try { try { From 28ce4f6bda6e1072a2696a5f029afcca7fec2211 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Fri, 22 Jan 2021 16:10:37 +0800 Subject: [PATCH 126/136] docs: mention the removal of node-sass in the migration guide [skip ci] --- docs/migrations/migrate-from-v4.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/migrations/migrate-from-v4.md b/docs/migrations/migrate-from-v4.md index 7e4ed77ecd..f41a5ea13f 100644 --- a/docs/migrations/migrate-from-v4.md +++ b/docs/migrations/migrate-from-v4.md @@ -72,6 +72,10 @@ Underlyingly, it uses the [`resolutions`](https://classic.yarnpkg.com/en/docs/se Though both work in all our tests, please be aware that the `module-alias` approach is still considered hacky, and may not be as stable as the `"resolutions"` one. +#### Sass/SCSS + +No longer supports generating project with `node-sass`. It has been [deprecated](https://sass-lang.com/blog/libsass-is-deprecated#how-do-i-migrate) for a while. Please use the `sass` package instead. + #### Underlying Loaders and Plugins * `html-webpack-plugin` is upgraded from v3 to v4, see more details in the [release announcement](https://dev.to/jantimon/html-webpack-plugin-4-has-been-released-125d). From bf6ce27a358a22873015a6c040803ce6e98a1672 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Fri, 22 Jan 2021 16:19:44 +0800 Subject: [PATCH 127/136] chore: pre release sync --- packages/@vue/cli-service/__tests__/Service.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-service/__tests__/Service.spec.js b/packages/@vue/cli-service/__tests__/Service.spec.js index e399b9e607..1d34328e5a 100644 --- a/packages/@vue/cli-service/__tests__/Service.spec.js +++ b/packages/@vue/cli-service/__tests__/Service.spec.js @@ -68,7 +68,7 @@ test('loading plugins from package.json', () => { mockPkg({ devDependencies: { bar: '^1.0.0', - '@vue/cli-plugin-babel': '^5.0.0-alpha.2', + '@vue/cli-plugin-babel': '^5.0.0-alpha.3', 'vue-cli-plugin-foo': '^1.0.0' } }) From 3d80810a55d912e146d41235549b96e82b4e7931 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Fri, 22 Jan 2021 16:20:35 +0800 Subject: [PATCH 128/136] v5.0.0-alpha.3 --- CHANGELOG.md | 42 +++++++++++++++++++ docs/core-plugins/pwa.md | 1 + lerna.json | 2 +- packages/@vue/babel-preset-app/package.json | 2 +- packages/@vue/cli-init/package.json | 2 +- packages/@vue/cli-overlay/package.json | 2 +- packages/@vue/cli-plugin-babel/package.json | 6 +-- .../@vue/cli-plugin-e2e-cypress/package.json | 4 +- .../cli-plugin-e2e-nightwatch/package.json | 4 +- .../cli-plugin-e2e-webdriverio/package.json | 4 +- packages/@vue/cli-plugin-eslint/package.json | 4 +- packages/@vue/cli-plugin-pwa/package.json | 4 +- packages/@vue/cli-plugin-router/package.json | 6 +-- .../@vue/cli-plugin-typescript/package.json | 4 +- .../@vue/cli-plugin-unit-jest/package.json | 4 +- .../@vue/cli-plugin-unit-mocha/package.json | 6 +-- packages/@vue/cli-plugin-vuex/package.json | 4 +- .../@vue/cli-plugin-webpack-4/package.json | 2 +- packages/@vue/cli-service/package.json | 10 ++--- packages/@vue/cli-shared-utils/package.json | 2 +- packages/@vue/cli-test-utils/package.json | 2 +- .../@vue/cli-ui-addon-webpack/package.json | 8 ++-- .../@vue/cli-ui-addon-widgets/package.json | 8 ++-- packages/@vue/cli-ui/package.json | 12 +++--- packages/@vue/cli/package.json | 10 ++--- packages/vue-cli-version-marker/package.json | 4 +- 26 files changed, 101 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d143fd1a02..d2d017f8ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,46 @@ +## 5.0.0-alpha.3 (2021-01-22) + +#### :rocket: New Features +* `@vue/cli-plugin-pwa` + * [#6198](https://github.com/vuejs/vue-cli/pull/6198) Support svg favicon ([@mauriciabad](https://github.com/mauriciabad)) +* `@vue/cli-service` + * [#6187](https://github.com/vuejs/vue-cli/pull/6187) feat!: bump default sass-loader version to v10, drop sass-loader v7 support ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-ui`, `@vue/cli` + * [#6001](https://github.com/vuejs/vue-cli/pull/6001) feat: open browser when toast clicked ([@tony19](https://github.com/tony19)) + +#### :boom: Breaking Changes +* `@vue/cli-service` + * [#6187](https://github.com/vuejs/vue-cli/pull/6187) feat!: bump default sass-loader version to v10, drop sass-loader v7 support ([@sodatea](https://github.com/sodatea)) + +#### :bug: Bug Fix +* `@vue/cli-service`, `@vue/cli-shared-utils` + * [#5794](https://github.com/vuejs/vue-cli/pull/5794) fix(cli): resolve plugins relative to the package context ([@merceyz](https://github.com/merceyz)) +* `@vue/cli` + * [#6224](https://github.com/vuejs/vue-cli/pull/6224) fix: discard `NODE_ENV` when installing project dependencies ([@sodatea](https://github.com/sodatea)) + * [#6207](https://github.com/vuejs/vue-cli/pull/6207) fix: support basic auth for npm registry access ([@bodograumann](https://github.com/bodograumann)) +* `@vue/cli-service` + * [#6218](https://github.com/vuejs/vue-cli/pull/6218) fix: "commonjs2" target should not be used with "output.library" ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-plugin-unit-mocha` + * [#6215](https://github.com/vuejs/vue-cli/pull/6215) fix(unit-mocha): shouldn't require webpack-4 plugin with cli-service v4 ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-ui` + * [#6192](https://github.com/vuejs/vue-cli/pull/6192) fix: should use graphql v15 at all levels of dependency ([@sodatea](https://github.com/sodatea)) + +#### :house: Internal +* `@vue/cli-plugin-babel` + * [#6222](https://github.com/vuejs/vue-cli/pull/6222) chore: disable cacheCompression for babel-loader by default ([@sodatea](https://github.com/sodatea)) +* `@vue/cli-ui` + * [#6189](https://github.com/vuejs/vue-cli/pull/6189) refactor: fix eslint warnings in the cli-ui codebase ([@sodatea](https://github.com/sodatea)) + +#### Committers: 5 +- Bodo Graumann ([@bodograumann](https://github.com/bodograumann)) +- Haoqun Jiang ([@sodatea](https://github.com/sodatea)) +- Kristoffer K. ([@merceyz](https://github.com/merceyz)) +- Maurici Abad Gutierrez ([@mauriciabad](https://github.com/mauriciabad)) +- Tony Trinh ([@tony19](https://github.com/tony19)) + + + ## 5.0.0-alpha.2 (2021-01-06) #### :rocket: New Features diff --git a/docs/core-plugins/pwa.md b/docs/core-plugins/pwa.md index 4457c4357e..3102dfea75 100644 --- a/docs/core-plugins/pwa.md +++ b/docs/core-plugins/pwa.md @@ -96,6 +96,7 @@ file, or the `"vue"` field in `package.json`. ```js { + faviconSVG: 'img/icons/favicon.svg', favicon32: 'img/icons/favicon-32x32.png', favicon16: 'img/icons/favicon-16x16.png', appleTouchIcon: 'img/icons/apple-touch-icon-152x152.png', diff --git a/lerna.json b/lerna.json index bc3cf59438..a7f4959bf4 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "npmClient": "yarn", "useWorkspaces": true, - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "packages": [ "packages/@vue/babel-preset-app", "packages/@vue/cli*", diff --git a/packages/@vue/babel-preset-app/package.json b/packages/@vue/babel-preset-app/package.json index 2b79ea48fd..ddf88bed1f 100644 --- a/packages/@vue/babel-preset-app/package.json +++ b/packages/@vue/babel-preset-app/package.json @@ -1,6 +1,6 @@ { "name": "@vue/babel-preset-app", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "babel-preset-app for vue-cli", "main": "index.js", "publishConfig": { diff --git a/packages/@vue/cli-init/package.json b/packages/@vue/cli-init/package.json index 4100526285..6167f6ec9a 100644 --- a/packages/@vue/cli-init/package.json +++ b/packages/@vue/cli-init/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-init", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "init addon for vue-cli", "main": "index.js", "publishConfig": { diff --git a/packages/@vue/cli-overlay/package.json b/packages/@vue/cli-overlay/package.json index 455e738f08..6d11c2e19c 100644 --- a/packages/@vue/cli-overlay/package.json +++ b/packages/@vue/cli-overlay/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-overlay", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "error overlay & dev server middleware for vue-cli", "main": "dist/client.js", "files": [ diff --git a/packages/@vue/cli-plugin-babel/package.json b/packages/@vue/cli-plugin-babel/package.json index f2c514e1f0..c1a64254a0 100644 --- a/packages/@vue/cli-plugin-babel/package.json +++ b/packages/@vue/cli-plugin-babel/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-babel", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "babel plugin for vue-cli", "main": "index.js", "repository": { @@ -21,8 +21,8 @@ "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-babel#readme", "dependencies": { "@babel/core": "^7.12.10", - "@vue/babel-preset-app": "^5.0.0-alpha.2", - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/babel-preset-app": "^5.0.0-alpha.3", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "babel-loader": "^8.2.2", "thread-loader": "^3.0.0", "webpack": "^5.10.0" diff --git a/packages/@vue/cli-plugin-e2e-cypress/package.json b/packages/@vue/cli-plugin-e2e-cypress/package.json index 7c6d17cf7b..0eca058440 100644 --- a/packages/@vue/cli-plugin-e2e-cypress/package.json +++ b/packages/@vue/cli-plugin-e2e-cypress/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-cypress", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "e2e-cypress plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "cypress": "^6.1.0", "eslint-plugin-cypress": "^2.11.2" }, diff --git a/packages/@vue/cli-plugin-e2e-nightwatch/package.json b/packages/@vue/cli-plugin-e2e-nightwatch/package.json index 95e8990d94..bec0d00a3e 100644 --- a/packages/@vue/cli-plugin-e2e-nightwatch/package.json +++ b/packages/@vue/cli-plugin-e2e-nightwatch/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-nightwatch", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "e2e-nightwatch plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "deepmerge": "^4.2.2", "nightwatch": "^1.4.1" }, diff --git a/packages/@vue/cli-plugin-e2e-webdriverio/package.json b/packages/@vue/cli-plugin-e2e-webdriverio/package.json index 1b4d491700..754d21ffe5 100644 --- a/packages/@vue/cli-plugin-e2e-webdriverio/package.json +++ b/packages/@vue/cli-plugin-e2e-webdriverio/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-e2e-webdriverio", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "e2e-webdriverio plugin for vue-cli", "main": "index.js", "repository": { @@ -26,7 +26,7 @@ }, "dependencies": { "@types/mocha": "^8.0.4", - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "@wdio/cli": "^6.10.5", "@wdio/local-runner": "^6.10.5", "@wdio/mocha-framework": "^6.10.4", diff --git a/packages/@vue/cli-plugin-eslint/package.json b/packages/@vue/cli-plugin-eslint/package.json index ea2e57d86b..ec51e75ba2 100644 --- a/packages/@vue/cli-plugin-eslint/package.json +++ b/packages/@vue/cli-plugin-eslint/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-eslint", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "eslint plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "eslint-webpack-plugin": "^2.4.1", "globby": "^11.0.1", "inquirer": "^7.1.0", diff --git a/packages/@vue/cli-plugin-pwa/package.json b/packages/@vue/cli-plugin-pwa/package.json index 626e12ad7b..d79b5b1e09 100644 --- a/packages/@vue/cli-plugin-pwa/package.json +++ b/packages/@vue/cli-plugin-pwa/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-pwa", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "pwa plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "html-webpack-plugin": "^4.5.0", "webpack": "^5.10.0", "workbox-webpack-plugin": "^6.0.2" diff --git a/packages/@vue/cli-plugin-router/package.json b/packages/@vue/cli-plugin-router/package.json index 0392e247af..c4fb622753 100644 --- a/packages/@vue/cli-plugin-router/package.json +++ b/packages/@vue/cli-plugin-router/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-router", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "router plugin for vue-cli", "main": "index.js", "repository": { @@ -23,10 +23,10 @@ "access": "public" }, "dependencies": { - "@vue/cli-shared-utils": "^5.0.0-alpha.2" + "@vue/cli-shared-utils": "^5.0.0-alpha.3" }, "devDependencies": { - "@vue/cli-test-utils": "^5.0.0-alpha.2" + "@vue/cli-test-utils": "^5.0.0-alpha.3" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" diff --git a/packages/@vue/cli-plugin-typescript/package.json b/packages/@vue/cli-plugin-typescript/package.json index 514da8930d..9fc98c84ac 100644 --- a/packages/@vue/cli-plugin-typescript/package.json +++ b/packages/@vue/cli-plugin-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-typescript", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "typescript plugin for vue-cli", "main": "index.js", "repository": { @@ -24,7 +24,7 @@ }, "dependencies": { "@types/webpack-env": "^1.15.2", - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "babel-loader": "^8.2.2", "cache-loader": "^4.1.0", "fork-ts-checker-webpack-plugin": "^6.0.5", diff --git a/packages/@vue/cli-plugin-unit-jest/package.json b/packages/@vue/cli-plugin-unit-jest/package.json index 67f8f9b815..22e703b959 100644 --- a/packages/@vue/cli-plugin-unit-jest/package.json +++ b/packages/@vue/cli-plugin-unit-jest/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-unit-jest", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "unit-jest plugin for vue-cli", "main": "index.js", "repository": { @@ -26,7 +26,7 @@ "@babel/core": "^7.12.10", "@babel/plugin-transform-modules-commonjs": "^7.9.6", "@types/jest": "^26.0.19", - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "babel-core": "^7.0.0-bridge.0", "babel-jest": "^26.6.3", "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", diff --git a/packages/@vue/cli-plugin-unit-mocha/package.json b/packages/@vue/cli-plugin-unit-mocha/package.json index c228e56423..b7662eb979 100644 --- a/packages/@vue/cli-plugin-unit-mocha/package.json +++ b/packages/@vue/cli-plugin-unit-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-unit-mocha", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "mocha unit testing plugin for vue-cli", "main": "index.js", "repository": { @@ -22,8 +22,8 @@ }, "homepage": "https://github.com/vuejs/vue-cli/tree/dev/packages/@vue/cli-plugin-unit-mocha#readme", "dependencies": { - "@vue/cli-plugin-webpack-4": "^5.0.0-alpha.2", - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-plugin-webpack-4": "^5.0.0-alpha.3", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "jsdom": "^16.4.0", "jsdom-global": "^3.0.2", "mocha": "^8.2.1", diff --git a/packages/@vue/cli-plugin-vuex/package.json b/packages/@vue/cli-plugin-vuex/package.json index 39388797a5..63ccc79e22 100644 --- a/packages/@vue/cli-plugin-vuex/package.json +++ b/packages/@vue/cli-plugin-vuex/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-vuex", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "Vuex plugin for vue-cli", "main": "index.js", "repository": { @@ -23,7 +23,7 @@ "access": "public" }, "devDependencies": { - "@vue/cli-test-utils": "^5.0.0-alpha.2" + "@vue/cli-test-utils": "^5.0.0-alpha.3" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" diff --git a/packages/@vue/cli-plugin-webpack-4/package.json b/packages/@vue/cli-plugin-webpack-4/package.json index 0b97c69335..2cc6923809 100644 --- a/packages/@vue/cli-plugin-webpack-4/package.json +++ b/packages/@vue/cli-plugin-webpack-4/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-plugin-webpack-4", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "webpack-4 plugin for @vue/cli v5", "main": "index.js", "repository": { diff --git a/packages/@vue/cli-service/package.json b/packages/@vue/cli-service/package.json index f72e31926f..5561fec0ef 100644 --- a/packages/@vue/cli-service/package.json +++ b/packages/@vue/cli-service/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-service", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "local service for vue-cli projects", "main": "lib/Service.js", "typings": "types/index.d.ts", @@ -27,10 +27,10 @@ "@soda/get-current-script": "^1.0.2", "@types/minimist": "^1.2.0", "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^5.0.0-alpha.2", - "@vue/cli-plugin-router": "^5.0.0-alpha.2", - "@vue/cli-plugin-vuex": "^5.0.0-alpha.2", - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-overlay": "^5.0.0-alpha.3", + "@vue/cli-plugin-router": "^5.0.0-alpha.3", + "@vue/cli-plugin-vuex": "^5.0.0-alpha.3", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "@vue/component-compiler-utils": "^3.1.2", "@vue/preload-webpack-plugin": "^1.1.0", "@vue/web-component-wrapper": "^1.2.0", diff --git a/packages/@vue/cli-shared-utils/package.json b/packages/@vue/cli-shared-utils/package.json index e40c98aabb..666a813c61 100644 --- a/packages/@vue/cli-shared-utils/package.json +++ b/packages/@vue/cli-shared-utils/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-shared-utils", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "shared utilities for vue-cli packages", "main": "index.js", "repository": { diff --git a/packages/@vue/cli-test-utils/package.json b/packages/@vue/cli-test-utils/package.json index 4b325f5693..773f36d80f 100644 --- a/packages/@vue/cli-test-utils/package.json +++ b/packages/@vue/cli-test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-test-utils", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "test utilities for vue-cli packages", "repository": { "type": "git", diff --git a/packages/@vue/cli-ui-addon-webpack/package.json b/packages/@vue/cli-ui-addon-webpack/package.json index 183cbb9223..b09d9fd505 100644 --- a/packages/@vue/cli-ui-addon-webpack/package.json +++ b/packages/@vue/cli-ui-addon-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui-addon-webpack", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -20,9 +20,9 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^5.0.0-alpha.2", - "@vue/cli-plugin-eslint": "^5.0.0-alpha.2", - "@vue/cli-service": "^5.0.0-alpha.2", + "@vue/cli-plugin-babel": "^5.0.0-alpha.3", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.3", + "@vue/cli-service": "^5.0.0-alpha.3", "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", diff --git a/packages/@vue/cli-ui-addon-widgets/package.json b/packages/@vue/cli-ui-addon-widgets/package.json index 34327f8a42..5e509570d9 100644 --- a/packages/@vue/cli-ui-addon-widgets/package.json +++ b/packages/@vue/cli-ui-addon-widgets/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui-addon-widgets", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -20,9 +20,9 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^5.0.0-alpha.2", - "@vue/cli-plugin-eslint": "^5.0.0-alpha.2", - "@vue/cli-service": "^5.0.0-alpha.2", + "@vue/cli-plugin-babel": "^5.0.0-alpha.3", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.3", + "@vue/cli-service": "^5.0.0-alpha.3", "@vue/eslint-config-standard": "^6.0.0", "core-js": "^3.8.1", "eslint": "^7.15.0", diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index 494ca04cef..6ff97cf5d9 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli-ui", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "repository": { "type": "git", "url": "git+https://github.com/vuejs/vue-cli.git", @@ -35,7 +35,7 @@ ], "dependencies": { "@akryum/winattr": "^3.0.0", - "@vue/cli-shared-utils": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", "apollo-server-express": "^2.17.0", "clone": "^2.1.1", "deepmerge": "^4.2.2", @@ -67,10 +67,10 @@ "devDependencies": { "@babel/core": "^7.12.10", "@babel/eslint-parser": "^7.12.1", - "@vue/cli-plugin-babel": "^5.0.0-alpha.2", - "@vue/cli-plugin-e2e-cypress": "^5.0.0-alpha.2", - "@vue/cli-plugin-eslint": "^5.0.0-alpha.2", - "@vue/cli-service": "^5.0.0-alpha.2", + "@vue/cli-plugin-babel": "^5.0.0-alpha.3", + "@vue/cli-plugin-e2e-cypress": "^5.0.0-alpha.3", + "@vue/cli-plugin-eslint": "^5.0.0-alpha.3", + "@vue/cli-service": "^5.0.0-alpha.3", "@vue/eslint-config-standard": "^6.0.0", "@vue/ui": "^0.11.6", "ansi_up": "^4.0.4", diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index e1d1bb9d3f..4443941075 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -1,6 +1,6 @@ { "name": "@vue/cli", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "Command line interface for rapid Vue.js development", "bin": { "vue": "bin/vue.js" @@ -27,10 +27,10 @@ "dependencies": { "@types/ejs": "^3.0.5", "@types/inquirer": "^7.3.1", - "@vue/cli-shared-utils": "^5.0.0-alpha.2", - "@vue/cli-ui": "^5.0.0-alpha.2", - "@vue/cli-ui-addon-webpack": "^5.0.0-alpha.2", - "@vue/cli-ui-addon-widgets": "^5.0.0-alpha.2", + "@vue/cli-shared-utils": "^5.0.0-alpha.3", + "@vue/cli-ui": "^5.0.0-alpha.3", + "@vue/cli-ui-addon-webpack": "^5.0.0-alpha.3", + "@vue/cli-ui-addon-widgets": "^5.0.0-alpha.3", "boxen": "^4.1.0", "commander": "^2.20.0", "debug": "^4.1.0", diff --git a/packages/vue-cli-version-marker/package.json b/packages/vue-cli-version-marker/package.json index 1b88ee0936..a1b9e74ebc 100644 --- a/packages/vue-cli-version-marker/package.json +++ b/packages/vue-cli-version-marker/package.json @@ -1,11 +1,11 @@ { "name": "vue-cli-version-marker", - "version": "5.0.0-alpha.2", + "version": "5.0.0-alpha.3", "description": "version marker for @vue/cli", "author": "Evan You", "license": "MIT", "main": "package.json", "devDependencies": { - "@vue/cli": "^5.0.0-alpha.2" + "@vue/cli": "^5.0.0-alpha.3" } } From e7774caddb14736d45846728ef6a4e2cd35e38df Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Fri, 22 Jan 2021 16:41:50 +0800 Subject: [PATCH 129/136] chore: vue-cli-plugin-apollo should be a dev dependency It's not used in any server-side code --- packages/@vue/cli-ui/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-ui/package.json b/packages/@vue/cli-ui/package.json index 6ff97cf5d9..98f39d79d8 100644 --- a/packages/@vue/cli-ui/package.json +++ b/packages/@vue/cli-ui/package.json @@ -61,7 +61,6 @@ "rss-parser": "^3.10.0", "shortid": "^2.2.15", "typescript": "~4.1.2", - "vue-cli-plugin-apollo": "^0.22.2", "watch": "^1.0.2" }, "devDependencies": { @@ -94,6 +93,7 @@ "subscriptions-transport-ws": "^0.9.18", "vue": "^2.6.12", "vue-apollo": "^3.0.3", + "vue-cli-plugin-apollo": "^0.22.2", "vue-color": "^2.7.1", "vue-i18n": "^8.21.0", "vue-instantsearch": "^1.5.1", From 634bf59dc807ea2fa25b61dbf010cdaac8a053bc Mon Sep 17 00:00:00 2001 From: Katashin <ktsn55@gmail.com> Date: Mon, 25 Jan 2021 12:11:52 +0800 Subject: [PATCH 130/136] feat(typescript): add `useDefineForClassFields` option in tsconfig template (#6235) --- .../@vue/cli-plugin-typescript/generator/template/tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/@vue/cli-plugin-typescript/generator/template/tsconfig.json b/packages/@vue/cli-plugin-typescript/generator/template/tsconfig.json index 435584d986..c616620498 100644 --- a/packages/@vue/cli-plugin-typescript/generator/template/tsconfig.json +++ b/packages/@vue/cli-plugin-typescript/generator/template/tsconfig.json @@ -17,6 +17,7 @@ <%_ } _%> "esModuleInterop": true, "allowSyntheticDefaultImports": true, + "useDefineForClassFields": true, "sourceMap": true, "baseUrl": ".", "types": [ From b9e2f70f07ee8349bf9e8d37b8308a6d657ce80f Mon Sep 17 00:00:00 2001 From: Binwei Fang <fangbinwei@yeah.net> Date: Mon, 25 Jan 2021 16:20:17 +0800 Subject: [PATCH 131/136] fix(cli-service): avoiding recreating dist directory (#6221) --- docs/config/README.md | 2 +- docs/guide/cli-service.md | 2 +- docs/zh/config/README.md | 2 +- docs/zh/guide/cli-service.md | 2 +- packages/@vue/cli-service/lib/commands/build/index.js | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/config/README.md b/docs/config/README.md index 1479c86236..5c4c6e38ca 100644 --- a/docs/config/README.md +++ b/docs/config/README.md @@ -65,7 +65,7 @@ Deprecated since Vue CLI 3.3, please use [`publicPath`](#publicPath) instead. - Type: `string` - Default: `'dist'` - The directory where the production build files will be generated in when running `vue-cli-service build`. Note the target directory will be removed before building (this behavior can be disabled by passing `--no-clean` when building). + The directory where the production build files will be generated in when running `vue-cli-service build`. Note the target directory contents will be removed before building (this behavior can be disabled by passing `--no-clean` when building). ::: tip Always use `outputDir` instead of modifying webpack `output.path`. diff --git a/docs/guide/cli-service.md b/docs/guide/cli-service.md index 81dce4e23a..a5e3a90111 100644 --- a/docs/guide/cli-service.md +++ b/docs/guide/cli-service.md @@ -81,7 +81,7 @@ Options: --inline-vue include the Vue module in the final bundle of library or web component target --name name for lib or web-component mode (default: "name" in package.json or entry filename) --filename file name for output, only usable for 'lib' target (default: value of --name), - --no-clean do not remove the dist directory before building the project + --no-clean do not remove the dist directory contents before building the project --report generate report.html to help analyze bundle content --report-json generate report.json to help analyze bundle content --skip-plugins comma-separated list of plugin names to skip for this run diff --git a/docs/zh/config/README.md b/docs/zh/config/README.md index 0a413a2881..752d3e5015 100644 --- a/docs/zh/config/README.md +++ b/docs/zh/config/README.md @@ -65,7 +65,7 @@ module.exports = { - Type: `string` - Default: `'dist'` - 当运行 `vue-cli-service build` 时生成的生产环境构建文件的目录。注意目标目录在构建之前会被清除 (构建时传入 `--no-clean` 可关闭该行为)。 + 当运行 `vue-cli-service build` 时生成的生产环境构建文件的目录。注意目标目录的内容在构建之前会被清除 (构建时传入 `--no-clean` 可关闭该行为)。 ::: tip 提示 请始终使用 `outputDir` 而不要修改 webpack 的 `output.path`。 diff --git a/docs/zh/guide/cli-service.md b/docs/zh/guide/cli-service.md index d1714578a8..f0e594ebfc 100644 --- a/docs/zh/guide/cli-service.md +++ b/docs/zh/guide/cli-service.md @@ -70,7 +70,7 @@ npx vue-cli-service serve --modern 面向现代浏览器带自动回退地构建应用 --target app | lib | wc | wc-async (默认值:app) --name 库或 Web Components 模式下的名字 (默认值:package.json 中的 "name" 字段或入口文件名) - --no-clean 在构建项目之前不清除目标目录 + --no-clean 在构建项目之前不清除目标目录的内容 --report 生成 report.html 以帮助分析包内容 --report-json 生成 report.json 以帮助分析包内容 --watch 监听文件变化 diff --git a/packages/@vue/cli-service/lib/commands/build/index.js b/packages/@vue/cli-service/lib/commands/build/index.js index 7354731ec5..d749e7230d 100644 --- a/packages/@vue/cli-service/lib/commands/build/index.js +++ b/packages/@vue/cli-service/lib/commands/build/index.js @@ -33,7 +33,7 @@ module.exports = (api, options) => { '--formats': `list of output formats for library builds (default: ${defaults.formats})`, '--name': `name for lib or web-component mode (default: "name" in package.json or entry filename)`, '--filename': `file name for output, only usable for 'lib' target (default: value of --name)`, - '--no-clean': `do not remove the dist directory before building the project`, + '--no-clean': `do not remove the dist directory contents before building the project`, '--report': `generate report.html to help analyze bundle content`, '--report-json': 'generate report.json to help analyze bundle content', '--skip-plugins': `comma-separated list of plugin names to skip for this run`, @@ -193,7 +193,7 @@ async function build (args, api, options) { } if (args.clean) { - await fs.remove(targetDir) + await fs.emptyDir(targetDir) } return new Promise((resolve, reject) => { From e7985a344fa69f44e48b9f9dd24d326312d72d6a Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 27 Jan 2021 16:54:17 +0800 Subject: [PATCH 132/136] chore: remove dependency on eslint-plugin-vue-libs --- package.json | 1 - scripts/.eslintrc | 5 ---- yarn.lock | 64 ++++++----------------------------------------- 3 files changed, 8 insertions(+), 62 deletions(-) delete mode 100644 scripts/.eslintrc diff --git a/package.json b/package.json index 39649d811f..ef7ae2c2bc 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,6 @@ "eslint-plugin-prettier": "^3.2.0", "eslint-plugin-promise": "^4.2.1", "eslint-plugin-vue": "^7.2.0", - "eslint-plugin-vue-libs": "^4.0.0", "execa": "^1.0.0", "geckodriver": "^1.20.0", "globby": "^11.0.1", diff --git a/scripts/.eslintrc b/scripts/.eslintrc deleted file mode 100644 index 92b6bda705..0000000000 --- a/scripts/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "rules": { - "vue-libs/no-async-functions": 0 - } -} diff --git a/yarn.lock b/yarn.lock index 71897850dd..a85670f30c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -390,7 +390,7 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.1.6", "@babel/parser@^7.12.0", "@babel/parser@^7.12.1", "@babel/parser@^7.12.10", "@babel/parser@^7.12.7", "@babel/parser@^7.7.0": +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.1.3", "@babel/parser@^7.1.6", "@babel/parser@^7.12.0", "@babel/parser@^7.12.1", "@babel/parser@^7.12.10", "@babel/parser@^7.12.7": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== @@ -1079,7 +1079,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0": +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": version "7.12.10" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.10.tgz#2d1f4041e8bf42ea099e5b2dc48d6a594c00017a" integrity sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg== @@ -1112,7 +1112,7 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.11.tgz#a86e4d71e30a9b6ee102590446c98662589283ce" integrity sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA== @@ -4809,7 +4809,7 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.0.0, acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: +acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== @@ -4829,7 +4829,7 @@ acorn-walk@^8.0.0: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.0.tgz#56ae4c0f434a45fff4a125e7ea95fa9c98f67a16" integrity sha512-oZRad/3SMOI/pxbbmqyurIx7jHw1wZDcR9G44L8pUVFEomX/0dH89SrM1KaDXuv1NpzAXz6Op/Xu/Qd5XXzdEA== -acorn@^6.0.1, acorn@^6.0.2, acorn@^6.4.1: +acorn@^6.0.1, acorn@^6.4.1: version "6.4.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== @@ -5886,18 +5886,6 @@ babel-core@7.0.0-bridge.0, babel-core@^7.0.0-bridge.0: resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-eslint@^10.0.1: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - babel-extract-comments@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" @@ -9692,21 +9680,6 @@ eslint-plugin-promise@^4.2.1: resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a" integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== -eslint-plugin-vue-libs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue-libs/-/eslint-plugin-vue-libs-4.0.0.tgz#b1ab44528aa59ce6c2e9fe2fc37cb92e85c2011c" - integrity sha512-fWpIju+HfRUsX5cvQNGWgLmcjlUKWvPZlBVKX0ha0D/vKD6s6DxA/XN4Gxu5WpN0f2JfJqMgJs8yt59lMEz3LA== - dependencies: - babel-eslint "^10.0.1" - eslint-plugin-vue "^5.1.0" - -eslint-plugin-vue@^5.1.0: - version "5.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz#3ee7597d823b5478804b2feba9863b1b74273961" - integrity sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw== - dependencies: - vue-eslint-parser "^5.0.0" - eslint-plugin-vue@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.2.0.tgz#dd8323fe7ca28fe9377ce3f5f6cf17afe2686f2a" @@ -9730,7 +9703,7 @@ eslint-scope@5.1.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^4.0.0, eslint-scope@^4.0.3: +eslint-scope@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== @@ -9753,7 +9726,7 @@ eslint-utils@^2.0.0, eslint-utils@^2.1.0: dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== @@ -9822,15 +9795,6 @@ esm@^3.2.25: resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== -espree@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" - integrity sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w== - dependencies: - acorn "^6.0.2" - acorn-jsx "^5.0.0" - eslint-visitor-keys "^1.0.0" - espree@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" @@ -18506,7 +18470,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.2.0: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.2.0: version "1.19.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== @@ -21428,18 +21392,6 @@ vue-color@^2.7.1: material-colors "^1.0.0" tinycolor2 "^1.1.2" -vue-eslint-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz#00f4e4da94ec974b821a26ff0ed0f7a78402b8a1" - integrity sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g== - dependencies: - debug "^4.1.0" - eslint-scope "^4.0.0" - eslint-visitor-keys "^1.0.0" - espree "^4.1.0" - esquery "^1.0.1" - lodash "^4.17.11" - vue-eslint-parser@^7.0.0, vue-eslint-parser@^7.2.0: version "7.3.0" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.3.0.tgz#894085839d99d81296fa081d19643733f23d7559" From f8017cabda23ea3b317ec29cae369296718c2697 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 27 Jan 2021 20:57:36 +0800 Subject: [PATCH 133/136] chore: upgrade commander to v7 (#6242) --- packages/@vue/cli/bin/vue.js | 66 ++++++++++---------------------- packages/@vue/cli/lib/migrate.js | 5 --- packages/@vue/cli/package.json | 2 +- yarn.lock | 5 +++ 4 files changed, 27 insertions(+), 51 deletions(-) diff --git a/packages/@vue/cli/bin/vue.js b/packages/@vue/cli/bin/vue.js index 668ebed5b8..756ef000d2 100755 --- a/packages/@vue/cli/bin/vue.js +++ b/packages/@vue/cli/bin/vue.js @@ -57,9 +57,7 @@ program .option('-x, --proxy <proxyUrl>', 'Use specified proxy when creating project') .option('-b, --bare', 'Scaffold project without beginner instructions') .option('--skipGetStarted', 'Skip displaying "Get started" instructions') - .action((name, cmd) => { - const options = cleanArgs(cmd) - + .action((name, options) => { if (minimist(process.argv.slice(3))._.length > 1) { console.log(chalk.yellow('\n Info: You provided more than one argument. The first one will be used as the app\'s name, the rest are ignored.')) } @@ -97,8 +95,8 @@ program .option('--rules', 'list all module rule names') .option('--plugins', 'list all plugin names') .option('-v --verbose', 'Show full function definitions in output') - .action((paths, cmd) => { - require('../lib/inspect')(paths, cleanArgs(cmd)) + .action((paths, options) => { + require('../lib/inspect')(paths, options) }) program @@ -124,9 +122,9 @@ program .option('-D, --dev', 'Run in dev mode') .option('--quiet', `Don't output starting messages`) .option('--headless', `Don't open browser on start and output port`) - .action((cmd) => { + .action((options) => { checkNodeVersion('>=8.6', 'vue ui') - require('../lib/ui')(cleanArgs(cmd)) + require('../lib/ui')(options) }) program @@ -146,16 +144,16 @@ program .option('-d, --delete <path>', 'delete option from config') .option('-e, --edit', 'open config with default editor') .option('--json', 'outputs JSON result only') - .action((value, cmd) => { - require('../lib/config')(value, cleanArgs(cmd)) + .action((value, options) => { + require('../lib/config')(value, options) }) program .command('outdated') .description('(experimental) check for outdated vue cli service / plugins') .option('--next', 'Also check for alpha / beta / rc versions when upgrading') - .action((cmd) => { - require('../lib/outdated')(cleanArgs(cmd)) + .action((options) => { + require('../lib/outdated')(options) }) program @@ -166,17 +164,16 @@ program .option('-r, --registry <url>', 'Use specified npm registry when installing dependencies') .option('--all', 'Upgrade all plugins') .option('--next', 'Also check for alpha / beta / rc versions when upgrading') - .action((packageName, cmd) => { - require('../lib/upgrade')(packageName, cleanArgs(cmd)) + .action((packageName, options) => { + require('../lib/upgrade')(packageName, options) }) program .command('migrate [plugin-name]') .description('(experimental) run migrator for an already-installed cli plugin') - // TODO: use `requiredOption` after upgrading to commander 4.x - .option('-f, --from <version>', 'The base version for the migrator to migrate from') - .action((packageName, cmd) => { - require('../lib/migrate')(packageName, cleanArgs(cmd)) + .requiredOption('-f, --from <version>', 'The base version for the migrator to migrate from') + .action((packageName, options) => { + require('../lib/migrate')(packageName, options) }) program @@ -201,15 +198,13 @@ program }) // output help information on unknown commands -program - .arguments('<command>') - .action((cmd) => { - program.outputHelp() - console.log(` ` + chalk.red(`Unknown command ${chalk.yellow(cmd)}.`)) - console.log() - suggestCommands(cmd) - process.exitCode = 1 - }) +program.on('command:*', ([cmd]) => { + program.outputHelp() + console.log(` ` + chalk.red(`Unknown command ${chalk.yellow(cmd)}.`)) + console.log() + suggestCommands(cmd) + process.exitCode = 1 +}) // add some useful info on help program.on('--help', () => { @@ -259,22 +254,3 @@ function suggestCommands (unknownCommand) { console.log(` ` + chalk.red(`Did you mean ${chalk.yellow(suggestion)}?`)) } } - -function camelize (str) { - return str.replace(/-(\w)/g, (_, c) => c ? c.toUpperCase() : '') -} - -// commander passes the Command object itself as options, -// extract only actual options into a fresh object. -function cleanArgs (cmd) { - const args = {} - cmd.options.forEach(o => { - const key = camelize(o.long.replace(/^--/, '')) - // if an option is not present and Command has a method with the same name - // it should not be copied - if (typeof cmd[key] !== 'function' && typeof cmd[key] !== 'undefined') { - args[key] = cmd[key] - } - }) - return args -} diff --git a/packages/@vue/cli/lib/migrate.js b/packages/@vue/cli/lib/migrate.js index 68475cb733..a362105cfb 100644 --- a/packages/@vue/cli/lib/migrate.js +++ b/packages/@vue/cli/lib/migrate.js @@ -79,11 +79,6 @@ async function runMigrator (context, plugin, pkg = getPkg(context)) { } async function migrate (pluginId, { from }, context = process.cwd()) { - // TODO: remove this after upgrading to commander 4.x - if (!from) { - throw new Error(`Required option 'from' not specified`) - } - const pluginName = resolvePluginId(pluginId) const pluginMigrator = loadModule(`${pluginName}/migrator`, context) if (!pluginMigrator) { diff --git a/packages/@vue/cli/package.json b/packages/@vue/cli/package.json index 4443941075..6446a78970 100644 --- a/packages/@vue/cli/package.json +++ b/packages/@vue/cli/package.json @@ -32,7 +32,7 @@ "@vue/cli-ui-addon-webpack": "^5.0.0-alpha.3", "@vue/cli-ui-addon-widgets": "^5.0.0-alpha.3", "boxen": "^4.1.0", - "commander": "^2.20.0", + "commander": "^7.0.0", "debug": "^4.1.0", "deepmerge": "^4.2.2", "download-git-repo": "^3.0.2", diff --git a/yarn.lock b/yarn.lock index a85670f30c..2249ef15a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7567,6 +7567,11 @@ commander@^6.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== +commander@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.0.0.tgz#3e2bbfd8bb6724760980988fb5b22b7ee6b71ab2" + integrity sha512-ovx/7NkTrnPuIV8sqk/GjUIIM1+iUQeqA3ye2VNpq9sVoiZsooObWlQy+OPWGI17GDaEoybuAGJm6U8yC077BA== + commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" From b41ed76c5ce54c618587f24b9d14c35cf31a96d4 Mon Sep 17 00:00:00 2001 From: Veath <627846032@qq.com> Date: Wed, 27 Jan 2021 21:33:42 +0800 Subject: [PATCH 134/136] fix: mini-css-extract-plugin publicPath option can be an absolute path (#6230) When the user sets the project public path to the absolute path, the extract-css publicPath option should be changed accordingly --- packages/@vue/cli-service/lib/config/css.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/@vue/cli-service/lib/config/css.js b/packages/@vue/cli-service/lib/config/css.js index 8b8d1d82e7..b942cafd61 100644 --- a/packages/@vue/cli-service/lib/config/css.js +++ b/packages/@vue/cli-service/lib/config/css.js @@ -1,5 +1,6 @@ const fs = require('fs') const path = require('path') +const isAbsoluteUrl = require('../util/isAbsoluteUrl') const findExisting = (context, files) => { for (const file of files) { @@ -39,16 +40,19 @@ module.exports = (api, rootOptions) => { chunkFilename: filename }, extract && typeof extract === 'object' ? extract : {}) + // when project publicPath is a relative path // use relative publicPath in extracted CSS based on extract location - const cssPublicPath = process.env.VUE_CLI_BUILD_TARGET === 'lib' - // in lib mode, CSS is extracted to dist root. - ? './' - : '../'.repeat( - extractOptions.filename + const cssPublicPath = (isAbsoluteUrl(rootOptions.publicPath) || rootOptions.publicPath.startsWith('/')) + ? rootOptions.publicPath + : process.env.VUE_CLI_BUILD_TARGET === 'lib' + // in lib mode, CSS is extracted to dist root. + ? './' + : '../'.repeat( + extractOptions.filename .replace(/^\.[/\\]/, '') .split(/[/\\]/g) .length - 1 - ) + ) // check if the project has a valid postcss config // if it doesn't, don't use postcss-loader for direct style imports From f9d53c75d0e6c8a0cc1ff4ab7a0634e9c6fdce06 Mon Sep 17 00:00:00 2001 From: Haoqun Jiang <haoqunjiang@gmail.com> Date: Wed, 3 Feb 2021 22:09:20 +0800 Subject: [PATCH 135/136] chore: vuex 4.0.0 has been released, `-0` suffix no longer necessary --- packages/@vue/cli-plugin-vuex/generator/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-plugin-vuex/generator/index.js b/packages/@vue/cli-plugin-vuex/generator/index.js index 8603d2b570..976ecd56bd 100644 --- a/packages/@vue/cli-plugin-vuex/generator/index.js +++ b/packages/@vue/cli-plugin-vuex/generator/index.js @@ -5,7 +5,7 @@ module.exports = (api, options = {}, rootOptions = {}) => { api.transformScript(api.entryFile, require('./injectUseStore')) api.extendPackage({ dependencies: { - vuex: '^4.0.0-0' + vuex: '^4.0.0' } }) api.render('./template-vue3', {}) From 49e60402d01cda32f1dc49d2cb6b834d6110c4a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=BCdiger=20Busche?= <rbusche@posteo.net> Date: Sat, 6 Feb 2021 18:52:08 +0100 Subject: [PATCH 136/136] Add note about loader incompatible with webpack 4 sass-loader is incompatible with webpack 4 since https://github.com/webpack-contrib/sass-loader/releases/tag/v11.0.0. It might be good to include a note for users stumbling upon this problem. --- docs/guide/css.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/guide/css.md b/docs/guide/css.md index a8f297224d..424395f3a2 100644 --- a/docs/guide/css.md +++ b/docs/guide/css.md @@ -21,6 +21,15 @@ npm install -D less-loader less npm install -D stylus-loader stylus ``` +::: tip Note on webpack 4 +When using `webpack` version 4, the default in Vue CLI 4, you need to make sure your loaders are compatible with it. Otherwise you will get errors about confliciting peer dependencies. In this case you can use an older version of the loader that is still compatible with `webpack` 4. + +``` bash +# Sass +npm install -D sass-loader@^10 sass +``` +::: + Then you can import the corresponding file types, or use them in `*.vue` files with: ``` vue