From 2a5a56eb804ae47d071cd4f1e4cc5dd237f214a1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2020 08:48:28 +0200 Subject: [PATCH 01/21] chore(deps): update devdependency vue-jest to ^3.0.7 (#5770) Co-authored-by: Renovate Bot --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a927e290cf6..197731e5f60 100644 --- a/package.json +++ b/package.json @@ -160,7 +160,7 @@ "standard-version": "^9.0.0", "terser": "^5.3.1", "vue": "^2.6.12", - "vue-jest": "^3.0.6", + "vue-jest": "^3.0.7", "vue-router": "^3.4.3", "vue-server-renderer": "^2.6.12", "vue-template-compiler": "^2.6.12" diff --git a/yarn.lock b/yarn.lock index 582f062a033..b742431cfc6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14092,10 +14092,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-jest@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/vue-jest/-/vue-jest-3.0.6.tgz#27f79d75dcddbe6b3d8327ca1450a107b9cd6f38" - integrity sha512-VyuM8wR0vAlYCbPRY+PhIqRU5yUyBnUmwYTo4IFScs2+tiuis5VBItU0PGC8Wcx6qJwKB5jq5p7WFhabzMFMgQ== +vue-jest@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/vue-jest/-/vue-jest-3.0.7.tgz#a6d29758a5cb4d750f5d1242212be39be4296a33" + integrity sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w== dependencies: babel-plugin-transform-es2015-modules-commonjs "^6.26.0" chalk "^2.1.0" From 78d51f1e7146cbed756853003a93b991c9f0d8bc Mon Sep 17 00:00:00 2001 From: Hiws Date: Mon, 14 Sep 2020 15:29:50 +0200 Subject: [PATCH 02/21] fix(b-modal): solve body padding not being removed (#5771) * update dom.js * update * update modal-manager.js --- src/components/modal/helpers/modal-manager.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/modal/helpers/modal-manager.js b/src/components/modal/helpers/modal-manager.js index 3c3a3c4d325..0d9b2a2f04c 100644 --- a/src/components/modal/helpers/modal-manager.js +++ b/src/components/modal/helpers/modal-manager.js @@ -159,7 +159,7 @@ const ModalManager = /*#__PURE__*/ Vue.extend({ // Adjust fixed content padding /* istanbul ignore next: difficult to test in JSDOM */ selectAll(Selector.FIXED_CONTENT).forEach(el => { - const actualPadding = getStyle(el, 'paddingRight') + const actualPadding = getStyle(el, 'paddingRight') || '' setAttr(el, 'data-padding-right', actualPadding) setStyle(el, 'paddingRight', `${toFloat(getCS(el).paddingRight, 0) + scrollbarWidth}px`) body._paddingChangedForModal.push(el) @@ -167,7 +167,7 @@ const ModalManager = /*#__PURE__*/ Vue.extend({ // Adjust sticky content margin /* istanbul ignore next: difficult to test in JSDOM */ selectAll(Selector.STICKY_CONTENT).forEach(el => /* istanbul ignore next */ { - const actualMargin = getStyle(el, 'marginRight') + const actualMargin = getStyle(el, 'marginRight') || '' setAttr(el, 'data-margin-right', actualMargin) setStyle(el, 'marginRight', `${toFloat(getCS(el).marginRight, 0) - scrollbarWidth}px`) body._marginChangedForModal.push(el) @@ -175,13 +175,13 @@ const ModalManager = /*#__PURE__*/ Vue.extend({ // Adjust margin /* istanbul ignore next: difficult to test in JSDOM */ selectAll(Selector.NAVBAR_TOGGLER).forEach(el => /* istanbul ignore next */ { - const actualMargin = getStyle(el, 'marginRight') + const actualMargin = getStyle(el, 'marginRight') || '' setAttr(el, 'data-margin-right', actualMargin) setStyle(el, 'marginRight', `${toFloat(getCS(el).marginRight, 0) + scrollbarWidth}px`) body._marginChangedForModal.push(el) }) // Adjust body padding - const actualPadding = getStyle(body, 'paddingRight') + const actualPadding = getStyle(body, 'paddingRight') || '' setAttr(body, 'data-padding-right', actualPadding) setStyle(body, 'paddingRight', `${toFloat(getCS(body).paddingRight, 0) + scrollbarWidth}px`) } From eb239fef6e846f12ba31945221b650a53701a6bd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2020 20:50:55 +0200 Subject: [PATCH 03/21] chore(deps): update devdependency @nuxt/content to ^1.9.0 (#5773) Co-authored-by: Renovate Bot --- package.json | 2 +- yarn.lock | 31 ++++++++++++++++++------------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 197731e5f60..29ee5081120 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "@babel/plugin-transform-runtime": "^7.11.5", "@babel/preset-env": "^7.11.5", "@babel/standalone": "^7.11.6", - "@nuxt/content": "^1.8.1", + "@nuxt/content": "^1.9.0", "@nuxtjs/google-analytics": "^2.4.0", "@nuxtjs/pwa": "^3.0.2", "@nuxtjs/robots": "^2.4.2", diff --git a/yarn.lock b/yarn.lock index b742431cfc6..5193e3c6e94 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1262,14 +1262,14 @@ rc9 "^1.0.0" std-env "^2.2.1" -"@nuxt/content@^1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@nuxt/content/-/content-1.8.1.tgz#c7f16d53952b39ae8cf12bb630e43e0eaaff2072" - integrity sha512-CvSMaxnmVIaq3bVav3IWA31I4VNjjwOuLQBIImOU8M42POt7LECTy1/iCLYjx8TyWq6SKxDGJvVnGl9PNZ8/hg== +"@nuxt/content@^1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@nuxt/content/-/content-1.9.0.tgz#ecdd4d0d7d6f1b54338b3f9a8c49993ecbcbeb5b" + integrity sha512-B22DvTtQy8EtApjzBManU2+Z39gvFEHeydzi0XPo/H2pGVnuMW4KmnrJjgnHdLNzwXacDAKpvGWEusA2JUNKqA== dependencies: "@lokidb/full-text-search" "^2.1.0" "@lokidb/loki" "^2.1.0" - "@nuxt/types" "^2.14.4" + "@nuxt/types" "^2.14.5" "@types/js-yaml" "^3.12.5" "@types/xml2js" "^0.4.5" change-case "^4.1.1" @@ -1432,10 +1432,10 @@ rc9 "^1.0.0" std-env "^2.2.1" -"@nuxt/types@^2.14.4": - version "2.14.4" - resolved "https://registry.yarnpkg.com/@nuxt/types/-/types-2.14.4.tgz#1c000849fdc3124f8544b251a811cc4094c1d085" - integrity sha512-hqqVY9rXBqYrkCStzZmoIWi7keJudOYZ1nBhbHs1pXN/AYwyJUAfYoPG4UE81kEG5CqIQrMXj47+xvOjbZuGbQ== +"@nuxt/types@^2.14.5": + version "2.14.5" + resolved "https://registry.yarnpkg.com/@nuxt/types/-/types-2.14.5.tgz#426236eda1790f15c123110421c6d222c3d02c8f" + integrity sha512-1gOiwv6K4eNJbrYb68jtmZup/0gw6dGeu6fhUykyCcJS3emt+tzf6V0Lvg7WblJ/1xkzQfnNfbrbCm1CJpRAHg== dependencies: "@types/autoprefixer" "^9.7.2" "@types/babel__core" "^7.1.9" @@ -1445,13 +1445,13 @@ "@types/file-loader" "^4.2.0" "@types/html-minifier" "^4.0.0" "@types/less" "^3.0.1" - "@types/node" "^12.12.54" + "@types/node" "^12.12.56" "@types/node-sass" "^4.11.1" "@types/optimize-css-assets-webpack-plugin" "^5.0.1" "@types/pug" "^2.0.4" "@types/serve-static" "^1.13.5" "@types/terser-webpack-plugin" "^2.2.0" - "@types/webpack" "^4.41.21" + "@types/webpack" "^4.41.22" "@types/webpack-bundle-analyzer" "^3.8.0" "@types/webpack-dev-middleware" "^3.7.2" "@types/webpack-hot-middleware" "^2.25.3" @@ -1858,11 +1858,16 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.4.tgz#a145cc0bb14ef9c4777361b7bbafa5cf8e3acb5a" integrity sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ== -"@types/node@^12.0.2", "@types/node@^12.12.54": +"@types/node@^12.0.2": version "12.12.55" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.55.tgz#0aa266441cb9e1fd3e415a8f619cb7d776667cdd" integrity sha512-Vd6xQUVvPCTm7Nx1N7XHcpX6t047ltm7TgcsOr4gFHjeYgwZevo+V7I1lfzHnj5BT5frztZ42+RTG4MwYw63dw== +"@types/node@^12.12.56": + version "12.12.58" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.58.tgz#46dae9b2b9ee5992818c8f7cee01ff4ce03ab44c" + integrity sha512-Be46CNIHWAagEfINOjmriSxuv7IVcqbGe+sDSg2SYCEz/0CRBy7LRASGfRbD8KZkqoePU73Wsx3UvOSFcq/9hA== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -2018,7 +2023,7 @@ "@types/source-list-map" "*" source-map "^0.7.3" -"@types/webpack@*", "@types/webpack@^4.41.21", "@types/webpack@^4.41.8": +"@types/webpack@*", "@types/webpack@^4.41.22", "@types/webpack@^4.41.8": version "4.41.22" resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.22.tgz#ff9758a17c6bd499e459b91e78539848c32d0731" integrity sha512-JQDJK6pj8OMV9gWOnN1dcLCyU9Hzs6lux0wBO4lr1+gyEhIBR9U3FMrz12t2GPkg110XAxEAw2WHF6g7nZIbRQ== From 34db9fcabfb75d394e1f18f64445b7a6347c8fc4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2020 09:35:01 +0200 Subject: [PATCH 04/21] chore(deps): update devdependency rollup to ^2.27.0 (#5779) Co-authored-by: Renovate Bot --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 29ee5081120..2c9ffbef833 100644 --- a/package.json +++ b/package.json @@ -152,7 +152,7 @@ "postcss-cli": "^7.1.2", "prettier": "1.14.3", "require-context": "^1.1.0", - "rollup": "^2.26.11", + "rollup": "^2.27.0", "rollup-plugin-babel": "^4.4.0", "rollup-plugin-commonjs": "^10.1.0", "rollup-plugin-node-resolve": "^5.2.0", diff --git a/yarn.lock b/yarn.lock index 5193e3c6e94..b9f42f56ca1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12093,10 +12093,10 @@ rollup-pluginutils@^2.8.1: dependencies: estree-walker "^0.6.1" -rollup@^2.26.11: - version "2.26.11" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.26.11.tgz#4fc31de9c7b83d50916fc8395f8c3d24730cdaae" - integrity sha512-xyfxxhsE6hW57xhfL1I+ixH8l2bdoIMaAecdQiWF3N7IgJEMu99JG+daBiSZQjnBpzFxa0/xZm+3pbCdAQehHw== +rollup@^2.27.0: + version "2.27.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.27.0.tgz#f2b70a8dd583bc3675b36686289aa9a51e27af4f" + integrity sha512-1WlbhNdzhLjdhh2wsf6CDxmuBAYG+5O53fYqCcGv8aJOoX/ymCfCY6oZnvllXZzaC/Ng+lPPwq9EMbHOKc5ozA== optionalDependencies: fsevents "~2.1.2" From 78ac383c0c727be4f970874e73bf05e3f23b1a3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacob=20M=C3=BCller?= Date: Wed, 16 Sep 2020 11:26:59 +0200 Subject: [PATCH 05/21] fix(b-table): properly handle empty included/excluded filter fields (closes #5775) (#5780) * fix(b-table): properly handle empty included/excluded filter fileds * Update table-filtering.spec.js --- src/components/table/README.md | 2 +- .../table/helpers/mixin-filtering.js | 4 +- src/components/table/helpers/sanitize-row.js | 4 +- src/components/table/table-filtering.spec.js | 57 +++++++++++++++++++ 4 files changed, 62 insertions(+), 5 deletions(-) diff --git a/src/components/table/README.md b/src/components/table/README.md index ef1cd9621fd..3ae1a6145b1 100644 --- a/src/components/table/README.md +++ b/src/components/table/README.md @@ -3000,7 +3000,7 @@ your app handles the various inconsistencies with events. :current-page="currentPage" :per-page="perPage" :filter="filter" - :filterIncludedFields="filterOn" + :filter-included-fields="filterOn" :sort-by.sync="sortBy" :sort-desc.sync="sortDesc" :sort-direction="sortDirection" diff --git a/src/components/table/helpers/mixin-filtering.js b/src/components/table/helpers/mixin-filtering.js index deb4646bec6..2c4545533bb 100644 --- a/src/components/table/helpers/mixin-filtering.js +++ b/src/components/table/helpers/mixin-filtering.js @@ -49,10 +49,10 @@ export default { }, computed: { computedFilterIgnored() { - return this.filterIgnoredFields ? concat(this.filterIgnoredFields).filter(identity) : null + return concat(this.filterIgnoredFields || []).filter(identity) }, computedFilterIncluded() { - return this.filterIncludedFields ? concat(this.filterIncludedFields).filter(identity) : null + return concat(this.filterIncludedFields || []).filter(identity) }, computedFilterDebounce() { const ms = toInteger(this.filterDebounce, 0) diff --git a/src/components/table/helpers/sanitize-row.js b/src/components/table/helpers/sanitize-row.js index 2509c2765ac..dc42253088d 100644 --- a/src/components/table/helpers/sanitize-row.js +++ b/src/components/table/helpers/sanitize-row.js @@ -31,8 +31,8 @@ const sanitizeRow = (row, ignoreFields, includeFields, fieldsObj = {}) => { const allowedKeys = keys(formattedRow).filter( key => !IGNORED_FIELD_KEYS[key] && - !(isArray(ignoreFields) && arrayIncludes(ignoreFields, key)) && - !(isArray(includeFields) && !arrayIncludes(includeFields, key)) + !(isArray(ignoreFields) && ignoreFields.length > 0 && arrayIncludes(ignoreFields, key)) && + !(isArray(includeFields) && includeFields.length > 0 && !arrayIncludes(includeFields, key)) ) return pick(formattedRow, allowedKeys) diff --git a/src/components/table/table-filtering.spec.js b/src/components/table/table-filtering.spec.js index b125fb9cb94..023ac6af24a 100644 --- a/src/components/table/table-filtering.spec.js +++ b/src/components/table/table-filtering.spec.js @@ -207,6 +207,63 @@ describe('table > filtering', () => { wrapper.destroy() }) + it('`filter-ignored-fields` prop works', async () => { + const wrapper = mount(BTable, { + propsData: { + fields: testFields, + items: testItems, + filter: '', + filterIgnoredFields: [] + } + }) + + expect(wrapper).toBeDefined() + await waitNT(wrapper.vm) + + expect(wrapper.findAll('tbody > tr').length).toBe(3) + + // Search for a value in "a" column + await wrapper.setProps({ filter: '3' }) + await waitNT(wrapper.vm) + expect(wrapper.findAll('tbody > tr').length).toBe(1) + + // Ignore "a" column from filtering + await wrapper.setProps({ filterIgnoredFields: ['a'] }) + await waitNT(wrapper.vm) + expect(wrapper.findAll('tbody > tr').length).toBe(0) + + wrapper.destroy() + }) + + it('`filter-included-fields` prop works', async () => { + const wrapper = mount(BTable, { + propsData: { + fields: testFields, + // Add a extra item with a duplicated value in another field + items: [...testItems, { a: 4, b: 'y', c: 'a' }], + filter: '', + filterIncludedFields: [] + } + }) + + expect(wrapper).toBeDefined() + await waitNT(wrapper.vm) + + expect(wrapper.findAll('tbody > tr').length).toBe(4) + + // Search for "a" + await wrapper.setProps({ filter: 'a' }) + await waitNT(wrapper.vm) + expect(wrapper.findAll('tbody > tr').length).toBe(2) + + // Only include "a" and "b" fields + await wrapper.setProps({ filterIncludedFields: ['a', 'b'] }) + await waitNT(wrapper.vm) + expect(wrapper.findAll('tbody > tr').length).toBe(1) + + wrapper.destroy() + }) + it('should filter for formatted values for keys which are not present in row', async () => { const wrapper = mount(BTable, { propsData: { From ff103353c65521634ae18c4f5963beaa1ad88e00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacob=20M=C3=BCller?= Date: Wed, 16 Sep 2020 11:59:23 +0200 Subject: [PATCH 06/21] chore: lock `postcss` and `autoprefixer` for now (closes #5774) (#5782) * chore: lock `postcss` and `autoprefixer` for now * Update renovate.json --- .github/renovate.json | 8 ++ package.json | 1 + yarn.lock | 241 ++++++++++++++++++++++-------------------- 3 files changed, 136 insertions(+), 114 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index 65289d02d93..9787fa38435 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -2,6 +2,10 @@ "extends": ["@nuxtjs"], "labels": ["Type: Dependencies"], "packageRules": [ + { + "packageNames": ["autoprefixer"], + "allowedVersions": "<10.0.0" + }, { "packageNames": ["bootstrap"], "allowedVersions": "<5.0.0" @@ -14,6 +18,10 @@ "packageNames": ["highlight.js"], "allowedVersions": "<10.0.0" }, + { + "packageNames": ["postcss"], + "allowedVersions": "<8.0.0" + }, { "packageNames": ["prettier"], "allowedVersions": "<=1.14.3" diff --git a/package.json b/package.json index 2c9ffbef833..38e87b080a2 100644 --- a/package.json +++ b/package.json @@ -149,6 +149,7 @@ "marked": "^1.1.1", "node-sass": "^4.14.1", "nuxt": "^2.14.5", + "postcss": "^7.0.32", "postcss-cli": "^7.1.2", "prettier": "1.14.3", "require-context": "^1.1.0", diff --git a/yarn.lock b/yarn.lock index b9f42f56ca1..7b7ae747417 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1663,9 +1663,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.13" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.13.tgz#1874914be974a492e1b4cb00585cabb274e8ba18" - integrity sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ== + version "7.0.14" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.14.tgz#e99da8c075d4fb098c774ba65dabf7dc9954bd13" + integrity sha512-8w9szzKs14ZtBVuP6Wn7nMLRJ0D6dfB0VEBEyRgxrZ/Ln49aNMykrghM2FaNn4FJRzNppCSa0Rv9pBRM5Xc3wg== dependencies: "@babel/types" "^7.3.0" @@ -1854,19 +1854,14 @@ "@types/node" "*" "@types/node@*": - version "14.6.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.4.tgz#a145cc0bb14ef9c4777361b7bbafa5cf8e3acb5a" - integrity sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ== + version "14.10.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.2.tgz#9b47a2c8e4dabd4db73b57e750b24af689600514" + integrity sha512-IzMhbDYCpv26pC2wboJ4MMOa9GKtjplXfcAqrMeNJpUUwpM/2ATt2w1JPUXwS6spu856TvKZL2AOmeU2rAxskw== -"@types/node@^12.0.2": - version "12.12.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.55.tgz#0aa266441cb9e1fd3e415a8f619cb7d776667cdd" - integrity sha512-Vd6xQUVvPCTm7Nx1N7XHcpX6t047ltm7TgcsOr4gFHjeYgwZevo+V7I1lfzHnj5BT5frztZ42+RTG4MwYw63dw== - -"@types/node@^12.12.56": - version "12.12.58" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.58.tgz#46dae9b2b9ee5992818c8f7cee01ff4ce03ab44c" - integrity sha512-Be46CNIHWAagEfINOjmriSxuv7IVcqbGe+sDSg2SYCEz/0CRBy7LRASGfRbD8KZkqoePU73Wsx3UvOSFcq/9hA== +"@types/node@^12.0.2", "@types/node@^12.12.56": + version "12.12.59" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.59.tgz#3a6154c24d4b5bd95bb1ce921ef805fb722f24cc" + integrity sha512-D2MISWfv2j17aFBAkMD3lQ97vYpXCkAJMJf0mx2eKHNkzXA6Vo9w7A7BWi9fH8sOH1zeFb7fIhOo22z0TtrSag== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -1886,9 +1881,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.0.tgz#5f96562c1075ee715a5b138f0b7f591c1f40f6b8" - integrity sha512-hiYA88aHiEIgDmeKlsyVsuQdcFn3Z2VuFd/Xm/HCnGnPD8UFU5BM128uzzRVVGEzKDKYUrRsRH9S2o+NUy/3IA== + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.1.tgz#be148756d5480a84cde100324c03a86ae5739fb5" + integrity sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ== "@types/pug@^2.0.4": version "2.0.4" @@ -2055,37 +2050,37 @@ "@types/yargs-parser" "*" "@typescript-eslint/experimental-utils@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.0.1.tgz#7d9a3ab6821ad5274dad2186c1aa0d93afd696eb" - integrity sha512-gAqOjLiHoED79iYTt3F4uSHrYmg/GPz/zGezdB0jAdr6S6gwNiR/j7cTZ8nREKVzMVKLd9G3xbg1sV9GClW3sw== + version "4.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.1.1.tgz#52ff4e37c93113eb96385a4e6d075abece1ea72d" + integrity sha512-jzYsNciHoa4Z3c1URtmeT/bamYm8Dwfw6vuN3WHIE/BXb1iC4KveAnXDErTAZtPVxTYBaYn3n2gbt6F6D2rm1A== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.0.1" - "@typescript-eslint/types" "4.0.1" - "@typescript-eslint/typescript-estree" "4.0.1" + "@typescript-eslint/scope-manager" "4.1.1" + "@typescript-eslint/types" "4.1.1" + "@typescript-eslint/typescript-estree" "4.1.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/scope-manager@4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.0.1.tgz#24d93c3000bdfcc5a157dc4d32b742405a8631b5" - integrity sha512-u3YEXVJ8jsj7QCJk3om0Y457fy2euEOkkzxIB/LKU3MdyI+FJ2gI0M4aKEaXzwCSfNDiZ13a3lDo5DVozc+XLQ== +"@typescript-eslint/scope-manager@4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.1.1.tgz#bdb8526e82435f32b4ccd9dd4cec01af97b48850" + integrity sha512-0W8TTobCvIIQ2FsrYTffyZGAAFUyIbEHq5EYJb1m7Rpd005jrnOvKOo8ywCLhs/Bm17C+KsrUboBvBAARQVvyA== dependencies: - "@typescript-eslint/types" "4.0.1" - "@typescript-eslint/visitor-keys" "4.0.1" + "@typescript-eslint/types" "4.1.1" + "@typescript-eslint/visitor-keys" "4.1.1" -"@typescript-eslint/types@4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.0.1.tgz#1cf72582f764931f085cb8230ff215980fe467b2" - integrity sha512-S+gD3fgbkZYW2rnbjugNMqibm9HpEjqZBZkTiI3PwbbNGWmAcxolWIUwZ0SKeG4Dy2ktpKKaI/6+HGYVH8Qrlg== +"@typescript-eslint/types@4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.1.1.tgz#57500c4a86b28cb47094c1a62f1177ea279a09cb" + integrity sha512-zrBiqOKYerMTllKcn+BP+i1b7LW/EbMMYytroXMxUTvFPn1smkCu0D7lSAx29fTUO4jnwV0ljSvYQtn2vNrNxA== -"@typescript-eslint/typescript-estree@4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.0.1.tgz#29a43c7060641ec51c902d9f50ac7c5866ec479f" - integrity sha512-zGzleORFXrRWRJAMLTB2iJD1IZbCPkg4hsI8mGdpYlKaqzvKYSEWVAYh14eauaR+qIoZVWrXgYSXqLtTlxotiw== +"@typescript-eslint/typescript-estree@4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.1.1.tgz#2015a84d71303ecdb6f46efd807ac19a51aab490" + integrity sha512-2AUg5v0liVBsqbGxBphbJ0QbGqSRVaF5qPoTPWcxop+66vMdU1h4CCvHxTC47+Qb+Pr4l2RhXDd41JNpwcQEKw== dependencies: - "@typescript-eslint/types" "4.0.1" - "@typescript-eslint/visitor-keys" "4.0.1" + "@typescript-eslint/types" "4.1.1" + "@typescript-eslint/visitor-keys" "4.1.1" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" @@ -2093,12 +2088,12 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.0.1.tgz#d4e8de62775f2a6db71c7e8539633680039fdd6c" - integrity sha512-yBSqd6FjnTzbg5RUy9J+9kJEyQjTI34JdGMJz+9ttlJzLCnGkBikxw+N5n2VDcc3CesbIEJ0MnZc5uRYnrEnCw== +"@typescript-eslint/visitor-keys@4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.1.1.tgz#bb05664bf4bea28dc120d1da94f3027d42ab0f6f" + integrity sha512-/EOOXbA2ferGLG6RmCHEQ0lTTLkOlXYDgblCmQk3tIU7mTPLm4gKhFMeeUSe+bcchTUsKeCk8xcpbop5Zr/8Rw== dependencies: - "@typescript-eslint/types" "4.0.1" + "@typescript-eslint/types" "4.1.1" eslint-visitor-keys "^2.0.0" "@vue/babel-helper-vue-jsx-merge-props@^1.0.0": @@ -2354,9 +2349,9 @@ JSONStream@^1.0.4: through ">=2.2.7 <3" abab@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.4.tgz#6dfa57b417ca06d21b2478f0e638302f99c2405c" - integrity sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ== + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== abbrev@1: version "1.1.1" @@ -2380,9 +2375,9 @@ acorn-globals@^6.0.0: acorn-walk "^7.1.1" acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + 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== acorn-walk@^7.1.1: version "7.2.0" @@ -2437,9 +2432,9 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.4" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" - integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== + version "6.12.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" + integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -3231,14 +3226,14 @@ browserify-zlib@^0.2.0: pako "~1.0.5" browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.6.4, browserslist@^4.8.5: - version "4.14.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.1.tgz#cb2b490ba881d45dc3039078c7ed04411eaf3fa3" - integrity sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA== + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== dependencies: - caniuse-lite "^1.0.30001124" - electron-to-chromium "^1.3.562" + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" escalade "^3.0.2" - node-releases "^1.1.60" + node-releases "^1.1.61" bser@2.1.1: version "2.1.1" @@ -3544,15 +3539,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, 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== - -caniuse-lite@^1.0.30001125: - version "1.0.30001125" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001125.tgz#2a1a51ee045a0a2207474b086f628c34725e997b" - integrity sha512-9f+r7BW8Qli917mU3j0fUaTweT3f3vnX/Lcs+1C73V+RADmFme+Ih0Br8vONQi3X0lseOe6ZHfsZLCA8MSjxUA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125: + version "1.0.30001131" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001131.tgz#afad8a28fc2b7a0d3ae9407e71085a0ead905d54" + integrity sha512-4QYi6Mal4MMfQMSqGIRPGbKIbZygeN83QsWq1ixpUwvtfgAZot5BrCKzGygvZaV+CnELdTwD0S4cqUNozq7/Cw== capital-case@^1.0.3: version "1.0.3" @@ -5101,9 +5091,9 @@ dom-serializer@0: entities "^2.0.0" dom-serializer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.0.1.tgz#79695eb49af3cd8abc8d93a73da382deb1ca0795" - integrity sha512-1Aj1Qy3YLbdslkI75QEOfdp9TkQ3o8LRISAzxOibjBs/xWwr1WxZFOQphFkZuepHFGo+kB8e5FVJSS0faAJ4Rw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.1.0.tgz#5f7c828f1bfc44887dc2a315ab5c45691d544b58" + integrity sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ== dependencies: domelementtype "^2.0.1" domhandler "^3.0.0" @@ -5120,9 +5110,9 @@ domelementtype@1, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== domexception@^2.0.1: version "2.0.1" @@ -5162,9 +5152,9 @@ domutils@^1.5.1, domutils@^1.7.0: domelementtype "1" domutils@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.2.0.tgz#f3ce1610af5c30280bde1b71f84b018b958f32cf" - integrity sha512-0haAxVr1PR0SqYwCH7mxMpHZUwjih9oPPedqpR/KufsnxPyZ9dyVw1R5093qnJF3WXSbjBkdzRWLw/knJV/fAg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.3.0.tgz#6469c63a3da2de0c3016f3a59e6a969e10705bce" + integrity sha512-xWC75PM3QF6MjE5e58OzwTX0B/rPQnlqH0YyXB/c056RtVJA+eu60da2I/bdnEHzEYC00g8QaZUlAbqOZVbOsw== dependencies: dom-serializer "^1.0.1" domelementtype "^2.0.1" @@ -5261,10 +5251,10 @@ ejs@^2.6.1: resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== -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== +electron-to-chromium@^1.3.564: + version "1.3.570" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.570.tgz#3f5141cc39b4e3892a276b4889980dabf1d29c7f" + integrity sha512-Y6OCoVQgFQBP5py6A/06+yWxUZHDlNr/gNDGatjH8AZqXl8X0tE4LfjLJsXGz/JmWJz8a6K7bR1k+QzZ+k//fg== elliptic@^6.5.3: version "6.5.3" @@ -5397,6 +5387,24 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstrac string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" +es-abstract@^1.18.0-next.0: + version "1.18.0-next.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.0.tgz#b302834927e624d8e5837ed48224291f2c66e6fc" + integrity sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -5424,9 +5432,9 @@ es6-promisify@^5.0.0: es6-promise "^4.0.3" 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== + version "3.1.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e" + integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" @@ -5578,11 +5586,11 @@ eslint-scope@^4.0.3: estraverse "^4.1.1" eslint-scope@^5.0.0, eslint-scope@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - esrecurse "^4.1.0" + esrecurse "^4.3.0" estraverse "^4.1.1" eslint-utils@^2.0.0, eslint-utils@^2.1.0: @@ -5680,7 +5688,7 @@ esquery@^1.0.1, esquery@^1.2.0: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: +esrecurse@^4.1.0, esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== @@ -6757,7 +6765,7 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -7483,9 +7491,9 @@ is-buffer@^2.0.0, is-buffer@^2.0.2: integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.1.tgz#4d1e21a4f437509d25ce55f8184350771421c96d" + integrity sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg== is-ci@^1.0.10: version "1.2.1" @@ -7658,6 +7666,11 @@ is-nan@^1.2.1: dependencies: define-properties "^1.1.3" +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" @@ -7731,7 +7744,7 @@ is-reference@^1.1.2: dependencies: "@types/estree" "*" -is-regex@^1.1.0: +is-regex@^1.1.0, is-regex@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== @@ -8536,9 +8549,9 @@ kleur@^3.0.3: integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== klona@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.3.tgz#98274552c513583ad7a01456a789a2a0b4a2a538" - integrity sha512-CgPOT3ZadDpXxKcfV56lEQ9OQSZ42Mk26gnozI+uN/k39vzD8toUhRQoqsX0m9Q3eMPEfsLWmtyUpK/yqST4yg== + version "2.0.4" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" + integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== last-call-webpack-plugin@^3.0.0: version "3.0.0" @@ -9570,10 +9583,10 @@ node-object-hash@^1.2.0: resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-1.4.2.tgz#385833d85b229902b75826224f6077be969a9e94" integrity sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ== -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== +node-releases@^1.1.61: + version "1.1.61" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" + integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g== node-req@^2.1.2: version "2.1.2" @@ -9781,7 +9794,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0: +object-inspect@^1.7.0, 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== @@ -9794,7 +9807,7 @@ object-is@^1.0.1: define-properties "^1.1.3" es-abstract "^1.17.5" -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -9807,14 +9820,14 @@ object-visit@^1.0.0: isobject "^3.0.0" object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + version "4.1.1" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" + integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.0" + has-symbols "^1.0.1" + object-keys "^1.1.1" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: version "2.1.0" @@ -13584,9 +13597,9 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= ua-parser-js@^0.7.21: - version "0.7.21" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" - integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== + version "0.7.22" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" + integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== uglify-js@^3.1.4, uglify-js@^3.5.1: version "3.10.4" From b48430101faf5a12519108b896e2a45629a6ba72 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2020 16:06:59 +0200 Subject: [PATCH 07/21] chore(deps): update devdependency lint-staged to ^10.4.0 (#5783) Co-authored-by: Renovate Bot --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 38e87b080a2..8a770ac2d7a 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,7 @@ "husky": "^4.3.0", "improved-yarn-audit": "^2.3.1", "jest": "^26.4.2", - "lint-staged": "^10.3.0", + "lint-staged": "^10.4.0", "loader-utils": "^2.0.0", "lodash": "^4.17.20", "marked": "^1.1.1", diff --git a/yarn.lock b/yarn.lock index 7b7ae747417..5103a375e17 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8621,10 +8621,10 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= -lint-staged@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.3.0.tgz#388c3d440590c45c339e7163f669ea69ae90b1e0" - integrity sha512-an3VgjHqmJk0TORB/sdQl0CTkRg4E5ybYCXTTCSJ5h9jFwZbcgKIx5oVma5e7wp/uKt17s1QYFmYqT9MGVosGw== +lint-staged@^10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.4.0.tgz#d18628f737328e0bbbf87d183f4020930e9a984e" + integrity sha512-uaiX4U5yERUSiIEQc329vhCTDDwUcSvKdRLsNomkYLRzijk3v8V9GWm2Nz0RMVB87VcuzLvtgy6OsjoH++QHIg== dependencies: chalk "^4.1.0" cli-truncate "^2.1.0" From 789b3d3d4f39028ef24e2307858c497746920613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacob=20M=C3=BCller?= Date: Wed, 16 Sep 2020 20:54:38 +0200 Subject: [PATCH 08/21] chore: code refactoring to separate constants from utils and better code sharing (#5772) * Initial improvements * Separate inspect from other utils * feat: code refactoring to reparte constants from utils and better code sharing * Update modal.js * Update form-group.spec.js * Update .bundlewatch.config.json * Update form-group.spec.js --- .bundlewatch.config.json | 6 +- docs/pages/play.vue | 2 +- docs/plugins/play.js | 18 +-- src/components/alert/alert.js | 22 ++- src/components/aspect/aspect.js | 12 +- src/components/avatar/avatar-group.js | 8 +- src/components/avatar/avatar.js | 15 +- src/components/badge/badge.js | 12 +- src/components/breadcrumb/breadcrumb-item.js | 6 +- src/components/breadcrumb/breadcrumb-link.js | 6 +- src/components/breadcrumb/breadcrumb.js | 6 +- src/components/button-group/button-group.js | 10 +- .../button-toolbar/button-toolbar.js | 11 +- src/components/button/button-close.js | 19 ++- src/components/button/button.js | 24 ++- src/components/calendar/calendar.js | 147 ++++++++++-------- src/components/card/card-body.js | 6 +- src/components/card/card-footer.js | 6 +- src/components/card/card-group.js | 6 +- src/components/card/card-header.js | 6 +- src/components/card/card-img-lazy.js | 6 +- src/components/card/card-img.js | 6 +- src/components/card/card-sub-title.js | 10 +- src/components/card/card-text.js | 6 +- src/components/card/card-title.js | 6 +- src/components/card/card.js | 17 +- src/components/carousel/carousel-slide.js | 5 +- src/components/carousel/carousel.js | 26 ++-- src/components/collapse/collapse.js | 9 +- src/components/dropdown/dropdown-divider.js | 6 +- src/components/dropdown/dropdown-form.js | 6 +- src/components/dropdown/dropdown-group.js | 13 +- src/components/dropdown/dropdown-header.js | 6 +- .../dropdown/dropdown-item-button.js | 5 +- src/components/dropdown/dropdown-item.js | 5 +- src/components/dropdown/dropdown-text.js | 6 +- src/components/dropdown/dropdown.js | 18 +-- src/components/embed/embed.js | 6 +- .../form-checkbox/form-checkbox-group.js | 3 +- src/components/form-checkbox/form-checkbox.js | 3 +- .../form-datepicker/form-datepicker.js | 36 +++-- src/components/form-file/form-file.js | 26 ++-- src/components/form-group/form-group.js | 24 +-- src/components/form-group/form-group.spec.js | 41 +++++ src/components/form-input/form-input.js | 3 +- src/components/form-radio/form-radio-group.js | 3 +- src/components/form-radio/form-radio.js | 3 +- src/components/form-rating/form-rating.js | 27 ++-- .../form-select/form-select-option-group.js | 8 +- .../form-select/form-select-option.js | 8 +- src/components/form-select/form-select.js | 9 +- .../form-spinbutton/form-spinbutton.js | 40 +++-- src/components/form-tags/form-tag.js | 18 +-- src/components/form-tags/form-tags.js | 41 +++-- src/components/form-textarea/form-textarea.js | 3 +- .../form-timepicker/form-timepicker.js | 17 +- src/components/form/form-datalist.js | 5 +- src/components/form/form-invalid-feedback.js | 8 +- src/components/form/form-text.js | 10 +- src/components/form/form-valid-feedback.js | 6 +- src/components/form/form.js | 6 +- src/components/image/img-lazy.js | 7 +- src/components/image/img.js | 10 +- .../input-group/input-group-addon.js | 6 +- .../input-group/input-group-append.js | 6 +- .../input-group/input-group-prepend.js | 6 +- .../input-group/input-group-text.js | 6 +- src/components/input-group/input-group.js | 23 ++- src/components/jumbotron/jumbotron.js | 31 ++-- src/components/layout/col.js | 8 +- src/components/layout/container.js | 6 +- src/components/layout/form-row.js | 6 +- src/components/layout/row.js | 5 +- src/components/link/link.js | 11 +- src/components/list-group/list-group-item.js | 14 +- src/components/list-group/list-group.js | 6 +- src/components/media/media-aside.js | 6 +- src/components/media/media-body.js | 6 +- src/components/media/media.js | 9 +- src/components/modal/helpers/bv-modal.js | 9 +- src/components/modal/modal.js | 51 +++--- src/components/nav/nav-form.js | 6 +- src/components/nav/nav-item-dropdown.js | 12 +- src/components/nav/nav-item.js | 6 +- src/components/nav/nav-text.js | 6 +- src/components/nav/nav.js | 6 +- src/components/navbar/navbar-brand.js | 6 +- src/components/navbar/navbar-nav.js | 6 +- src/components/navbar/navbar-toggle.js | 13 +- src/components/navbar/navbar.js | 11 +- src/components/overlay/overlay.js | 5 +- .../pagination-nav/pagination-nav.js | 11 +- src/components/pagination/pagination.js | 9 +- .../popover/helpers/bv-popover-template.js | 6 +- src/components/popover/helpers/bv-popover.js | 5 +- src/components/popover/popover.js | 15 +- src/components/progress/progress-bar.js | 14 +- src/components/progress/progress.js | 9 +- src/components/sidebar/sidebar.js | 30 ++-- src/components/skeleton/skeleton-icon.js | 7 +- src/components/skeleton/skeleton-img.js | 5 +- src/components/skeleton/skeleton-table.js | 5 +- src/components/skeleton/skeleton-wrapper.js | 11 +- src/components/skeleton/skeleton.js | 10 +- src/components/spinner/spinner.js | 13 +- .../table/helpers/mixin-filtering.js | 6 +- .../table/helpers/mixin-provider.js | 5 +- .../table/helpers/mixin-selectable.js | 7 +- .../table/helpers/mixin-table-renderer.js | 2 +- src/components/table/helpers/mixin-tbody.js | 23 +-- src/components/table/helpers/mixin-tfoot.js | 3 +- src/components/table/helpers/mixin-thead.js | 9 +- .../table/helpers/normalize-fields.js | 2 +- src/components/table/helpers/sanitize-row.js | 4 +- src/components/table/table-lite.js | 15 +- src/components/table/table-simple.js | 11 +- src/components/table/table.js | 33 ++-- src/components/table/tbody.js | 9 +- src/components/table/td.js | 5 +- src/components/table/tfoot.js | 5 +- src/components/table/th.js | 3 +- src/components/table/thead.js | 5 +- src/components/table/tr.js | 5 +- src/components/tabs/tab.js | 8 +- src/components/tabs/tabs.js | 34 ++-- src/components/time/time.js | 46 +++--- src/components/toast/helpers/bv-toast.js | 13 +- src/components/toast/toast.js | 23 +-- src/components/toast/toaster.js | 15 +- src/components/tooltip/helpers/bv-popper.js | 5 +- .../tooltip/helpers/bv-tooltip-template.js | 5 +- src/components/tooltip/helpers/bv-tooltip.js | 8 +- src/components/tooltip/tooltip.js | 19 ++- src/constants/components.js | 130 ++++++++++++++++ src/constants/date.js | 7 + src/constants/events.js | 2 + src/constants/key-codes.js | 14 ++ src/constants/popper.js | 8 + src/constants/regex.js | 44 ++++++ src/constants/slot-names.js | 12 ++ src/directives/hover/hover.js | 3 +- src/directives/modal/modal.js | 7 +- src/directives/popover/popover.js | 12 +- src/directives/scrollspy/scrollspy.class.js | 80 +++++----- src/directives/toggle/toggle.js | 16 +- src/directives/tooltip/tooltip.js | 13 +- src/directives/visible/visible.js | 5 +- src/icons/helpers/icon-base.js | 6 +- src/icons/helpers/make-icon.js | 3 +- src/icons/icon.js | 9 +- src/icons/iconstack.js | 6 +- src/mixins/click-out.js | 3 +- src/mixins/dropdown.js | 96 +++++------- src/mixins/focus-in.js | 3 +- src/mixins/form-radio-check-group.js | 3 +- src/mixins/form-radio-check.js | 2 +- src/mixins/listen-on-document.js | 3 +- src/mixins/listen-on-window.js | 3 +- src/mixins/normalize-slot.js | 13 +- src/mixins/pagination.js | 13 +- src/utils/array.js | 1 - src/utils/bv-collapse.js | 6 +- src/utils/bv-form-btn-label-control.js | 10 +- src/utils/bv-transition.js | 6 +- src/utils/config-defaults.js | 122 ++++++++++----- src/utils/date.js | 13 +- src/utils/events.js | 5 - src/utils/get.js | 3 +- src/utils/html.js | 2 +- src/utils/inspect.js | 20 ++- src/utils/key-codes.js | 30 ---- src/utils/locale.js | 6 +- src/utils/object.js | 26 +--- src/utils/startcase.js | 32 ---- src/utils/startcase.spec.js | 11 -- src/utils/string.js | 27 +++- src/utils/string.spec.js | 30 +++- src/utils/transporter.js | 9 +- src/utils/vue.js | 5 +- 179 files changed, 1370 insertions(+), 1155 deletions(-) create mode 100644 src/constants/components.js create mode 100644 src/constants/date.js create mode 100644 src/constants/events.js create mode 100644 src/constants/key-codes.js create mode 100644 src/constants/popper.js create mode 100644 src/constants/regex.js create mode 100644 src/constants/slot-names.js delete mode 100644 src/utils/key-codes.js delete mode 100644 src/utils/startcase.js delete mode 100644 src/utils/startcase.spec.js diff --git a/.bundlewatch.config.json b/.bundlewatch.config.json index 810e7c16e9a..d425cf314d8 100644 --- a/.bundlewatch.config.json +++ b/.bundlewatch.config.json @@ -34,7 +34,7 @@ }, { "path": "./dist/bootstrap-vue.js", - "maxSize": "235 kB" + "maxSize": "240 kB" }, { "path": "./dist/bootstrap-vue.min.js", @@ -42,7 +42,7 @@ }, { "path": "./dist/bootstrap-vue.common.js", - "maxSize": "320 kB" + "maxSize": "325 kB" }, { "path": "./dist/bootstrap-vue.common.min.js", @@ -50,7 +50,7 @@ }, { "path": "./dist/bootstrap-vue.esm.js", - "maxSize": "320 kB" + "maxSize": "325 kB" }, { "path": "./dist/bootstrap-vue.esm.min.js", diff --git a/docs/pages/play.vue b/docs/pages/play.vue index 0677efe3df9..3781668443d 100644 --- a/docs/pages/play.vue +++ b/docs/pages/play.vue @@ -356,7 +356,7 @@ const STORAGE_KEYS = { // Maximum age of localStorage before we revert back to defaults const STORAGE_MAX_RETENTION = 7 * 24 * 60 * 60 * 1000 // 7 days -// --- Helper functions --- +// --- Helper methods --- // Remove a node from its parent's children const removeNode = node => node && node.parentNode && node.parentNode.removeChild(node) diff --git a/docs/plugins/play.js b/docs/plugins/play.js index 841a01999b1..08416a5f1fe 100644 --- a/docs/plugins/play.js +++ b/docs/plugins/play.js @@ -10,13 +10,11 @@ const RX_NAME_DEFINITION = // const RX_TEMPLATE = /