From 122140e9f0250e5871d1a5d233baa8cb5ad0aae7 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Sun, 15 Dec 2019 16:04:46 +0000
Subject: [PATCH 001/246] Replace Bing layer with MapTiler
---
examples/image-filter.js | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/examples/image-filter.js b/examples/image-filter.js
index 47d321e56a..db6a8105f6 100644
--- a/examples/image-filter.js
+++ b/examples/image-filter.js
@@ -2,12 +2,19 @@ import Map from '../src/ol/Map.js';
import View from '../src/ol/View.js';
import TileLayer from '../src/ol/layer/Tile.js';
import {fromLonLat} from '../src/ol/proj.js';
-import BingMaps from '../src/ol/source/BingMaps.js';
+import XYZ from '../src/ol/source/XYZ.js';
-const key = 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5';
+const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB';
+const attributions = '© MapTiler ' +
+ '© OpenStreetMap contributors ';
const imagery = new TileLayer({
- source: new BingMaps({key: key, imagerySet: 'Aerial'})
+ source: new XYZ({
+ attributions: attributions,
+ url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key,
+ maxZoom: 20,
+ crossOrigin: ''
+ })
});
const map = new Map({
From 3bf1931f396e9067401318c4e1e03440fad79ba2 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Sun, 15 Dec 2019 16:15:51 +0000
Subject: [PATCH 002/246] Replace Bing layer with MapTiler
---
examples/image-filter.html | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/examples/image-filter.html b/examples/image-filter.html
index 1d68e835d1..a6efc86608 100644
--- a/examples/image-filter.html
+++ b/examples/image-filter.html
@@ -6,10 +6,10 @@ docs: >
Layer rendering can be manipulated in prerender and postrender event listeners.
These listeners get an event with a reference to the Canvas rendering context.
In this example, the postrender listener applies a filter to the image data.
-tags: "filter, image manipulation"
+tags: "filter, image manipulation, maptiler"
cloak:
- - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5
- value: Your Bing Maps Key from http://www.bingmapsportal.com/ here
+ - key: get_your_own_D6rA4zTHduk6KOKTXzGB
+ value: Get your own API key at https://www.maptiler.com/cloud/
---
From b39cb7c00e6475a98f9791bc6fb73d1a55c4bcbf Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:36:32 +0000
Subject: [PATCH 003/246] Bump babel-loader from 8.0.5 to 8.0.6
Bumps [babel-loader](https://github.com/babel/babel-loader) from 8.0.5 to 8.0.6.
- [Release notes](https://github.com/babel/babel-loader/releases)
- [Changelog](https://github.com/babel/babel-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel-loader/compare/v8.0.5...v8.0.6)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 18 ++++--------------
1 file changed, 4 insertions(+), 14 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..1c99b4fcc3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2821,15 +2821,15 @@
}
},
"babel-loader": {
- "version": "8.0.5",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz",
- "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==",
+ "version": "8.0.6",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz",
+ "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==",
"dev": true,
"requires": {
"find-cache-dir": "^2.0.0",
"loader-utils": "^1.0.2",
"mkdirp": "^0.5.1",
- "util.promisify": "^1.0.0"
+ "pify": "^4.0.1"
}
},
"babel-messages": {
@@ -12392,16 +12392,6 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
- "util.promisify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
- "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
- "dev": true,
- "requires": {
- "define-properties": "^1.1.2",
- "object.getownpropertydescriptors": "^2.0.3"
- }
- },
"utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
From ad6247fc6a71895f2cf8c21c770d72f47776f162 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:37:18 +0000
Subject: [PATCH 004/246] Bump rollup from 1.27.9 to 1.27.13
Bumps [rollup](https://github.com/rollup/rollup) from 1.27.9 to 1.27.13.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v1.27.9...v1.27.13)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..8e0f742666 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10447,9 +10447,9 @@
}
},
"rollup": {
- "version": "1.27.9",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.9.tgz",
- "integrity": "sha512-8AfW4cJTPZfG6EXWwT/ujL4owUsDI1Xl8J1t+hvK4wDX81F5I4IbwP9gvGbHzxnV19fnU4rRABZQwZSX9J402Q==",
+ "version": "1.27.13",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.13.tgz",
+ "integrity": "sha512-hDi7M07MpmNSDE8YVwGVFA8L7n8jTLJ4lG65nMAijAyqBe//rtu4JdxjUBE7JqXfdpqxqDTbCDys9WcqdpsQvw==",
"dev": true,
"requires": {
"@types/estree": "*",
From 7d90b5ffb78a967ff7fb83fda925db477ae36f3e Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:38:09 +0000
Subject: [PATCH 005/246] Bump terser-webpack-plugin from 2.2.2 to 2.3.0
Bumps [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) from 2.2.2 to 2.3.0.
- [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/compare/v2.2.2...v2.3.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..af7998f7b7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11731,16 +11731,16 @@
}
},
"terser-webpack-plugin": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.2.2.tgz",
- "integrity": "sha512-/CHMNswPMAwuD2kd++qys8UmBRmsshPSzHw4BlDwurPtK9YjeK93OV89YWkJulHk972cs07K/7Z92V6PNjWF8A==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.0.tgz",
+ "integrity": "sha512-yez0HdpDf/iQVYGf+e/o8ZYWLb1g9d1nRRi5FIOZ4KfXbfSPT259UoqxPiSLhCnr0mlDoh+bucpYQSFbU0cEsQ==",
"dev": true,
"requires": {
"cacache": "^13.0.1",
"find-cache-dir": "^3.1.0",
"jest-worker": "^24.9.0",
"schema-utils": "^2.6.1",
- "serialize-javascript": "^2.1.1",
+ "serialize-javascript": "^2.1.2",
"source-map": "^0.6.1",
"terser": "^4.4.2",
"webpack-sources": "^1.4.3"
@@ -11797,9 +11797,9 @@
"dev": true
},
"find-cache-dir": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.1.0.tgz",
- "integrity": "sha512-zw+EFiNBNPgI2NTrKkDd1xd7q0cs6wr/iWnr/oUkI0yF9K9GqQ+riIt4aiyFaaqpaWbxPrJXHI+QvmNUQbX+0Q==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz",
+ "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==",
"dev": true,
"requires": {
"commondir": "^1.0.1",
@@ -11900,9 +11900,9 @@
"dev": true
},
"serialize-javascript": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.1.tgz",
- "integrity": "sha512-MPLPRpD4FNqWq9tTIjYG5LesFouDhdyH0EPY3gVK4DRD5+g4aDqdNSzLIwceulo3Yj+PL1bPh6laE5+H6LTcrQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
+ "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
"dev": true
},
"ssri": {
From 67a8afd4ac67604687e528dded1f86362c07f608 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:39:02 +0000
Subject: [PATCH 006/246] Bump rollup-plugin-terser from 5.1.2 to 5.1.3
Bumps [rollup-plugin-terser](https://github.com/TrySound/rollup-plugin-terser) from 5.1.2 to 5.1.3.
- [Release notes](https://github.com/TrySound/rollup-plugin-terser/releases)
- [Commits](https://github.com/TrySound/rollup-plugin-terser/compare/v5.1.2...v5.1.3)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..7b400a91a2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10524,16 +10524,24 @@
}
},
"rollup-plugin-terser": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.1.2.tgz",
- "integrity": "sha512-sWKBCOS+vUkRtHtEiJPAf+WnBqk/C402fBD9AVHxSIXMqjsY7MnYWKYEUqGixtr0c8+1DjzUEPlNgOYQPVrS1g==",
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.1.3.tgz",
+ "integrity": "sha512-FuFuXE5QUJ7snyxHLPp/0LFXJhdomKlIx/aK7Tg88Yubsx/UU/lmInoJafXJ4jwVVNcORJ1wRUC5T9cy5yk0wA==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
"jest-worker": "^24.6.0",
"rollup-pluginutils": "^2.8.1",
- "serialize-javascript": "^1.7.0",
+ "serialize-javascript": "^2.1.2",
"terser": "^4.1.0"
+ },
+ "dependencies": {
+ "serialize-javascript": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
+ "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
+ "dev": true
+ }
}
},
"rollup-pluginutils": {
From ac7a98933e716fb1c2ec65a309ab30e533209101 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:39:51 +0000
Subject: [PATCH 007/246] Bump url-polyfill from 1.1.5 to 1.1.7
Bumps [url-polyfill](https://github.com/lifaon74/url-polyfill) from 1.1.5 to 1.1.7.
- [Release notes](https://github.com/lifaon74/url-polyfill/releases)
- [Commits](https://github.com/lifaon74/url-polyfill/commits/1.1.7)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..6d36c09af8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12338,9 +12338,9 @@
}
},
"url-polyfill": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.5.tgz",
- "integrity": "sha512-9XjIJ6nwrU+nGd8t90Ze0Zs7t8A+SU0gqsqPttj6j3zAVe5q0HFcuv37nDBdVSPpi4aTHTfbUF/i+ZVD+o2EbA==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.7.tgz",
+ "integrity": "sha512-ZrAxYWCREjmMtL8gSbSiKKLZZticgihCvVBtrFbUVpyoETt8GQJeG2okMWA8XryDAaHMjJfhnc+rnhXRbI4DXA==",
"dev": true
},
"use": {
From 21fbf29b67de17f3726b3c8c0eeb2e0ed26237a1 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:40:44 +0000
Subject: [PATCH 008/246] Bump marked from 0.7.0 to 0.8.0
Bumps [marked](https://github.com/markedjs/marked) from 0.7.0 to 0.8.0.
- [Release notes](https://github.com/markedjs/marked/releases)
- [Commits](https://github.com/markedjs/marked/compare/v0.7.0...v0.8.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 12 +++++++++---
package.json | 2 +-
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..e7b0432187 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7805,6 +7805,12 @@
"integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
"dev": true
},
+ "marked": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz",
+ "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==",
+ "dev": true
+ },
"strip-json-comments": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
@@ -8464,9 +8470,9 @@
"dev": true
},
"marked": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz",
- "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==",
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.0.tgz",
+ "integrity": "sha512-MyUe+T/Pw4TZufHkzAfDj6HarCBWia2y27/bhuYkTaiUnfDYFnCP3KUN+9oM7Wi6JA2rymtVYbQu3spE0GCmxQ==",
"dev": true
},
"md5.js": {
diff --git a/package.json b/package.json
index 5944eeb5a8..1488ae725f 100644
--- a/package.json
+++ b/package.json
@@ -79,7 +79,7 @@
"karma-sourcemap-loader": "^0.3.7",
"karma-webpack": "^4.0.0-rc.2",
"loglevelnext": "^3.0.1",
- "marked": "0.7.0",
+ "marked": "0.8.0",
"mocha": "6.2.2",
"ol-mapbox-style": "^5.0.2",
"pixelmatch": "^5.1.0",
From e9e6868b5ca92a1e60db7e4fa13063cf8cec55e0 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:41:33 +0000
Subject: [PATCH 009/246] Bump eslint from 6.7.1 to 6.7.2
Bumps [eslint](https://github.com/eslint/eslint) from 6.7.1 to 6.7.2.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v6.7.1...v6.7.2)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..b0298d6127 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4710,9 +4710,9 @@
}
},
"eslint": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.1.tgz",
- "integrity": "sha512-UWzBS79pNcsDSxgxbdjkmzn/B6BhsXMfUaOHnNwyE8nD+Q6pyT96ow2MccVayUTV4yMid4qLhMiQaywctRkBLA==",
+ "version": "6.7.2",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.2.tgz",
+ "integrity": "sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
@@ -7032,9 +7032,9 @@
"dev": true
},
"inquirer": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz",
- "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.1.tgz",
+ "integrity": "sha512-V1FFQ3TIO15det8PijPLFR9M9baSlnRs9nL7zWu1MNVA2T9YVl9ZbrHJhYs7e9X8jeMZ3lr2JH/rdHFgNCBdYw==",
"dev": true,
"requires": {
"ansi-escapes": "^4.2.1",
@@ -7046,7 +7046,7 @@
"lodash": "^4.17.15",
"mute-stream": "0.0.8",
"run-async": "^2.2.0",
- "rxjs": "^6.4.0",
+ "rxjs": "^6.5.3",
"string-width": "^4.1.0",
"strip-ansi": "^5.1.0",
"through": "^2.3.6"
From 6113121d5360421fb481a393b6bb0aff00a06af5 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:42:11 +0000
Subject: [PATCH 010/246] Bump elm-pep from 1.0.2 to 1.0.3
Bumps [elm-pep](https://github.com/ahocevar/elm-pep) from 1.0.2 to 1.0.3.
- [Release notes](https://github.com/ahocevar/elm-pep/releases)
- [Commits](https://github.com/ahocevar/elm-pep/commits)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..6c1822ae37 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4456,9 +4456,9 @@
}
},
"elm-pep": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/elm-pep/-/elm-pep-1.0.2.tgz",
- "integrity": "sha512-+dIbw0659EIredBSGO7/vuQ/g3lJgy98ce7rkN9LvSSsyIPjTxfuBeAsxHDJGXuCrHXwji/Z4XRLghiAz1s4Uw=="
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/elm-pep/-/elm-pep-1.0.3.tgz",
+ "integrity": "sha512-Tz23Fo0t12FH0wWdRgGbvgSYfB2sruycV5WVLa3LmA2y3/fFHo4FYB151Y3nWt3G+IBIFXrC0sb+psfGuzRTxQ=="
},
"emoji-regex": {
"version": "7.0.3",
From c04b234be4151cf67a9c29280fe8079c00c59144 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:42:53 +0000
Subject: [PATCH 011/246] Bump copy-webpack-plugin from 5.0.5 to 5.1.1
Bumps [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) from 5.0.5 to 5.1.1.
- [Release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/copy-webpack-plugin/compare/v5.0.5...v5.1.1)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..b3e6736d5f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3395,9 +3395,9 @@
},
"dependencies": {
"bluebird": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz",
- "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==",
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
"dev": true
}
}
@@ -3899,9 +3899,9 @@
"dev": true
},
"copy-webpack-plugin": {
- "version": "5.0.5",
- "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.5.tgz",
- "integrity": "sha512-7N68eIoQTyudAuxkfPT7HzGoQ+TsmArN/I3HFwG+lVE3FNzqvZKIiaxtYh4o3BIznioxUvx9j26+Rtsc9htQUQ==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz",
+ "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==",
"dev": true,
"requires": {
"cacache": "^12.0.3",
@@ -3914,7 +3914,7 @@
"normalize-path": "^3.0.0",
"p-limit": "^2.2.1",
"schema-utils": "^1.0.0",
- "serialize-javascript": "^2.1.0",
+ "serialize-javascript": "^2.1.2",
"webpack-log": "^2.0.0"
},
"dependencies": {
@@ -3948,9 +3948,9 @@
"dev": true
},
"serialize-javascript": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.0.tgz",
- "integrity": "sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
+ "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
"dev": true
}
}
From 1e2f3cbfbbadf6329b375f11632e350393ad6edb Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 16 Dec 2019 07:43:39 +0000
Subject: [PATCH 012/246] Bump webpack-cli from 3.3.2 to 3.3.10
Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.2 to 3.3.10.
- [Release notes](https://github.com/webpack/webpack-cli/releases)
- [Changelog](https://github.com/webpack/webpack-cli/blob/v3.3.10/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-cli/compare/v3.3.2...v3.3.10)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 187 ++++++++++++++++++++++++++++------------------
1 file changed, 114 insertions(+), 73 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index c5d95941c3..d064c351bb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5656,26 +5656,15 @@
}
},
"findup-sync": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
- "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
+ "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
"dev": true,
"requires": {
"detect-file": "^1.0.0",
- "is-glob": "^3.1.0",
+ "is-glob": "^4.0.0",
"micromatch": "^3.0.4",
"resolve-dir": "^1.0.1"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- }
}
},
"flat": {
@@ -6555,14 +6544,25 @@
}
},
"global-modules": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
"dev": true,
"requires": {
- "global-prefix": "^1.0.1",
- "is-windows": "^1.0.1",
- "resolve-dir": "^1.0.0"
+ "global-prefix": "^3.0.0"
+ },
+ "dependencies": {
+ "global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ }
+ }
}
},
"global-prefix": {
@@ -10371,6 +10371,19 @@
"requires": {
"expand-tilde": "^2.0.0",
"global-modules": "^1.0.0"
+ },
+ "dependencies": {
+ "global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ }
+ }
}
},
"resolve-from": {
@@ -12610,70 +12623,98 @@
}
},
"webpack-cli": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.2.tgz",
- "integrity": "sha512-FLkobnaJJ+03j5eplxlI0TUxhGCOdfewspIGuvDVtpOlrAuKMFC57K42Ukxqs1tn8947/PM6tP95gQc0DCzRYA==",
+ "version": "3.3.10",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz",
+ "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==",
"dev": true,
"requires": {
- "chalk": "^2.4.1",
- "cross-spawn": "^6.0.5",
- "enhanced-resolve": "^4.1.0",
- "findup-sync": "^2.0.0",
- "global-modules": "^1.0.0",
- "import-local": "^2.0.0",
- "interpret": "^1.1.0",
- "loader-utils": "^1.1.0",
- "supports-color": "^5.5.0",
- "v8-compile-cache": "^2.0.2",
- "yargs": "^12.0.5"
+ "chalk": "2.4.2",
+ "cross-spawn": "6.0.5",
+ "enhanced-resolve": "4.1.0",
+ "findup-sync": "3.0.0",
+ "global-modules": "2.0.0",
+ "import-local": "2.0.0",
+ "interpret": "1.2.0",
+ "loader-utils": "1.2.3",
+ "supports-color": "6.1.0",
+ "v8-compile-cache": "2.0.3",
+ "yargs": "13.2.4"
},
"dependencies": {
- "camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"dev": true
},
- "get-caller-file": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
- "dev": true
- },
- "require-main-filename": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
- "dev": true
- },
- "yargs": {
- "version": "12.0.5",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
- "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
"dev": true,
"requires": {
- "cliui": "^4.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^1.0.1",
- "os-locale": "^3.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 || ^4.0.0",
- "yargs-parser": "^11.1.1"
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
}
},
- "yargs-parser": {
- "version": "11.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
- "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"dev": true,
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ }
+ },
+ "yargs": {
+ "version": "13.2.4",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
+ "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "os-locale": "^3.1.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.0"
}
}
}
From 977b89c99d60826afc063447261b45ca42986cc8 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Wed, 18 Dec 2019 20:40:20 +0000
Subject: [PATCH 013/246] Disable image smoothing for the DEM source
---
examples/sea-level.js | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/examples/sea-level.js b/examples/sea-level.js
index bb8fb5b5ab..f52cdb0aad 100644
--- a/examples/sea-level.js
+++ b/examples/sea-level.js
@@ -22,9 +22,15 @@ function flood(pixels, data) {
}
const key = 'pk.eyJ1IjoidHNjaGF1YiIsImEiOiJjaW5zYW5lNHkxMTNmdWttM3JyOHZtMmNtIn0.CDIBD8H-G2Gf-cPkIuWtRg';
-const elevation = new XYZ({
- url: 'https://api.mapbox.com/v4/mapbox.terrain-rgb/{z}/{x}/{y}.pngraw?access_token=' + key,
- crossOrigin: 'anonymous'
+const elevation = new TileLayer({
+ source: new XYZ({
+ url: 'https://api.mapbox.com/v4/mapbox.terrain-rgb/{z}/{x}/{y}.pngraw?access_token=' + key,
+ crossOrigin: 'anonymous'
+ })
+});
+elevation.on('prerender', function(evt) {
+ evt.context.imageSmoothingEnabled = false;
+ evt.context.msImageSmoothingEnabled = false;
});
const raster = new RasterSource({
From caefe8c85bc551388738275b6b9ec8fcfbb64214 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Wed, 18 Dec 2019 20:49:44 +0000
Subject: [PATCH 014/246] Disable image smoothing for the DEM source
---
examples/sea-level.html | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/examples/sea-level.html b/examples/sea-level.html
index 4fa8001f35..6861d69fec 100644
--- a/examples/sea-level.html
+++ b/examples/sea-level.html
@@ -8,6 +8,11 @@ docs: >
Mapbox Terrain-RGB tiles
to "flood" areas below the elevation shown on the sea level slider.
+
+ ol/source/Raster can take either a tile source or layer.
+ In this case a layer is used to allow disabling at the prerender event
+ of image smoothing which would change the precise elevation values set in the pixels.
+
tags: "raster, pixel operation, flood"
cloak:
- key: pk.eyJ1IjoidHNjaGF1YiIsImEiOiJjaW5zYW5lNHkxMTNmdWttM3JyOHZtMmNtIn0.CDIBD8H-G2Gf-cPkIuWtRg
From 6f000e3155ec6bde3d83a20940b5b6ff8bd14c5f Mon Sep 17 00:00:00 2001
From: Olivier Guyot
Date: Fri, 20 Dec 2019 17:13:15 +0100
Subject: [PATCH 015/246] Add missing documentation in ol/style/expressions
---
src/ol/style/expressions.js | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/ol/style/expressions.js b/src/ol/style/expressions.js
index 6527164bf2..454d80a2d5 100644
--- a/src/ol/style/expressions.js
+++ b/src/ol/style/expressions.js
@@ -16,6 +16,8 @@ import {asArray, isStringColor} from '../color.js';
* Note: those will be taken from the attributes provided to the renderer
* * `['var', 'varName']` fetches a value from the style variables, or 0 if undefined
* * `['time']` returns the time in seconds since the creation of the layer
+ * * `['zoom']` returns the current zoom level
+ * * `['resolution']` returns the current resolution
*
* * Math operators:
* * `['*', value1, value2]` multiplies `value1` by `value2`
From 6c46eb1dd00d7127cb07a9a723f44a24aa18c47a Mon Sep 17 00:00:00 2001
From: Olivier Guyot
Date: Fri, 20 Dec 2019 17:14:06 +0100
Subject: [PATCH 016/246] Webgl / add support for a rotation parameter in
LiteralStyle
The ShaderBuilder can now take a rotation expression.
---
src/ol/style/LiteralStyle.js | 1 +
src/ol/webgl/ShaderBuilder.js | 41 ++++++-
test/spec/ol/webgl/shaderbuilder.test.js | 132 ++++++++++++++++++++---
3 files changed, 159 insertions(+), 15 deletions(-)
diff --git a/src/ol/style/LiteralStyle.js b/src/ol/style/LiteralStyle.js
index f4fd388464..1e320ca9c2 100644
--- a/src/ol/style/LiteralStyle.js
+++ b/src/ol/style/LiteralStyle.js
@@ -35,6 +35,7 @@ export const SymbolType = {
* @property {string} [src] Path to the image to be used for the symbol. Only required with `symbolType: 'image'`.
* @property {import("../color.js").Color|Array|string} [color='#FFFFFF'] Color used for the representation (either fill, line or symbol).
* @property {ExpressionValue} [opacity=1] Opacity.
+ * @property {ExpressionValue} [rotation=0] Symbol rotation in radians.
* @property {Array} [offset] Offset on X and Y axis for symbols. If not specified, the symbol will be centered.
* @property {Array} [textureCoord] Texture coordinates. If not specified, the whole texture will be used (range for 0 to 1 on both axes).
* @property {boolean} [rotateWithView=false] Specify whether the symbol must rotate with the view or stay upwards.
diff --git a/src/ol/webgl/ShaderBuilder.js b/src/ol/webgl/ShaderBuilder.js
index 1ccd598583..a2b21298c4 100644
--- a/src/ol/webgl/ShaderBuilder.js
+++ b/src/ol/webgl/ShaderBuilder.js
@@ -56,6 +56,12 @@ export class ShaderBuilder {
*/
this.sizeExpression = 'vec2(1.0)';
+ /**
+ * @type {string}
+ * @private
+ */
+ this.rotationExpression = '0.0';
+
/**
* @type {string}
* @private
@@ -138,6 +144,18 @@ export class ShaderBuilder {
return this;
}
+ /**
+ * Sets an expression to compute the rotation of the shape.
+ * This expression can use all the uniforms and attributes available
+ * in the vertex shader, and should evaluate to a `float` value in radians.
+ * @param {string} expression Size expression
+ * @return {ShaderBuilder} the builder object
+ */
+ setRotationExpression(expression) {
+ this.rotationExpression = expression;
+ return this;
+ }
+
/**
* Sets an expression to compute the offset of the symbol from the point center.
* This expression can use all the uniforms and attributes available
@@ -291,10 +309,24 @@ ${varyings.map(function(varying) {
}).join('\n')}
void main(void) {
mat4 offsetMatrix = ${offsetMatrix};
- vec2 size = ${this.sizeExpression};
+ vec2 halfSize = ${this.sizeExpression} * 0.5;
vec2 offset = ${this.offsetExpression};
- float offsetX = a_index == 0.0 || a_index == 3.0 ? offset.x - size.x / 2.0 : offset.x + size.x / 2.0;
- float offsetY = a_index == 0.0 || a_index == 1.0 ? offset.y - size.y / 2.0 : offset.y + size.y / 2.0;
+ float angle = ${this.rotationExpression};
+ float offsetX;
+ float offsetY;
+ if (a_index == 0.0) {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ } else if (a_index == 1.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else if (a_index == 2.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ }
vec4 offsets = offsetMatrix * vec4(offsetX, offsetY, 0.0, 0.0);
gl_Position = u_projectionMatrix * vec4(a_position, 0.0, 1.0) + offsets;
vec4 texCoord = ${this.texCoordExpression};
@@ -381,6 +413,7 @@ export function parseLiteralStyle(style) {
const texCoord = symbStyle.textureCoord || [0, 0, 1, 1];
const offset = symbStyle.offset || [0, 0];
const opacity = symbStyle.opacity !== undefined ? symbStyle.opacity : 1;
+ const rotation = symbStyle.rotation !== undefined ? symbStyle.rotation : 0;
/**
* @type {import("../style/expressions.js").ParsingContext}
@@ -406,6 +439,7 @@ export function parseLiteralStyle(style) {
};
const parsedColor = expressionToGlsl(fragContext, color, ValueTypes.COLOR);
const parsedOpacity = expressionToGlsl(fragContext, opacity, ValueTypes.NUMBER);
+ const parsedRotation = expressionToGlsl(fragContext, rotation, ValueTypes.NUMBER);
let opacityFilter = '1.0';
const visibleSize = `vec2(${expressionToGlsl(fragContext, size, ValueTypes.NUMBER_ARRAY | ValueTypes.NUMBER)}).x`;
@@ -427,6 +461,7 @@ export function parseLiteralStyle(style) {
const builder = new ShaderBuilder()
.setSizeExpression(`vec2(${parsedSize})`)
+ .setRotationExpression(parsedRotation)
.setSymbolOffsetExpression(parsedOffset)
.setTextureCoordinateExpression(parsedTexCoord)
.setSymbolRotateWithView(!!symbStyle.rotateWithView)
diff --git a/test/spec/ol/webgl/shaderbuilder.test.js b/test/spec/ol/webgl/shaderbuilder.test.js
index 4b08699ebb..78ac4390e9 100644
--- a/test/spec/ol/webgl/shaderbuilder.test.js
+++ b/test/spec/ol/webgl/shaderbuilder.test.js
@@ -30,10 +30,24 @@ varying float v_opacity;
varying vec3 v_test;
void main(void) {
mat4 offsetMatrix = u_offsetScaleMatrix;
- vec2 size = vec2(6.0);
+ vec2 halfSize = vec2(6.0) * 0.5;
vec2 offset = vec2(5.0, -7.0);
- float offsetX = a_index == 0.0 || a_index == 3.0 ? offset.x - size.x / 2.0 : offset.x + size.x / 2.0;
- float offsetY = a_index == 0.0 || a_index == 1.0 ? offset.y - size.y / 2.0 : offset.y + size.y / 2.0;
+ float angle = 0.0;
+ float offsetX;
+ float offsetY;
+ if (a_index == 0.0) {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ } else if (a_index == 1.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else if (a_index == 2.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ }
vec4 offsets = offsetMatrix * vec4(offsetX, offsetY, 0.0, 0.0);
gl_Position = u_projectionMatrix * vec4(a_position, 0.0, 1.0) + offsets;
vec4 texCoord = vec4(0.0, 0.5, 0.5, 1.0);
@@ -72,10 +86,24 @@ varying vec2 v_quadCoord;
void main(void) {
mat4 offsetMatrix = u_offsetScaleMatrix;
- vec2 size = vec2(6.0);
+ vec2 halfSize = vec2(6.0) * 0.5;
vec2 offset = vec2(5.0, -7.0);
- float offsetX = a_index == 0.0 || a_index == 3.0 ? offset.x - size.x / 2.0 : offset.x + size.x / 2.0;
- float offsetY = a_index == 0.0 || a_index == 1.0 ? offset.y - size.y / 2.0 : offset.y + size.y / 2.0;
+ float angle = 0.0;
+ float offsetX;
+ float offsetY;
+ if (a_index == 0.0) {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ } else if (a_index == 1.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else if (a_index == 2.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ }
vec4 offsets = offsetMatrix * vec4(offsetX, offsetY, 0.0, 0.0);
gl_Position = u_projectionMatrix * vec4(a_position, 0.0, 1.0) + offsets;
vec4 texCoord = vec4(0.0, 0.5, 0.5, 1.0);
@@ -112,10 +140,24 @@ varying vec2 v_quadCoord;
void main(void) {
mat4 offsetMatrix = u_offsetScaleMatrix * u_offsetRotateMatrix;
- vec2 size = vec2(6.0);
+ vec2 halfSize = vec2(6.0) * 0.5;
vec2 offset = vec2(5.0, -7.0);
- float offsetX = a_index == 0.0 || a_index == 3.0 ? offset.x - size.x / 2.0 : offset.x + size.x / 2.0;
- float offsetY = a_index == 0.0 || a_index == 1.0 ? offset.y - size.y / 2.0 : offset.y + size.y / 2.0;
+ float angle = 0.0;
+ float offsetX;
+ float offsetY;
+ if (a_index == 0.0) {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ } else if (a_index == 1.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else if (a_index == 2.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ }
vec4 offsets = offsetMatrix * vec4(offsetX, offsetY, 0.0, 0.0);
gl_Position = u_projectionMatrix * vec4(a_position, 0.0, 1.0) + offsets;
vec4 texCoord = vec4(0.0, 0.5, 0.5, 1.0);
@@ -147,10 +189,24 @@ varying vec2 v_quadCoord;
varying vec4 v_hitColor;
void main(void) {
mat4 offsetMatrix = u_offsetScaleMatrix;
- vec2 size = vec2(1.0);
+ vec2 halfSize = vec2(1.0) * 0.5;
vec2 offset = vec2(0.0);
- float offsetX = a_index == 0.0 || a_index == 3.0 ? offset.x - size.x / 2.0 : offset.x + size.x / 2.0;
- float offsetY = a_index == 0.0 || a_index == 1.0 ? offset.y - size.y / 2.0 : offset.y + size.y / 2.0;
+ float angle = 0.0;
+ float offsetX;
+ float offsetY;
+ if (a_index == 0.0) {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ } else if (a_index == 1.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else if (a_index == 2.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ }
vec4 offsets = offsetMatrix * vec4(offsetX, offsetY, 0.0, 0.0);
gl_Position = u_projectionMatrix * vec4(a_position, 0.0, 1.0) + offsets;
vec4 texCoord = vec4(0.0, 0.0, 1.0, 1.0);
@@ -161,6 +217,58 @@ void main(void) {
v = a_index == 2.0 || a_index == 3.0 ? 0.0 : 1.0;
v_quadCoord = vec2(u, v);
v_hitColor = a_hitColor;
+}`);
+ });
+ it('generates a symbol vertex shader (with a rotation expression)', function() {
+ const builder = new ShaderBuilder();
+ builder.setSizeExpression(`vec2(${numberToGlsl(6)})`);
+ builder.setSymbolOffsetExpression(arrayToGlsl([5, -7]));
+ builder.setRotationExpression('u_time * 0.2');
+
+ expect(builder.getSymbolVertexShader()).to.eql(`precision mediump float;
+uniform mat4 u_projectionMatrix;
+uniform mat4 u_offsetScaleMatrix;
+uniform mat4 u_offsetRotateMatrix;
+uniform float u_time;
+uniform float u_zoom;
+uniform float u_resolution;
+
+attribute vec2 a_position;
+attribute float a_index;
+
+varying vec2 v_texCoord;
+varying vec2 v_quadCoord;
+
+void main(void) {
+ mat4 offsetMatrix = u_offsetScaleMatrix;
+ vec2 halfSize = vec2(6.0) * 0.5;
+ vec2 offset = vec2(5.0, -7.0);
+ float angle = u_time * 0.2;
+ float offsetX;
+ float offsetY;
+ if (a_index == 0.0) {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ } else if (a_index == 1.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y - halfSize.y) * sin(angle);
+ offsetY = (offset.y - halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else if (a_index == 2.0) {
+ offsetX = (offset.x + halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x + halfSize.x) * sin(angle);
+ } else {
+ offsetX = (offset.x - halfSize.x) * cos(angle) + (offset.y + halfSize.y) * sin(angle);
+ offsetY = (offset.y + halfSize.y) * cos(angle) - (offset.x - halfSize.x) * sin(angle);
+ }
+ vec4 offsets = offsetMatrix * vec4(offsetX, offsetY, 0.0, 0.0);
+ gl_Position = u_projectionMatrix * vec4(a_position, 0.0, 1.0) + offsets;
+ vec4 texCoord = vec4(0.0, 0.0, 1.0, 1.0);
+ float u = a_index == 0.0 || a_index == 3.0 ? texCoord.s : texCoord.p;
+ float v = a_index == 2.0 || a_index == 3.0 ? texCoord.t : texCoord.q;
+ v_texCoord = vec2(u, v);
+ u = a_index == 0.0 || a_index == 3.0 ? 0.0 : 1.0;
+ v = a_index == 2.0 || a_index == 3.0 ? 0.0 : 1.0;
+ v_quadCoord = vec2(u, v);
+
}`);
});
});
From 33e24e9ce97cab9c34de3d4aec654c965d3216a3 Mon Sep 17 00:00:00 2001
From: Olivier Guyot
Date: Fri, 20 Dec 2019 17:15:51 +0100
Subject: [PATCH 017/246] Updated webgl-points-layer example to add a style
with rotation
Also made it so that the map re-renders continously, to be able to
use the ["time"] operator.
---
examples/webgl-points-layer.html | 4 +++-
examples/webgl-points-layer.js | 36 ++++++++++++++++++++++++++++++++
2 files changed, 39 insertions(+), 1 deletion(-)
diff --git a/examples/webgl-points-layer.html b/examples/webgl-points-layer.html
index edf8dd120e..0a9af85142 100644
--- a/examples/webgl-points-layer.html
+++ b/examples/webgl-points-layer.html
@@ -13,6 +13,8 @@ docs: >
Note: those will be taken from the attributes provided to the renderer
* `['var', 'varName']` fetches a value from the style variables, or 0 if undefined
* `['time']` returns the time in seconds since the creation of the layer
+ * `['zoom']` returns the current zoom level
+ * `['resolution']` returns the current resolution
* Math operators:
* `['*', value1, value2]` multiplies `value1` by `value2`
@@ -57,7 +59,6 @@ docs: >
* `['color', red, green, blue, alpha]` creates a `color` value from `number` values; the `alpha` parameter is
optional; if not specified, it will be set to 1.
Note: `red`, `green` and `blue` components must be values between 0 and 255; `alpha` between 0 and 1.
-
Values can either be literals or another operator, as they will be evaluated recursively.
Literal values can be of the following types:
* `boolean`
@@ -76,6 +77,7 @@ experimental: true
Triangles, color related to latitude
Circles, size related to population
Circles, size related to zoom
+ Rotating bars
diff --git a/examples/webgl-points-layer.js b/examples/webgl-points-layer.js
index 3d3c980a41..1db76814c4 100644
--- a/examples/webgl-points-layer.js
+++ b/examples/webgl-points-layer.js
@@ -95,6 +95,35 @@ const predefinedStyles = {
offset: [0, 0],
opacity: 0.95
}
+ },
+ 'rotating-bars': {
+ symbol: {
+ symbolType: 'square',
+ rotation: ['*', [
+ 'time'
+ ], 0.1],
+ size: ['array', 4, [
+ 'interpolate',
+ ['linear'],
+ ['get', 'population'],
+ 20000, 4,
+ 300000, 28]
+ ],
+ color: [
+ 'interpolate',
+ ['linear'],
+ ['get', 'population'],
+ 20000, '#ffdc00',
+ 300000, '#ff5b19'
+ ],
+ offset: ['array', 0, [
+ 'interpolate',
+ ['linear'],
+ ['get', 'population'],
+ 20000, 2,
+ 300000, 14]
+ ]
+ }
}
};
@@ -167,3 +196,10 @@ function onSelectChange() {
}
onSelectChange();
select.addEventListener('change', onSelectChange);
+
+// animate the map
+function animate() {
+ map.render();
+ window.requestAnimationFrame(animate);
+}
+animate();
From d7eaacf9238bf5c22fc95b7aa13bdcce7b264920 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?=
Date: Fri, 20 Dec 2019 23:04:09 +0100
Subject: [PATCH 018/246] Small performance improvement by saving the
calculated logarithm.
---
src/ol/View.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/ol/View.js b/src/ol/View.js
index 5fc955d351..1dcbd9ab38 100644
--- a/src/ol/View.js
+++ b/src/ol/View.js
@@ -976,17 +976,17 @@ class View extends BaseObject {
* @return {function(number): number} Value for resolution function.
*/
getValueForResolutionFunction(opt_power) {
- const power = opt_power || 2;
+ const logPower = Math.log(opt_power || 2);
const maxResolution = this.maxResolution_;
const minResolution = this.minResolution_;
- const max = Math.log(maxResolution / minResolution) / Math.log(power);
+ const max = Math.log(maxResolution / minResolution) / logPower;
return (
/**
* @param {number} resolution Resolution.
* @return {number} Value.
*/
function(resolution) {
- const value = (Math.log(maxResolution / resolution) / Math.log(power)) / max;
+ const value = (Math.log(maxResolution / resolution) / logPower) / max;
return value;
});
}
From 33389969ce36c25ba0499a8dfa9a14eeb8967b69 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?=
Date: Fri, 20 Dec 2019 23:04:55 +0100
Subject: [PATCH 019/246] Limit the ZoomSlider's range to the view's
constrained resolution.
---
src/ol/View.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/ol/View.js b/src/ol/View.js
index 1dcbd9ab38..3d3bb4bacd 100644
--- a/src/ol/View.js
+++ b/src/ol/View.js
@@ -945,7 +945,7 @@ class View extends BaseObject {
*/
getResolutionForValueFunction(opt_power) {
const power = opt_power || 2;
- const maxResolution = this.maxResolution_;
+ const maxResolution = this.getConstrainedResolution(this.maxResolution_);
const minResolution = this.minResolution_;
const max = Math.log(maxResolution / minResolution) / Math.log(power);
return (
@@ -977,7 +977,7 @@ class View extends BaseObject {
*/
getValueForResolutionFunction(opt_power) {
const logPower = Math.log(opt_power || 2);
- const maxResolution = this.maxResolution_;
+ const maxResolution = this.getConstrainedResolution(this.maxResolution_);
const minResolution = this.minResolution_;
const max = Math.log(maxResolution / minResolution) / logPower;
return (
From a4c3bce3b1a6f8e996b270f434e30b09f15203e5 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 23 Dec 2019 07:49:09 +0000
Subject: [PATCH 020/246] Bump webpack-dev-server from 3.9.0 to 3.10.1
Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 3.9.0 to 3.10.1.
- [Release notes](https://github.com/webpack/webpack-dev-server/releases)
- [Changelog](https://github.com/webpack/webpack-dev-server/blob/v3.10.1/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-dev-server/compare/v3.9.0...v3.10.1)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 45 ++++++++++-----------------------------------
1 file changed, 10 insertions(+), 35 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 36e305f33c..54e8481176 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4147,9 +4147,9 @@
"dev": true
},
"deep-equal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz",
- "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
"dev": true,
"requires": {
"is-arguments": "^1.0.4",
@@ -9253,9 +9253,9 @@
"dev": true
},
"object-is": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz",
- "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz",
+ "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==",
"dev": true
},
"object-keys": {
@@ -12751,9 +12751,9 @@
}
},
"webpack-dev-server": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz",
- "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==",
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.1.tgz",
+ "integrity": "sha512-AGG4+XrrXn4rbZUueyNrQgO4KGnol+0wm3MPdqGLmmA+NofZl3blZQKxZ9BND6RDNuvAK9OMYClhjOSnxpWRoA==",
"dev": true,
"requires": {
"ansi-html": "0.0.7",
@@ -12771,7 +12771,7 @@
"ip": "^1.1.5",
"is-absolute-url": "^3.0.3",
"killable": "^1.0.1",
- "loglevel": "^1.6.4",
+ "loglevel": "^1.6.6",
"opn": "^5.5.0",
"p-retry": "^3.0.1",
"portfinder": "^1.0.25",
@@ -12829,18 +12829,6 @@
"integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
"dev": true
},
- "mime": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
- "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
- "dev": true
- },
- "range-parser": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
- "dev": true
- },
"require-main-filename": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
@@ -12871,19 +12859,6 @@
"has-flag": "^3.0.0"
}
},
- "webpack-dev-middleware": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz",
- "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==",
- "dev": true,
- "requires": {
- "memory-fs": "^0.4.1",
- "mime": "^2.4.4",
- "mkdirp": "^0.5.1",
- "range-parser": "^1.2.1",
- "webpack-log": "^2.0.0"
- }
- },
"ws": {
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
From 8838565629d173800b80a1c8b2ec298cd071fd46 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 23 Dec 2019 07:49:51 +0000
Subject: [PATCH 021/246] Bump terser-webpack-plugin from 2.3.0 to 2.3.1
Bumps [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) from 2.3.0 to 2.3.1.
- [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/compare/v2.3.0...v2.3.1)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 36e305f33c..dae8b89ded 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11758,18 +11758,18 @@
}
},
"terser-webpack-plugin": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.0.tgz",
- "integrity": "sha512-yez0HdpDf/iQVYGf+e/o8ZYWLb1g9d1nRRi5FIOZ4KfXbfSPT259UoqxPiSLhCnr0mlDoh+bucpYQSFbU0cEsQ==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.1.tgz",
+ "integrity": "sha512-dNxivOXmDgZqrGxOttBH6B4xaxT4zNC+Xd+2K8jwGDMK5q2CZI+KZMA1AAnSRT+BTRvuzKsDx+fpxzPAmAMVcA==",
"dev": true,
"requires": {
"cacache": "^13.0.1",
- "find-cache-dir": "^3.1.0",
+ "find-cache-dir": "^3.2.0",
"jest-worker": "^24.9.0",
"schema-utils": "^2.6.1",
"serialize-javascript": "^2.1.2",
"source-map": "^0.6.1",
- "terser": "^4.4.2",
+ "terser": "^4.4.3",
"webpack-sources": "^1.4.3"
},
"dependencies": {
@@ -11943,9 +11943,9 @@
}
},
"terser": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.2.tgz",
- "integrity": "sha512-Uufrsvhj9O1ikwgITGsZ5EZS6qPokUOkCegS7fYOdGTv+OA90vndUbU6PEjr5ePqHfNUbGyMO7xyIZv2MhsALQ==",
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.3.tgz",
+ "integrity": "sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA==",
"dev": true,
"requires": {
"commander": "^2.20.0",
From 28ae21e5ddf9dc7022d6521adbc5a805ad06963f Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 23 Dec 2019 07:51:13 +0000
Subject: [PATCH 022/246] Bump sinon from 7.5.0 to 8.0.0
Bumps [sinon](https://github.com/sinonjs/sinon) from 7.5.0 to 8.0.0.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v7.5.0...v8.0.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 93 ++++++++++++++++++++++++++++++++---------------
package.json | 2 +-
2 files changed, 64 insertions(+), 31 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 36e305f33c..8b4a58633d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2072,33 +2072,33 @@
}
},
"@sinonjs/commons": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz",
- "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz",
+ "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==",
"dev": true,
"requires": {
"type-detect": "4.0.8"
}
},
"@sinonjs/formatio": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz",
- "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz",
+ "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1",
- "@sinonjs/samsam": "^3.1.0"
+ "@sinonjs/samsam": "^4.2.0"
}
},
"@sinonjs/samsam": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz",
- "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.0.tgz",
+ "integrity": "sha512-yG7QbUz38ZPIegfuSMEcbOo0kkLGmPa8a0Qlz4dk7+cXYALDScWjIZzAm/u2+Frh+bcdZF6wZJZwwuJjY0WAjA==",
"dev": true,
"requires": {
- "@sinonjs/commons": "^1.3.0",
+ "@sinonjs/commons": "^1.6.0",
"array-from": "^2.1.1",
- "lodash": "^4.17.15"
+ "lodash.get": "^4.4.2"
}
},
"@sinonjs/text-encoding": {
@@ -8315,6 +8315,12 @@
"integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
"dev": true
},
+ "lodash.get": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=",
+ "dev": true
+ },
"log-driver": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz",
@@ -8356,10 +8362,13 @@
"dev": true
},
"lolex": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz",
- "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==",
- "dev": true
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
+ "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1.7.0"
+ }
},
"loose-envify": {
"version": "1.4.0",
@@ -9071,15 +9080,16 @@
"dev": true
},
"nise": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz",
- "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.0.tgz",
+ "integrity": "sha512-EObFx5tioBMePHpU/gGczaY2YDqL255iwjmZwswu2CiwEW8xIGrr3E2xij+efIppS1nLQo9NyXSIUySGHUOhHQ==",
"dev": true,
"requires": {
- "@sinonjs/formatio": "^3.2.1",
+ "@sinonjs/commons": "^1.7.0",
+ "@sinonjs/formatio": "^4.0.1",
"@sinonjs/text-encoding": "^0.7.1",
"just-extend": "^4.0.2",
- "lolex": "^4.1.0",
+ "lolex": "^5.0.1",
"path-to-regexp": "^1.7.0"
}
},
@@ -10948,18 +10958,41 @@
"dev": true
},
"sinon": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz",
- "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.0.tgz",
+ "integrity": "sha512-9ugfO9tMrxTzqViG0hGhJoLXj8M01FZwfXMpYSmQT1AuV2jyXDJZUMpbENHBY9/2c2u6RKkHOcbYINx2FttUkg==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.4.0",
- "@sinonjs/formatio": "^3.2.1",
- "@sinonjs/samsam": "^3.3.3",
- "diff": "^3.5.0",
- "lolex": "^4.2.0",
- "nise": "^1.5.2",
- "supports-color": "^5.5.0"
+ "@sinonjs/formatio": "^4.0.1",
+ "@sinonjs/samsam": "^4.0.1",
+ "diff": "^4.0.1",
+ "lolex": "^5.1.2",
+ "nise": "^3.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "diff": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
+ "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
"slash": {
diff --git a/package.json b/package.json
index 1488ae725f..2de87905a7 100644
--- a/package.json
+++ b/package.json
@@ -93,7 +93,7 @@
"rollup-plugin-terser": "^5.0.0",
"serve-static": "^1.14.0",
"shx": "^0.3.2",
- "sinon": "^7.3.2",
+ "sinon": "^8.0.0",
"terser-webpack-plugin": "^2.0.1",
"typescript": "3.5.3",
"url-polyfill": "^1.1.5",
From dd9643cc07b0e6679ddb56cf1101c494a230ada8 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 23 Dec 2019 07:52:02 +0000
Subject: [PATCH 023/246] Bump @babel/preset-env from 7.7.6 to 7.7.7
Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.7.6 to 7.7.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.7.6...v7.7.7)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 156 +++++++++++++++++++++++-----------------------
1 file changed, 78 insertions(+), 78 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 36e305f33c..f10ae5c413 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -255,9 +255,9 @@
}
},
"@babel/generator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
- "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
"dev": true,
"requires": {
"@babel/types": "^7.7.4",
@@ -296,9 +296,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -421,9 +421,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -470,9 +470,9 @@
}
},
"@babel/generator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
- "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
"dev": true,
"requires": {
"@babel/types": "^7.7.4",
@@ -511,9 +511,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -675,9 +675,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -755,9 +755,9 @@
},
"dependencies": {
"@babel/generator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
- "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
"dev": true,
"requires": {
"@babel/types": "^7.7.4",
@@ -796,9 +796,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -887,9 +887,9 @@
}
},
"@babel/generator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
- "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
"dev": true,
"requires": {
"@babel/types": "^7.7.4",
@@ -928,9 +928,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -997,9 +997,9 @@
},
"dependencies": {
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -1048,9 +1048,9 @@
},
"dependencies": {
"@babel/generator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
- "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
"dev": true,
"requires": {
"@babel/types": "^7.7.4",
@@ -1089,9 +1089,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -1329,9 +1329,9 @@
}
},
"@babel/plugin-proposal-object-rest-spread": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz",
- "integrity": "sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.7.tgz",
+ "integrity": "sha512-3qp9I8lelgzNedI3hrhkvhaEYree6+WHnyA/q4Dza9z7iEIs1eyhWyJnetk3jJ69RT0AT4G0UhEGwyGFJ7GUuQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
@@ -1349,9 +1349,9 @@
}
},
"@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz",
- "integrity": "sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.7.tgz",
+ "integrity": "sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.7.4",
@@ -1519,9 +1519,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -1567,9 +1567,9 @@
}
},
"@babel/plugin-transform-dotall-regex": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz",
- "integrity": "sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz",
+ "integrity": "sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg==",
"dev": true,
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.7.4",
@@ -1635,9 +1635,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -1755,9 +1755,9 @@
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz",
- "integrity": "sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.7.tgz",
+ "integrity": "sha512-OhGSrf9ZBrr1fw84oFXj5hgi8Nmg+E2w5L7NhnG0lPvpDtqd7dbyilM2/vR8CKbJ907RyxPh2kj6sBCSSfI9Ew==",
"dev": true,
"requires": {
"@babel/helper-call-delegate": "^7.7.4",
@@ -1872,9 +1872,9 @@
}
},
"@babel/preset-env": {
- "version": "7.7.6",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.6.tgz",
- "integrity": "sha512-k5hO17iF/Q7tR9Jv8PdNBZWYW6RofxhnxKjBMc0nG4JTaWvOTiPoO/RLFwAKcA4FpmuBFm6jkoqaRJLGi0zdaQ==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.7.tgz",
+ "integrity": "sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg==",
"dev": true,
"requires": {
"@babel/helper-module-imports": "^7.7.4",
@@ -1882,9 +1882,9 @@
"@babel/plugin-proposal-async-generator-functions": "^7.7.4",
"@babel/plugin-proposal-dynamic-import": "^7.7.4",
"@babel/plugin-proposal-json-strings": "^7.7.4",
- "@babel/plugin-proposal-object-rest-spread": "^7.7.4",
+ "@babel/plugin-proposal-object-rest-spread": "^7.7.7",
"@babel/plugin-proposal-optional-catch-binding": "^7.7.4",
- "@babel/plugin-proposal-unicode-property-regex": "^7.7.4",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.7.7",
"@babel/plugin-syntax-async-generators": "^7.7.4",
"@babel/plugin-syntax-dynamic-import": "^7.7.4",
"@babel/plugin-syntax-json-strings": "^7.7.4",
@@ -1898,7 +1898,7 @@
"@babel/plugin-transform-classes": "^7.7.4",
"@babel/plugin-transform-computed-properties": "^7.7.4",
"@babel/plugin-transform-destructuring": "^7.7.4",
- "@babel/plugin-transform-dotall-regex": "^7.7.4",
+ "@babel/plugin-transform-dotall-regex": "^7.7.7",
"@babel/plugin-transform-duplicate-keys": "^7.7.4",
"@babel/plugin-transform-exponentiation-operator": "^7.7.4",
"@babel/plugin-transform-for-of": "^7.7.4",
@@ -1912,7 +1912,7 @@
"@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4",
"@babel/plugin-transform-new-target": "^7.7.4",
"@babel/plugin-transform-object-super": "^7.7.4",
- "@babel/plugin-transform-parameters": "^7.7.4",
+ "@babel/plugin-transform-parameters": "^7.7.7",
"@babel/plugin-transform-property-literals": "^7.7.4",
"@babel/plugin-transform-regenerator": "^7.7.5",
"@babel/plugin-transform-reserved-words": "^7.7.4",
@@ -1924,7 +1924,7 @@
"@babel/plugin-transform-unicode-regex": "^7.7.4",
"@babel/types": "^7.7.4",
"browserslist": "^4.6.0",
- "core-js-compat": "^3.4.7",
+ "core-js-compat": "^3.6.0",
"invariant": "^2.2.2",
"js-levenshtein": "^1.1.3",
"semver": "^5.5.0"
@@ -3448,9 +3448,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001015",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001015.tgz",
- "integrity": "sha512-/xL2AbW/XWHNu1gnIrO8UitBGoFthcsDgU9VLK1/dpsoxbaD5LscHozKze05R6WLsBvLhqv78dAPozMFQBYLbQ==",
+ "version": "1.0.30001016",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001016.tgz",
+ "integrity": "sha512-yYQ2QfotceRiH4U+h1Us86WJXtVHDmy3nEKIdYPsZCYnOV5/tMgGbmoIlrMzmh2VXlproqYtVaKeGDBkMZifFA==",
"dev": true
},
"caseless": {
@@ -3962,19 +3962,19 @@
"dev": true
},
"core-js-compat": {
- "version": "3.4.8",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.8.tgz",
- "integrity": "sha512-l3WTmnXHV2Sfu5VuD7EHE2w7y+K68+kULKt5RJg8ZJk3YhHF1qLD4O8v8AmNq+8vbOwnPFFDvds25/AoEvMqlQ==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.0.tgz",
+ "integrity": "sha512-Z3eCNjGgoYluH89Jt4wVkfYsc/VdLrA2/woX5lm0isO/pCT+P+Y+o65bOuEnjDJLthdwTBxbCVzptTXtc18fJg==",
"dev": true,
"requires": {
"browserslist": "^4.8.2",
- "semver": "^6.3.0"
+ "semver": "7.0.0"
},
"dependencies": {
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
"dev": true
}
}
@@ -9139,9 +9139,9 @@
}
},
"node-releases": {
- "version": "1.1.42",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.42.tgz",
- "integrity": "sha512-OQ/ESmUqGawI2PRX+XIRao44qWYBBfN54ImQYdWVTQqUckuejOg76ysSqDBK8NG3zwySRVnX36JwDQ6x+9GxzA==",
+ "version": "1.1.43",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.43.tgz",
+ "integrity": "sha512-Rmfnj52WNhvr83MvuAWHEqXVoZXCcDQssSOffU4n4XOL9sPrP61mSZ88g25NqmABDvH7PiAlFCzoSCSdzA293w==",
"dev": true,
"requires": {
"semver": "^6.3.0"
From 8496b5b4e042b403aff535f165d4a02b4169c40d Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 23 Dec 2019 07:53:34 +0000
Subject: [PATCH 024/246] Bump eslint from 6.7.2 to 6.8.0
Bumps [eslint](https://github.com/eslint/eslint) from 6.7.2 to 6.8.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v6.7.2...v6.8.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 36e305f33c..250e83f088 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4710,9 +4710,9 @@
}
},
"eslint": {
- "version": "6.7.2",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.2.tgz",
- "integrity": "sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng==",
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
+ "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
From bcb78fe3a9a0f549bd463a6eaa1c846af28c1edc Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 23 Dec 2019 07:54:01 +0000
Subject: [PATCH 025/246] Bump @babel/core from 7.7.5 to 7.7.7
Bumps [@babel/core](https://github.com/babel/babel) from 7.7.5 to 7.7.7.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.7.5...v7.7.7)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 34 +++++++++++++++++-----------------
1 file changed, 17 insertions(+), 17 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 36e305f33c..a30bc091c0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,15 +14,15 @@
}
},
"@babel/core": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.5.tgz",
- "integrity": "sha512-M42+ScN4+1S9iB6f+TL7QBpoQETxbclx+KNoKJABghnKYE+fMzSGqst0BZJc8CpI625bwPwYgUyRvxZ+0mZzpw==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz",
+ "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.4",
+ "@babel/generator": "^7.7.7",
"@babel/helpers": "^7.7.4",
- "@babel/parser": "^7.7.5",
+ "@babel/parser": "^7.7.7",
"@babel/template": "^7.7.4",
"@babel/traverse": "^7.7.4",
"@babel/types": "^7.7.4",
@@ -45,9 +45,9 @@
}
},
"@babel/generator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
- "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
"dev": true,
"requires": {
"@babel/types": "^7.7.4",
@@ -86,9 +86,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
@@ -1170,9 +1170,9 @@
},
"dependencies": {
"@babel/generator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz",
- "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+ "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
"dev": true,
"requires": {
"@babel/types": "^7.7.4",
@@ -1211,9 +1211,9 @@
}
},
"@babel/parser": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz",
- "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==",
+ "version": "7.7.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
+ "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
"dev": true
},
"@babel/template": {
From ada892322a981aa5c1150a53290dc476a512676f Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 23 Dec 2019 08:22:11 +0000
Subject: [PATCH 026/246] Bump webpack from 4.41.2 to 4.41.4
Bumps [webpack](https://github.com/webpack/webpack) from 4.41.2 to 4.41.4.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.41.2...v4.41.4)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 104 +++++++++++++++-------------------------------
package.json | 2 +-
2 files changed, 34 insertions(+), 72 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 54e8481176..8c3822ac20 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3303,9 +3303,9 @@
}
},
"buffer": {
- "version": "4.9.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
- "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
"dev": true,
"requires": {
"base64-js": "^1.0.2",
@@ -3503,9 +3503,9 @@
"dev": true
},
"chokidar": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz",
- "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==",
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
"dev": true,
"requires": {
"anymatch": "^2.0.0",
@@ -3822,13 +3822,10 @@
"dev": true
},
"console-browserify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
- "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
- "dev": true,
- "requires": {
- "date-now": "^0.1.4"
- }
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+ "dev": true
},
"constants-browserify": {
"version": "1.0.0",
@@ -4109,12 +4106,6 @@
"integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
"dev": true
},
- "date-now": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
- "dev": true
- },
"dateformat": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
@@ -4286,9 +4277,9 @@
"dev": true
},
"des.js": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
- "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
"dev": true,
"requires": {
"inherits": "^2.0.1",
@@ -4441,9 +4432,9 @@
"dev": true
},
"elliptic": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
- "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
+ "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
"dev": true,
"requires": {
"bn.js": "^4.4.0",
@@ -10725,9 +10716,9 @@
}
},
"serialize-javascript": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz",
- "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
+ "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
"dev": true
},
"serve-index": {
@@ -12471,9 +12462,9 @@
}
},
"vm-browserify": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz",
- "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
"dev": true
},
"void-elements": {
@@ -12518,9 +12509,9 @@
"dev": true
},
"webpack": {
- "version": "4.41.2",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz",
- "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==",
+ "version": "4.41.4",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.4.tgz",
+ "integrity": "sha512-Lc+2uB6NjpCWsHI3trkoISOI64h9QYIXenbEWj3bn3oyjfB1lEBXjWAfAyY2sM0rZn41oD5V91OLwKRwS6Wp8Q==",
"dev": true,
"requires": {
"@webassemblyjs/ast": "1.8.5",
@@ -12543,15 +12534,15 @@
"node-libs-browser": "^2.2.1",
"schema-utils": "^1.0.0",
"tapable": "^1.1.3",
- "terser-webpack-plugin": "^1.4.1",
+ "terser-webpack-plugin": "^1.4.3",
"watchpack": "^1.6.0",
"webpack-sources": "^1.4.1"
},
"dependencies": {
"acorn": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",
- "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz",
+ "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==",
"dev": true
},
"ajv": {
@@ -12572,35 +12563,6 @@
"integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==",
"dev": true
},
- "bluebird": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz",
- "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==",
- "dev": true
- },
- "cacache": {
- "version": "12.0.3",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
- "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
- "dev": true,
- "requires": {
- "bluebird": "^3.5.5",
- "chownr": "^1.1.1",
- "figgy-pudding": "^3.5.1",
- "glob": "^7.1.4",
- "graceful-fs": "^4.1.15",
- "infer-owner": "^1.0.3",
- "lru-cache": "^5.1.1",
- "mississippi": "^3.0.0",
- "mkdirp": "^0.5.1",
- "move-concurrently": "^1.0.1",
- "promise-inflight": "^1.0.1",
- "rimraf": "^2.6.3",
- "ssri": "^6.0.1",
- "unique-filename": "^1.1.1",
- "y18n": "^4.0.0"
- }
- },
"neo-async": {
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
@@ -12608,16 +12570,16 @@
"dev": true
},
"terser-webpack-plugin": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz",
- "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz",
+ "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==",
"dev": true,
"requires": {
"cacache": "^12.0.2",
"find-cache-dir": "^2.1.0",
"is-wsl": "^1.1.0",
"schema-utils": "^1.0.0",
- "serialize-javascript": "^1.7.0",
+ "serialize-javascript": "^2.1.2",
"source-map": "^0.6.1",
"terser": "^4.1.2",
"webpack-sources": "^1.4.0",
diff --git a/package.json b/package.json
index 1488ae725f..8d15f70b0a 100644
--- a/package.json
+++ b/package.json
@@ -98,7 +98,7 @@
"typescript": "3.5.3",
"url-polyfill": "^1.1.5",
"walk": "^2.3.9",
- "webpack": "4.41.2",
+ "webpack": "4.41.4",
"webpack-cli": "^3.3.2",
"webpack-dev-middleware": "^3.6.2",
"webpack-dev-server": "^3.3.1",
From 3d3fe9f41be6a7450b2fa69aaa652fb05c33a4be Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 23 Dec 2019 09:15:54 +0000
Subject: [PATCH 027/246] Bump rollup from 1.27.13 to 1.27.14
Bumps [rollup](https://github.com/rollup/rollup) from 1.27.13 to 1.27.14.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v1.27.13...v1.27.14)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index adffb457eb..9d738620e5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10467,9 +10467,9 @@
}
},
"rollup": {
- "version": "1.27.13",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.13.tgz",
- "integrity": "sha512-hDi7M07MpmNSDE8YVwGVFA8L7n8jTLJ4lG65nMAijAyqBe//rtu4JdxjUBE7JqXfdpqxqDTbCDys9WcqdpsQvw==",
+ "version": "1.27.14",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.14.tgz",
+ "integrity": "sha512-DuDjEyn8Y79ALYXMt+nH/EI58L5pEw5HU9K38xXdRnxQhvzUTI/nxAawhkAHUQeudANQ//8iyrhVRHJBuR6DSQ==",
"dev": true,
"requires": {
"@types/estree": "*",
From 4440994ec8f6b2268a6da269e01491d9e5770d81 Mon Sep 17 00:00:00 2001
From: Olivier Guyot
Date: Fri, 20 Dec 2019 15:27:16 +0100
Subject: [PATCH 028/246] Avoid recomputing the viewport size by reading the
DOM everytime
Also clarify View#calculateExtent doc & remove the [data-view] attribute
on the viewport element (not needed anymore).
---
src/ol/PluggableMap.js | 25 ++++++++++++++--
src/ol/View.js | 62 +++++++++++++++++++++++----------------
test/spec/ol/view.test.js | 21 +++++++++----
3 files changed, 75 insertions(+), 33 deletions(-)
diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js
index bc771866d8..8ddf303321 100644
--- a/src/ol/PluggableMap.js
+++ b/src/ol/PluggableMap.js
@@ -1,7 +1,6 @@
/**
* @module ol/PluggableMap
*/
-import {getUid} from './util.js';
import Collection from './Collection.js';
import CollectionEventType from './CollectionEventType.js';
import MapBrowserEvent from './MapBrowserEvent.js';
@@ -1102,7 +1101,8 @@ class PluggableMap extends BaseObject {
}
const view = this.getView();
if (view) {
- this.viewport_.setAttribute('data-view', getUid(view));
+ this.updateViewportSize_();
+
this.viewPropertyListenerKey_ = listen(
view, ObjectEventType.PROPERTYCHANGE,
this.handleViewPropertyChanged_, this);
@@ -1360,6 +1360,27 @@ class PluggableMap extends BaseObject {
parseFloat(computedStyle['borderBottomWidth'])
]);
}
+
+ this.updateViewportSize_();
+ }
+
+ /**
+ * Recomputes the viewport size and save it on the view object (if any)
+ * @private
+ */
+ updateViewportSize_() {
+ const view = this.getView();
+ if (view) {
+ let size = undefined;
+ const computedStyle = getComputedStyle(this.viewport_);
+ if (computedStyle.width && computedStyle.height) {
+ size = [
+ parseInt(computedStyle.width, 10),
+ parseInt(computedStyle.height, 10)
+ ];
+ }
+ view.setViewportSize(size);
+ }
}
}
diff --git a/src/ol/View.js b/src/ol/View.js
index 5fc955d351..9331d9a740 100644
--- a/src/ol/View.js
+++ b/src/ol/View.js
@@ -2,7 +2,6 @@
* @module ol/View
*/
import {DEFAULT_TILE_SIZE} from './tilegrid/common.js';
-import {getUid} from './util.js';
import {VOID} from './functions.js';
import {createExtent, none as centerNone} from './centerconstraint.js';
import BaseObject from './Object.js';
@@ -294,6 +293,12 @@ class View extends BaseObject {
*/
this.projection_ = createProjection(options.projection, 'EPSG:3857');
+ /**
+ * @private
+ * @type {import("./size.js").Size}
+ */
+ this.viewportSize_ = [100, 100];
+
/**
* @private
* @type {import("./coordinate.js").Coordinate|undefined}
@@ -649,7 +654,7 @@ class View extends BaseObject {
animation.targetResolution :
animation.sourceResolution + progress * (animation.targetResolution - animation.sourceResolution);
if (animation.anchor) {
- const size = this.getSizeFromViewport_(this.getRotation());
+ const size = this.getViewportSize_(this.getRotation());
const constrainedResolution = this.constraints_.resolution(resolution, 0, size, true);
this.targetCenter_ = this.calculateCenterZoom(constrainedResolution, animation.anchor);
}
@@ -722,26 +727,33 @@ class View extends BaseObject {
}
/**
+ * Returns the current viewport size.
* @private
* @param {number=} opt_rotation Take into account the rotation of the viewport when giving the size
* @return {import("./size.js").Size} Viewport size or `[100, 100]` when no viewport is found.
*/
- getSizeFromViewport_(opt_rotation) {
- const size = [100, 100];
- const selector = '.ol-viewport[data-view="' + getUid(this) + '"]';
- const element = document.querySelector(selector);
- if (element) {
- const metrics = getComputedStyle(element);
- size[0] = parseInt(metrics.width, 10);
- size[1] = parseInt(metrics.height, 10);
- }
+ getViewportSize_(opt_rotation) {
+ const size = this.viewportSize_;
if (opt_rotation) {
const w = size[0];
const h = size[1];
- size[0] = Math.abs(w * Math.cos(opt_rotation)) + Math.abs(h * Math.sin(opt_rotation));
- size[1] = Math.abs(w * Math.sin(opt_rotation)) + Math.abs(h * Math.cos(opt_rotation));
+ return [
+ Math.abs(w * Math.cos(opt_rotation)) + Math.abs(h * Math.sin(opt_rotation)),
+ Math.abs(w * Math.sin(opt_rotation)) + Math.abs(h * Math.cos(opt_rotation))
+ ];
+ } else {
+ return size;
}
- return size;
+ }
+
+ /**
+ * Stores the viewport size on the view. The viewport size is not read every time from the DOM
+ * to avoid performance hit and layout reflow.
+ * This should be done on map size change.
+ * @param {import("./size.js").Size=} opt_size Viewport size; if undefined, [100, 100] is assumed
+ */
+ setViewportSize(opt_size) {
+ this.viewportSize_ = Array.isArray(opt_size) ? opt_size.slice() : [100, 100];
}
/**
@@ -792,8 +804,8 @@ class View extends BaseObject {
* The size is the pixel dimensions of the box into which the calculated extent
* should fit. In most cases you want to get the extent of the entire map,
* that is `map.getSize()`.
- * @param {import("./size.js").Size=} opt_size Box pixel size. If not provided, the size of the
- * first map that uses this view will be used.
+ * @param {import("./size.js").Size=} opt_size Box pixel size. If not provided, the size
+ * of the map that uses this view will be used.
* @return {import("./extent.js").Extent} Extent.
* @api
*/
@@ -808,7 +820,7 @@ class View extends BaseObject {
* @return {import("./extent.js").Extent} Extent.
*/
calculateExtentInternal(opt_size) {
- const size = opt_size || this.getSizeFromViewport_();
+ const size = opt_size || this.getViewportSize_();
const center = /** @type {!import("./coordinate.js").Coordinate} */ (this.getCenterInternal());
assert(center, 1); // The view center is not defined
const resolution = /** @type {!number} */ (this.getResolution());
@@ -931,7 +943,7 @@ class View extends BaseObject {
* the given size.
*/
getResolutionForExtentInternal(extent, opt_size) {
- const size = opt_size || this.getSizeFromViewport_();
+ const size = opt_size || this.getViewportSize_();
const xResolution = getWidth(extent) / size[0];
const yResolution = getHeight(extent) / size[1];
return Math.max(xResolution, yResolution);
@@ -1079,7 +1091,7 @@ class View extends BaseObject {
* @api
*/
fit(geometryOrExtent, opt_options) {
- const options = assign({size: this.getSizeFromViewport_()}, opt_options || {});
+ const options = assign({size: this.getViewportSize_()}, opt_options || {});
/** @type {import("./geom/SimpleGeometry.js").default} */
let geometry;
@@ -1114,7 +1126,7 @@ class View extends BaseObject {
const options = opt_options || {};
let size = options.size;
if (!size) {
- size = this.getSizeFromViewport_();
+ size = this.getViewportSize_();
}
const padding = options.padding !== undefined ? options.padding : [0, 0, 0, 0];
const nearest = options.nearest !== undefined ? options.nearest : false;
@@ -1261,7 +1273,7 @@ class View extends BaseObject {
*/
adjustResolutionInternal(ratio, opt_anchor) {
const isMoving = this.getAnimating() || this.getInteracting();
- const size = this.getSizeFromViewport_(this.getRotation());
+ const size = this.getViewportSize_(this.getRotation());
const newResolution = this.constraints_.resolution(this.targetResolution_ * ratio, 0, size, isMoving);
if (opt_anchor) {
@@ -1385,7 +1397,7 @@ class View extends BaseObject {
// compute rotation
const newRotation = this.constraints_.rotation(this.targetRotation_, isMoving);
- const size = this.getSizeFromViewport_(newRotation);
+ const size = this.getViewportSize_(newRotation);
const newResolution = this.constraints_.resolution(this.targetResolution_, 0, size, isMoving);
const newCenter = this.constraints_.center(this.targetCenter_, newResolution, size, isMoving);
@@ -1419,7 +1431,7 @@ class View extends BaseObject {
const direction = opt_resolutionDirection || 0;
const newRotation = this.constraints_.rotation(this.targetRotation_);
- const size = this.getSizeFromViewport_(newRotation);
+ const size = this.getViewportSize_(newRotation);
const newResolution = this.constraints_.resolution(this.targetResolution_, direction, size);
const newCenter = this.constraints_.center(this.targetCenter_, newResolution, size);
@@ -1500,7 +1512,7 @@ class View extends BaseObject {
* @return {import("./coordinate.js").Coordinate|undefined} Valid center position.
*/
getConstrainedCenter(targetCenter, opt_targetResolution) {
- const size = this.getSizeFromViewport_(this.getRotation());
+ const size = this.getViewportSize_(this.getRotation());
return this.constraints_.center(targetCenter, opt_targetResolution || this.getResolution(), size);
}
@@ -1529,7 +1541,7 @@ class View extends BaseObject {
*/
getConstrainedResolution(targetResolution, opt_direction) {
const direction = opt_direction || 0;
- const size = this.getSizeFromViewport_(this.getRotation());
+ const size = this.getViewportSize_(this.getRotation());
return this.constraints_.resolution(targetResolution, direction, size);
}
diff --git a/test/spec/ol/view.test.js b/test/spec/ol/view.test.js
index 94957a7cef..17c2f2733e 100644
--- a/test/spec/ol/view.test.js
+++ b/test/spec/ol/view.test.js
@@ -1461,28 +1461,37 @@ describe('ol.View', function() {
});
});
- describe('#getSizeFromViewport_()', function() {
+ describe('#getViewportSize_()', function() {
let map, target;
beforeEach(function() {
target = document.createElement('div');
target.style.width = '200px';
target.style.height = '150px';
+ document.body.appendChild(target);
map = new Map({
target: target
});
- document.body.appendChild(target);
});
afterEach(function() {
map.setTarget(null);
document.body.removeChild(target);
});
- it('calculates the size correctly', function() {
- let size = map.getView().getSizeFromViewport_();
+ it('correctly initializes the viewport size', function() {
+ const size = map.getView().getViewportSize_();
expect(size).to.eql([200, 150]);
- size = map.getView().getSizeFromViewport_(Math.PI / 2);
+ });
+ it('correctly updates the viewport size', function() {
+ target.style.width = '300px';
+ target.style.height = '200px';
+ map.updateSize();
+ const size = map.getView().getViewportSize_();
+ expect(size).to.eql([300, 200]);
+ });
+ it('calculates the size correctly', function() {
+ let size = map.getView().getViewportSize_(Math.PI / 2);
expect(size[0]).to.roughlyEqual(150, 1e-9);
expect(size[1]).to.roughlyEqual(200, 1e-9);
- size = map.getView().getSizeFromViewport_(Math.PI);
+ size = map.getView().getViewportSize_(Math.PI);
expect(size[0]).to.roughlyEqual(200, 1e-9);
expect(size[1]).to.roughlyEqual(150, 1e-9);
});
From 9622a8ca936bf965b2928b4d0a481bae663bd345 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?=
Date: Fri, 27 Dec 2019 21:45:11 +0100
Subject: [PATCH 029/246] Fix link in apidocs to ObjectEvent.
---
config/jsdoc/api/index.md | 2 +-
config/jsdoc/api/template/tmpl/observables.tmpl | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/config/jsdoc/api/index.md b/config/jsdoc/api/index.md
index e2a66347cf..203e474175 100644
--- a/config/jsdoc/api/index.md
+++ b/config/jsdoc/api/index.md
@@ -34,7 +34,7 @@ Interactions for vector features
Projections Observable objects Other components
All coordinates and extents need to be provided in view projection (default: EPSG:3857). To transform, use ol/proj#transform() and ol/proj#transformExtent() .
ol/proj
-Changes to all ol/Object s can be observed by calling the object.on('propertychange') method. Listeners receive an ol/Object.ObjectEvent with information on the changed property and old value.
+Changes to all ol/Object s can be observed by calling the object.on('propertychange') method. Listeners receive an ol/Object.ObjectEvent with information on the changed property and old value.
ol/Geolocation
ol/Overlay
diff --git a/config/jsdoc/api/template/tmpl/observables.tmpl b/config/jsdoc/api/template/tmpl/observables.tmpl
index 0edca6272a..50f44a4b34 100644
--- a/config/jsdoc/api/template/tmpl/observables.tmpl
+++ b/config/jsdoc/api/template/tmpl/observables.tmpl
@@ -8,7 +8,7 @@
Name
Type
Settable
- ol/Object.ObjectEvent type
+ ol/Object.ObjectEvent type
Description
From 58482c6c6416682541e5b0e6530b16bc5ba596c6 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 30 Dec 2019 07:37:37 +0000
Subject: [PATCH 030/246] Bump webpack from 4.41.4 to 4.41.5
Bumps [webpack](https://github.com/webpack/webpack) from 4.41.4 to 4.41.5.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v4.41.4...v4.41.5)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
package.json | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index ec4fdcdc86..8879ac6045 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12542,9 +12542,9 @@
"dev": true
},
"webpack": {
- "version": "4.41.4",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.4.tgz",
- "integrity": "sha512-Lc+2uB6NjpCWsHI3trkoISOI64h9QYIXenbEWj3bn3oyjfB1lEBXjWAfAyY2sM0rZn41oD5V91OLwKRwS6Wp8Q==",
+ "version": "4.41.5",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz",
+ "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==",
"dev": true,
"requires": {
"@webassemblyjs/ast": "1.8.5",
diff --git a/package.json b/package.json
index f0cde7901a..b5245ef23d 100644
--- a/package.json
+++ b/package.json
@@ -98,7 +98,7 @@
"typescript": "3.5.3",
"url-polyfill": "^1.1.5",
"walk": "^2.3.9",
- "webpack": "4.41.4",
+ "webpack": "4.41.5",
"webpack-cli": "^3.3.2",
"webpack-dev-middleware": "^3.6.2",
"webpack-dev-server": "^3.3.1",
From e8a17376b680436461c21d7d70eb38a69f8c5633 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 30 Dec 2019 07:38:28 +0000
Subject: [PATCH 031/246] Bump sinon from 8.0.0 to 8.0.1
Bumps [sinon](https://github.com/sinonjs/sinon) from 8.0.0 to 8.0.1.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v8.0.0...v8.0.1)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index ec4fdcdc86..94bf465fb3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10949,12 +10949,12 @@
"dev": true
},
"sinon": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.0.tgz",
- "integrity": "sha512-9ugfO9tMrxTzqViG0hGhJoLXj8M01FZwfXMpYSmQT1AuV2jyXDJZUMpbENHBY9/2c2u6RKkHOcbYINx2FttUkg==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.1.tgz",
+ "integrity": "sha512-vbXMHBszVioyPsuRDLEiPEgvkZnbjfdCFvLYV4jONNJqZNLWTwZ/gYSNh3SuiT1w9MRXUz+S7aX0B4Ar2XI8iw==",
"dev": true,
"requires": {
- "@sinonjs/commons": "^1.4.0",
+ "@sinonjs/commons": "^1.7.0",
"@sinonjs/formatio": "^4.0.1",
"@sinonjs/samsam": "^4.0.1",
"diff": "^4.0.1",
From f48704cac4b42f7ace9c71f15d1c7fefb24c3ddd Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Wed, 1 Jan 2020 21:04:12 +0000
Subject: [PATCH 032/246] Fix for undefined source in Vector layer
A source left or set undefined is equivalent to an empty source so treat it as such to prevent errors in prepareFrame
---
src/ol/renderer/canvas/VectorLayer.js | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/ol/renderer/canvas/VectorLayer.js b/src/ol/renderer/canvas/VectorLayer.js
index b451a01b88..3915ba8a66 100644
--- a/src/ol/renderer/canvas/VectorLayer.js
+++ b/src/ol/renderer/canvas/VectorLayer.js
@@ -11,6 +11,16 @@ import CanvasLayerRenderer from './Layer.js';
import {defaultOrder as defaultRenderOrder, getTolerance as getRenderTolerance, getSquaredTolerance as getSquaredRenderTolerance, renderFeature} from '../vector.js';
import {toString as transformToString, makeScale, makeInverse, apply} from '../../transform.js';
import {createHitDetectionImageData, hitDetect} from '../../render/canvas/hitdetect.js';
+import VectorSource from '../../source/Vector.js';
+
+
+/**
+ * @const
+ * @type {VectorSource}
+ * @private
+ */
+const emptySource = new VectorSource();
+
/**
* @classdesc
@@ -328,7 +338,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
*/
prepareFrame(frameState) {
const vectorLayer = this.getLayer();
- const vectorSource = vectorLayer.getSource();
+ const vectorSource = vectorLayer.getSource() || emptySource;
const animating = frameState.viewHints[ViewHint.ANIMATING];
const interacting = frameState.viewHints[ViewHint.INTERACTING];
From b91e1a893d81c1888a34d6622f6aa649a2fc63a1 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Fri, 3 Jan 2020 18:59:24 +0100
Subject: [PATCH 033/246] Do not abort and dispose of tiles
---
src/ol/Tile.js | 7 ----
src/ol/TileCache.js | 12 +-----
src/ol/TileQueue.js | 13 +-----
src/ol/TileState.js | 3 +-
src/ol/renderer/canvas/VectorTileLayer.js | 6 +--
src/ol/source/UrlTile.js | 2 +-
test/spec/ol/imagetile.test.js | 17 --------
test/spec/ol/source/tileimage.test.js | 13 ------
test/spec/ol/tilecache.test.js | 2 -
test/spec/ol/tilequeue.test.js | 24 ++---------
test/spec/ol/vectorrendertile.test.js | 51 +----------------------
11 files changed, 11 insertions(+), 139 deletions(-)
diff --git a/src/ol/Tile.js b/src/ol/Tile.js
index 89c7a28e54..e0a393854c 100644
--- a/src/ol/Tile.js
+++ b/src/ol/Tile.js
@@ -144,13 +144,6 @@ class Tile extends EventTarget {
this.dispatchEvent(EventType.CHANGE);
}
- /**
- * @inheritDoc
- */
- disposeInternal() {
- this.setState(TileState.ABORT);
- }
-
/**
* @return {string} Key.
*/
diff --git a/src/ol/TileCache.js b/src/ol/TileCache.js
index e71cfd4bc3..d1527388f4 100644
--- a/src/ol/TileCache.js
+++ b/src/ol/TileCache.js
@@ -6,15 +6,6 @@ import {fromKey, getKey} from './tilecoord.js';
class TileCache extends LRUCache {
- /**
- * @param {number=} opt_highWaterMark High water mark.
- */
- constructor(opt_highWaterMark) {
-
- super(opt_highWaterMark);
-
- }
-
/**
* @param {!Object} usedTiles Used tiles.
*/
@@ -24,7 +15,7 @@ class TileCache extends LRUCache {
if (tile.getKey() in usedTiles) {
break;
} else {
- this.pop().dispose();
+ this.pop();
}
}
}
@@ -42,7 +33,6 @@ class TileCache extends LRUCache {
this.forEach(function(tile) {
if (tile.tileCoord[0] !== z) {
this.remove(getKey(tile.tileCoord));
- tile.dispose();
}
}.bind(this));
}
diff --git a/src/ol/TileQueue.js b/src/ol/TileQueue.js
index 3bf20be359..994a8eeb1d 100644
--- a/src/ol/TileQueue.js
+++ b/src/ol/TileQueue.js
@@ -84,8 +84,7 @@ class TileQueue extends PriorityQueue {
handleTileChange(event) {
const tile = /** @type {import("./Tile.js").default} */ (event.target);
const state = tile.getState();
- if (tile.hifi && state === TileState.LOADED || state === TileState.ERROR ||
- state === TileState.EMPTY || state === TileState.ABORT) {
+ if (tile.hifi && state === TileState.LOADED || state === TileState.ERROR || state === TileState.EMPTY) {
tile.removeEventListener(EventType.CHANGE, this.boundHandleTileChange_);
const tileKey = tile.getKey();
if (tileKey in this.tilesLoadingKeys_) {
@@ -102,27 +101,19 @@ class TileQueue extends PriorityQueue {
*/
loadMoreTiles(maxTotalLoading, maxNewLoads) {
let newLoads = 0;
- let abortedTiles = false;
let state, tile, tileKey;
while (this.tilesLoading_ < maxTotalLoading && newLoads < maxNewLoads &&
this.getCount() > 0) {
tile = /** @type {import("./Tile.js").default} */ (this.dequeue()[0]);
tileKey = tile.getKey();
state = tile.getState();
- if (state === TileState.ABORT) {
- abortedTiles = true;
- } else if (state === TileState.IDLE && !(tileKey in this.tilesLoadingKeys_)) {
+ if (state === TileState.IDLE && !(tileKey in this.tilesLoadingKeys_)) {
this.tilesLoadingKeys_[tileKey] = true;
++this.tilesLoading_;
++newLoads;
tile.load();
}
}
- if (newLoads === 0 && abortedTiles) {
- // Do not stop the render loop when all wanted tiles were aborted due to
- // a small, saturated tile cache.
- this.tileChangeCallback_();
- }
}
}
diff --git a/src/ol/TileState.js b/src/ol/TileState.js
index f350815140..61dd890c5b 100644
--- a/src/ol/TileState.js
+++ b/src/ol/TileState.js
@@ -14,6 +14,5 @@ export default {
* @type {number}
*/
ERROR: 3,
- EMPTY: 4,
- ABORT: 5
+ EMPTY: 4
};
diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js
index 785f0b3d3d..834725493e 100644
--- a/src/ol/renderer/canvas/VectorTileLayer.js
+++ b/src/ol/renderer/canvas/VectorTileLayer.js
@@ -117,8 +117,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
let render;
const tileUid = getUid(tile);
const state = tile.getState();
- if (((state === TileState.LOADED && tile.hifi) ||
- state === TileState.ERROR || state === TileState.ABORT) &&
+ if (((state === TileState.LOADED && tile.hifi) || state === TileState.ERROR) &&
tileUid in this.tileListenerKeys_) {
unlistenByKey(this.tileListenerKeys_[tileUid]);
delete this.tileListenerKeys_[tileUid];
@@ -468,9 +467,6 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
const clipZs = [];
for (let i = tiles.length - 1; i >= 0; --i) {
const tile = /** @type {import("../../VectorRenderTile.js").default} */ (tiles[i]);
- if (tile.getState() == TileState.ABORT) {
- continue;
- }
const tileCoord = tile.tileCoord;
const tileExtent = tileGrid.getTileCoordExtent(tile.wrappedTileCoord);
const worldOffset = tileGrid.getTileCoordExtent(tileCoord, this.tmpExtent)[0] - tileExtent[0];
diff --git a/src/ol/source/UrlTile.js b/src/ol/source/UrlTile.js
index 0707b15eac..ebc3f5a8ed 100644
--- a/src/ol/source/UrlTile.js
+++ b/src/ol/source/UrlTile.js
@@ -139,7 +139,7 @@ class UrlTile extends TileSource {
} else if (uid in this.tileLoadingKeys_) {
delete this.tileLoadingKeys_[uid];
type = tileState == TileState.ERROR ? TileEventType.TILELOADERROR :
- (tileState == TileState.LOADED || tileState == TileState.ABORT) ?
+ tileState == TileState.LOADED ?
TileEventType.TILELOADEND : undefined;
}
if (type != undefined) {
diff --git a/test/spec/ol/imagetile.test.js b/test/spec/ol/imagetile.test.js
index eb35ed9f18..7925182e0a 100644
--- a/test/spec/ol/imagetile.test.js
+++ b/test/spec/ol/imagetile.test.js
@@ -83,21 +83,4 @@ describe('ol.ImageTile', function() {
});
- describe('dispose', function() {
-
- it('sets image src to a blank image data uri', function() {
- const tileCoord = [0, 0, 0];
- const state = TileState.IDLE;
- const src = 'spec/ol/data/osm-0-0-0.png';
- const tileLoadFunction = defaultImageLoadFunction;
- const tile = new ImageTile(tileCoord, state, src, null, tileLoadFunction);
- tile.load();
- expect(tile.getState()).to.be(TileState.LOADING);
- tile.dispose();
- expect(tile.getState()).to.be(TileState.ABORT);
- expect(tile.getImage().src).to.be(ImageTile.blankImageUrl);
- });
-
- });
-
});
diff --git a/test/spec/ol/source/tileimage.test.js b/test/spec/ol/source/tileimage.test.js
index 1879db57ac..cb9b85884c 100644
--- a/test/spec/ol/source/tileimage.test.js
+++ b/test/spec/ol/source/tileimage.test.js
@@ -218,19 +218,6 @@ describe('ol.source.TileImage', function() {
const tile = source.getTile(0, 0, 0, 1, getProjection('EPSG:3857'));
tile.load();
});
-
- it('dispatches tileloadend events for aborted tiles', function() {
- source.setTileLoadFunction(function() {});
- const startSpy = sinon.spy();
- source.on('tileloadstart', startSpy);
- const endSpy = sinon.spy();
- source.on('tileloadend', endSpy);
- const tile = source.getTile(0, 0, 0, 1, getProjection('EPSG:3857'));
- tile.load();
- tile.dispose();
- expect(startSpy.callCount).to.be(1);
- expect(endSpy.callCount).to.be(1);
- });
});
});
diff --git a/test/spec/ol/tilecache.test.js b/test/spec/ol/tilecache.test.js
index c20ac068d8..ce92e0a145 100644
--- a/test/spec/ol/tilecache.test.js
+++ b/test/spec/ol/tilecache.test.js
@@ -32,8 +32,6 @@ describe('ol.TileCache', function() {
'2/1/0',
'2/0/0'
]);
-
- expect(tiles[0].dispose.calledOnce).to.be(true);
});
});
});
diff --git a/test/spec/ol/tilequeue.test.js b/test/spec/ol/tilequeue.test.js
index c92e02a34a..5136ac8e01 100644
--- a/test/spec/ol/tilequeue.test.js
+++ b/test/spec/ol/tilequeue.test.js
@@ -89,20 +89,6 @@ describe('ol.TileQueue', function() {
});
- it('calls #tileChangeCallback_ when all wanted tiles are aborted', function() {
- const tileChangeCallback = sinon.spy();
- const queue = new TileQueue(noop, tileChangeCallback);
- const numTiles = 20;
- for (let i = 0; i < numTiles; ++i) {
- const tile = createImageTile();
- tile.state = TileState.ABORT;
- queue.enqueue([tile]);
- }
- const maxLoading = numTiles / 2;
- queue.loadMoreTiles(maxLoading, maxLoading);
- expect(tileChangeCallback.callCount).to.be(1);
- });
-
});
describe('heapify', function() {
@@ -144,7 +130,7 @@ describe('ol.TileQueue', function() {
describe('tile change event', function() {
const noop = function() {};
- it('abort queued tiles', function() {
+ it('loaded tiles', function() {
const tq = new TileQueue(noop, noop);
const tile = createImageTile();
expect(tile.hasListener('change')).to.be(false);
@@ -152,12 +138,11 @@ describe('ol.TileQueue', function() {
tq.enqueue([tile]);
expect(tile.hasListener('change')).to.be(true);
- tile.dispose();
+ tile.setState(TileState.LOADED);
expect(tile.hasListener('change')).to.be(false);
- expect(tile.getState()).to.eql(5); // ABORT
});
- it('abort loading tiles', function() {
+ it('error tiles', function() {
const tq = new TileQueue(noop, noop);
const tile = createImageTile(noop);
@@ -166,10 +151,9 @@ describe('ol.TileQueue', function() {
expect(tq.getTilesLoading()).to.eql(1);
expect(tile.getState()).to.eql(1); // LOADING
- tile.dispose();
+ tile.setState(TileState.ERROR);
expect(tq.getTilesLoading()).to.eql(0);
expect(tile.hasListener('change')).to.be(false);
- expect(tile.getState()).to.eql(5); // ABORT
});
diff --git a/test/spec/ol/vectorrendertile.test.js b/test/spec/ol/vectorrendertile.test.js
index 783d9acf2d..355432be34 100644
--- a/test/spec/ol/vectorrendertile.test.js
+++ b/test/spec/ol/vectorrendertile.test.js
@@ -1,9 +1,8 @@
import TileState from '../../../src/ol/TileState.js';
import {defaultLoadFunction} from '../../../src/ol/source/VectorTile.js';
import VectorTileSource from '../../../src/ol/source/VectorTile.js';
-import {listen, listenOnce, unlistenByKey} from '../../../src/ol/events.js';
+import {listen, unlistenByKey} from '../../../src/ol/events.js';
import GeoJSON from '../../../src/ol/format/GeoJSON.js';
-import {createXYZ} from '../../../src/ol/tilegrid.js';
import TileGrid from '../../../src/ol/tilegrid/TileGrid.js';
import EventType from '../../../src/ol/events/EventType.js';
@@ -95,52 +94,4 @@ describe('ol.VectorRenderTile', function() {
});
});
- it('#dispose() while loading', function() {
- const source = new VectorTileSource({
- format: new GeoJSON(),
- url: 'spec/ol/data/point.json',
- tileGrid: createXYZ()
- });
- source.getTileGridForProjection = function() {
- return createXYZ({tileSize: 512});
- };
- const tile = source.getTile(0, 0, 0, 1, source.getProjection());
-
- tile.load();
- expect(tile.getState()).to.be(TileState.LOADING);
- tile.dispose();
- expect(source.sourceTilesByTileKey_[tile.getKey()]).to.be(undefined);
- expect(tile.getState()).to.be(TileState.ABORT);
- });
-
- it('#dispose() when source tiles are loaded', function(done) {
- const source = new VectorTileSource({
- format: new GeoJSON(),
- url: 'spec/ol/data/point.json?{z}/{x}/{y}',
- tileGrid: createXYZ()
- });
- source.getTileGridForProjection = function() {
- return createXYZ({tileSize: 512});
- };
- const tile = source.getTile(0, 0, 0, 1, source.getProjection());
-
- tile.load();
- listenOnce(tile, 'change', function() {
- expect(tile.getState()).to.be(TileState.LOADED);
- expect(tile.loadingSourceTiles).to.be(0);
- const sourceTiles = source.getSourceTiles(1, source.getProjection(), tile);
- expect(sourceTiles.length).to.be(4);
- for (let i = 0, ii = sourceTiles.length; i < ii; ++i) {
- expect(sourceTiles[i].consumers).to.be(1);
- }
- tile.dispose();
- expect(tile.getState()).to.be(TileState.ABORT);
- for (let i = 0, ii = sourceTiles.length; i < ii; ++i) {
- expect(sourceTiles[i].consumers).to.be(0);
- expect(sourceTiles[i].getState()).to.be(TileState.ABORT);
- }
- done();
- });
- });
-
});
From ae336f0a1bbbe36d0cc3fa2e15f7b30540812c63 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sun, 5 Jan 2020 00:13:05 +0100
Subject: [PATCH 034/246] Remove disposeInternal of ImageTile and reproj/Tile
---
src/ol/ImageTile.js | 14 --------------
src/ol/reproj/Tile.js | 10 ----------
2 files changed, 24 deletions(-)
diff --git a/src/ol/ImageTile.js b/src/ol/ImageTile.js
index 995f32657e..3e0b95253a 100644
--- a/src/ol/ImageTile.js
+++ b/src/ol/ImageTile.js
@@ -58,20 +58,6 @@ class ImageTile extends Tile {
}
- /**
- * @inheritDoc
- */
- disposeInternal() {
- if (this.state == TileState.LOADING) {
- this.unlistenImage_();
- this.image_ = getBlankImage();
- }
- if (this.interimTile) {
- this.interimTile.dispose();
- }
- super.disposeInternal();
- }
-
/**
* Get the HTML image element for this tile (may be a Canvas, Image, or Video).
* @return {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} Image.
diff --git a/src/ol/reproj/Tile.js b/src/ol/reproj/Tile.js
index 909b125e7e..73d508d203 100644
--- a/src/ol/reproj/Tile.js
+++ b/src/ol/reproj/Tile.js
@@ -203,16 +203,6 @@ class ReprojTile extends Tile {
}
}
- /**
- * @inheritDoc
- */
- disposeInternal() {
- if (this.state == TileState.LOADING) {
- this.unlistenSources_();
- }
- super.disposeInternal();
- }
-
/**
* Get the HTML Canvas element for this tile.
* @return {HTMLCanvasElement} Canvas.
From da6eed850ccddfefa8be0c3571b83368b7c3d955 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sun, 5 Jan 2020 11:24:46 +0100
Subject: [PATCH 035/246] Do not lock label cache entries
---
src/ol/VectorRenderTile.js | 6 ---
src/ol/render/canvas/Executor.js | 13 +----
src/ol/render/canvas/ExecutorGroup.js | 22 +-------
src/ol/render/canvas/LabelCache.js | 53 +------------------
src/ol/render/canvas/TextBuilder.js | 3 +-
src/ol/renderer/canvas/VectorLayer.js | 3 --
src/ol/renderer/canvas/VectorTileLayer.js | 6 ---
test/spec/ol/render/canvas/labelcache.test.js | 18 +------
8 files changed, 7 insertions(+), 117 deletions(-)
diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js
index a22a38991a..1bff7afcc3 100644
--- a/src/ol/VectorRenderTile.js
+++ b/src/ol/VectorRenderTile.js
@@ -127,12 +127,6 @@ class VectorRenderTile extends Tile {
canvas.width = 0;
canvas.height = 0;
}
- for (const key in this.executorGroups) {
- const executorGroups = this.executorGroups[key];
- for (let i = 0, ii = executorGroups.length; i < ii; ++i) {
- executorGroups[i].disposeInternal();
- }
- }
super.disposeInternal();
}
diff --git a/src/ol/render/canvas/Executor.js b/src/ol/render/canvas/Executor.js
index ebe8946f57..5ec354c5b0 100644
--- a/src/ol/render/canvas/Executor.js
+++ b/src/ol/render/canvas/Executor.js
@@ -18,7 +18,6 @@ import {
} from '../../transform.js';
import {createCanvasContext2D} from '../../dom.js';
import {labelCache, defaultTextAlign, measureTextHeight, measureAndCacheTextWidth, measureTextWidths} from '../canvas.js';
-import Disposable from '../../Disposable.js';
import RBush from 'rbush/rbush.js';
@@ -52,7 +51,7 @@ const p3 = [];
const p4 = [];
-class Executor extends Disposable {
+class Executor {
/**
* @param {number} resolution Resolution.
* @param {number} pixelRatio Pixel ratio.
@@ -60,7 +59,6 @@ class Executor extends Disposable {
* @param {SerializableInstructions} instructions The serializable instructions
*/
constructor(resolution, pixelRatio, overlaps, instructions) {
- super();
/**
* @protected
@@ -156,15 +154,6 @@ class Executor extends Disposable {
this.widths_ = {};
}
- /**
- * @inheritDoc
- */
- disposeInternal() {
- labelCache.release(this);
- super.disposeInternal();
- }
-
-
/**
* @param {string} text Text.
* @param {string} textKey Text style key.
diff --git a/src/ol/render/canvas/ExecutorGroup.js b/src/ol/render/canvas/ExecutorGroup.js
index 852179f346..871456ba62 100644
--- a/src/ol/render/canvas/ExecutorGroup.js
+++ b/src/ol/render/canvas/ExecutorGroup.js
@@ -10,7 +10,6 @@ import {isEmpty} from '../../obj.js';
import BuilderType from './BuilderType.js';
import {create as createTransform, compose as composeTransform} from '../../transform.js';
import Executor from './Executor.js';
-import Disposable from '../../Disposable.js';
/**
* @const
@@ -26,7 +25,7 @@ const ORDER = [
];
-class ExecutorGroup extends Disposable {
+class ExecutorGroup {
/**
* @param {import("../../extent.js").Extent} maxExtent Max extent for clipping. When a
* `maxExtent` was set on the Buillder for this executor group, the same `maxExtent`
@@ -40,7 +39,6 @@ class ExecutorGroup extends Disposable {
* @param {number=} opt_renderBuffer Optional rendering buffer.
*/
constructor(maxExtent, resolution, pixelRatio, overlaps, allInstructions, opt_renderBuffer) {
- super();
/**
* @private
@@ -128,24 +126,6 @@ class ExecutorGroup extends Disposable {
}
}
- /**
- * @inheritDoc
- */
- disposeInternal() {
- for (const z in this.executorsByZIndex_) {
- const executors = this.executorsByZIndex_[z];
- for (const key in executors) {
- executors[key].disposeInternal();
- }
- }
- if (this.hitDetectionContext_) {
- const canvas = this.hitDetectionContext_.canvas;
- canvas.width = 0;
- canvas.height = 0;
- }
-
- super.disposeInternal();
- }
/**
* @param {Array} executors Executors.
diff --git a/src/ol/render/canvas/LabelCache.js b/src/ol/render/canvas/LabelCache.js
index dfa800428e..37de689738 100644
--- a/src/ol/render/canvas/LabelCache.js
+++ b/src/ol/render/canvas/LabelCache.js
@@ -1,4 +1,3 @@
-import {getUid} from '../../util.js';
import LRUCache from '../../structs/LRUCache.js';
/**
@@ -11,59 +10,11 @@ import LRUCache from '../../structs/LRUCache.js';
*/
class LabelCache extends LRUCache {
- /**
- * @inheritDoc
- */
- constructor(opt_highWaterMark) {
- super(opt_highWaterMark);
- this.consumers = {};
- }
-
- clear() {
- this.consumers = {};
- super.clear();
- }
-
- /**
- * @override
- * @param {string} key Label key.
- * @param {import("./Executor.js").default} consumer Label consumer.
- * @return {HTMLCanvasElement} Label.
- */
- get(key, consumer) {
- const canvas = super.get(key);
- const consumerId = getUid(consumer);
- if (!(consumerId in this.consumers)) {
- this.consumers[consumerId] = {};
- }
- this.consumers[consumerId][key] = true;
- return canvas;
- }
-
- prune() {
- outer:
+ expireCache() {
while (this.canExpireCache()) {
- const key = this.peekLastKey();
- for (const consumerId in this.consumers) {
- if (key in this.consumers[consumerId]) {
- break outer;
- }
- }
- const canvas = this.pop();
- canvas.width = 0;
- canvas.height = 0;
- for (const consumerId in this.consumers) {
- delete this.consumers[consumerId][key];
- }
+ this.pop();
}
}
-
- /**
- * @param {import("./Executor.js").default} consumer Label consumer.
- */
- release(consumer) {
- delete this.consumers[getUid(consumer)];
- }
}
export default LabelCache;
diff --git a/src/ol/render/canvas/TextBuilder.js b/src/ol/render/canvas/TextBuilder.js
index 40c760256e..641801dba5 100644
--- a/src/ol/render/canvas/TextBuilder.js
+++ b/src/ol/render/canvas/TextBuilder.js
@@ -131,8 +131,6 @@ class CanvasTextBuilder extends CanvasBuilder {
* @type {string}
*/
this.strokeKey_ = '';
-
- labelCache.prune();
}
/**
@@ -140,6 +138,7 @@ class CanvasTextBuilder extends CanvasBuilder {
*/
finish() {
const instructions = super.finish();
+ labelCache.expireCache();
instructions.textStates = this.textStates;
instructions.fillStates = this.fillStates;
instructions.strokeStates = this.strokeStates;
diff --git a/src/ol/renderer/canvas/VectorLayer.js b/src/ol/renderer/canvas/VectorLayer.js
index b451a01b88..8fd84962ac 100644
--- a/src/ol/renderer/canvas/VectorLayer.js
+++ b/src/ol/renderer/canvas/VectorLayer.js
@@ -384,9 +384,6 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
return true;
}
- if (this.replayGroup_) {
- this.replayGroup_.dispose();
- }
this.replayGroup_ = null;
this.dirty_ = false;
diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js
index 834725493e..9c0974fa91 100644
--- a/src/ol/renderer/canvas/VectorTileLayer.js
+++ b/src/ol/renderer/canvas/VectorTileLayer.js
@@ -218,12 +218,6 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
const sourceTiles = source.getSourceTiles(pixelRatio, projection, tile);
const layerUid = getUid(layer);
- const executorGroups = tile.executorGroups[layerUid];
- if (executorGroups) {
- for (let i = 0, ii = executorGroups.length; i < ii; ++i) {
- executorGroups[i].dispose();
- }
- }
delete tile.hitDetectionImageData[layerUid];
tile.executorGroups[layerUid] = [];
for (let t = 0, tt = sourceTiles.length; t < tt; ++t) {
diff --git a/test/spec/ol/render/canvas/labelcache.test.js b/test/spec/ol/render/canvas/labelcache.test.js
index fa2fcd8f79..d6c5fb8531 100644
--- a/test/spec/ol/render/canvas/labelcache.test.js
+++ b/test/spec/ol/render/canvas/labelcache.test.js
@@ -2,25 +2,11 @@ import LabelCache from '../../../../../src/ol/render/canvas/LabelCache.js';
describe('ol.render.canvas.LabelCache', function() {
- it('#prune()', function() {
+ it('#expireCache()', function() {
const labelCache = new LabelCache(1);
labelCache.set('key1', document.createElement('canvas'));
labelCache.set('key2', document.createElement('canvas'));
- labelCache.prune();
- expect(labelCache.getCount()).to.be(1);
- });
-
- it('#prune() leaves used labels untouched until consumer is released', function() {
- const labelCache = new LabelCache(1);
- labelCache.set('key1', document.createElement('canvas'));
- labelCache.set('key2', document.createElement('canvas'));
- const consumer = {};
- labelCache.get('key1', consumer);
- labelCache.get('key2', consumer);
- labelCache.prune();
- expect(labelCache.getCount()).to.be(2);
- labelCache.release(consumer);
- labelCache.prune();
+ labelCache.expireCache();
expect(labelCache.getCount()).to.be(1);
});
From 6affeb0beb754f733f8dde6373f3e8dcc40baa34 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sun, 5 Jan 2020 11:52:45 +0100
Subject: [PATCH 036/246] Do not dispose VectorRenderTiles
---
src/ol/VectorRenderTile.js | 30 +-----------------------------
src/ol/source/VectorTile.js | 12 ++++--------
2 files changed, 5 insertions(+), 37 deletions(-)
diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js
index 1bff7afcc3..7425990573 100644
--- a/src/ol/VectorRenderTile.js
+++ b/src/ol/VectorRenderTile.js
@@ -4,7 +4,6 @@
import {getUid} from './util.js';
import Tile from './Tile.js';
import {createCanvasContext2D} from './dom.js';
-import {unlistenByKey} from './events.js';
/**
@@ -29,10 +28,8 @@ class VectorRenderTile extends Tile {
* @param {import("./tilegrid/TileGrid.js").default} sourceTileGrid Tile grid of the source.
* @param {function(VectorRenderTile):Array} getSourceTiles Function
* to get an source tiles for this tile.
- * @param {function(VectorRenderTile):void} removeSourceTiles Function to remove this tile from its
- * source tiles's consumer count.
*/
- constructor(tileCoord, state, urlTileCoord, sourceTileGrid, getSourceTiles, removeSourceTiles) {
+ constructor(tileCoord, state, urlTileCoord, sourceTileGrid, getSourceTiles) {
super(tileCoord, state, {transition: 0});
@@ -81,22 +78,12 @@ class VectorRenderTile extends Tile {
*/
this.getSourceTiles = getSourceTiles.bind(this, this);
- /**
- * @type {!function(import("./VectorRenderTile.js").default):void}
- */
- this.removeSourceTiles_ = removeSourceTiles;
-
/**
* @private
* @type {import("./tilegrid/TileGrid.js").default}
*/
this.sourceTileGrid_ = sourceTileGrid;
- /**
- * @type {Array}
- */
- this.sourceTileListenerKeys = [];
-
/**
* z of the source tiles of the last getSourceTiles call.
* @type {number}
@@ -115,21 +102,6 @@ class VectorRenderTile extends Tile {
this.wrappedTileCoord = urlTileCoord;
}
- /**
- * @inheritDoc
- */
- disposeInternal() {
- this.sourceTileListenerKeys.forEach(unlistenByKey);
- this.sourceTileListenerKeys.length = 0;
- this.removeSourceTiles_(this);
- for (const key in this.context_) {
- const canvas = this.context_[key].canvas;
- canvas.width = 0;
- canvas.height = 0;
- }
- super.disposeInternal();
- }
-
/**
* @param {import("./layer/Layer.js").default} layer Layer.
* @return {CanvasRenderingContext2D} The rendering context.
diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js
index bd430a81d4..9cb28efb14 100644
--- a/src/ol/source/VectorTile.js
+++ b/src/ol/source/VectorTile.js
@@ -12,8 +12,7 @@ import {createXYZ, extentFromProjection, createForProjection} from '../tilegrid.
import {buffer as bufferExtent, getIntersection, intersects} from '../extent.js';
import EventType from '../events/EventType.js';
import {loadFeaturesXhr} from '../featureloader.js';
-import {equals, remove} from '../array.js';
-import {listen, unlistenByKey} from '../events.js';
+import {equals} from '../array.js';
/**
* @typedef {Object} Options
@@ -294,13 +293,12 @@ class VectorTile extends UrlTile {
}
if (sourceTile.getState() !== TileState.EMPTY && tile.getState() === TileState.IDLE) {
tile.loadingSourceTiles++;
- const key = listen(sourceTile, EventType.CHANGE, function() {
+ sourceTile.addEventListener(EventType.CHANGE, function listenChange() {
const state = sourceTile.getState();
const sourceTileKey = sourceTile.getKey();
if (state === TileState.LOADED || state === TileState.ERROR) {
if (state === TileState.LOADED) {
- remove(tile.sourceTileListenerKeys, key);
- unlistenByKey(key);
+ sourceTile.removeEventListener(EventType.CHANGE, listenChange);
tile.loadingSourceTiles--;
delete tile.errorSourceTileKeys[sourceTileKey];
} else if (state === TileState.ERROR) {
@@ -314,7 +312,6 @@ class VectorTile extends UrlTile {
}
}
});
- tile.sourceTileListenerKeys.push(key);
}
}.bind(this));
if (!covered) {
@@ -411,8 +408,7 @@ class VectorTile extends UrlTile {
empty ? TileState.EMPTY : TileState.IDLE,
urlTileCoord,
this.tileGrid,
- this.getSourceTiles.bind(this, pixelRatio, projection),
- this.removeSourceTiles.bind(this));
+ this.getSourceTiles.bind(this, pixelRatio, projection));
newTile.key = key;
if (tile) {
From bec747e513dca160b04c409ca5af95e1a6cd1024 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sun, 5 Jan 2020 11:54:01 +0100
Subject: [PATCH 037/246] Remove unused argument and member
---
src/ol/VectorRenderTile.js | 9 +--------
src/ol/source/VectorTile.js | 1 -
test/spec/ol/renderer/canvas/vectortilelayer.test.js | 5 ++---
3 files changed, 3 insertions(+), 12 deletions(-)
diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js
index 7425990573..0384fc3566 100644
--- a/src/ol/VectorRenderTile.js
+++ b/src/ol/VectorRenderTile.js
@@ -25,11 +25,10 @@ class VectorRenderTile extends Tile {
* @param {import("./tilecoord.js").TileCoord} tileCoord Tile coordinate.
* @param {import("./TileState.js").default} state State.
* @param {import("./tilecoord.js").TileCoord} urlTileCoord Wrapped tile coordinate for source urls.
- * @param {import("./tilegrid/TileGrid.js").default} sourceTileGrid Tile grid of the source.
* @param {function(VectorRenderTile):Array} getSourceTiles Function
* to get an source tiles for this tile.
*/
- constructor(tileCoord, state, urlTileCoord, sourceTileGrid, getSourceTiles) {
+ constructor(tileCoord, state, urlTileCoord, getSourceTiles) {
super(tileCoord, state, {transition: 0});
@@ -78,12 +77,6 @@ class VectorRenderTile extends Tile {
*/
this.getSourceTiles = getSourceTiles.bind(this, this);
- /**
- * @private
- * @type {import("./tilegrid/TileGrid.js").default}
- */
- this.sourceTileGrid_ = sourceTileGrid;
-
/**
* z of the source tiles of the last getSourceTiles call.
* @type {number}
diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js
index 9cb28efb14..abd76c21db 100644
--- a/src/ol/source/VectorTile.js
+++ b/src/ol/source/VectorTile.js
@@ -407,7 +407,6 @@ class VectorTile extends UrlTile {
tileCoord,
empty ? TileState.EMPTY : TileState.IDLE,
urlTileCoord,
- this.tileGrid,
this.getSourceTiles.bind(this, pixelRatio, projection));
newTile.key = key;
diff --git a/test/spec/ol/renderer/canvas/vectortilelayer.test.js b/test/spec/ol/renderer/canvas/vectortilelayer.test.js
index eb3193223b..570a693f6d 100644
--- a/test/spec/ol/renderer/canvas/vectortilelayer.test.js
+++ b/test/spec/ol/renderer/canvas/vectortilelayer.test.js
@@ -255,11 +255,10 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
sourceTile.getImage = function() {
return document.createElement('canvas');
};
- const tile = new VectorRenderTile([0, 0, 0], 1, [0, 0, 0], createXYZ(),
+ const tile = new VectorRenderTile([0, 0, 0], 1, [0, 0, 0],
function() {
return sourceTile;
- },
- function() {});
+ });
tile.transition_ = 0;
tile.setState(TileState.LOADED);
layer.getSource().getTile = function() {
From ae1ee192f3114c9c664731743cb8f36c742fbd96 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sun, 5 Jan 2020 12:09:07 +0100
Subject: [PATCH 038/246] Avoid misleading bind argument
---
src/ol/VectorRenderTile.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js
index 0384fc3566..bb2bd38f5d 100644
--- a/src/ol/VectorRenderTile.js
+++ b/src/ol/VectorRenderTile.js
@@ -26,7 +26,7 @@ class VectorRenderTile extends Tile {
* @param {import("./TileState.js").default} state State.
* @param {import("./tilecoord.js").TileCoord} urlTileCoord Wrapped tile coordinate for source urls.
* @param {function(VectorRenderTile):Array} getSourceTiles Function
- * to get an source tiles for this tile.
+ * to get source tiles for this tile.
*/
constructor(tileCoord, state, urlTileCoord, getSourceTiles) {
@@ -75,7 +75,7 @@ class VectorRenderTile extends Tile {
/**
* @type {!function():Array}
*/
- this.getSourceTiles = getSourceTiles.bind(this, this);
+ this.getSourceTiles = getSourceTiles.bind(undefined, this);
/**
* z of the source tiles of the last getSourceTiles call.
From 2875685b3c350f15f0e11eb37d196c82fe0b6809 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sun, 5 Jan 2020 12:25:44 +0100
Subject: [PATCH 039/246] Use TileCache instead of custom structure
---
src/ol/VectorTile.js | 5 ---
src/ol/source/VectorTile.js | 31 ++++++-------------
.../renderer/canvas/vectortilelayer.test.js | 2 +-
3 files changed, 10 insertions(+), 28 deletions(-)
diff --git a/src/ol/VectorTile.js b/src/ol/VectorTile.js
index 7c79cbc36f..ecf13ed8ea 100644
--- a/src/ol/VectorTile.js
+++ b/src/ol/VectorTile.js
@@ -18,11 +18,6 @@ class VectorTile extends Tile {
super(tileCoord, state, opt_options);
- /**
- * @type {number}
- */
- this.consumers = 0;
-
/**
* Extent of this tile; set by the source.
* @type {import("./extent.js").Extent}
diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js
index abd76c21db..e2ec40c495 100644
--- a/src/ol/source/VectorTile.js
+++ b/src/ol/source/VectorTile.js
@@ -13,6 +13,7 @@ import {buffer as bufferExtent, getIntersection, intersects} from '../extent.js'
import EventType from '../events/EventType.js';
import {loadFeaturesXhr} from '../featureloader.js';
import {equals} from '../array.js';
+import TileCache from '../TileCache.js';
/**
* @typedef {Object} Options
@@ -139,9 +140,9 @@ class VectorTile extends UrlTile {
/**
* @private
- * @type {Object}
+ * @type {TileCache}
*/
- this.sourceTileByKey_ = {};
+ this.sourceTileCache = new TileCache(this.tileCache.highWaterMark);
/**
* @private
@@ -227,7 +228,7 @@ class VectorTile extends UrlTile {
*/
clear() {
this.tileCache.clear();
- this.sourceTileByKey_ = {};
+ this.sourceTileCache.clear();
this.sourceTilesByTileKey_ = {};
}
@@ -269,8 +270,8 @@ class VectorTile extends UrlTile {
const tileUrl = this.tileUrlFunction(sourceTileCoord, pixelRatio, projection);
let sourceTile;
if (tileUrl !== undefined) {
- if (tileUrl in this.sourceTileByKey_) {
- sourceTile = this.sourceTileByKey_[tileUrl];
+ if (this.sourceTileCache.containsKey(tileUrl)) {
+ sourceTile = this.sourceTileCache.get(tileUrl);
const state = sourceTile.getState();
if (state === TileState.LOADED || state === TileState.ERROR || state === TileState.EMPTY) {
sourceTiles.push(sourceTile);
@@ -282,7 +283,7 @@ class VectorTile extends UrlTile {
sourceTile.extent = sourceTileGrid.getTileCoordExtent(sourceTileCoord);
sourceTile.projection = projection;
sourceTile.resolution = sourceTileGrid.getResolution(sourceTileCoord[0]);
- this.sourceTileByKey_[tileUrl] = sourceTile;
+ this.sourceTileCache.set(tileUrl, sourceTile);
sourceTile.addEventListener(EventType.CHANGE, this.handleTileChange.bind(this));
sourceTile.load();
}
@@ -333,6 +334,7 @@ class VectorTile extends UrlTile {
this.addSourceTiles(tile, sourceTiles);
}
}
+ this.sourceTileCache.expireCache({});
return sourceTiles;
}
@@ -342,28 +344,13 @@ class VectorTile extends UrlTile {
*/
addSourceTiles(tile, sourceTiles) {
this.sourceTilesByTileKey_[tile.getKey()] = sourceTiles;
- for (let i = 0, ii = sourceTiles.length; i < ii; ++i) {
- sourceTiles[i].consumers++;
- }
}
/**
* @param {VectorRenderTile} tile Tile.
*/
removeSourceTiles(tile) {
- const tileKey = tile.getKey();
- if (tileKey in this.sourceTilesByTileKey_) {
- const sourceTiles = this.sourceTilesByTileKey_[tileKey];
- for (let i = 0, ii = sourceTiles.length; i < ii; ++i) {
- const sourceTile = sourceTiles[i];
- sourceTile.consumers--;
- if (sourceTile.consumers === 0) {
- sourceTile.dispose();
- delete this.sourceTileByKey_[sourceTile.getKey()];
- }
- }
- }
- delete this.sourceTilesByTileKey_[tileKey];
+ delete this.sourceTilesByTileKey_[tile.getKey()];
}
/**
diff --git a/test/spec/ol/renderer/canvas/vectortilelayer.test.js b/test/spec/ol/renderer/canvas/vectortilelayer.test.js
index 570a693f6d..aaeb91d0ca 100644
--- a/test/spec/ol/renderer/canvas/vectortilelayer.test.js
+++ b/test/spec/ol/renderer/canvas/vectortilelayer.test.js
@@ -315,7 +315,7 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
tileClass: TileClass,
tileGrid: createXYZ()
});
- source.sourceTileByKey_[sourceTile.getKey()] = sourceTile;
+ source.sourceTileCache.set('0/0/0.mvt', sourceTile);
source.sourceTilesByTileKey_[sourceTile.getKey()] = [sourceTile];
executorGroup = {};
source.getTile = function() {
From 90d61033e02b8965b93815f742b87b2b761693be Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?=
Date: Wed, 6 Nov 2019 22:24:05 +0100
Subject: [PATCH 040/246] Rework to make DOMImplementation lazy and injectable
---
src/ol/dom.js | 29 +++++++++++++++++++++++++++++
src/ol/format/xsd.js | 13 +++++++------
src/ol/xml.js | 12 ++----------
3 files changed, 38 insertions(+), 16 deletions(-)
diff --git a/src/ol/dom.js b/src/ol/dom.js
index 900fa6d559..74e3f45f6c 100644
--- a/src/ol/dom.js
+++ b/src/ol/dom.js
@@ -122,3 +122,32 @@ export function replaceChildren(node, children) {
node.insertBefore(newChild, oldChild);
}
}
+
+let domImplementation_ = undefined;
+
+/**
+ * Register an external DOMImplementation. Can be used to supply a DOMImplementation
+ * in non-browser environments.
+ *
+ * @param {DOMImplementation} domImplementation A DOMImplementation.
+ * @api
+ */
+export function registerDOMImplementation(domImplementation) {
+ domImplementation_ = document;
+}
+
+let document_ = undefined;
+
+/**
+ * Get a document that should be used when creating nodes for XML serializations.
+ * @return {Document} The document.
+ */
+export function getDocument() {
+ if (document_ === undefined) {
+ if (!domImplementation_ && typeof document !== 'undefined') {
+ domImplementation_ = document.implementation;
+ }
+ document_ = domImplementation_.createDocument('', '', null);
+ }
+ return document_;
+}
diff --git a/src/ol/format/xsd.js b/src/ol/format/xsd.js
index 5e7f8436e9..0aeb2c5c01 100644
--- a/src/ol/format/xsd.js
+++ b/src/ol/format/xsd.js
@@ -1,7 +1,8 @@
/**
* @module ol/format/xsd
*/
-import {getAllTextContent, DOCUMENT} from '../xml.js';
+import {getDocument} from '../dom.js';
+import {getAllTextContent} from '../xml.js';
import {padNumber} from '../string.js';
@@ -112,7 +113,7 @@ export function writeBooleanTextNode(node, bool) {
* @param {string} string String.
*/
export function writeCDATASection(node, string) {
- node.appendChild(DOCUMENT.createCDATASection(string));
+ node.appendChild(getDocument().createCDATASection(string));
}
@@ -128,7 +129,7 @@ export function writeDateTimeTextNode(node, dateTime) {
padNumber(date.getUTCHours(), 2) + ':' +
padNumber(date.getUTCMinutes(), 2) + ':' +
padNumber(date.getUTCSeconds(), 2) + 'Z';
- node.appendChild(DOCUMENT.createTextNode(string));
+ node.appendChild(getDocument().createTextNode(string));
}
@@ -138,7 +139,7 @@ export function writeDateTimeTextNode(node, dateTime) {
*/
export function writeDecimalTextNode(node, decimal) {
const string = decimal.toPrecision();
- node.appendChild(DOCUMENT.createTextNode(string));
+ node.appendChild(getDocument().createTextNode(string));
}
@@ -148,7 +149,7 @@ export function writeDecimalTextNode(node, decimal) {
*/
export function writeNonNegativeIntegerTextNode(node, nonNegativeInteger) {
const string = nonNegativeInteger.toString();
- node.appendChild(DOCUMENT.createTextNode(string));
+ node.appendChild(getDocument().createTextNode(string));
}
@@ -157,5 +158,5 @@ export function writeNonNegativeIntegerTextNode(node, nonNegativeInteger) {
* @param {string} string String.
*/
export function writeStringTextNode(node, string) {
- node.appendChild(DOCUMENT.createTextNode(string));
+ node.appendChild(getDocument().createTextNode(string));
}
diff --git a/src/ol/xml.js b/src/ol/xml.js
index 0f47f57a4a..cee71100eb 100644
--- a/src/ol/xml.js
+++ b/src/ol/xml.js
@@ -2,6 +2,7 @@
* @module ol/xml
*/
import {extend} from './array.js';
+import {getDocument} from './dom.js';
/**
@@ -23,15 +24,6 @@ import {extend} from './array.js';
*/
-/**
- * This document should be used when creating nodes for XML serializations. This
- * document is also used by {@link module:ol/xml~createElementNS}
- * @const
- * @type {Document}
- */
-export const DOCUMENT = document.implementation.createDocument('', '', null);
-
-
/**
* @type {string}
*/
@@ -44,7 +36,7 @@ export const XML_SCHEMA_INSTANCE_URI = 'http://www.w3.org/2001/XMLSchema-instanc
* @return {Element} Node.
*/
export function createElementNS(namespaceURI, qualifiedName) {
- return DOCUMENT.createElementNS(namespaceURI, qualifiedName);
+ return getDocument().createElementNS(namespaceURI, qualifiedName);
}
From fc461668214ef42cffa8b037194aa5ad75aa7acc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?=
Date: Thu, 7 Nov 2019 20:39:28 +0100
Subject: [PATCH 041/246] Fix argument name mixup
---
src/ol/dom.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ol/dom.js b/src/ol/dom.js
index 74e3f45f6c..94604f4ae3 100644
--- a/src/ol/dom.js
+++ b/src/ol/dom.js
@@ -133,7 +133,7 @@ let domImplementation_ = undefined;
* @api
*/
export function registerDOMImplementation(domImplementation) {
- domImplementation_ = document;
+ domImplementation_ = domImplementation;
}
let document_ = undefined;
From bdc20e0293d7d4b23c12bc86bc25fb345d319ba4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?=
Date: Wed, 13 Nov 2019 22:54:56 +0100
Subject: [PATCH 042/246] Rework to register Document and add XMLSerializer
---
src/ol/dom.js | 21 ++++++++-------------
src/ol/format/XMLFeature.js | 4 ++--
src/ol/xml.js | 24 ++++++++++++++++++++++++
3 files changed, 34 insertions(+), 15 deletions(-)
diff --git a/src/ol/dom.js b/src/ol/dom.js
index 94604f4ae3..bf3274686a 100644
--- a/src/ol/dom.js
+++ b/src/ol/dom.js
@@ -123,31 +123,26 @@ export function replaceChildren(node, children) {
}
}
-let domImplementation_ = undefined;
+let document_ = undefined;
/**
- * Register an external DOMImplementation. Can be used to supply a DOMImplementation
- * in non-browser environments.
+ * Register a Document to use when creating nodes for XML serializations. Can be used
+ * to inject a Document where there is no globally available implementation.
*
- * @param {DOMImplementation} domImplementation A DOMImplementation.
+ * @param {Document} document A Document.
* @api
*/
-export function registerDOMImplementation(domImplementation) {
- domImplementation_ = domImplementation;
+export function registerDocument(document) {
+ document_ = document;
}
-let document_ = undefined;
-
/**
* Get a document that should be used when creating nodes for XML serializations.
* @return {Document} The document.
*/
export function getDocument() {
- if (document_ === undefined) {
- if (!domImplementation_ && typeof document !== 'undefined') {
- domImplementation_ = document.implementation;
- }
- document_ = domImplementation_.createDocument('', '', null);
+ if (document_ === undefined && typeof document !== 'undefined') {
+ document_ = document.implementation.createDocument('', '', null);
}
return document_;
}
diff --git a/src/ol/format/XMLFeature.js b/src/ol/format/XMLFeature.js
index b0bed3b402..0f413e21c3 100644
--- a/src/ol/format/XMLFeature.js
+++ b/src/ol/format/XMLFeature.js
@@ -5,7 +5,7 @@ import {abstract} from '../util.js';
import {extend} from '../array.js';
import FeatureFormat from '../format/Feature.js';
import FormatType from '../format/FormatType.js';
-import {isDocument, parse} from '../xml.js';
+import {isDocument, parse, getXMLSerializer} from '../xml.js';
/**
* @classdesc
@@ -23,7 +23,7 @@ class XMLFeature extends FeatureFormat {
* @type {XMLSerializer}
* @private
*/
- this.xmlSerializer_ = new XMLSerializer();
+ this.xmlSerializer_ = getXMLSerializer();
}
/**
diff --git a/src/ol/xml.js b/src/ol/xml.js
index cee71100eb..27b2ee9e6f 100644
--- a/src/ol/xml.js
+++ b/src/ol/xml.js
@@ -486,3 +486,27 @@ export function pushSerializeAndPop(object, serializersNS, nodeFactory, values,
serialize(serializersNS, nodeFactory, values, objectStack, opt_keys, opt_this);
return /** @type {O|undefined} */ (objectStack.pop());
}
+
+let xmlSerializer_ = undefined;
+
+/**
+ * Register a XMLSerializer. Can be used
+ * to inject a XMLSerializer where there is no globally available implementation.
+ *
+ * @param {XMLSerializer} xmlSerializer A XMLSerializer.
+ * @api
+ */
+export function registerXMLSerializer(xmlSerializer) {
+ xmlSerializer_ = xmlSerializer;
+}
+
+/**
+ * Get a document that should be used when creating nodes for XML serializations.
+ * @return {XMLSerializer} The XMLSerializer.
+ */
+export function getXMLSerializer() {
+ if (xmlSerializer_ === undefined && typeof XMLSerializer !== 'undefined') {
+ xmlSerializer_ = new XMLSerializer();
+ }
+ return xmlSerializer_;
+}
From 5b661ed84ca2ca15c7019f1decd115b1440d30cc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?=
Date: Wed, 13 Nov 2019 23:00:34 +0100
Subject: [PATCH 043/246] Fix jsdoc
---
src/ol/xml.js | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/ol/xml.js b/src/ol/xml.js
index 27b2ee9e6f..5d040a3ae1 100644
--- a/src/ol/xml.js
+++ b/src/ol/xml.js
@@ -490,8 +490,8 @@ export function pushSerializeAndPop(object, serializersNS, nodeFactory, values,
let xmlSerializer_ = undefined;
/**
- * Register a XMLSerializer. Can be used
- * to inject a XMLSerializer where there is no globally available implementation.
+ * Register a XMLSerializer. Can be used to inject a XMLSerializer
+ * where there is no globally available implementation.
*
* @param {XMLSerializer} xmlSerializer A XMLSerializer.
* @api
@@ -501,7 +501,6 @@ export function registerXMLSerializer(xmlSerializer) {
}
/**
- * Get a document that should be used when creating nodes for XML serializations.
* @return {XMLSerializer} The XMLSerializer.
*/
export function getXMLSerializer() {
From 05a5f162d482d593adc1e3a687b85b1d23a249d3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?=
Date: Sun, 5 Jan 2020 13:12:27 +0100
Subject: [PATCH 044/246] Move logic from dom to xml module
---
src/ol/dom.js | 24 ------------------------
src/ol/format/xsd.js | 3 +--
src/ol/xml.js | 26 +++++++++++++++++++++++++-
3 files changed, 26 insertions(+), 27 deletions(-)
diff --git a/src/ol/dom.js b/src/ol/dom.js
index bf3274686a..900fa6d559 100644
--- a/src/ol/dom.js
+++ b/src/ol/dom.js
@@ -122,27 +122,3 @@ export function replaceChildren(node, children) {
node.insertBefore(newChild, oldChild);
}
}
-
-let document_ = undefined;
-
-/**
- * Register a Document to use when creating nodes for XML serializations. Can be used
- * to inject a Document where there is no globally available implementation.
- *
- * @param {Document} document A Document.
- * @api
- */
-export function registerDocument(document) {
- document_ = document;
-}
-
-/**
- * Get a document that should be used when creating nodes for XML serializations.
- * @return {Document} The document.
- */
-export function getDocument() {
- if (document_ === undefined && typeof document !== 'undefined') {
- document_ = document.implementation.createDocument('', '', null);
- }
- return document_;
-}
diff --git a/src/ol/format/xsd.js b/src/ol/format/xsd.js
index 0aeb2c5c01..271b590679 100644
--- a/src/ol/format/xsd.js
+++ b/src/ol/format/xsd.js
@@ -1,8 +1,7 @@
/**
* @module ol/format/xsd
*/
-import {getDocument} from '../dom.js';
-import {getAllTextContent} from '../xml.js';
+import {getAllTextContent, getDocument} from '../xml.js';
import {padNumber} from '../string.js';
diff --git a/src/ol/xml.js b/src/ol/xml.js
index 5d040a3ae1..276a9c4482 100644
--- a/src/ol/xml.js
+++ b/src/ol/xml.js
@@ -2,7 +2,6 @@
* @module ol/xml
*/
import {extend} from './array.js';
-import {getDocument} from './dom.js';
/**
@@ -509,3 +508,28 @@ export function getXMLSerializer() {
}
return xmlSerializer_;
}
+
+
+let document_ = undefined;
+
+/**
+ * Register a Document to use when creating nodes for XML serializations. Can be used
+ * to inject a Document where there is no globally available implementation.
+ *
+ * @param {Document} document A Document.
+ * @api
+ */
+export function registerDocument(document) {
+ document_ = document;
+}
+
+/**
+ * Get a document that should be used when creating nodes for XML serializations.
+ * @return {Document} The document.
+ */
+export function getDocument() {
+ if (document_ === undefined && typeof document !== 'undefined') {
+ document_ = document.implementation.createDocument('', '', null);
+ }
+ return document_;
+}
From c840d29f9fd952d347d1bc4c2a09e1f04377c094 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 6 Jan 2020 07:36:59 +0000
Subject: [PATCH 045/246] Bump rollup from 1.27.14 to 1.28.0
Bumps [rollup](https://github.com/rollup/rollup) from 1.27.14 to 1.28.0.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v1.27.14...v1.28.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 52f5a15fe0..042a73c594 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10467,9 +10467,9 @@
}
},
"rollup": {
- "version": "1.27.14",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.14.tgz",
- "integrity": "sha512-DuDjEyn8Y79ALYXMt+nH/EI58L5pEw5HU9K38xXdRnxQhvzUTI/nxAawhkAHUQeudANQ//8iyrhVRHJBuR6DSQ==",
+ "version": "1.28.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.28.0.tgz",
+ "integrity": "sha512-v2J/DmQi9+Nf6frGqzwZRvbiuTTrqH0yzoUF4Eybf8sONT4UpLZzJYnYzW96Zm9X1+4SJmijfnFBWCzHDAXYnQ==",
"dev": true,
"requires": {
"@types/estree": "*",
From 77c2c04ae6fea0cb8b3a937aeaea7899af7cdde1 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 6 Jan 2020 07:37:44 +0000
Subject: [PATCH 046/246] Bump mocha from 6.2.2 to 7.0.0
Bumps [mocha](https://github.com/mochajs/mocha) from 6.2.2 to 7.0.0.
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mochajs/mocha/compare/v6.2.2...v7.0.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 203 +++++++++++++++++++++++++++++++++++++++++++---
package.json | 2 +-
2 files changed, 192 insertions(+), 13 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 52f5a15fe0..e120a16e57 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8842,13 +8842,14 @@
}
},
"mocha": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz",
- "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.0.0.tgz",
+ "integrity": "sha512-CirsOPbO3jU86YKjjMzFLcXIb5YiGLUrjrXFHoJ3e2z9vWiaZVCZQ2+gtRGMPWF+nFhN6AWwLM/juzAQ6KRkbA==",
"dev": true,
"requires": {
"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",
@@ -8861,7 +8862,7 @@
"minimatch": "3.0.4",
"mkdirp": "0.5.1",
"ms": "2.1.1",
- "node-environment-flags": "1.0.5",
+ "node-environment-flags": "1.0.6",
"object.assign": "4.1.0",
"strip-json-comments": "2.0.1",
"supports-color": "6.0.0",
@@ -8884,6 +8885,47 @@
"integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"dev": true
},
+ "anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "binary-extensions": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+ "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
+ "dev": true
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "chokidar": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz",
+ "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.1.1",
+ "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"
+ }
+ },
"cliui": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
@@ -8904,6 +8946,22 @@
"ms": "^2.1.1"
}
},
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fsevents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "dev": true,
+ "optional": true
+ },
"glob": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
@@ -8918,6 +8976,39 @@
"path-is-absolute": "^1.0.0"
}
},
+ "glob-parent": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "readdirp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz",
+ "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.0.4"
+ }
+ },
"string-width": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
@@ -8947,6 +9038,15 @@
"has-flag": "^3.0.0"
}
},
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
"wrap-ansi": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
@@ -9085,9 +9185,9 @@
}
},
"node-environment-flags": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz",
- "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz",
+ "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==",
"dev": true,
"requires": {
"object.getownpropertydescriptors": "^2.0.3",
@@ -9287,13 +9387,92 @@
}
},
"object.getownpropertydescriptors": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
- "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
+ "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
"dev": true,
"requires": {
- "define-properties": "^1.1.2",
- "es-abstract": "^1.5.1"
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.0-next.1"
+ },
+ "dependencies": {
+ "es-abstract": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0.tgz",
+ "integrity": "sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.1.5",
+ "is-regex": "^1.0.5",
+ "object-inspect": "^1.7.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.0",
+ "string.prototype.trimleft": "^2.1.1",
+ "string.prototype.trimright": "^2.1.1"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "has-symbols": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
+ "dev": true
+ },
+ "is-callable": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
+ "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
+ "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "object-inspect": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
+ "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
+ "dev": true
+ },
+ "string.prototype.trimleft": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
+ "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "function-bind": "^1.1.1"
+ }
+ },
+ "string.prototype.trimright": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
+ "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "function-bind": "^1.1.1"
+ }
+ }
}
},
"object.pick": {
diff --git a/package.json b/package.json
index b5245ef23d..64b055a44c 100644
--- a/package.json
+++ b/package.json
@@ -80,7 +80,7 @@
"karma-webpack": "^4.0.0-rc.2",
"loglevelnext": "^3.0.1",
"marked": "0.8.0",
- "mocha": "6.2.2",
+ "mocha": "7.0.0",
"ol-mapbox-style": "^5.0.2",
"pixelmatch": "^5.1.0",
"pngjs": "^3.4.0",
From 780e4f5fbd25b3375008200b58ea185d9936e265 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 6 Jan 2020 07:38:20 +0000
Subject: [PATCH 047/246] Bump yargs from 15.0.2 to 15.1.0
Bumps [yargs](https://github.com/yargs/yargs) from 15.0.2 to 15.1.0.
- [Release notes](https://github.com/yargs/yargs/releases)
- [Changelog](https://github.com/yargs/yargs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs/compare/v15.0.2...v15.1.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 52f5a15fe0..4572a3c416 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13087,9 +13087,9 @@
"dev": true
},
"yargs": {
- "version": "15.0.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.0.2.tgz",
- "integrity": "sha512-GH/X/hYt+x5hOat4LMnCqMd8r5Cv78heOMIJn1hr7QPPBqfeC6p89Y78+WB9yGDvfpCvgasfmWLzNzEioOUD9Q==",
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz",
+ "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==",
"dev": true,
"requires": {
"cliui": "^6.0.0",
@@ -13112,9 +13112,9 @@
"dev": true
},
"ansi-styles": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz",
- "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"dev": true,
"requires": {
"@types/color-name": "^1.1.1",
From 68de72d1cce9cadf6990b9d820bec93bb56e295e Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 6 Jan 2020 07:38:58 +0000
Subject: [PATCH 048/246] Bump sinon from 8.0.1 to 8.0.2
Bumps [sinon](https://github.com/sinonjs/sinon) from 8.0.1 to 8.0.2.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v8.0.1...v8.0.2)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 32 +++++++++++++-------------------
1 file changed, 13 insertions(+), 19 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 52f5a15fe0..1f4bda4722 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2091,14 +2091,14 @@
}
},
"@sinonjs/samsam": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.0.tgz",
- "integrity": "sha512-yG7QbUz38ZPIegfuSMEcbOo0kkLGmPa8a0Qlz4dk7+cXYALDScWjIZzAm/u2+Frh+bcdZF6wZJZwwuJjY0WAjA==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.1.tgz",
+ "integrity": "sha512-7+5S4C4wpug5pzHS+z/63+XUwsH7dtyYELDafoT1QnfruFh7eFjlDWwZXltUB0GLk6y5eMeAt34Bjx8wJ4KfSA==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.6.0",
- "array-from": "^2.1.1",
- "lodash.get": "^4.4.2"
+ "lodash.get": "^4.4.2",
+ "type-detect": "^4.0.8"
}
},
"@sinonjs/text-encoding": {
@@ -2581,12 +2581,6 @@
"integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
"dev": true
},
- "array-from": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz",
- "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=",
- "dev": true
- },
"array-includes": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
@@ -9071,9 +9065,9 @@
"dev": true
},
"nise": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.0.tgz",
- "integrity": "sha512-EObFx5tioBMePHpU/gGczaY2YDqL255iwjmZwswu2CiwEW8xIGrr3E2xij+efIppS1nLQo9NyXSIUySGHUOhHQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz",
+ "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.7.0",
@@ -10949,17 +10943,17 @@
"dev": true
},
"sinon": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.1.tgz",
- "integrity": "sha512-vbXMHBszVioyPsuRDLEiPEgvkZnbjfdCFvLYV4jONNJqZNLWTwZ/gYSNh3SuiT1w9MRXUz+S7aX0B4Ar2XI8iw==",
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.2.tgz",
+ "integrity": "sha512-8W1S7BnCyvk7SK+Xi15B1QAVLuS81G/NGmWefPb31+ly6xI3fXaug/g5oUdfc8+7ruC4Ay51AxuLlYm8diq6kA==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.7.0",
"@sinonjs/formatio": "^4.0.1",
- "@sinonjs/samsam": "^4.0.1",
+ "@sinonjs/samsam": "^4.2.1",
"diff": "^4.0.1",
"lolex": "^5.1.2",
- "nise": "^3.0.0",
+ "nise": "^3.0.1",
"supports-color": "^7.1.0"
},
"dependencies": {
From 5a1921d7bd2dcec456a4aa43c38cbdb5b6e09712 Mon Sep 17 00:00:00 2001
From: Frederic Junod
Date: Mon, 6 Jan 2020 10:52:16 +0100
Subject: [PATCH 049/246] Use a function to get the value of the gradient
---
src/ol/layer/Heatmap.js | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/ol/layer/Heatmap.js b/src/ol/layer/Heatmap.js
index 646777a0d3..eb7abdf0ad 100644
--- a/src/ol/layer/Heatmap.js
+++ b/src/ol/layer/Heatmap.js
@@ -294,7 +294,9 @@ class Heatmap extends VectorLayer {
gl_FragColor.rgb *= gl_FragColor.a;
}`,
uniforms: {
- u_gradientTexture: this.gradient_
+ u_gradientTexture: function() {
+ return this.gradient_;
+ }.bind(this)
}
}
]
From cb665b7ea762f0a81e15f20a069176e4d0663919 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Mon, 6 Jan 2020 17:31:38 +0000
Subject: [PATCH 050/246] Simplify to return false if layer has no source
---
src/ol/renderer/canvas/VectorLayer.js | 15 ++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)
diff --git a/src/ol/renderer/canvas/VectorLayer.js b/src/ol/renderer/canvas/VectorLayer.js
index 3915ba8a66..d18b83a6df 100644
--- a/src/ol/renderer/canvas/VectorLayer.js
+++ b/src/ol/renderer/canvas/VectorLayer.js
@@ -11,16 +11,6 @@ import CanvasLayerRenderer from './Layer.js';
import {defaultOrder as defaultRenderOrder, getTolerance as getRenderTolerance, getSquaredTolerance as getSquaredRenderTolerance, renderFeature} from '../vector.js';
import {toString as transformToString, makeScale, makeInverse, apply} from '../../transform.js';
import {createHitDetectionImageData, hitDetect} from '../../render/canvas/hitdetect.js';
-import VectorSource from '../../source/Vector.js';
-
-
-/**
- * @const
- * @type {VectorSource}
- * @private
- */
-const emptySource = new VectorSource();
-
/**
* @classdesc
@@ -338,7 +328,10 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer {
*/
prepareFrame(frameState) {
const vectorLayer = this.getLayer();
- const vectorSource = vectorLayer.getSource() || emptySource;
+ const vectorSource = vectorLayer.getSource();
+ if (!vectorSource) {
+ return false;
+ }
const animating = frameState.viewHints[ViewHint.ANIMATING];
const interacting = frameState.viewHints[ViewHint.INTERACTING];
From 21e9601d7b589fd0b6f18667faf9bb233e0756e8 Mon Sep 17 00:00:00 2001
From: Dan Lim
Date: Tue, 7 Jan 2020 16:12:06 -0800
Subject: [PATCH 051/246] typo in view.fit
---
src/ol/View.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ol/View.js b/src/ol/View.js
index b55aad9186..3bcc05219b 100644
--- a/src/ol/View.js
+++ b/src/ol/View.js
@@ -1109,7 +1109,7 @@ class View extends BaseObject {
} else {
const userProjection = getUserProjection();
if (userProjection) {
- geometry = /** @type {import("./geom/SimpleGeometry.js").default} */ (geometry.clone().transform(userProjection, this.getProjection()));
+ geometry = /** @type {import("./geom/SimpleGeometry.js").default} */ (geometryOrExtent.clone().transform(userProjection, this.getProjection()));
} else {
geometry = geometryOrExtent;
}
From 46d98201c3898fcb04a2e6ddb89ed45beb4abbfe Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sun, 5 Jan 2020 21:07:38 +0100
Subject: [PATCH 052/246] Store source tiles on render tile instead of source
---
src/ol/VectorRenderTile.js | 5 ++++
src/ol/source/VectorTile.js | 27 ++-----------------
.../renderer/canvas/vectortilelayer.test.js | 2 +-
3 files changed, 8 insertions(+), 26 deletions(-)
diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js
index bb2bd38f5d..1b05c5659b 100644
--- a/src/ol/VectorRenderTile.js
+++ b/src/ol/VectorRenderTile.js
@@ -67,6 +67,11 @@ class VectorRenderTile extends Tile {
*/
this.replayState_ = {};
+ /**
+ * @type {Array}
+ */
+ this.sourceTiles = null;
+
/**
* @type {number}
*/
diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js
index e2ec40c495..c4ac79a917 100644
--- a/src/ol/source/VectorTile.js
+++ b/src/ol/source/VectorTile.js
@@ -144,12 +144,6 @@ class VectorTile extends UrlTile {
*/
this.sourceTileCache = new TileCache(this.tileCache.highWaterMark);
- /**
- * @private
- * @type {Object>}
- */
- this.sourceTilesByTileKey_ = {};
-
/**
* @private
* @type {boolean}
@@ -229,7 +223,6 @@ class VectorTile extends UrlTile {
clear() {
this.tileCache.clear();
this.sourceTileCache.clear();
- this.sourceTilesByTileKey_ = {};
}
/**
@@ -254,7 +247,7 @@ class VectorTile extends UrlTile {
const sourceZ = sourceTileGrid.getZForResolution(resolution, 1);
const minZoom = sourceTileGrid.getMinZoom();
- const previousSourceTiles = this.sourceTilesByTileKey_[tile.getKey()];
+ const previousSourceTiles = tile.sourceTiles;
let sourceTiles, covered, loadedZ;
if (previousSourceTiles && previousSourceTiles.length > 0 && previousSourceTiles[0].tileCoord[0] === sourceZ) {
sourceTiles = previousSourceTiles;
@@ -330,29 +323,13 @@ class VectorTile extends UrlTile {
if (tile.getState() < TileState.LOADED) {
tile.setState(TileState.LOADED);
} else if (!previousSourceTiles || !equals(sourceTiles, previousSourceTiles)) {
- this.removeSourceTiles(tile);
- this.addSourceTiles(tile, sourceTiles);
+ tile.sourceTiles = sourceTiles;
}
}
this.sourceTileCache.expireCache({});
return sourceTiles;
}
- /**
- * @param {VectorRenderTile} tile Tile.
- * @param {Array} sourceTiles Source tiles.
- */
- addSourceTiles(tile, sourceTiles) {
- this.sourceTilesByTileKey_[tile.getKey()] = sourceTiles;
- }
-
- /**
- * @param {VectorRenderTile} tile Tile.
- */
- removeSourceTiles(tile) {
- delete this.sourceTilesByTileKey_[tile.getKey()];
- }
-
/**
* @inheritDoc
*/
diff --git a/test/spec/ol/renderer/canvas/vectortilelayer.test.js b/test/spec/ol/renderer/canvas/vectortilelayer.test.js
index aaeb91d0ca..27abdf7871 100644
--- a/test/spec/ol/renderer/canvas/vectortilelayer.test.js
+++ b/test/spec/ol/renderer/canvas/vectortilelayer.test.js
@@ -316,10 +316,10 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
tileGrid: createXYZ()
});
source.sourceTileCache.set('0/0/0.mvt', sourceTile);
- source.sourceTilesByTileKey_[sourceTile.getKey()] = [sourceTile];
executorGroup = {};
source.getTile = function() {
const tile = VectorTileSource.prototype.getTile.apply(source, arguments);
+ tile.sourceTiles = [sourceTile];
tile.executorGroups[getUid(layer)] = [executorGroup];
return tile;
};
From 5a8df1d4e298b901b0b7b6ad5d4ca0a2c864582c Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sun, 5 Jan 2020 22:30:54 +0100
Subject: [PATCH 053/246] We no longer need to increase the cache size
---
src/ol/renderer/canvas/TileLayer.js | 22 -------------------
.../spec/ol/renderer/canvas/tilelayer.test.js | 9 --------
2 files changed, 31 deletions(-)
diff --git a/src/ol/renderer/canvas/TileLayer.js b/src/ol/renderer/canvas/TileLayer.js
index 518a77a610..51fb12939f 100644
--- a/src/ol/renderer/canvas/TileLayer.js
+++ b/src/ol/renderer/canvas/TileLayer.js
@@ -362,7 +362,6 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
this.manageTilePyramid(frameState, tileSource, tileGrid, pixelRatio,
projection, extent, z, tileLayer.getPreload());
- this.updateCacheSize_(frameState, tileSource);
this.scheduleExpireCache(frameState, tileSource);
this.postRender(context, frameState);
@@ -474,27 +473,6 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer {
usedTiles[tileSourceKey][tile.getKey()] = true;
}
- /**
- * Check if the cache is big enough, and increase its size if necessary.
- * @param {import("../../PluggableMap.js").FrameState} frameState Frame state.
- * @param {import("../../source/Tile.js").default} tileSource Tile source.
- * @private
- */
- updateCacheSize_(frameState, tileSource) {
- const tileSourceKey = getUid(tileSource);
- let size = 0;
- if (tileSourceKey in frameState.usedTiles) {
- size += Object.keys(frameState.usedTiles[tileSourceKey]).length;
- }
- if (tileSourceKey in frameState.wantedTiles) {
- size += Object.keys(frameState.wantedTiles[tileSourceKey]).length;
- }
- const tileCache = tileSource.tileCache;
- if (tileCache.highWaterMark < size) {
- tileCache.highWaterMark = size;
- }
- }
-
/**
* Manage tile pyramid.
* This function performs a number of functions related to the tiles at the
diff --git a/test/spec/ol/renderer/canvas/tilelayer.test.js b/test/spec/ol/renderer/canvas/tilelayer.test.js
index d326d9d7d0..bf5a6c784e 100644
--- a/test/spec/ol/renderer/canvas/tilelayer.test.js
+++ b/test/spec/ol/renderer/canvas/tilelayer.test.js
@@ -78,15 +78,6 @@ describe('ol.renderer.canvas.TileLayer', function() {
disposeMap(map);
});
- it('increases the cache size if necessary', function(done) {
- const tileCache = layer.getSource().tileCache;
- expect(tileCache.highWaterMark).to.be(1);
- map.once('rendercomplete', function() {
- expect(tileCache.highWaterMark).to.be(2);
- done();
- });
- });
-
it('respects the source\'s zDirection setting', function(done) {
layer.getSource().zDirection = 1;
map.getView().setZoom(5.8); // would lead to z6 tile request with the default zDirection
From 9f4dbd3c350edb976ef6907e945af3299e2dcb2c Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Wed, 8 Jan 2020 10:42:34 +0100
Subject: [PATCH 054/246] Reuse existing canvases from vector render tiles
---
src/ol/Tile.js | 6 ++++++
src/ol/TileCache.js | 3 ++-
src/ol/VectorRenderTile.js | 16 +++++++++++++++-
src/ol/dom.js | 6 ++++--
4 files changed, 27 insertions(+), 4 deletions(-)
diff --git a/src/ol/Tile.js b/src/ol/Tile.js
index e0a393854c..f49c97e616 100644
--- a/src/ol/Tile.js
+++ b/src/ol/Tile.js
@@ -144,6 +144,12 @@ class Tile extends EventTarget {
this.dispatchEvent(EventType.CHANGE);
}
+ /**
+ * Called by the tile cache when the tile is removed from the cache due to expiry
+ */
+ release() {
+ }
+
/**
* @return {string} Key.
*/
diff --git a/src/ol/TileCache.js b/src/ol/TileCache.js
index d1527388f4..37f6113df7 100644
--- a/src/ol/TileCache.js
+++ b/src/ol/TileCache.js
@@ -15,7 +15,7 @@ class TileCache extends LRUCache {
if (tile.getKey() in usedTiles) {
break;
} else {
- this.pop();
+ this.pop().release();
}
}
}
@@ -33,6 +33,7 @@ class TileCache extends LRUCache {
this.forEach(function(tile) {
if (tile.tileCoord[0] !== z) {
this.remove(getKey(tile.tileCoord));
+ tile.release();
}
}.bind(this));
}
diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js
index 1b05c5659b..372fc8a3a0 100644
--- a/src/ol/VectorRenderTile.js
+++ b/src/ol/VectorRenderTile.js
@@ -18,6 +18,10 @@ import {createCanvasContext2D} from './dom.js';
* @property {number} renderedTileZ
*/
+/**
+ * @type {Array}
+ */
+const canvasPool = [];
class VectorRenderTile extends Tile {
@@ -107,7 +111,7 @@ class VectorRenderTile extends Tile {
getContext(layer) {
const key = getUid(layer);
if (!(key in this.context_)) {
- this.context_[key] = createCanvasContext2D();
+ this.context_[key] = createCanvasContext2D(1, 1, canvasPool);
}
return this.context_[key];
}
@@ -156,6 +160,16 @@ class VectorRenderTile extends Tile {
load() {
this.getSourceTiles();
}
+
+ /**
+ * @inheritDoc
+ */
+ release() {
+ for (const key in this.context_) {
+ canvasPool.push(this.context_[key].canvas);
+ }
+ super.release();
+ }
}
diff --git a/src/ol/dom.js b/src/ol/dom.js
index 900fa6d559..ad10c14671 100644
--- a/src/ol/dom.js
+++ b/src/ol/dom.js
@@ -7,10 +7,12 @@
* Create an html canvas element and returns its 2d context.
* @param {number=} opt_width Canvas width.
* @param {number=} opt_height Canvas height.
+ * @param {Array=} opt_canvasPool Canvas pool to take existing canvas from.
* @return {CanvasRenderingContext2D} The context.
*/
-export function createCanvasContext2D(opt_width, opt_height) {
- const canvas = document.createElement('canvas');
+export function createCanvasContext2D(opt_width, opt_height, opt_canvasPool) {
+ const canvas = opt_canvasPool && opt_canvasPool.length ?
+ opt_canvasPool.shift() : document.createElement('canvas');
if (opt_width) {
canvas.width = opt_width;
}
From b26f570cb70fd9799262b8dc31651987af39b9ea Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Wed, 8 Jan 2020 21:39:29 +0100
Subject: [PATCH 055/246] Do not stop events when dragging
---
src/ol/PluggableMap.js | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js
index 8ddf303321..fac2b185e2 100644
--- a/src/ol/PluggableMap.js
+++ b/src/ol/PluggableMap.js
@@ -933,11 +933,13 @@ class PluggableMap extends BaseObject {
return;
}
let target = /** @type {Node} */ (mapBrowserEvent.originalEvent.target);
- while (target) {
- if (target.parentElement === this.overlayContainerStopEvent_) {
- return;
+ if (!mapBrowserEvent.dragging) {
+ while (target && target !== this.viewport_) {
+ if (target.parentElement === this.overlayContainerStopEvent_) {
+ return;
+ }
+ target = target.parentElement;
}
- target = target.parentElement;
}
mapBrowserEvent.frameState = this.frameState_;
const interactionsArray = this.getInteractions().getArray();
From 420e7d87ae39c3e12ccccc269b3606efd083477a Mon Sep 17 00:00:00 2001
From: gazza0
Date: Thu, 9 Jan 2020 02:52:21 -0800
Subject: [PATCH 056/246] Fixing issue #10497 on behalf of LarryHuang
Since Larry is not able to access github, i'm committing on behalf of him, explanation of the issue and he's original fix can be found https://github.com/openlayers/openlayers/issues/10497
---
src/ol/render/canvas/TextBuilder.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ol/render/canvas/TextBuilder.js b/src/ol/render/canvas/TextBuilder.js
index 641801dba5..c14b3ce367 100644
--- a/src/ol/render/canvas/TextBuilder.js
+++ b/src/ol/render/canvas/TextBuilder.js
@@ -460,7 +460,7 @@ class CanvasTextBuilder extends CanvasBuilder {
strokeState.lineCap + strokeState.lineDashOffset + '|' + strokeState.lineWidth +
strokeState.lineJoin + strokeState.miterLimit + '[' + strokeState.lineDash.join() + ']' :
'';
- this.textKey_ = textState.font + textState.scale + (textState.textAlign || '?');
+ this.textKey_ = textState.font + textState.scale + (textState.textAlign || '?') + (textState.textBaseline || '?');
this.fillKey_ = fillState ?
(typeof fillState.fillStyle == 'string' ? fillState.fillStyle : ('|' + getUid(fillState.fillStyle))) :
'';
From 34dc53812274638ceaa731c932ab5fd2f5139e76 Mon Sep 17 00:00:00 2001
From: Matt Walker
Date: Fri, 10 Jan 2020 10:48:15 +0000
Subject: [PATCH 057/246] Stop events that originate with a removed target
As discussed in https://github.com/openlayers/openlayers/issues/6948#issuecomment-565375694
The check to see if the target is within the "page" uses the viewport as
the MapBrowserEventHandler instance adds it's listeners to the viewport.
Using Node.contains appears to have a slight performance benefit
over manually walking the DOM.
---
src/ol/PluggableMap.js | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js
index fac2b185e2..f5252ed81b 100644
--- a/src/ol/PluggableMap.js
+++ b/src/ol/PluggableMap.js
@@ -934,11 +934,13 @@ class PluggableMap extends BaseObject {
}
let target = /** @type {Node} */ (mapBrowserEvent.originalEvent.target);
if (!mapBrowserEvent.dragging) {
- while (target && target !== this.viewport_) {
- if (target.parentElement === this.overlayContainerStopEvent_) {
- return;
- }
- target = target.parentElement;
+ if (this.overlayContainerStopEvent_.contains(target) || !this.viewport_.contains(target)) {
+ // Abort if the event target is a child of the container that doesn't allow
+ // event propagation or is no longer in the page. It's possible for the target to no longer
+ // be in the page if it has been removed in an event listener, this might happen in a Control
+ // that recreates it's content based on user interaction either manually or via a render
+ // in something like https://reactjs.org/
+ return;
}
}
mapBrowserEvent.frameState = this.frameState_;
From f3d94b31324266f98f1e42602d2aba49abcb9547 Mon Sep 17 00:00:00 2001
From: Matt Walker
Date: Fri, 10 Jan 2020 11:16:54 +0000
Subject: [PATCH 058/246] Fix lint error
---
src/ol/PluggableMap.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js
index f5252ed81b..1966a43035 100644
--- a/src/ol/PluggableMap.js
+++ b/src/ol/PluggableMap.js
@@ -932,7 +932,7 @@ class PluggableMap extends BaseObject {
// coordinates so interactions cannot be used.
return;
}
- let target = /** @type {Node} */ (mapBrowserEvent.originalEvent.target);
+ const target = /** @type {Node} */ (mapBrowserEvent.originalEvent.target);
if (!mapBrowserEvent.dragging) {
if (this.overlayContainerStopEvent_.contains(target) || !this.viewport_.contains(target)) {
// Abort if the event target is a child of the container that doesn't allow
From 0512c690f864979c09712ca258c0846b8d0fc909 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Fri, 10 Jan 2020 13:39:29 +0000
Subject: [PATCH 059/246] Fix for reset north when rotation is 360 degrees
Animated reset north doesn't work and isn't needed if rotation is 360 degrees (or a multiple of 360)
---
src/ol/control/Rotate.js | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/ol/control/Rotate.js b/src/ol/control/Rotate.js
index 5ba8a0db34..f4dd50c54d 100644
--- a/src/ol/control/Rotate.js
+++ b/src/ol/control/Rotate.js
@@ -131,8 +131,9 @@ class Rotate extends Control {
// upon it
return;
}
- if (view.getRotation() !== undefined) {
- if (this.duration_ > 0) {
+ const rotation = view.getRotation();
+ if (rotation !== undefined) {
+ if (this.duration_ > 0 && rotation % (2 * Math.PI) !== 0) {
view.animate({
rotation: 0,
duration: this.duration_,
From 3bac2e49d1dabdc06bf09f3dd75ca7eae6d72eba Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?=
Date: Sat, 11 Jan 2020 17:40:56 +0100
Subject: [PATCH 060/246] Remove build/apidoc before running jsdoc again
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index 64b055a44c..013bdb9d32 100644
--- a/package.json
+++ b/package.json
@@ -24,7 +24,7 @@
"copy-css": "shx cp src/ol/ol.css build/ol/ol.css",
"transpile": "shx rm -rf build/ol && shx mkdir -p build/ol && shx cp -rf src/ol build/ol/src && node tasks/serialize-workers && tsc --project config/tsconfig-build.json",
"typecheck": "tsc --pretty",
- "apidoc": "jsdoc -R config/jsdoc/api/index.md -c config/jsdoc/api/conf.json -P package.json -d build/apidoc"
+ "apidoc": "shx rm -rf build/apidoc && jsdoc -R config/jsdoc/api/index.md -c config/jsdoc/api/conf.json -P package.json -d build/apidoc"
},
"main": "index.js",
"repository": {
From 986e6d940c6cca57a6e017691fd5d7f88dbb044c Mon Sep 17 00:00:00 2001
From: "Gubler, Florian"
Date: Mon, 13 Jan 2020 08:45:29 +0100
Subject: [PATCH 061/246] fixed flag-name in upgrade notes:
"constrainOnlyCenter" instead of "constrainCenterOnly"
---
changelog/upgrade-notes.md | 2 +-
changelog/v6.0.0.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/changelog/upgrade-notes.md b/changelog/upgrade-notes.md
index 865f3858ae..6e40f9164a 100644
--- a/changelog/upgrade-notes.md
+++ b/changelog/upgrade-notes.md
@@ -77,7 +77,7 @@ Generally, the responsibility of applying center/rotation/resolutions constraint
##### The view `extent` option now applies to the whole viewport
-Previously, this options only constrained the view *center*. This behaviour can still be obtained by specifying `constrainCenterOnly` in the view options.
+Previously, this options only constrained the view *center*. This behaviour can still be obtained by specifying `constrainOnlyCenter` in the view options.
As a side effect, the view `rotate` method is gone and has been replaced with `adjustRotation` which takes a delta as input.
diff --git a/changelog/v6.0.0.md b/changelog/v6.0.0.md
index b109e2d2d1..02d7aafb5f 100644
--- a/changelog/v6.0.0.md
+++ b/changelog/v6.0.0.md
@@ -83,7 +83,7 @@ Generally, the responsibility of applying center/rotation/resolutions constraint
##### The view `extent` option now applies to the whole viewport
-Previously, this options only constrained the view *center*. This behaviour can still be obtained by specifying `constrainCenterOnly` in the view options.
+Previously, this options only constrained the view *center*. This behaviour can still be obtained by specifying `constrainOnlyCenter` in the view options.
As a side effect, the view `rotate` method is gone and has been replaced with `adjustRotation` which takes a delta as input.
From 95a319a6704936ee46585914528a1954f02f1e91 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:02:43 +0000
Subject: [PATCH 062/246] Bump terser-webpack-plugin from 2.3.1 to 2.3.2
Bumps [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/compare/v2.3.1...v2.3.2)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 18 ++++++------------
1 file changed, 6 insertions(+), 12 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5df371f260..4c942f23e8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11955,9 +11955,9 @@
}
},
"terser-webpack-plugin": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.1.tgz",
- "integrity": "sha512-dNxivOXmDgZqrGxOttBH6B4xaxT4zNC+Xd+2K8jwGDMK5q2CZI+KZMA1AAnSRT+BTRvuzKsDx+fpxzPAmAMVcA==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.2.tgz",
+ "integrity": "sha512-SmvB/6gtEPv+CJ88MH5zDOsZdKXPS/Uzv2//e90+wM1IHFUhsguPKEILgzqrM1nQ4acRXN/SV4Obr55SXC+0oA==",
"dev": true,
"requires": {
"cacache": "^13.0.1",
@@ -12123,12 +12123,6 @@
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
},
- "serialize-javascript": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
- "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
- "dev": true
- },
"ssri": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz",
@@ -12140,9 +12134,9 @@
}
},
"terser": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.3.tgz",
- "integrity": "sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA==",
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.2.tgz",
+ "integrity": "sha512-6FUjJdY2i3WZAtYBtnV06OOcOfzl+4hSKYE9wgac8rkLRBToPDDrBB2AcHwQD/OKDxbnvhVy2YgOPWO2SsKWqg==",
"dev": true,
"requires": {
"commander": "^2.20.0",
From 02931d54b5dc7aa96074ed288548428c42a770fb Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:03:35 +0000
Subject: [PATCH 063/246] Bump @babel/preset-env from 7.7.7 to 7.8.2
Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.7.7 to 7.8.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.7.7...v7.8.2)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 1693 +++++++++++++++++++++++++--------------------
1 file changed, 961 insertions(+), 732 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5df371f260..7abffd177c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,6 +13,17 @@
"@babel/highlight": "^7.0.0"
}
},
+ "@babel/compat-data": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.1.tgz",
+ "integrity": "sha512-Z+6ZOXvyOWYxJ50BwxzdhRnRsGST8Y3jaZgxYig575lTjVSs3KtJnmESwZegg6e2Dn0td1eDhoWlp1wI4BTCPw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.8.2",
+ "invariant": "^2.2.4",
+ "semver": "^5.5.0"
+ }
+ },
"@babel/core": {
"version": "7.7.7",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz",
@@ -190,18 +201,18 @@
}
},
"@babel/helper-annotate-as-pure": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz",
- "integrity": "sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.0.tgz",
+ "integrity": "sha512-WWj+1amBdowU2g18p3/KUc1Y5kWnaNm1paohq2tT4/RreeMNssYkv6ul9wkE2iIqjwLBwNMZGH4pTGlMSUqMMg==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
},
"dependencies": {
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -212,19 +223,19 @@
}
},
"@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz",
- "integrity": "sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.0.tgz",
+ "integrity": "sha512-KbBloNiBHM3ZyHg1ViDRs4QcnAunwMJ+rLpAEA8l3cWb3Z1xof7ag1iHvX16EwhUfaTG3+YSvTRPv4xHIrseUQ==",
"dev": true,
"requires": {
- "@babel/helper-explode-assignable-expression": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-explode-assignable-expression": "^7.8.0",
+ "@babel/types": "^7.8.0"
},
"dependencies": {
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -235,104 +246,115 @@
}
},
"@babel/helper-call-delegate": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz",
- "integrity": "sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.0.tgz",
+ "integrity": "sha512-Vi8K1LScr8ZgLicfuCNSE7JWUPG/H/9Bw9zn+3vQyy4vA54FEGTCuUTOXCFwmBM93OD6jHfjrQ6ZnivM5U+bHg==",
"dev": true,
"requires": {
- "@babel/helper-hoist-variables": "^7.7.4",
- "@babel/traverse": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-hoist-variables": "^7.8.0",
+ "@babel/traverse": "^7.8.0",
+ "@babel/types": "^7.8.0"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.0.0"
+ "@babel/highlight": "^7.8.0"
}
},
"@babel/generator": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
- "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
+ "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4",
+ "@babel/types": "^7.8.0",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
- "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
+ "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/traverse": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
- "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
+ "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.4",
- "@babel/helper-function-name": "^7.7.4",
- "@babel/helper-split-export-declaration": "^7.7.4",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/code-frame": "^7.8.0",
+ "@babel/generator": "^7.8.0",
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/helper-split-export-declaration": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -354,13 +376,26 @@
}
}
},
- "@babel/helper-create-regexp-features-plugin": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz",
- "integrity": "sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A==",
+ "@babel/helper-compilation-targets": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.1.tgz",
+ "integrity": "sha512-Fsrljg8DHSdnKSzC0YFopX7lseRpVfWMYuC1Dnvf7tw972E2KDjZ4XEaqjO9aJL0sLcG4KNRXxowDxHYIcZ+Cw==",
"dev": true,
"requires": {
- "@babel/helper-regex": "^7.4.4",
+ "@babel/compat-data": "^7.8.1",
+ "browserslist": "^4.8.2",
+ "invariant": "^2.2.4",
+ "levenary": "^1.1.0",
+ "semver": "^5.5.0"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.0.tgz",
+ "integrity": "sha512-vJj2hPbxxLUWJEV86iZiac5curAnC3ZVc+rFmFeWZigUOcuCPpbF+KxoEmxrkmuCGylHFF9t4lkpcDUcxnhQ5g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-regex": "^7.8.0",
"regexpu-core": "^4.6.0"
},
"dependencies": {
@@ -390,57 +425,77 @@
}
},
"@babel/helper-define-map": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz",
- "integrity": "sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.0.tgz",
+ "integrity": "sha512-Go06lUlZ4YImNEmdyAH5iO38yh5mbpOPSwA2PtV1vyczFhTZfX0OtzkiIL2pACo6AOYf89pLh42nhhDrqgzC3A==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/types": "^7.8.0",
"lodash": "^4.17.13"
},
"dependencies": {
- "@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "@babel/code-frame": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/highlight": "^7.8.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -451,103 +506,114 @@
}
},
"@babel/helper-explode-assignable-expression": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz",
- "integrity": "sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.0.tgz",
+ "integrity": "sha512-w4mRQqKAh4M7BSLwvDMm8jYFroEzpqMCtXDhFHP+kNjMIQWpbC6b0Q/RUQsJNSf54rIx6XMdci1Stf60DWw+og==",
"dev": true,
"requires": {
- "@babel/traverse": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/traverse": "^7.8.0",
+ "@babel/types": "^7.8.0"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.0.0"
+ "@babel/highlight": "^7.8.0"
}
},
"@babel/generator": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
- "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
+ "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4",
+ "@babel/types": "^7.8.0",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
- "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
+ "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/traverse": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
- "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
+ "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.4",
- "@babel/helper-function-name": "^7.7.4",
- "@babel/helper-split-export-declaration": "^7.7.4",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/code-frame": "^7.8.0",
+ "@babel/generator": "^7.8.0",
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/helper-split-export-declaration": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -590,18 +656,18 @@
}
},
"@babel/helper-hoist-variables": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz",
- "integrity": "sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.0.tgz",
+ "integrity": "sha512-jDl66KvuklTXUADcoXDMur1jDtAZUZZkzLIaQ54+z38ih8C0V0hC56hMaoVoyoxN60MwQmmrHctBwcLqP0c/Lw==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
},
"dependencies": {
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -612,18 +678,18 @@
}
},
"@babel/helper-member-expression-to-functions": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz",
- "integrity": "sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.0.tgz",
+ "integrity": "sha512-0m1QabGrdXuoxX/g+KOAGndoHwskC70WweqHRQyCsaO67KOEELYh4ECcGw6ZGKjDKa5Y7SW4Qbhw6ly4Fah/jQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
},
"dependencies": {
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -643,58 +709,78 @@
}
},
"@babel/helper-module-transforms": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.5.tgz",
- "integrity": "sha512-A7pSxyJf1gN5qXVcidwLWydjftUN878VkalhXX5iQDuGyiGK3sOrrKKHF4/A4fwHtnsotv/NipwAeLzY4KQPvw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.0.tgz",
+ "integrity": "sha512-fvGhX4FY7YwRdWW/zfddNaKpYl8TaA8hvwONIYhv1/a1ZbgxbTrjsmH6IGWUgUNki7QzbpZ27OEh88sZdft3YA==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.7.4",
- "@babel/helper-simple-access": "^7.7.4",
- "@babel/helper-split-export-declaration": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/helper-module-imports": "^7.8.0",
+ "@babel/helper-simple-access": "^7.8.0",
+ "@babel/helper-split-export-declaration": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0",
"lodash": "^4.17.13"
},
"dependencies": {
- "@babel/helper-module-imports": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz",
- "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==",
+ "@babel/code-frame": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/highlight": "^7.8.0"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.0.tgz",
+ "integrity": "sha512-ylY9J6ZxEcjmJaJ4P6aVs/fZdrZVctCGnxxfYXwCnSMapqd544zT8lWK2qI/vBPjE5gS0o2jILnH+AkpsPauEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
- "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
+ "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -705,18 +791,18 @@
}
},
"@babel/helper-optimise-call-expression": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz",
- "integrity": "sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.0.tgz",
+ "integrity": "sha512-aiJt1m+K57y0n10fTw+QXcCXzmpkG+o+NoQmAZqlZPstkTE0PZT+Z27QSd/6Gf00nuXJQO4NiJ0/YagSW5kC2A==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
},
"dependencies": {
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -727,123 +813,132 @@
}
},
"@babel/helper-plugin-utils": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
- "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz",
+ "integrity": "sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA==",
"dev": true
},
"@babel/helper-regex": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz",
- "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.0.tgz",
+ "integrity": "sha512-haD8fRsPtyFZkbtxBIaGBBHRtbn0YsyecdYrxNgO0Bl6SlGokJPQX9M2tDuVbeQBYHZVLUPMSwGQn4obHevsMQ==",
"dev": true,
"requires": {
"lodash": "^4.17.13"
}
},
"@babel/helper-remap-async-to-generator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz",
- "integrity": "sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.0.tgz",
+ "integrity": "sha512-+aKyBd4oHAaIZgOLq/uLjkUz7ExZ0ppdNBc8Qr72BmtKNAy3A6EJa/ifjj0//CIzQtUDPs3E6HjKM2cV6bnXsQ==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.7.4",
- "@babel/helper-wrap-function": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/traverse": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-annotate-as-pure": "^7.8.0",
+ "@babel/helper-wrap-function": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/traverse": "^7.8.0",
+ "@babel/types": "^7.8.0"
},
"dependencies": {
- "@babel/generator": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
- "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
+ "@babel/code-frame": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4",
+ "@babel/highlight": "^7.8.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
+ "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.8.0",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
- "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
+ "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/traverse": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
- "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
+ "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.4",
- "@babel/helper-function-name": "^7.7.4",
- "@babel/helper-split-export-declaration": "^7.7.4",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/code-frame": "^7.8.0",
+ "@babel/generator": "^7.8.0",
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/helper-split-export-declaration": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.0.0"
- }
- }
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -866,105 +961,116 @@
}
},
"@babel/helper-replace-supers": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz",
- "integrity": "sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.0.tgz",
+ "integrity": "sha512-R2CyorW4tcO3YzdkClLpt6MS84G+tPkOi0MmiCn1bvYVnmDpdl9R15XOi3NQW2mhOAEeBnuQ4g1Bh7pT2sX8fg==",
"dev": true,
"requires": {
- "@babel/helper-member-expression-to-functions": "^7.7.4",
- "@babel/helper-optimise-call-expression": "^7.7.4",
- "@babel/traverse": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-member-expression-to-functions": "^7.8.0",
+ "@babel/helper-optimise-call-expression": "^7.8.0",
+ "@babel/traverse": "^7.8.0",
+ "@babel/types": "^7.8.0"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.0.0"
+ "@babel/highlight": "^7.8.0"
}
},
"@babel/generator": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
- "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
+ "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4",
+ "@babel/types": "^7.8.0",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
- "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
+ "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/traverse": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
- "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
+ "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.4",
- "@babel/helper-function-name": "^7.7.4",
- "@babel/helper-split-export-declaration": "^7.7.4",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/code-frame": "^7.8.0",
+ "@babel/generator": "^7.8.0",
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/helper-split-export-declaration": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -987,36 +1093,56 @@
}
},
"@babel/helper-simple-access": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz",
- "integrity": "sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.0.tgz",
+ "integrity": "sha512-I+7yKZJnxp7VIC2UFzXfVjLiJuU16rYFF59x27c+boINkO/pLETgZcoesCryg9jmU4jxEa0foFueW+2wjc9Gsw==",
"dev": true,
"requires": {
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
},
"dependencies": {
+ "@babel/code-frame": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1036,107 +1162,116 @@
}
},
"@babel/helper-wrap-function": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz",
- "integrity": "sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.0.tgz",
+ "integrity": "sha512-2j6idN2jt8Y+8nJ4UPN/6AZa53DAkcETMVmroJQh50qZc59PuQKVjgOIIqmrLoQf6Ia9bs90MHRcID1OW5tfag==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/traverse": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/traverse": "^7.8.0",
+ "@babel/types": "^7.8.0"
},
"dependencies": {
- "@babel/generator": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
- "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
+ "@babel/code-frame": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4",
+ "@babel/highlight": "^7.8.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
+ "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.8.0",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
- "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
+ "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/traverse": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
- "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
+ "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.4",
- "@babel/helper-function-name": "^7.7.4",
- "@babel/helper-split-export-declaration": "^7.7.4",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/code-frame": "^7.8.0",
+ "@babel/generator": "^7.8.0",
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/helper-split-export-declaration": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.0.0"
- }
- }
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1298,153 +1433,191 @@
"dev": true
},
"@babel/plugin-proposal-async-generator-functions": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz",
- "integrity": "sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.0.tgz",
+ "integrity": "sha512-8vIQf8JYced7gCeKDsGETNGKE+zdD/JmP1LBlRn+w3UXc1aSpZv2Y330bB/fnOEbUgPbuFv+IEi+gopg+Fu0kQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-remap-async-to-generator": "^7.7.4",
- "@babel/plugin-syntax-async-generators": "^7.7.4"
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-remap-async-to-generator": "^7.8.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.0"
}
},
"@babel/plugin-proposal-dynamic-import": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz",
- "integrity": "sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.0.tgz",
+ "integrity": "sha512-YzMq0AqeTR4Mh2pz3GrCWqhcEV38HgUMMR/56/YR5GPc4Y2p1KJ4Le6j92vMnW8TJqVj+qJz/KDNglpMeww9Yg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-dynamic-import": "^7.7.4"
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0"
}
},
"@babel/plugin-proposal-json-strings": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz",
- "integrity": "sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.0.tgz",
+ "integrity": "sha512-pSpuhwn926vtNeUH2FHx1OzIXaUMgklG0MzlFZJVEg37fB904gOxN572NgBae+KDwFyZDpkLMyEkVA011lBJrQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-json-strings": "^7.7.4"
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.0.tgz",
+ "integrity": "sha512-cQMI+RQdcK2IyMm13NKKFCYfOSBUtFxEeRBOdFCi2Pubv/CpkrCubc/ikdeKMT6Lu+uQ+lNSDEJvDCOQZkUy0g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
}
},
"@babel/plugin-proposal-object-rest-spread": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.7.tgz",
- "integrity": "sha512-3qp9I8lelgzNedI3hrhkvhaEYree6+WHnyA/q4Dza9z7iEIs1eyhWyJnetk3jJ69RT0AT4G0UhEGwyGFJ7GUuQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.0.tgz",
+ "integrity": "sha512-SjJ2ZXCylpWC+5DTES0/pbpNmw/FnjU/3dF068xF0DU9aN+oOKah+3MCSFcb4pnZ9IwmxfOy4KnbGJSQR+hAZA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-object-rest-spread": "^7.7.4"
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0"
}
},
"@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz",
- "integrity": "sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.0.tgz",
+ "integrity": "sha512-tHP3eez6TrpPJYttBZ/6uItRbIuXUIDpQ9xwvzKwR+RboWGMJ7WzFC5dDJ3vjLuCx0/DG1tM0MVkmgcBybth9w==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-syntax-optional-catch-binding": "^7.7.4"
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.0.tgz",
+ "integrity": "sha512-PNBHxPHE91m+LLOdGwlvyGicWfrMgiVwng5WdB3CMjd61+vn3vPw0GbgECIAUCZnyi7Jqs5htUIZRztGuV8/5g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
}
},
"@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.7.tgz",
- "integrity": "sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.0.tgz",
+ "integrity": "sha512-3oK0Qt5w4arb+es3rWBribDbtc0TYJP7dFZ1dXcYul3cXderqfIOoSx9YUC1oD208nJwJO/++fvrgLmkYSbe8A==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-async-generators": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz",
- "integrity": "sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.0.tgz",
+ "integrity": "sha512-a8w8k7pK8nYhem07rXdAq03T+DlTX8LFojUptrh9JEx80AgLqGiuoFIyQOGTWif39kFnDOQqbzl1s6KQqrfV+A==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-dynamic-import": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz",
- "integrity": "sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.0.tgz",
+ "integrity": "sha512-Mx2RzpCHJaBfmFdA2abXDKRHVJdzJ6R0Wqwb6TxCgM7NRR5wcC4cyiAsRL7Ga+lwG8GG1cKvb+4ENjic8y15jA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-json-strings": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz",
- "integrity": "sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.0.tgz",
+ "integrity": "sha512-LPykaAbH86L5NnDfCRSpNxtEHZk+6GaFzXfWEFU/6R4v69EXQr6GOp7hwH+Uw0QlYVN++s6TukTJ3flFcspahA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.0.tgz",
+ "integrity": "sha512-Rv2hnBToN6rbA9hO2a4vtwXZLzNa+TWkoSIMMvUezFz5+D9NPeX7SFrArwtFzzbwndmWiqboTr5rNpzAz0MPpA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-object-rest-spread": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz",
- "integrity": "sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.0.tgz",
+ "integrity": "sha512-dt89fDlkfkTrQcy5KavMQPyF2A6tR0kYp8HAnIoQv5hO34iAUffHghP/hMGd7Gf/+uYTmLQO0ar7peX1SUWyIA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz",
- "integrity": "sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.0.tgz",
+ "integrity": "sha512-EIgJVy+u1RvR2gJfX4ReLwAupO/twllUue1wPrRxhu18+eC3bGTEcOSXLQdaE9ya9NG1rE0eQs0GSiloUGFEwg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.0.tgz",
+ "integrity": "sha512-LV1c+TTAO8Vawe3t+WXBHYWbS7endP8MSlqKPKEZOyWPEJX2akl3jfvFG828/OE7RpyoC3JXfLJDFj/jN7A8hg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-top-level-await": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.4.tgz",
- "integrity": "sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.0.tgz",
+ "integrity": "sha512-iXR/Cw32fMfWlD1sK2zD/nXtuLStkalRv+xee6VrX84CFrn2LKwb/EOs/4UaDNUpUsws8YZYKeQjPagacFquug==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-arrow-functions": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz",
- "integrity": "sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.0.tgz",
+ "integrity": "sha512-9KfteDp9d8cF388dxFMOh3Dum41qpOVUPVjQhXGd1kPyQBE05FJgYndiAriML2yhMIbZ2bjgweh2nnvBXDH2MQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-async-to-generator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz",
- "integrity": "sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.0.tgz",
+ "integrity": "sha512-9dvBvJnEdsDWYMrykoMyLNVRPGoub6SFlARtsYgSQ1riTjnyBjhctihSME4XsSku86F59PDeFpC9PCU+9I154w==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-remap-async-to-generator": "^7.7.4"
+ "@babel/helper-module-imports": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-remap-async-to-generator": "^7.8.0"
},
"dependencies": {
"@babel/helper-module-imports": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz",
- "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.0.tgz",
+ "integrity": "sha512-ylY9J6ZxEcjmJaJ4P6aVs/fZdrZVctCGnxxfYXwCnSMapqd544zT8lWK2qI/vBPjE5gS0o2jILnH+AkpsPauEQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1455,90 +1628,110 @@
}
},
"@babel/plugin-transform-block-scoped-functions": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz",
- "integrity": "sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.0.tgz",
+ "integrity": "sha512-bim6gUfHq2kPN+aQst33ZEMeglpaUXAo6PWTZvOA8BOnWpNKgZcUzBvpZhh2ofL6YhZgzGoRwVVfzwynDEf47g==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-block-scoping": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz",
- "integrity": "sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.0.tgz",
+ "integrity": "sha512-FKTK4hzg7W950Yu9iqMl12WBixCmusMc5HBt3/ErvpFLnvr3/6mu/EBTZoCEJ0mw/lQUDfU01vTcZY9oEahlMg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.8.0",
"lodash": "^4.17.13"
}
},
"@babel/plugin-transform-classes": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz",
- "integrity": "sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.0.tgz",
+ "integrity": "sha512-18RLDwKtGXCLLbf5V03GojebPH7dKYCmIBqQGhgfZDoYsyEzR9kMZ6IxlJP72K5ROC9ADa4KPI6ywuh7NfQOgQ==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.7.4",
- "@babel/helper-define-map": "^7.7.4",
- "@babel/helper-function-name": "^7.7.4",
- "@babel/helper-optimise-call-expression": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-replace-supers": "^7.7.4",
- "@babel/helper-split-export-declaration": "^7.7.4",
+ "@babel/helper-annotate-as-pure": "^7.8.0",
+ "@babel/helper-define-map": "^7.8.0",
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/helper-optimise-call-expression": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-replace-supers": "^7.8.0",
+ "@babel/helper-split-export-declaration": "^7.8.0",
"globals": "^11.1.0"
},
"dependencies": {
- "@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "@babel/code-frame": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/highlight": "^7.8.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
- "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
+ "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1549,112 +1742,132 @@
}
},
"@babel/plugin-transform-computed-properties": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz",
- "integrity": "sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.0.tgz",
+ "integrity": "sha512-FaODHuQRdnWFVwxLPlTN85Lk/aitfvQBHTXahf58FnatCynfhkeNUO8ID+AqAxY4IJsZjeH6OnKDzcGfgKJcVw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-destructuring": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz",
- "integrity": "sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.0.tgz",
+ "integrity": "sha512-D+69HT//cE86aBTLULzSBFLC5A7HcPQzJPiny6P4SLHkDF750MylRKO3iWvdgvb+OSp5dOrOxwXajvaxk1ZfYA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-dotall-regex": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz",
- "integrity": "sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.0.tgz",
+ "integrity": "sha512-pq/XLkDB4MPvTe9ktHJInfWksalXogrIGRZJUG7RiDXhEfdNrlducoMPbACZQuCFtelVgVpD0VyreiY0l38G7g==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-duplicate-keys": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz",
- "integrity": "sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.0.tgz",
+ "integrity": "sha512-REtYWvpP4TDw4oVeP01vQJcAeewjgk8/i7tPFP11vUjvarUGGyxJLeq79WEnIdnKPQJirZaoDRT4kEWEdSWkDw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-exponentiation-operator": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz",
- "integrity": "sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.0.tgz",
+ "integrity": "sha512-vaDgF3gPLzVcoe3UZqnra6FA7O797sZc+UCHPd9eQTI34cPtpCA270LzopIXS3Fhc3UmFrijLmre9mHTmUKVgg==",
"dev": true,
"requires": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-for-of": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz",
- "integrity": "sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.0.tgz",
+ "integrity": "sha512-9j9g0qViCAo8E5qCBSaQdghymn7A9bRXSfS9jU7oLpYccYFZg9A+1KO8X+HV7fhJYH6mZ+e7MRg4p3sLo+RG6Q==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz",
- "integrity": "sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.0.tgz",
+ "integrity": "sha512-YL8Ol54UKeIyY1uUGfry+B9ppXAB3aVBB1gG9gxqhg/OBCPpV2QUNswmjvfmyXEdaWv8qODssBgX7on792h44w==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0"
},
"dependencies": {
- "@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "@babel/code-frame": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/highlight": "^7.8.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1665,119 +1878,120 @@
}
},
"@babel/plugin-transform-literals": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz",
- "integrity": "sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.0.tgz",
+ "integrity": "sha512-7UDPKG+uVltsZt98Hw+rMbLg772r8fQC6YJ2fNDckcpAXgIWqQbMCmCpfYo0hBNhdhqocM73auk4P/zziQshQw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-member-expression-literals": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz",
- "integrity": "sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.0.tgz",
+ "integrity": "sha512-lJSdaWR56wmrosCiyqKFRVnLrFYoVAk2mtZAyegt7akeJky/gguv0Rukx9GV3XwHGuM1ZPE06cZMjNlcLp8LrQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-modules-amd": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.5.tgz",
- "integrity": "sha512-CT57FG4A2ZUNU1v+HdvDSDrjNWBrtCmSH6YbbgN3Lrf0Di/q/lWRxZrE72p3+HCCz9UjfZOEBdphgC0nzOS6DQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.0.tgz",
+ "integrity": "sha512-mFr1O3TaDL4XozM3AzNPz9AsxzzjTxwn4aOShYP5TlO+4rufvjagV2KKDTPMZTQm1ZA/C/PxJDsDekEnnUGz5A==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.7.5",
- "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-module-transforms": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0",
"babel-plugin-dynamic-import-node": "^2.3.0"
}
},
"@babel/plugin-transform-modules-commonjs": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.5.tgz",
- "integrity": "sha512-9Cq4zTFExwFhQI6MT1aFxgqhIsMWQWDVwOgLzl7PTWJHsNaqFvklAU+Oz6AQLAS0dJKTwZSOCo20INwktxpi3Q==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.0.tgz",
+ "integrity": "sha512-w2g8tmL7NgBYt6alc8YawMcmPiYqnVvvI0kLB++VOUOssqdJMAkfQOMGV+2M8H5uhJYDaAghAVMUYps3s+jMrw==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.7.5",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-simple-access": "^7.7.4",
+ "@babel/helper-module-transforms": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-simple-access": "^7.8.0",
"babel-plugin-dynamic-import-node": "^2.3.0"
}
},
"@babel/plugin-transform-modules-systemjs": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz",
- "integrity": "sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.0.tgz",
+ "integrity": "sha512-tKF9KLiIsiKyWTVU0yo+NcNAylGn7euggYwXw63/tMxGtDTPsB9Y7Ecqv4EoXEwtoJOJ0Lewf17oaWQtindxIA==",
"dev": true,
"requires": {
- "@babel/helper-hoist-variables": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-hoist-variables": "^7.8.0",
+ "@babel/helper-module-transforms": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0",
"babel-plugin-dynamic-import-node": "^2.3.0"
}
},
"@babel/plugin-transform-modules-umd": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz",
- "integrity": "sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.0.tgz",
+ "integrity": "sha512-lAwNfXwmfTy7fl2XOyoVpMXnLkJANgH0vdSYNFcS4RuJPBtHfunGA+Y0L7wsHmfPzyVYt8sUglLjaWtdZMNJNg==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-module-transforms": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz",
- "integrity": "sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.0.tgz",
+ "integrity": "sha512-kq1rxQ1HviCP13SMGZ4WjBBpdogTGK7yn/g/+p+g1AQledgHOWKVeMY1DwKYGlGJ/grDGTOqpJLF1v3Sb7ghKA==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.7.4"
+ "@babel/helper-create-regexp-features-plugin": "^7.8.0"
}
},
"@babel/plugin-transform-new-target": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz",
- "integrity": "sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.0.tgz",
+ "integrity": "sha512-hH1Afz9Xy/wkcxhoI0vYw48kTBJqYUhMmhp3SLI1p817iByM6ItH4LS8tZatDAIKmAQAXj8d3Ups1BgVJECDrA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-object-super": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz",
- "integrity": "sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.0.tgz",
+ "integrity": "sha512-2DYqQ811nRlFVlni6iqfxBVVGqkBgfvEv/lcvmdNu2CaG+EA7zSP1hqYUsqamR+uCdDbsrV7uY6/0rkXbJo5YQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-replace-supers": "^7.7.4"
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-replace-supers": "^7.8.0"
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.7.tgz",
- "integrity": "sha512-OhGSrf9ZBrr1fw84oFXj5hgi8Nmg+E2w5L7NhnG0lPvpDtqd7dbyilM2/vR8CKbJ907RyxPh2kj6sBCSSfI9Ew==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.0.tgz",
+ "integrity": "sha512-9R2yykk7H92rntETO0fq52vJ4OFaTcDA49K9s8bQPyoD4o3/SkWEklukArCsQC6fowEuraPkH/umopr9uO539g==",
"dev": true,
"requires": {
- "@babel/helper-call-delegate": "^7.7.4",
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-call-delegate": "^7.8.0",
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0"
},
"dependencies": {
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1788,161 +2002,167 @@
}
},
"@babel/plugin-transform-property-literals": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz",
- "integrity": "sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.0.tgz",
+ "integrity": "sha512-vjZaQlojnZIahu5ofEW+hPJfDI5A6r2Sbi5C0RuCaAOFj7viDIR5kOR7ul3Fz5US8V1sVk5Zd2yuPaz7iBeysg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-regenerator": {
- "version": "7.7.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.5.tgz",
- "integrity": "sha512-/8I8tPvX2FkuEyWbjRCt4qTAgZK0DVy8QRguhA524UH48RfGJy94On2ri+dCuwOpcerPRl9O4ebQkRcVzIaGBw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.0.tgz",
+ "integrity": "sha512-n88GT8PZuOHWxqxCJORW3g1QaYzQhHu5sEslxYeQkHVoewfnfuWN37t7YGaRLaNUdaZUlRPXhDcLGT7zBa/u0g==",
"dev": true,
"requires": {
"regenerator-transform": "^0.14.0"
}
},
"@babel/plugin-transform-reserved-words": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz",
- "integrity": "sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.0.tgz",
+ "integrity": "sha512-DnshRyDTXZhmAgO2c1QKZI4CfZjoP2t3fSwRsnbCP9P/FSBpf9I7ovnAELswklw5OeY+/D/JIiaGLoUt2II3LA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-shorthand-properties": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz",
- "integrity": "sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.0.tgz",
+ "integrity": "sha512-sExhzq63Gl2PMbl7ETpN7Z1A38rLD6GeCT6EEEIIKjTVt9u6dRqJ6nHhaquL7QgR3egj/8fcvq23UvzfPqGAYA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-spread": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz",
- "integrity": "sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.0.tgz",
+ "integrity": "sha512-6Zjl0pv6x10YmFVRI0VhwJ/rE++geVHNJ9xwd+UIt3ON2VMRO7qI2lPsyLnzidR5HYNd/JXj47kdU9Rrn4YcnQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-sticky-regex": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz",
- "integrity": "sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.0.tgz",
+ "integrity": "sha512-uksok0Bqox8YeIRFhr6RRtlBXeGpN1ogiEVjEd7A7rVLPZBXKGbL7kODpE7MQ+avjDLv5EEKtDCeYuWZK7FF7g==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/helper-regex": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-regex": "^7.8.0"
}
},
"@babel/plugin-transform-template-literals": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz",
- "integrity": "sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.0.tgz",
+ "integrity": "sha512-EF7Q7LEgeMpogHcvmHMNXBWdLWG1tpA1ErXH3i8zTu3+UEKo6aBn+FldPAJ16UbbbOwSCUCiDP6oZxvVRPhwnQ==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-annotate-as-pure": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-typeof-symbol": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz",
- "integrity": "sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.0.tgz",
+ "integrity": "sha512-rEUBEFzsA9mCS2r7EtXFlM/6GqtzgLdC4WVYM9fIgJX+HcSJ8oMmj8LinfKhbo0ipRauvUM2teE2iNDNqDwO1g==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-transform-unicode-regex": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz",
- "integrity": "sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.0.tgz",
+ "integrity": "sha512-qDg8wsnE47B/Sj8ZtOndPHrGBxJMssZJ71SzXrItum9n++iVFN7kYuJO+OHhjom7+/or0zzYqvJNzCkUjyNKqg==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/preset-env": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.7.tgz",
- "integrity": "sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg==",
+ "version": "7.8.2",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.2.tgz",
+ "integrity": "sha512-AF2YUl2bGsLWTtFL68upTTB7nDo05aEcKjHmXJE+aXRvsx5K+9yRsHQP3MjnTrLOWe/eFyUr93dfILROsKC4eg==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.7.4",
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-proposal-async-generator-functions": "^7.7.4",
- "@babel/plugin-proposal-dynamic-import": "^7.7.4",
- "@babel/plugin-proposal-json-strings": "^7.7.4",
- "@babel/plugin-proposal-object-rest-spread": "^7.7.7",
- "@babel/plugin-proposal-optional-catch-binding": "^7.7.4",
- "@babel/plugin-proposal-unicode-property-regex": "^7.7.7",
- "@babel/plugin-syntax-async-generators": "^7.7.4",
- "@babel/plugin-syntax-dynamic-import": "^7.7.4",
- "@babel/plugin-syntax-json-strings": "^7.7.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.7.4",
- "@babel/plugin-syntax-optional-catch-binding": "^7.7.4",
- "@babel/plugin-syntax-top-level-await": "^7.7.4",
- "@babel/plugin-transform-arrow-functions": "^7.7.4",
- "@babel/plugin-transform-async-to-generator": "^7.7.4",
- "@babel/plugin-transform-block-scoped-functions": "^7.7.4",
- "@babel/plugin-transform-block-scoping": "^7.7.4",
- "@babel/plugin-transform-classes": "^7.7.4",
- "@babel/plugin-transform-computed-properties": "^7.7.4",
- "@babel/plugin-transform-destructuring": "^7.7.4",
- "@babel/plugin-transform-dotall-regex": "^7.7.7",
- "@babel/plugin-transform-duplicate-keys": "^7.7.4",
- "@babel/plugin-transform-exponentiation-operator": "^7.7.4",
- "@babel/plugin-transform-for-of": "^7.7.4",
- "@babel/plugin-transform-function-name": "^7.7.4",
- "@babel/plugin-transform-literals": "^7.7.4",
- "@babel/plugin-transform-member-expression-literals": "^7.7.4",
- "@babel/plugin-transform-modules-amd": "^7.7.5",
- "@babel/plugin-transform-modules-commonjs": "^7.7.5",
- "@babel/plugin-transform-modules-systemjs": "^7.7.4",
- "@babel/plugin-transform-modules-umd": "^7.7.4",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4",
- "@babel/plugin-transform-new-target": "^7.7.4",
- "@babel/plugin-transform-object-super": "^7.7.4",
- "@babel/plugin-transform-parameters": "^7.7.7",
- "@babel/plugin-transform-property-literals": "^7.7.4",
- "@babel/plugin-transform-regenerator": "^7.7.5",
- "@babel/plugin-transform-reserved-words": "^7.7.4",
- "@babel/plugin-transform-shorthand-properties": "^7.7.4",
- "@babel/plugin-transform-spread": "^7.7.4",
- "@babel/plugin-transform-sticky-regex": "^7.7.4",
- "@babel/plugin-transform-template-literals": "^7.7.4",
- "@babel/plugin-transform-typeof-symbol": "^7.7.4",
- "@babel/plugin-transform-unicode-regex": "^7.7.4",
- "@babel/types": "^7.7.4",
- "browserslist": "^4.6.0",
- "core-js-compat": "^3.6.0",
+ "@babel/compat-data": "^7.8.0",
+ "@babel/helper-compilation-targets": "^7.8.0",
+ "@babel/helper-module-imports": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.8.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.8.0",
+ "@babel/plugin-proposal-json-strings": "^7.8.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.8.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.8.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.8.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.8.0",
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
+ "@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.8.0",
+ "@babel/plugin-transform-arrow-functions": "^7.8.0",
+ "@babel/plugin-transform-async-to-generator": "^7.8.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.8.0",
+ "@babel/plugin-transform-block-scoping": "^7.8.0",
+ "@babel/plugin-transform-classes": "^7.8.0",
+ "@babel/plugin-transform-computed-properties": "^7.8.0",
+ "@babel/plugin-transform-destructuring": "^7.8.0",
+ "@babel/plugin-transform-dotall-regex": "^7.8.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.8.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.8.0",
+ "@babel/plugin-transform-for-of": "^7.8.0",
+ "@babel/plugin-transform-function-name": "^7.8.0",
+ "@babel/plugin-transform-literals": "^7.8.0",
+ "@babel/plugin-transform-member-expression-literals": "^7.8.0",
+ "@babel/plugin-transform-modules-amd": "^7.8.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.8.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.8.0",
+ "@babel/plugin-transform-modules-umd": "^7.8.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.0",
+ "@babel/plugin-transform-new-target": "^7.8.0",
+ "@babel/plugin-transform-object-super": "^7.8.0",
+ "@babel/plugin-transform-parameters": "^7.8.0",
+ "@babel/plugin-transform-property-literals": "^7.8.0",
+ "@babel/plugin-transform-regenerator": "^7.8.0",
+ "@babel/plugin-transform-reserved-words": "^7.8.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.8.0",
+ "@babel/plugin-transform-spread": "^7.8.0",
+ "@babel/plugin-transform-sticky-regex": "^7.8.0",
+ "@babel/plugin-transform-template-literals": "^7.8.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.8.0",
+ "@babel/plugin-transform-unicode-regex": "^7.8.0",
+ "@babel/types": "^7.8.0",
+ "browserslist": "^4.8.2",
+ "core-js-compat": "^3.6.2",
"invariant": "^2.2.2",
- "js-levenshtein": "^1.1.3",
+ "levenary": "^1.1.0",
"semver": "^5.5.0"
},
"dependencies": {
"@babel/helper-module-imports": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz",
- "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.0.tgz",
+ "integrity": "sha512-ylY9J6ZxEcjmJaJ4P6aVs/fZdrZVctCGnxxfYXwCnSMapqd544zT8lWK2qI/vBPjE5gS0o2jILnH+AkpsPauEQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -3250,14 +3470,14 @@
}
},
"browserslist": {
- "version": "4.8.2",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz",
- "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==",
+ "version": "4.8.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz",
+ "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001015",
+ "caniuse-lite": "^1.0.30001017",
"electron-to-chromium": "^1.3.322",
- "node-releases": "^1.1.42"
+ "node-releases": "^1.1.44"
}
},
"buble": {
@@ -3442,9 +3662,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001016",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001016.tgz",
- "integrity": "sha512-yYQ2QfotceRiH4U+h1Us86WJXtVHDmy3nEKIdYPsZCYnOV5/tMgGbmoIlrMzmh2VXlproqYtVaKeGDBkMZifFA==",
+ "version": "1.0.30001020",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz",
+ "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==",
"dev": true
},
"caseless": {
@@ -3953,12 +4173,12 @@
"dev": true
},
"core-js-compat": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.0.tgz",
- "integrity": "sha512-Z3eCNjGgoYluH89Jt4wVkfYsc/VdLrA2/woX5lm0isO/pCT+P+Y+o65bOuEnjDJLthdwTBxbCVzptTXtc18fJg==",
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.3.tgz",
+ "integrity": "sha512-Y3YNGU3bU1yrnzVodop23ghArbKv4IqkZg9MMOWv/h7KT6NRk1/SzHhWDDlubg2+tlcUzAqgj1/GyeJ9fUKMeg==",
"dev": true,
"requires": {
- "browserslist": "^4.8.2",
+ "browserslist": "^4.8.3",
"semver": "7.0.0"
},
"dependencies": {
@@ -4420,9 +4640,9 @@
"dev": true
},
"electron-to-chromium": {
- "version": "1.3.322",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz",
- "integrity": "sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==",
+ "version": "1.3.332",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.332.tgz",
+ "integrity": "sha512-AP2HkLhfSOIxP7gDjlyZ4ywGWIcxRMZoU9+JriuVkQe2pSLDdWBsE6+eI6BQOqun1dohLrUTOPHsQLLhhFA7Eg==",
"dev": true
},
"elliptic": {
@@ -7725,12 +7945,6 @@
"integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==",
"dev": true
},
- "js-levenshtein": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
- "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
- "dev": true
- },
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -8228,6 +8442,21 @@
"integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=",
"dev": true
},
+ "leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+ "dev": true
+ },
+ "levenary": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.0.tgz",
+ "integrity": "sha512-VHcwhO0UTpUW7rLPN2/OiWJdgA1e9BqEDALhrgCe/F+uUJnep6CoUsTzMeP8Rh0NGr9uKquXxqe7lwLZo509nQ==",
+ "dev": true,
+ "requires": {
+ "leven": "^3.1.0"
+ }
+ },
"levn": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
@@ -9234,9 +9463,9 @@
}
},
"node-releases": {
- "version": "1.1.43",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.43.tgz",
- "integrity": "sha512-Rmfnj52WNhvr83MvuAWHEqXVoZXCcDQssSOffU4n4XOL9sPrP61mSZ88g25NqmABDvH7PiAlFCzoSCSdzA293w==",
+ "version": "1.1.45",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.45.tgz",
+ "integrity": "sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg==",
"dev": true,
"requires": {
"semver": "^6.3.0"
From 8935cb509a7d9db1d081698eb2f344a2e67aaad4 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:05:32 +0000
Subject: [PATCH 064/246] Bump karma-firefox-launcher from 1.2.0 to 1.3.0
Bumps [karma-firefox-launcher](https://github.com/karma-runner/karma-firefox-launcher) from 1.2.0 to 1.3.0.
- [Release notes](https://github.com/karma-runner/karma-firefox-launcher/releases)
- [Changelog](https://github.com/karma-runner/karma-firefox-launcher/blob/master/CHANGELOG.md)
- [Commits](https://github.com/karma-runner/karma-firefox-launcher/compare/v1.2.0...v1.3.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5df371f260..99527bb1ef 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8105,9 +8105,9 @@
}
},
"karma-firefox-launcher": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.2.0.tgz",
- "integrity": "sha512-j9Zp8M8+VLq1nI/5xZGfzeaEPtGQ/vk3G+Y8vpmFWLvKLNZ2TDjD6cu2dUu7lDbu1HXNgatsAX4jgCZTkR9qhQ==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.3.0.tgz",
+ "integrity": "sha512-Fi7xPhwrRgr+94BnHX0F5dCl1miIW4RHnzjIGxF8GaIEp7rNqX7LSi7ok63VXs3PS/5MQaQMhGxw+bvD+pibBQ==",
"dev": true,
"requires": {
"is-wsl": "^2.1.0"
From bacc159fc6a372902889c906275ca2e27acd83a8 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:07:01 +0000
Subject: [PATCH 065/246] Bump @babel/core from 7.7.7 to 7.8.0
Bumps [@babel/core](https://github.com/babel/babel) from 7.7.7 to 7.8.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.7.7...v7.8.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 247 +++++++++++++++++++++++++---------------------
1 file changed, 137 insertions(+), 110 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5df371f260..7c1fc47cea 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,20 +14,21 @@
}
},
"@babel/core": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz",
- "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.0.tgz",
+ "integrity": "sha512-3rqPi/bv/Xfu2YzHvBz4XqMI1fKVwnhntPA1/fjoECrSjrhbOCxlTrbVu5gUtr8zkxW+RpkDOa/HCW93gzS2Dw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.7",
- "@babel/helpers": "^7.7.4",
- "@babel/parser": "^7.7.7",
- "@babel/template": "^7.7.4",
- "@babel/traverse": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/code-frame": "^7.8.0",
+ "@babel/generator": "^7.8.0",
+ "@babel/helpers": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/traverse": "^7.8.0",
+ "@babel/types": "^7.8.0",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
"json5": "^2.1.0",
"lodash": "^4.17.13",
"resolve": "^1.3.2",
@@ -36,93 +37,104 @@
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.0.0"
+ "@babel/highlight": "^7.8.0"
}
},
"@babel/generator": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
- "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
+ "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4",
+ "@babel/types": "^7.8.0",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
- "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
+ "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/traverse": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
- "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
+ "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.4",
- "@babel/helper-function-name": "^7.7.4",
- "@babel/helper-split-export-declaration": "^7.7.4",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/code-frame": "^7.8.0",
+ "@babel/generator": "^7.8.0",
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/helper-split-export-declaration": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1159,106 +1171,115 @@
}
},
"@babel/helpers": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz",
- "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.0.tgz",
+ "integrity": "sha512-srWKpjAFbiut5JoCReZJ098hLqoZ9HufOnKZPggc7j74XaPuQ+9b3RYPV1M/HfjL63lCNd8uI1O487qIWxAFNA==",
"dev": true,
"requires": {
- "@babel/template": "^7.7.4",
- "@babel/traverse": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/template": "^7.8.0",
+ "@babel/traverse": "^7.8.0",
+ "@babel/types": "^7.8.0"
},
"dependencies": {
- "@babel/generator": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
- "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
+ "@babel/code-frame": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4",
+ "@babel/highlight": "^7.8.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
+ "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.8.0",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz",
- "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
+ "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.7.4",
- "@babel/template": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/helper-get-function-arity": "^7.8.0",
+ "@babel/template": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz",
- "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
+ "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz",
- "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
+ "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
"dev": true,
"requires": {
- "@babel/types": "^7.7.4"
+ "@babel/types": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.7.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz",
- "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
"dev": true
},
"@babel/template": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz",
- "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
+ "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4"
+ "@babel/code-frame": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0"
}
},
"@babel/traverse": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz",
- "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
+ "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.7.4",
- "@babel/helper-function-name": "^7.7.4",
- "@babel/helper-split-export-declaration": "^7.7.4",
- "@babel/parser": "^7.7.4",
- "@babel/types": "^7.7.4",
+ "@babel/code-frame": "^7.8.0",
+ "@babel/generator": "^7.8.0",
+ "@babel/helper-function-name": "^7.8.0",
+ "@babel/helper-split-export-declaration": "^7.8.0",
+ "@babel/parser": "^7.8.0",
+ "@babel/types": "^7.8.0",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.0.0"
- }
- }
}
},
"@babel/types": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz",
- "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -6457,6 +6478,12 @@
"integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
"dev": true
},
+ "gensync": {
+ "version": "1.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+ "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
+ "dev": true
+ },
"get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
From e05641b6b8de71554aa4a17ebae313c901734f44 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:08:00 +0000
Subject: [PATCH 066/246] Bump globby from 10.0.1 to 11.0.0
Bumps [globby](https://github.com/sindresorhus/globby) from 10.0.1 to 11.0.0.
- [Release notes](https://github.com/sindresorhus/globby/releases)
- [Commits](https://github.com/sindresorhus/globby/compare/v10.0.1...v11.0.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 69 +++++++++++++++++++++++------------------------
package.json | 2 +-
2 files changed, 34 insertions(+), 37 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5df371f260..edcf4aef2f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2027,28 +2027,28 @@
"dev": true
},
"@nodelib/fs.scandir": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.1.tgz",
- "integrity": "sha512-NT/skIZjgotDSiXs0WqYhgcuBKhUMgfekCmCGtkUAiLqZdOnrdjmZr9wRl3ll64J9NF79uZ4fk16Dx0yMc/Xbg==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
+ "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
"dev": true,
"requires": {
- "@nodelib/fs.stat": "2.0.1",
+ "@nodelib/fs.stat": "2.0.3",
"run-parallel": "^1.1.9"
}
},
"@nodelib/fs.stat": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.1.tgz",
- "integrity": "sha512-+RqhBlLn6YRBGOIoVYthsG0J9dfpO79eJyN7BYBkZJtfqrBwf2KK+rD/M/yjZR6WBmIhAgOV7S60eCgaSWtbFw==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+ "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
"dev": true
},
"@nodelib/fs.walk": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.2.tgz",
- "integrity": "sha512-J/DR3+W12uCzAJkw7niXDcqcKBg6+5G5Q/ZpThpGNzAUz70eOR6RV4XnnSN01qHZiVl0eavoxJsBypQoKsV2QQ==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
+ "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
"dev": true,
"requires": {
- "@nodelib/fs.scandir": "2.1.1",
+ "@nodelib/fs.scandir": "2.1.3",
"fastq": "^1.6.0"
}
},
@@ -5425,16 +5425,15 @@
"dev": true
},
"fast-glob": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.0.4.tgz",
- "integrity": "sha512-wkIbV6qg37xTJwqSsdnIphL1e+LaGz4AIQqr00mIubMaEhv1/HEmJ0uuCGZRNRUkZZmOB5mJKO0ZUTVq+SxMQg==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz",
+ "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==",
"dev": true,
"requires": {
- "@nodelib/fs.stat": "^2.0.1",
- "@nodelib/fs.walk": "^1.2.1",
- "glob-parent": "^5.0.0",
- "is-glob": "^4.0.1",
- "merge2": "^1.2.3",
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.0",
+ "merge2": "^1.3.0",
"micromatch": "^4.0.2"
},
"dependencies": {
@@ -5457,9 +5456,9 @@
}
},
"glob-parent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz",
- "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
"dev": true,
"requires": {
"is-glob": "^4.0.1"
@@ -6570,18 +6569,16 @@
"dev": true
},
"globby": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz",
- "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==",
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.0.tgz",
+ "integrity": "sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg==",
"dev": true,
"requires": {
- "@types/glob": "^7.1.1",
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
- "fast-glob": "^3.0.3",
- "glob": "^7.1.3",
- "ignore": "^5.1.1",
- "merge2": "^1.2.3",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
"slash": "^3.0.0"
},
"dependencies": {
@@ -6601,9 +6598,9 @@
}
},
"ignore": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.2.tgz",
- "integrity": "sha512-vdqWBp7MyzdmHkkRWV5nY+PfGRbYbahfuvsBCh277tq+w9zyNi7h5CYJCK0kmzti9kU+O/cB7sE8HvKv6aXAKQ==",
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
+ "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
"dev": true
},
"path-type": {
@@ -8633,9 +8630,9 @@
"dev": true
},
"merge2": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz",
- "integrity": "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
+ "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
"dev": true
},
"methods": {
diff --git a/package.json b/package.json
index 013bdb9d32..e867014556 100644
--- a/package.json
+++ b/package.json
@@ -62,7 +62,7 @@
"front-matter": "^3.0.2",
"fs-extra": "^8.0.0",
"glob": "^7.1.5",
- "globby": "^10.0.0",
+ "globby": "^11.0.0",
"handlebars": "4.5.3",
"html-to-image": "^0.1.0",
"istanbul": "0.4.5",
From 87a953c4ecbb87b27111e3de9900388c36b84aec Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:09:06 +0000
Subject: [PATCH 067/246] Bump rollup-plugin-terser from 5.1.3 to 5.2.0
Bumps [rollup-plugin-terser](https://github.com/TrySound/rollup-plugin-terser) from 5.1.3 to 5.2.0.
- [Release notes](https://github.com/TrySound/rollup-plugin-terser/releases)
- [Commits](https://github.com/TrySound/rollup-plugin-terser/compare/v5.1.3...v5.2.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 58 +++++++++++++++++++++++++++++++++++++----------
1 file changed, 46 insertions(+), 12 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5df371f260..ac5b5cad2a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10717,23 +10717,57 @@
}
},
"rollup-plugin-terser": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.1.3.tgz",
- "integrity": "sha512-FuFuXE5QUJ7snyxHLPp/0LFXJhdomKlIx/aK7Tg88Yubsx/UU/lmInoJafXJ4jwVVNcORJ1wRUC5T9cy5yk0wA==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.2.0.tgz",
+ "integrity": "sha512-jQI+nYhtDBc9HFRBz8iGttQg7li9klmzR62RG2W2nN6hJ/FI2K2ItYQ7kJ7/zn+vs+BP1AEccmVRjRN989I+Nw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "jest-worker": "^24.6.0",
- "rollup-pluginutils": "^2.8.1",
+ "@babel/code-frame": "^7.5.5",
+ "jest-worker": "^24.9.0",
+ "rollup-pluginutils": "^2.8.2",
"serialize-javascript": "^2.1.2",
- "terser": "^4.1.0"
+ "terser": "^4.6.2"
},
"dependencies": {
- "serialize-javascript": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz",
- "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==",
- "dev": true
+ "@babel/code-frame": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
+ "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.8.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
+ "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "rollup-pluginutils": {
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
+ "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "^0.6.1"
+ }
+ },
+ "terser": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.2.tgz",
+ "integrity": "sha512-6FUjJdY2i3WZAtYBtnV06OOcOfzl+4hSKYE9wgac8rkLRBToPDDrBB2AcHwQD/OKDxbnvhVy2YgOPWO2SsKWqg==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ }
}
}
},
From e9ab684ef3d1493d78f2df36f4a635c7e7bea3aa Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:09:49 +0000
Subject: [PATCH 068/246] Bump rollup from 1.28.0 to 1.29.0
Bumps [rollup](https://github.com/rollup/rollup) from 1.28.0 to 1.29.0.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v1.28.0...v1.29.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5df371f260..e06104b55a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10640,9 +10640,9 @@
}
},
"rollup": {
- "version": "1.28.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.28.0.tgz",
- "integrity": "sha512-v2J/DmQi9+Nf6frGqzwZRvbiuTTrqH0yzoUF4Eybf8sONT4UpLZzJYnYzW96Zm9X1+4SJmijfnFBWCzHDAXYnQ==",
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.29.0.tgz",
+ "integrity": "sha512-V63Iz0dSdI5qPPN5HmCN6OBRzBFhMqNWcvwgq863JtSCTU6Vdvqq6S2fYle/dSCyoPrBkIP3EIr1RVs3HTRqqg==",
"dev": true,
"requires": {
"@types/estree": "*",
From ea1070193ee1acab740c7905b30c654abf90187e Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:10:42 +0000
Subject: [PATCH 069/246] Bump sinon from 8.0.2 to 8.0.4
Bumps [sinon](https://github.com/sinonjs/sinon) from 8.0.2 to 8.0.4.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v8.0.2...v8.0.4)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5df371f260..724494863d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2091,9 +2091,9 @@
}
},
"@sinonjs/samsam": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.1.tgz",
- "integrity": "sha512-7+5S4C4wpug5pzHS+z/63+XUwsH7dtyYELDafoT1QnfruFh7eFjlDWwZXltUB0GLk6y5eMeAt34Bjx8wJ4KfSA==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz",
+ "integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.6.0",
@@ -11122,9 +11122,9 @@
"dev": true
},
"sinon": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.2.tgz",
- "integrity": "sha512-8W1S7BnCyvk7SK+Xi15B1QAVLuS81G/NGmWefPb31+ly6xI3fXaug/g5oUdfc8+7ruC4Ay51AxuLlYm8diq6kA==",
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.4.tgz",
+ "integrity": "sha512-cFsmgmvsgFb87e7SV7IcekogITlHX2KmlplyI9Pda0FH1Z8Ms/kWbpLs25Idp0m6ZJ3HEEjhaYYXbcTtWWUn4w==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.7.0",
@@ -11137,9 +11137,9 @@
},
"dependencies": {
"diff": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz",
- "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
"dev": true
},
"has-flag": {
From f79cc24ff3b2df6f746dbf4836d9ce07dd2fe397 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:33:06 +0000
Subject: [PATCH 070/246] Bump handlebars from 4.5.3 to 4.7.1
Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.5.3 to 4.7.1.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/v4.7.1/release-notes.md)
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.5.3...v4.7.1)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 12 ++++++------
package.json | 2 +-
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 41c5c0f658..e36ec160a8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6636,9 +6636,9 @@
"dev": true
},
"handlebars": {
- "version": "4.5.3",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz",
- "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==",
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.1.tgz",
+ "integrity": "sha512-2dd6soo60cwKNJ90VewNLIzdZPR/E2YhszOTgHpN9V0YuwZk7x33/iZoIBnASwDFVHMY7iJ6NPL8d9f/DWYCTA==",
"dev": true,
"requires": {
"neo-async": "^2.6.0",
@@ -12402,9 +12402,9 @@
"dev": true
},
"uglify-js": {
- "version": "3.6.9",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.9.tgz",
- "integrity": "sha512-pcnnhaoG6RtrvHJ1dFncAe8Od6Nuy30oaJ82ts6//sGSXOP5UjBMEthiProjXmMNHOfd93sqlkztifFMcb+4yw==",
+ "version": "3.7.5",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.5.tgz",
+ "integrity": "sha512-GFZ3EXRptKGvb/C1Sq6nO1iI7AGcjyqmIyOw0DrD0675e+NNbGO72xmMM2iEBdFbxaTLo70NbjM/Wy54uZIlsg==",
"dev": true,
"optional": true,
"requires": {
diff --git a/package.json b/package.json
index e867014556..20f5b239ce 100644
--- a/package.json
+++ b/package.json
@@ -63,7 +63,7 @@
"fs-extra": "^8.0.0",
"glob": "^7.1.5",
"globby": "^11.0.0",
- "handlebars": "4.5.3",
+ "handlebars": "4.7.1",
"html-to-image": "^0.1.0",
"istanbul": "0.4.5",
"istanbul-instrumenter-loader": "^3.0.1",
From 6d5602b569de86ef3cf891f7e5413ba9a5114084 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 13 Jan 2020 08:33:08 +0000
Subject: [PATCH 071/246] Bump front-matter from 3.0.2 to 3.1.0
Bumps [front-matter](https://github.com/jxson/front-matter) from 3.0.2 to 3.1.0.
- [Release notes](https://github.com/jxson/front-matter/releases)
- [Commits](https://github.com/jxson/front-matter/compare/v3.0.2...v3.1.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 41c5c0f658..2547be21f0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5776,9 +5776,9 @@
}
},
"front-matter": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-3.0.2.tgz",
- "integrity": "sha512-iBGZaWyzqgsrPGsqrXZP6N4hp5FzSKDi18nfAoYpgz3qK5sAwFv/ojmn3VS60SOgLvq6CtojNqy0y6ZNz05IzQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-3.1.0.tgz",
+ "integrity": "sha512-RFEK8N6waWTdwBZOPNEtvwMjZ/hUfpwXkYUYkmmOhQGdhSulXhWrFwiUhdhkduLDiIwbROl/faF1X/PC/GGRMw==",
"dev": true,
"requires": {
"js-yaml": "^3.13.1"
From 5ce532e3e44cd329505c42c92f7905ed24d95b39 Mon Sep 17 00:00:00 2001
From: Matt Walker
Date: Mon, 13 Jan 2020 10:46:40 +0000
Subject: [PATCH 072/246] Mock PointerEvent in tests to include target
The `target` Event property is readonly as it is set internally when an
event is dispatched. This change uses a plain object with the essential
properties that a PointerEvent has which is sufficent for map event handling
---
test/spec/ol/interaction/draw.test.js | 3 ++-
test/spec/ol/interaction/extent.test.js | 3 ++-
test/spec/ol/interaction/modify.test.js | 1 +
test/spec/ol/interaction/select.test.js | 6 ++++--
test/spec/ol/interaction/translate.test.js | 16 +++++++++-------
5 files changed, 18 insertions(+), 11 deletions(-)
diff --git a/test/spec/ol/interaction/draw.test.js b/test/spec/ol/interaction/draw.test.js
index 7a12b66887..835d765b55 100644
--- a/test/spec/ol/interaction/draw.test.js
+++ b/test/spec/ol/interaction/draw.test.js
@@ -73,8 +73,9 @@ describe('ol.interaction.Draw', function() {
// calculated in case body has top < 0 (test runner with small window)
const position = viewport.getBoundingClientRect();
const shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false;
- const event = new Event();
+ const event = {};
event.type = type;
+ event.target = viewport.firstChild;
event.clientX = position.left + x + width / 2;
event.clientY = position.top + y + height / 2;
event.shiftKey = shiftKey;
diff --git a/test/spec/ol/interaction/extent.test.js b/test/spec/ol/interaction/extent.test.js
index 56fd15765e..7bd5f9e86c 100644
--- a/test/spec/ol/interaction/extent.test.js
+++ b/test/spec/ol/interaction/extent.test.js
@@ -50,8 +50,9 @@ describe('ol.interaction.Extent', function() {
// calculated in case body has top < 0 (test runner with small window)
const position = viewport.getBoundingClientRect();
const shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false;
- const pointerEvent = new Event();
+ const pointerEvent = {};
pointerEvent.type = type;
+ pointerEvent.target = viewport.firstChild;
pointerEvent.button = button;
pointerEvent.clientX = position.left + x + width / 2;
pointerEvent.clientY = position.top - y + height / 2;
diff --git a/test/spec/ol/interaction/modify.test.js b/test/spec/ol/interaction/modify.test.js
index 7deae8d5d7..18b2c28063 100644
--- a/test/spec/ol/interaction/modify.test.js
+++ b/test/spec/ol/interaction/modify.test.js
@@ -84,6 +84,7 @@ describe('ol.interaction.Modify', function() {
const position = viewport.getBoundingClientRect();
const pointerEvent = new Event();
pointerEvent.type = type;
+ pointerEvent.target = viewport.firstChild;
pointerEvent.clientX = position.left + x + width / 2;
pointerEvent.clientY = position.top + y + height / 2;
pointerEvent.shiftKey = modifiers.shift || false;
diff --git a/test/spec/ol/interaction/select.test.js b/test/spec/ol/interaction/select.test.js
index 50f7bb2c70..e64eb2dc28 100644
--- a/test/spec/ol/interaction/select.test.js
+++ b/test/spec/ol/interaction/select.test.js
@@ -91,11 +91,13 @@ describe('ol.interaction.Select', function() {
// calculated in case body has top < 0 (test runner with small window)
const position = viewport.getBoundingClientRect();
const shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false;
- const event = new PointerEvent(type, {
+ const event = {
+ type: type,
+ target: viewport.firstChild,
clientX: position.left + x + width / 2,
clientY: position.top + y + height / 2,
shiftKey: shiftKey
- });
+ };
map.handleMapBrowserEvent(new MapBrowserPointerEvent(type, map, event));
}
diff --git a/test/spec/ol/interaction/translate.test.js b/test/spec/ol/interaction/translate.test.js
index a3df2ccebe..79efde34bb 100644
--- a/test/spec/ol/interaction/translate.test.js
+++ b/test/spec/ol/interaction/translate.test.js
@@ -65,13 +65,15 @@ describe('ol.interaction.Translate', function() {
// calculated in case body has top < 0 (test runner with small window)
const position = viewport.getBoundingClientRect();
const shiftKey = opt_shiftKey !== undefined ? opt_shiftKey : false;
- const event = new MapBrowserPointerEvent(type, map,
- new PointerEvent(type, {
- clientX: position.left + x + width / 2,
- clientY: position.top + y + height / 2,
- shiftKey: shiftKey,
- preventDefault: function() {}
- }));
+ const event = new MapBrowserPointerEvent(type, map, {
+ type: type,
+ target: viewport.firstChild,
+ pointerId: 0,
+ clientX: position.left + x + width / 2,
+ clientY: position.top + y + height / 2,
+ shiftKey: shiftKey,
+ preventDefault: function() {}
+ });
map.handleMapBrowserEvent(event);
}
From 4e599a370ba95f31d8b27c12bed551ce5b68afaa Mon Sep 17 00:00:00 2001
From: Matt Walker
Date: Mon, 13 Jan 2020 10:56:41 +0000
Subject: [PATCH 073/246] Use document.body to check if an event target is
within the page
Some events will originate outside the map viewport such as keyboard
events which originate with the element specified by keyboardEventTarget
which could be document.body
---
src/ol/PluggableMap.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js
index 1966a43035..75c1f4a7be 100644
--- a/src/ol/PluggableMap.js
+++ b/src/ol/PluggableMap.js
@@ -934,7 +934,7 @@ class PluggableMap extends BaseObject {
}
const target = /** @type {Node} */ (mapBrowserEvent.originalEvent.target);
if (!mapBrowserEvent.dragging) {
- if (this.overlayContainerStopEvent_.contains(target) || !this.viewport_.contains(target)) {
+ if (this.overlayContainerStopEvent_.contains(target) || !document.body.contains(target)) {
// Abort if the event target is a child of the container that doesn't allow
// event propagation or is no longer in the page. It's possible for the target to no longer
// be in the page if it has been removed in an event listener, this might happen in a Control
From eeec2b9e7db4a586234607877f340116906df105 Mon Sep 17 00:00:00 2001
From: Matt Walker
Date: Mon, 13 Jan 2020 11:32:40 +0000
Subject: [PATCH 074/246] Lint: remove unused imports
---
test/spec/ol/interaction/draw.test.js | 1 -
test/spec/ol/interaction/extent.test.js | 1 -
2 files changed, 2 deletions(-)
diff --git a/test/spec/ol/interaction/draw.test.js b/test/spec/ol/interaction/draw.test.js
index 835d765b55..fc571891d8 100644
--- a/test/spec/ol/interaction/draw.test.js
+++ b/test/spec/ol/interaction/draw.test.js
@@ -15,7 +15,6 @@ import Polygon from '../../../../src/ol/geom/Polygon.js';
import Draw, {createRegularPolygon, createBox} from '../../../../src/ol/interaction/Draw.js';
import Interaction from '../../../../src/ol/interaction/Interaction.js';
import VectorLayer from '../../../../src/ol/layer/Vector.js';
-import Event from '../../../../src/ol/events/Event.js';
import VectorSource from '../../../../src/ol/source/Vector.js';
import {clearUserProjection, setUserProjection, transform} from '../../../../src/ol/proj.js';
import {register} from '../../../../src/ol/proj/proj4.js';
diff --git a/test/spec/ol/interaction/extent.test.js b/test/spec/ol/interaction/extent.test.js
index 7bd5f9e86c..63fc0e59c9 100644
--- a/test/spec/ol/interaction/extent.test.js
+++ b/test/spec/ol/interaction/extent.test.js
@@ -2,7 +2,6 @@ import Map from '../../../../src/ol/Map.js';
import MapBrowserPointerEvent from '../../../../src/ol/MapBrowserPointerEvent.js';
import View from '../../../../src/ol/View.js';
import ExtentInteraction from '../../../../src/ol/interaction/Extent.js';
-import Event from '../../../../src/ol/events/Event.js';
describe('ol.interaction.Extent', function() {
let map, interaction;
From fd935bae53151658f3c718263b64d17a47968906 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Mon, 13 Jan 2020 21:52:55 +0100
Subject: [PATCH 075/246] Remove label cache, render text directly to target
canvas
---
src/ol/render/canvas.js | 65 ++++---
src/ol/render/canvas/Executor.js | 178 ++++++++++--------
src/ol/render/canvas/LabelCache.js | 20 --
src/ol/render/canvas/TextBuilder.js | 5 +-
src/ol/renderer/Composite.js | 8 +-
src/ol/structs/LRUCache.js | 7 +-
test/spec/ol/render/canvas/index.test.js | 44 ++---
test/spec/ol/render/canvas/labelcache.test.js | 13 --
.../spec/ol/render/canvas/textbuilder.test.js | 8 +-
.../ol/renderer/canvas/vectorlayer.test.js | 7 +-
.../renderer/canvas/vectortilelayer.test.js | 7 +-
11 files changed, 175 insertions(+), 187 deletions(-)
delete mode 100644 src/ol/render/canvas/LabelCache.js
delete mode 100644 test/spec/ol/render/canvas/labelcache.test.js
diff --git a/src/ol/render/canvas.js b/src/ol/render/canvas.js
index d345568a64..d4c7498451 100644
--- a/src/ol/render/canvas.js
+++ b/src/ol/render/canvas.js
@@ -5,7 +5,9 @@ import {getFontParameters} from '../css.js';
import {createCanvasContext2D} from '../dom.js';
import {clear} from '../obj.js';
import {create as createTransform} from '../transform.js';
-import LabelCache from './canvas/LabelCache.js';
+import {executeLabelInstructions} from './canvas/Executor.js';
+import BaseObject from '../Object.js';
+import EventTarget from '../events/Target.js';
/**
@@ -164,21 +166,23 @@ export const defaultPadding = [0, 0, 0, 0];
*/
export const defaultLineWidth = 1;
+/**
+ * @type {BaseObject}
+ */
+export const checkedFonts = new BaseObject();
/**
* The label cache for text rendering. To change the default cache size of 2048
* entries, use {@link module:ol/structs/LRUCache#setSize}.
- * @type {LabelCache}
+ * Deprecated - there is no label cache any more.
+ * @type {?}
* @api
+ * @deprecated
*/
-export const labelCache = new LabelCache();
-
-
-/**
- * @type {!Object}
- */
-export const checkedFonts = {};
-
+export const labelCache = new EventTarget();
+labelCache.setSize = function() {
+ console.warn('labelCache is deprecated.'); //eslint-disable-line
+};
/**
* @type {CanvasRenderingContext2D}
@@ -200,9 +204,8 @@ export const textHeights = {};
* Clears the label cache when a font becomes available.
* @param {string} fontSpec CSS font spec.
*/
-export const checkFont = (function() {
+export const registerFont = (function() {
const retries = 100;
- const checked = checkedFonts;
const size = '32px ';
const referenceFonts = ['monospace', 'serif'];
const len = referenceFonts.length;
@@ -235,19 +238,18 @@ export const checkFont = (function() {
function check() {
let done = true;
- for (const font in checked) {
- if (checked[font] < retries) {
+ const fonts = checkedFonts.getKeys();
+ for (let i = 0, ii = fonts.length; i < ii; ++i) {
+ const font = fonts[i];
+ if (checkedFonts.get(font) < retries) {
if (isAvailable.apply(this, font.split('\n'))) {
- checked[font] = retries;
clear(textHeights);
// Make sure that loaded fonts are picked up by Safari
measureContext = null;
measureFont = undefined;
- if (labelCache.getCount()) {
- labelCache.clear();
- }
+ checkedFonts.set(font, retries);
} else {
- ++checked[font];
+ checkedFonts.set(font, checkedFonts.get(font) + 1, true);
done = false;
}
}
@@ -267,10 +269,10 @@ export const checkFont = (function() {
for (let i = 0, ii = families.length; i < ii; ++i) {
const family = families[i];
const key = font.style + '\n' + font.weight + '\n' + family;
- if (!(key in checked)) {
- checked[key] = retries;
+ if (checkedFonts.get(key) === undefined) {
+ checkedFonts.set(key, retries, true);
if (!isAvailable(font.style, font.weight, family)) {
- checked[key] = 0;
+ checkedFonts.set(key, 0, true);
if (interval === undefined) {
interval = setInterval(check, 32);
}
@@ -388,7 +390,7 @@ export const resetTransform = createTransform();
* @param {CanvasRenderingContext2D} context Context.
* @param {import("../transform.js").Transform|null} transform Transform.
* @param {number} opacity Opacity.
- * @param {HTMLImageElement|HTMLCanvasElement|HTMLVideoElement} image Image.
+ * @param {import("./canvas/Executor.js").Label|HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} labelOrImage Label.
* @param {number} originX Origin X.
* @param {number} originY Origin Y.
* @param {number} w Width.
@@ -397,8 +399,8 @@ export const resetTransform = createTransform();
* @param {number} y Y.
* @param {number} scale Scale.
*/
-export function drawImage(context,
- transform, opacity, image, originX, originY, w, h, x, y, scale) {
+export function drawImageOrLabel(context,
+ transform, opacity, labelOrImage, originX, originY, w, h, x, y, scale) {
let alpha;
if (opacity != 1) {
alpha = context.globalAlpha;
@@ -408,12 +410,21 @@ export function drawImage(context,
context.setTransform.apply(context, transform);
}
- context.drawImage(image, originX, originY, w, h, x, y, w * scale, h * scale);
+ const isLabel = !!(/** @type {*} */ (labelOrImage).contextInstructions);
+
+ if (isLabel) {
+ context.translate(x, y);
+ context.scale(scale, scale);
+ executeLabelInstructions(/** @type {import("./canvas/Executor.js").Label} */ (labelOrImage), context);
+ } else {
+ context.drawImage(/** @type {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} */ (labelOrImage), originX, originY, w, h, x, y, w * scale, h * scale);
+ }
if (opacity != 1) {
context.globalAlpha = alpha;
}
- if (transform) {
+
+ if (transform || isLabel) {
context.setTransform.apply(context, resetTransform);
}
}
diff --git a/src/ol/render/canvas/Executor.js b/src/ol/render/canvas/Executor.js
index 5ec354c5b0..e94f666554 100644
--- a/src/ol/render/canvas/Executor.js
+++ b/src/ol/render/canvas/Executor.js
@@ -7,7 +7,7 @@ import {createEmpty, createOrUpdate,
import {lineStringLength} from '../../geom/flat/length.js';
import {drawTextOnPath} from '../../geom/flat/textpath.js';
import {transform2D} from '../../geom/flat/transform.js';
-import {drawImage, defaultPadding, defaultTextBaseline} from '../canvas.js';
+import {drawImageOrLabel, defaultPadding, defaultTextBaseline} from '../canvas.js';
import CanvasInstruction from './Instruction.js';
import {TEXT_ALIGN} from './TextBuilder.js';
import {
@@ -16,8 +16,7 @@ import {
apply as applyTransform,
setFromArray as transformSetFromArray
} from '../../transform.js';
-import {createCanvasContext2D} from '../../dom.js';
-import {labelCache, defaultTextAlign, measureTextHeight, measureAndCacheTextWidth, measureTextWidths} from '../canvas.js';
+import {defaultTextAlign, measureTextHeight, measureAndCacheTextWidth, measureTextWidths} from '../canvas.js';
import RBush from 'rbush/rbush.js';
@@ -31,6 +30,28 @@ import RBush from 'rbush/rbush.js';
* @property {!Object} strokeStates The stroke states (decluttering).
*/
+/**
+ * @typedef Label
+ * @property {number} width
+ * @property {number} height
+ * @property {Array} contextInstructions
+ */
+
+/**
+ * @param {Label} label Label.
+ * @param {CanvasRenderingContext2D} context Context.
+ */
+export function executeLabelInstructions(label, context) {
+ const contextInstructions = label.contextInstructions;
+ for (let i = 0, ii = contextInstructions.length; i < ii; i += 2) {
+ if (Array.isArray(contextInstructions[i + 1])) {
+ CanvasRenderingContext2D.prototype[contextInstructions[i]].apply(context, contextInstructions[i + 1]);
+ } else {
+ context[contextInstructions[i]] = contextInstructions[i + 1];
+ }
+ }
+}
+
/**
* @type {import("../../extent.js").Extent}
*/
@@ -159,69 +180,66 @@ class Executor {
* @param {string} textKey Text style key.
* @param {string} fillKey Fill style key.
* @param {string} strokeKey Stroke style key.
- * @return {HTMLCanvasElement} Image.
+ * @return {Label} Label.
*/
- getTextImage(text, textKey, fillKey, strokeKey) {
- let label;
- const key = strokeKey + textKey + text + fillKey + this.pixelRatio;
+ createLabel(text, textKey, fillKey, strokeKey) {
+ const strokeState = strokeKey ? this.strokeStates[strokeKey] : null;
+ const fillState = fillKey ? this.fillStates[fillKey] : null;
+ const textState = this.textStates[textKey];
+ const pixelRatio = this.pixelRatio;
+ const scale = textState.scale * pixelRatio;
+ const align = TEXT_ALIGN[textState.textAlign || defaultTextAlign];
+ const strokeWidth = strokeKey && strokeState.lineWidth ? strokeState.lineWidth : 0;
- if (!labelCache.containsKey(key)) {
- const strokeState = strokeKey ? this.strokeStates[strokeKey] : null;
- const fillState = fillKey ? this.fillStates[fillKey] : null;
- const textState = this.textStates[textKey];
- const pixelRatio = this.pixelRatio;
- const scale = textState.scale * pixelRatio;
- const align = TEXT_ALIGN[textState.textAlign || defaultTextAlign];
- const strokeWidth = strokeKey && strokeState.lineWidth ? strokeState.lineWidth : 0;
-
- const lines = text.split('\n');
- const numLines = lines.length;
- const widths = [];
- const width = measureTextWidths(textState.font, lines, widths);
- const lineHeight = measureTextHeight(textState.font);
- const height = lineHeight * numLines;
- const renderWidth = width + strokeWidth;
- const context = createCanvasContext2D(
- // make canvas 2 pixels wider to account for italic text width measurement errors
- Math.ceil((renderWidth + 2) * scale),
- Math.ceil((height + strokeWidth) * scale));
- label = context.canvas;
- labelCache.set(key, label);
- if (scale != 1) {
- context.scale(scale, scale);
- }
- context.font = textState.font;
- if (strokeKey) {
- context.strokeStyle = strokeState.strokeStyle;
- context.lineWidth = strokeWidth;
- context.lineCap = strokeState.lineCap;
- context.lineJoin = strokeState.lineJoin;
- context.miterLimit = strokeState.miterLimit;
- if (context.setLineDash && strokeState.lineDash.length) {
- context.setLineDash(strokeState.lineDash);
- context.lineDashOffset = strokeState.lineDashOffset;
- }
- }
- if (fillKey) {
- context.fillStyle = fillState.fillStyle;
- }
- context.textBaseline = 'middle';
- context.textAlign = 'center';
- const leftRight = (0.5 - align);
- const x = align * renderWidth + leftRight * strokeWidth;
- let i;
- if (strokeKey) {
- for (i = 0; i < numLines; ++i) {
- context.strokeText(lines[i], x + leftRight * widths[i], 0.5 * (strokeWidth + lineHeight) + i * lineHeight);
- }
- }
- if (fillKey) {
- for (i = 0; i < numLines; ++i) {
- context.fillText(lines[i], x + leftRight * widths[i], 0.5 * (strokeWidth + lineHeight) + i * lineHeight);
- }
+ const lines = text.split('\n');
+ const numLines = lines.length;
+ const widths = [];
+ const width = measureTextWidths(textState.font, lines, widths);
+ const lineHeight = measureTextHeight(textState.font);
+ const height = lineHeight * numLines;
+ const renderWidth = width + strokeWidth;
+ const contextInstructions = [];
+ /** @type {Label} */
+ const label = {
+ // make canvas 2 pixels wider to account for italic text width measurement errors
+ width: Math.ceil((renderWidth + 2) * scale),
+ height: Math.ceil((height + strokeWidth) * scale),
+ contextInstructions: contextInstructions
+ };
+ if (scale != 1) {
+ contextInstructions.push('scale', [scale, scale]);
+ }
+ contextInstructions.push('font', textState.font);
+ if (strokeKey) {
+ contextInstructions.push('strokeStyle', strokeState.strokeStyle);
+ contextInstructions.push('lineWidth', strokeWidth);
+ contextInstructions.push('lineCap', strokeState.lineCap);
+ contextInstructions.push('lineJoin', strokeState.lineJoin);
+ contextInstructions.push('miterLimit', strokeState.miterLimit);
+ if (CanvasRenderingContext2D.prototype.setLineDash && strokeState.lineDash.length) {
+ contextInstructions.push('setLineDash', [strokeState.lineDash]);
+ contextInstructions.push('lineDashOffset', strokeState.lineDashOffset);
}
}
- return labelCache.get(key, this);
+ if (fillKey) {
+ contextInstructions.push('fillStyle', fillState.fillStyle);
+ }
+ contextInstructions.push('textBaseline', 'middle');
+ contextInstructions.push('textAlign', 'center');
+ const leftRight = (0.5 - align);
+ const x = align * renderWidth + leftRight * strokeWidth;
+ let i;
+ if (strokeKey) {
+ for (i = 0; i < numLines; ++i) {
+ contextInstructions.push('strokeText', [lines[i], x + leftRight * widths[i], 0.5 * (strokeWidth + lineHeight) + i * lineHeight]);
+ }
+ }
+ if (fillKey) {
+ for (i = 0; i < numLines; ++i) {
+ contextInstructions.push('fillText', [lines[i], x + leftRight * widths[i], 0.5 * (strokeWidth + lineHeight) + i * lineHeight]);
+ }
+ }
+ return label;
}
/**
@@ -254,7 +272,7 @@ class Executor {
* @param {CanvasRenderingContext2D} context Context.
* @param {number} x X.
* @param {number} y Y.
- * @param {HTMLImageElement|HTMLCanvasElement|HTMLVideoElement} image Image.
+ * @param {Label|HTMLImageElement|HTMLCanvasElement|HTMLVideoElement} imageOrLabel Image.
* @param {number} anchorX Anchor X.
* @param {number} anchorY Anchor Y.
* @param {import("../canvas.js").DeclutterGroup} declutterGroup Declutter group.
@@ -270,11 +288,11 @@ class Executor {
* @param {Array<*>} fillInstruction Fill instruction.
* @param {Array<*>} strokeInstruction Stroke instruction.
*/
- replayImage_(
+ replayImageOrLabel_(
context,
x,
y,
- image,
+ imageOrLabel,
anchorX,
anchorY,
declutterGroup,
@@ -296,8 +314,8 @@ class Executor {
x -= anchorX;
y -= anchorY;
- const w = (width + originX > image.width) ? image.width - originX : width;
- const h = (height + originY > image.height) ? image.height - originY : height;
+ const w = (width + originX > imageOrLabel.width) ? imageOrLabel.width - originX : width;
+ const h = (height + originY > imageOrLabel.height) ? imageOrLabel.height - originY : height;
const boxW = padding[3] + w * scale + padding[1];
const boxH = padding[0] + h * scale + padding[2];
const boxX = x - padding[3];
@@ -351,7 +369,7 @@ class Executor {
}
extend(declutterGroup, tmpExtent);
const declutterArgs = intersects ?
- [context, transform ? transform.slice(0) : null, opacity, image, originX, originY, w, h, x, y, scale] :
+ [context, transform ? transform.slice(0) : null, opacity, imageOrLabel, originX, originY, w, h, x, y, scale] :
null;
if (declutterArgs) {
if (fillStroke) {
@@ -365,7 +383,7 @@ class Executor {
/** @type {Array<*>} */ (fillInstruction),
/** @type {Array<*>} */ (strokeInstruction));
}
- drawImage(context, transform, opacity, image, originX, originY, w, h, x, y, scale);
+ drawImageOrLabel(context, transform, opacity, imageOrLabel, originX, originY, w, h, x, y, scale);
}
}
@@ -440,7 +458,7 @@ class Executor {
declutterData[13], declutterData[14], declutterData[15], declutterData[16],
declutterData[11], declutterData[12]);
}
- drawImage.apply(undefined, declutterData);
+ drawImageOrLabel.apply(undefined, declutterData);
if (currentAlpha !== opacity) {
context.globalAlpha = currentAlpha;
}
@@ -459,12 +477,12 @@ class Executor {
* @param {string} textKey The key of the text state.
* @param {string} strokeKey The key for the stroke state.
* @param {string} fillKey The key for the fill state.
- * @return {{label: HTMLCanvasElement, anchorX: number, anchorY: number}} The text image and its anchor.
+ * @return {{label: Label, anchorX: number, anchorY: number}} The text image and its anchor.
*/
- drawTextImageWithPointPlacement_(text, textKey, strokeKey, fillKey) {
+ drawLabelWithPointPlacement_(text, textKey, strokeKey, fillKey) {
const textState = this.textStates[textKey];
- const label = this.getTextImage(text, textKey, fillKey, strokeKey);
+ const label = this.createLabel(text, textKey, fillKey, strokeKey);
const strokeState = this.strokeStates[strokeKey];
const pixelRatio = this.pixelRatio;
@@ -472,7 +490,7 @@ class Executor {
const baseline = TEXT_ALIGN[textState.textBaseline || defaultTextBaseline];
const strokeWidth = strokeState && strokeState.lineWidth ? strokeState.lineWidth : 0;
- // Remove the 2 pixels we added in getTextImage() for the anchor
+ // Remove the 2 pixels we added in createLabel() for the anchor
const width = label.width / pixelRatio - 2 * textState.scale;
const anchorX = align * width + 2 * (0.5 - align) * strokeWidth;
const anchorY = baseline * label.height / pixelRatio + 2 * (0.5 - baseline) * strokeWidth;
@@ -637,7 +655,7 @@ class Executor {
textKey = /** @type {string} */ (instruction[19]);
strokeKey = /** @type {string} */ (instruction[20]);
fillKey = /** @type {string} */ (instruction[21]);
- const labelWithAnchor = this.drawTextImageWithPointPlacement_(text, textKey, strokeKey, fillKey);
+ const labelWithAnchor = this.drawLabelWithPointPlacement_(text, textKey, strokeKey, fillKey);
image = labelWithAnchor.label;
instruction[3] = image;
const textOffsetX = /** @type {number} */ (instruction[22]);
@@ -690,7 +708,7 @@ class Executor {
}
declutterGroup = declutterGroups[index];
}
- this.replayImage_(context,
+ this.replayImageOrLabel_(context,
pixelCoordinates[d], pixelCoordinates[d + 1], image, anchorX, anchorY,
declutterGroup, height, opacity, originX, originY, rotation, scale,
snapToPixel, width, padding,
@@ -747,10 +765,10 @@ class Executor {
for (c = 0, cc = parts.length; c < cc; ++c) {
part = parts[c]; // x, y, anchorX, rotation, chunk
chars = /** @type {string} */ (part[4]);
- label = this.getTextImage(chars, textKey, '', strokeKey);
+ label = this.createLabel(chars, textKey, '', strokeKey);
anchorX = /** @type {number} */ (part[2]) + strokeWidth;
anchorY = baseline * label.height + (0.5 - baseline) * 2 * strokeWidth - offsetY;
- this.replayImage_(context,
+ this.replayImageOrLabel_(context,
/** @type {number} */ (part[0]), /** @type {number} */ (part[1]), label,
anchorX, anchorY, declutterGroup, label.height, 1, 0, 0,
/** @type {number} */ (part[3]), pixelRatioScale, false, label.width,
@@ -761,10 +779,10 @@ class Executor {
for (c = 0, cc = parts.length; c < cc; ++c) {
part = parts[c]; // x, y, anchorX, rotation, chunk
chars = /** @type {string} */ (part[4]);
- label = this.getTextImage(chars, textKey, fillKey, '');
+ label = this.createLabel(chars, textKey, fillKey, '');
anchorX = /** @type {number} */ (part[2]);
anchorY = baseline * label.height - offsetY;
- this.replayImage_(context,
+ this.replayImageOrLabel_(context,
/** @type {number} */ (part[0]), /** @type {number} */ (part[1]), label,
anchorX, anchorY, declutterGroup, label.height, 1, 0, 0,
/** @type {number} */ (part[3]), pixelRatioScale, false, label.width,
diff --git a/src/ol/render/canvas/LabelCache.js b/src/ol/render/canvas/LabelCache.js
deleted file mode 100644
index 37de689738..0000000000
--- a/src/ol/render/canvas/LabelCache.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import LRUCache from '../../structs/LRUCache.js';
-
-/**
- * @module ol/render/canvas/LabelCache
- */
-
-/**
- * @classdesc
- * Cache of pre-rendered labels.
- */
-class LabelCache extends LRUCache {
-
- expireCache() {
- while (this.canExpireCache()) {
- this.pop();
- }
- }
-}
-
-export default LabelCache;
diff --git a/src/ol/render/canvas/TextBuilder.js b/src/ol/render/canvas/TextBuilder.js
index c14b3ce367..aec72113ad 100644
--- a/src/ol/render/canvas/TextBuilder.js
+++ b/src/ol/render/canvas/TextBuilder.js
@@ -6,7 +6,7 @@ import {asColorLike} from '../../colorlike.js';
import {intersects} from '../../extent.js';
import {matchingChunk} from '../../geom/flat/straightchunk.js';
import GeometryType from '../../geom/GeometryType.js';
-import {labelCache, defaultTextAlign, defaultPadding, defaultLineCap, defaultLineDashOffset, defaultLineDash, defaultLineJoin, defaultFillStyle, checkFont, defaultFont, defaultLineWidth, defaultMiterLimit, defaultStrokeStyle, defaultTextBaseline} from '../canvas.js';
+import {defaultTextAlign, defaultPadding, defaultLineCap, defaultLineDashOffset, defaultLineDash, defaultLineJoin, defaultFillStyle, registerFont, defaultFont, defaultLineWidth, defaultMiterLimit, defaultStrokeStyle, defaultTextBaseline} from '../canvas.js';
import CanvasInstruction from './Instruction.js';
import CanvasBuilder from './Builder.js';
import TextPlacement from '../../style/TextPlacement.js';
@@ -138,7 +138,6 @@ class CanvasTextBuilder extends CanvasBuilder {
*/
finish() {
const instructions = super.finish();
- labelCache.expireCache();
instructions.textStates = this.textStates;
instructions.fillStates = this.fillStates;
instructions.strokeStates = this.strokeStates;
@@ -432,7 +431,7 @@ class CanvasTextBuilder extends CanvasBuilder {
textState = this.textState_;
const font = textStyle.getFont() || defaultFont;
- checkFont(font);
+ registerFont(font);
const textScale = textStyle.getScale();
textState.overflow = textStyle.getOverflow();
textState.font = font;
diff --git a/src/ol/renderer/Composite.js b/src/ol/renderer/Composite.js
index 12cce9ba7c..24ee0ef801 100644
--- a/src/ol/renderer/Composite.js
+++ b/src/ol/renderer/Composite.js
@@ -8,9 +8,9 @@ import RenderEventType from '../render/EventType.js';
import MapRenderer from './Map.js';
import SourceState from '../source/State.js';
import {replaceChildren} from '../dom.js';
-import {labelCache} from '../render/canvas.js';
-import EventType from '../events/EventType.js';
import {listen, unlistenByKey} from '../events.js';
+import {checkedFonts} from '../render/canvas.js';
+import ObjectEventType from '../ObjectEventType.js';
/**
@@ -29,7 +29,7 @@ class CompositeMapRenderer extends MapRenderer {
/**
* @type {import("../events.js").EventsKey}
*/
- this.labelCacheKey_ = listen(labelCache, EventType.CLEAR, map.redrawText.bind(map));
+ this.fontChangeListenerKey_ = listen(checkedFonts, ObjectEventType.PROPERTYCHANGE, map.redrawText.bind(map));
/**
* @private
@@ -73,7 +73,7 @@ class CompositeMapRenderer extends MapRenderer {
}
disposeInternal() {
- unlistenByKey(this.labelCacheKey_);
+ unlistenByKey(this.fontChangeListenerKey_);
this.element_.parentNode.removeChild(this.element_);
super.disposeInternal();
}
diff --git a/src/ol/structs/LRUCache.js b/src/ol/structs/LRUCache.js
index 0e57889820..be36c25717 100644
--- a/src/ol/structs/LRUCache.js
+++ b/src/ol/structs/LRUCache.js
@@ -3,8 +3,6 @@
*/
import {assert} from '../asserts.js';
-import EventTarget from '../events/Target.js';
-import EventType from '../events/EventType.js';
/**
@@ -25,15 +23,13 @@ import EventType from '../events/EventType.js';
* @fires import("../events/Event.js").default
* @template T
*/
-class LRUCache extends EventTarget {
+class LRUCache {
/**
* @param {number=} opt_highWaterMark High water mark.
*/
constructor(opt_highWaterMark) {
- super();
-
/**
* @type {number}
*/
@@ -82,7 +78,6 @@ class LRUCache extends EventTarget {
this.entries_ = {};
this.oldest_ = null;
this.newest_ = null;
- this.dispatchEvent(EventType.CLEAR);
}
diff --git a/test/spec/ol/render/canvas/index.test.js b/test/spec/ol/render/canvas/index.test.js
index f2d4d23ca1..58a4a5551d 100644
--- a/test/spec/ol/render/canvas/index.test.js
+++ b/test/spec/ol/render/canvas/index.test.js
@@ -1,4 +1,3 @@
-import {clear} from '../../../../../src/ol/obj.js';
import * as render from '../../../../../src/ol/render/canvas.js';
@@ -9,69 +8,70 @@ describe('ol.render.canvas', function() {
font.rel = 'stylesheet';
const head = document.getElementsByTagName('head')[0];
- describe('ol.render.canvas.checkFont()', function() {
+ describe('ol.render.canvas.registerFont()', function() {
beforeEach(function() {
- clear(render.checkedFonts);
+ render.checkedFonts.values_ = {};
render.measureTextHeight('12px sans-serif');
});
const retries = 100;
- it('does not clear label cache and measurements for unavailable fonts', function(done) {
+ it('does not trigger redraw and clear measurements for unavailable fonts', function(done) {
this.timeout(4000);
const spy = sinon.spy();
- render.labelCache.addEventListener('clear', spy);
+ render.checkedFonts.addEventListener('propertychange', spy);
const interval = setInterval(function() {
- if (render.checkedFonts['normal\nnormal\nfoo'] == retries && render.checkedFonts['normal\nnormal\nsans-serif'] == retries) {
+ if (render.checkedFonts.get('normal\nnormal\nfoo') == retries && render.checkedFonts.get('normal\nnormal\nsans-serif') == retries) {
clearInterval(interval);
- render.labelCache.removeEventListener('clear', spy);
+ render.checkedFonts.removeEventListener('propertychange', spy);
expect(spy.callCount).to.be(0);
expect(render.textHeights).to.not.eql({});
done();
}
}, 32);
- render.checkFont('12px foo,sans-serif');
+ render.registerFont('12px foo,sans-serif');
});
- it('does not clear label cache and measurements for available fonts', function(done) {
+ it('does not trigger redraw and clear measurements for available fonts', function(done) {
const spy = sinon.spy();
- render.labelCache.addEventListener('clear', spy);
+ render.checkedFonts.addEventListener('propertychange', spy);
const interval = setInterval(function() {
- if (render.checkedFonts['normal\nnormal\nsans-serif'] == retries) {
+ if (render.checkedFonts.get('normal\nnormal\nsans-serif') == retries) {
clearInterval(interval);
- render.labelCache.removeEventListener('clear', spy);
+ render.checkedFonts.removeEventListener('propertychange', spy);
expect(spy.callCount).to.be(0);
expect(render.textHeights).to.not.eql({});
done();
}
}, 32);
- render.checkFont('12px sans-serif');
+ render.registerFont('12px sans-serif');
});
- it('does not clear label cache and measurements for the \'monospace\' font', function(done) {
+ it('does not trigger redraw and clear measurements for the \'monospace\' font', function(done) {
const spy = sinon.spy();
- render.labelCache.addEventListener('clear', spy);
+ render.checkedFonts.addEventListener('propertychange', spy);
const interval = setInterval(function() {
- if (render.checkedFonts['normal\nnormal\nmonospace'] == retries) {
+ if (render.checkedFonts.get('normal\nnormal\nmonospace') == retries) {
clearInterval(interval);
- render.labelCache.removeEventListener('clear', spy);
+ render.checkedFonts.removeEventListener('propertychange', spy);
expect(spy.callCount).to.be(0);
expect(render.textHeights).to.not.eql({});
done();
}
}, 32);
- render.checkFont('12px monospace');
+ render.registerFont('12px monospace');
});
- it('clears label cache and measurements for fonts that become available', function(done) {
+ it('triggers redraw and clear measurements for fonts that become available', function(done) {
head.appendChild(font);
- render.labelCache.set('dummy', {});
- render.labelCache.addEventListener('clear', function() {
+ render.checkedFonts.addEventListener('propertychange', function onPropertyChange(e) {
+ render.checkedFonts.removeEventListener('propertychange', onPropertyChange);
+ expect(e.key).to.be('normal\nnormal\nAbel');
expect(render.textHeights).to.eql({});
done();
});
- render.checkFont('12px Abel');
+ render.registerFont('12px Abel');
});
});
diff --git a/test/spec/ol/render/canvas/labelcache.test.js b/test/spec/ol/render/canvas/labelcache.test.js
deleted file mode 100644
index d6c5fb8531..0000000000
--- a/test/spec/ol/render/canvas/labelcache.test.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import LabelCache from '../../../../../src/ol/render/canvas/LabelCache.js';
-
-describe('ol.render.canvas.LabelCache', function() {
-
- it('#expireCache()', function() {
- const labelCache = new LabelCache(1);
- labelCache.set('key1', document.createElement('canvas'));
- labelCache.set('key2', document.createElement('canvas'));
- labelCache.expireCache();
- expect(labelCache.getCount()).to.be(1);
- });
-
-});
diff --git a/test/spec/ol/render/canvas/textbuilder.test.js b/test/spec/ol/render/canvas/textbuilder.test.js
index 850134b675..c4f90fe651 100644
--- a/test/spec/ol/render/canvas/textbuilder.test.js
+++ b/test/spec/ol/render/canvas/textbuilder.test.js
@@ -29,11 +29,11 @@ function executeInstructions(builder, expectedDrawTextImageCalls, expectedBuilde
const transform = createTransform();
const context = createContext();
const executor = new Executor(0.02, 1, false, builder.finish());
- sinon.spy(executor, 'drawTextImageWithPointPlacement_');
- const replayImageStub = sinon.stub(executor, 'replayImage_');
+ sinon.spy(executor, 'drawLabelWithPointPlacement_');
+ const replayImageOrLabelStub = sinon.stub(executor, 'replayImageOrLabel_');
executor.execute(context, transform);
- expect(executor.drawTextImageWithPointPlacement_.callCount).to.be(expectedDrawTextImageCalls);
- expect(replayImageStub.callCount).to.be(expectedBuilderImageCalls);
+ expect(executor.drawLabelWithPointPlacement_.callCount).to.be(expectedDrawTextImageCalls);
+ expect(replayImageOrLabelStub.callCount).to.be(expectedBuilderImageCalls);
}
describe('ol.render.canvas.TextBuilder', function() {
diff --git a/test/spec/ol/renderer/canvas/vectorlayer.test.js b/test/spec/ol/renderer/canvas/vectorlayer.test.js
index 280fc4d8c6..a766fdb767 100644
--- a/test/spec/ol/renderer/canvas/vectorlayer.test.js
+++ b/test/spec/ol/renderer/canvas/vectorlayer.test.js
@@ -6,7 +6,6 @@ import Circle from '../../../../../src/ol/geom/Circle.js';
import Point from '../../../../../src/ol/geom/Point.js';
import {fromExtent} from '../../../../../src/ol/geom/Polygon.js';
import VectorLayer from '../../../../../src/ol/layer/Vector.js';
-import {clear} from '../../../../../src/ol/obj.js';
import {get as getProjection} from '../../../../../src/ol/proj.js';
import {checkedFonts} from '../../../../../src/ol/render/canvas.js';
import CanvasVectorLayerRenderer from '../../../../../src/ol/renderer/canvas/VectorLayer.js';
@@ -88,7 +87,7 @@ describe('ol.renderer.canvas.VectorLayer', function() {
});
it('does not re-render for unavailable fonts', function(done) {
- clear(checkedFonts);
+ checkedFonts.values_ = {};
const map = new Map({
view: new View({
center: [0, 0],
@@ -119,7 +118,7 @@ describe('ol.renderer.canvas.VectorLayer', function() {
});
it('does not re-render for available fonts', function(done) {
- clear(checkedFonts);
+ checkedFonts.values_ = {};
const map = new Map({
view: new View({
center: [0, 0],
@@ -150,7 +149,7 @@ describe('ol.renderer.canvas.VectorLayer', function() {
});
it('re-renders for fonts that become available', function(done) {
- clear(checkedFonts);
+ checkedFonts.values_ = {};
head.appendChild(font);
const map = new Map({
view: new View({
diff --git a/test/spec/ol/renderer/canvas/vectortilelayer.test.js b/test/spec/ol/renderer/canvas/vectortilelayer.test.js
index 27abdf7871..718187bac3 100644
--- a/test/spec/ol/renderer/canvas/vectortilelayer.test.js
+++ b/test/spec/ol/renderer/canvas/vectortilelayer.test.js
@@ -1,4 +1,3 @@
-import {clear} from '../../../../../src/ol/obj.js';
import Feature from '../../../../../src/ol/Feature.js';
import Map from '../../../../../src/ol/Map.js';
import TileState from '../../../../../src/ol/TileState.js';
@@ -171,7 +170,7 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
it('does not re-render for unavailable fonts', function(done) {
map.renderSync();
- clear(checkedFonts);
+ checkedFonts.values_ = {};
layerStyle[0].getText().setFont('12px "Unavailable font",sans-serif');
layer.changed();
const revision = layer.getRevision();
@@ -183,7 +182,7 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
it('does not re-render for available fonts', function(done) {
map.renderSync();
- clear(checkedFonts);
+ checkedFonts.values_ = {};
layerStyle[0].getText().setFont('12px sans-serif');
layer.changed();
const revision = layer.getRevision();
@@ -195,7 +194,7 @@ describe('ol.renderer.canvas.VectorTileLayer', function() {
it('re-renders for fonts that become available', function(done) {
map.renderSync();
- clear(checkedFonts);
+ checkedFonts.values_ = {};
head.appendChild(font);
layerStyle[0].getText().setFont('12px "Dancing Script",sans-serif');
layer.changed();
From bc6f34d691016cbc7bcd37bd3804a01d2af28f16 Mon Sep 17 00:00:00 2001
From: wussup
Date: Wed, 15 Jan 2020 10:13:18 +0100
Subject: [PATCH 076/246] Read projection from CRS type EPSG
CRS also may have type 'EPSG' and then the code is reading from property 'code' in object 'properties'
---
src/ol/format/GeoJSON.js | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/ol/format/GeoJSON.js b/src/ol/format/GeoJSON.js
index 8448457c1e..a45907f95e 100644
--- a/src/ol/format/GeoJSON.js
+++ b/src/ol/format/GeoJSON.js
@@ -162,6 +162,8 @@ class GeoJSON extends JSONFeature {
if (crs) {
if (crs['type'] == 'name') {
projection = getProjection(crs['properties']['name']);
+ } else if (crs['type'] === 'EPSG') {
+ projection = getProjection("EPSG:" + crs['properties']['code']);
} else {
assert(false, 36); // Unknown SRS type
}
From cbdd63a38ba45c6b64de5c8f11306a2e677ed519 Mon Sep 17 00:00:00 2001
From: wussup
Date: Wed, 15 Jan 2020 10:29:14 +0100
Subject: [PATCH 077/246] Strings must have singlequotes
Strings must have singlequotes
---
src/ol/format/GeoJSON.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ol/format/GeoJSON.js b/src/ol/format/GeoJSON.js
index a45907f95e..2e3f30dee2 100644
--- a/src/ol/format/GeoJSON.js
+++ b/src/ol/format/GeoJSON.js
@@ -163,7 +163,7 @@ class GeoJSON extends JSONFeature {
if (crs['type'] == 'name') {
projection = getProjection(crs['properties']['name']);
} else if (crs['type'] === 'EPSG') {
- projection = getProjection("EPSG:" + crs['properties']['code']);
+ projection = getProjection('EPSG:' + crs['properties']['code']);
} else {
assert(false, 36); // Unknown SRS type
}
From 601bd7bae6d7619a434f36e1a959823e2cd2b7bd Mon Sep 17 00:00:00 2001
From: jkonieczny
Date: Mon, 16 Dec 2019 21:22:34 +0100
Subject: [PATCH 078/246] add offset option to RegularShape
---
src/ol/style/RegularShape.js | 21 +++++++++++++++++++--
test/spec/ol/style/regularshape.test.js | 23 ++++++++++++++++++++++-
2 files changed, 41 insertions(+), 3 deletions(-)
diff --git a/src/ol/style/RegularShape.js b/src/ol/style/RegularShape.js
index b313c07ab7..2b464d5c9b 100644
--- a/src/ol/style/RegularShape.js
+++ b/src/ol/style/RegularShape.js
@@ -20,6 +20,7 @@ import ImageStyle from './Image.js';
* @property {number} [radius1] Outer radius of a star.
* @property {number} [radius2] Inner radius of a star.
* @property {number} [angle=0] Shape's angle in radians. A value of 0 will have one of the shape's point facing up.
+ * @property {Array} [offset] Offset of the shape
* @property {import("./Stroke.js").default} [stroke] Stroke style.
* @property {number} [rotation=0] Rotation in radians (positive rotation clockwise).
* @property {boolean} [rotateWithView=false] Whether to rotate the shape with the view.
@@ -88,6 +89,12 @@ class RegularShape extends ImageStyle {
*/
this.origin_ = [0, 0];
+ /**
+ * @private
+ * @type {Array}
+ */
+ this.offset_ = options.offset ? options.offset : [0, 0];
+
/**
* @private
* @type {number}
@@ -160,7 +167,8 @@ class RegularShape extends ImageStyle {
angle: this.getAngle(),
stroke: this.getStroke() ? this.getStroke().clone() : undefined,
rotation: this.getRotation(),
- rotateWithView: this.getRotateWithView()
+ rotateWithView: this.getRotateWithView(),
+ offset: this.getOffset()
});
style.setOpacity(this.getOpacity());
style.setScale(this.getScale());
@@ -184,6 +192,15 @@ class RegularShape extends ImageStyle {
return this.angle_;
}
+ /**
+ * Get the offset of the shape
+ * @return {Array} Shape's center offset
+ * @api
+ */
+ getOffset() {
+ return this.offset_;
+ }
+
/**
* Get the fill style for the shape.
* @return {import("./Fill.js").default} Fill style.
@@ -354,7 +371,7 @@ class RegularShape extends ImageStyle {
size = this.canvas_.width;
const imageSize = size;
- this.draw_(renderOptions, context, 0, 0);
+ this.draw_(renderOptions, context, this.offset_[0], this.offset_[1]);
this.createHitDetectionCanvas_(renderOptions);
diff --git a/test/spec/ol/style/regularshape.test.js b/test/spec/ol/style/regularshape.test.js
index aaff4b2d7d..76b4a39aff 100644
--- a/test/spec/ol/style/regularshape.test.js
+++ b/test/spec/ol/style/regularshape.test.js
@@ -82,6 +82,24 @@ describe('ol.style.RegularShape', function() {
expect(style.getHitDetectionImageSize()).to.eql([21, 21]);
});
+ it('sets default offset [0, 0]', function() {
+ const style = new RegularShape({
+ radius: 5
+ });
+ expect(style.getOffset()).to.an('array');
+ expect(style.getOffset()[0]).to.eql(0);
+ expect(style.getOffset()[1]).to.eql(0);
+ });
+
+ it('can use offset', function() {
+ const style = new RegularShape({
+ radius: 5,
+ offset: [10, 20]
+ });
+ expect(style.getOffset()).to.an('array');
+ expect(style.getOffset()[0]).to.eql(10);
+ expect(style.getOffset()[1]).to.eql(20);
+ });
});
describe('#clone', function() {
@@ -108,7 +126,8 @@ describe('ol.style.RegularShape', function() {
color: '#319FD3'
}),
rotation: 2,
- rotateWithView: true
+ rotateWithView: true,
+ offest: [10, 20]
});
original.setOpacity(0.5);
original.setScale(1.5);
@@ -123,6 +142,8 @@ describe('ol.style.RegularShape', function() {
expect(original.getRotateWithView()).to.eql(clone.getRotateWithView());
expect(original.getScale()).to.eql(clone.getScale());
expect(original.getStroke().getColor()).to.eql(clone.getStroke().getColor());
+ expect(original.getOffset()[0]).to.eql(clone.getOffset()[0]);
+ expect(original.getOffset()[1]).to.eql(clone.getOffset()[1]);
});
it('the clone does not reference the same objects as the original', function() {
From 1506e13b601605804f9a6bd8964fc94c905aaee5 Mon Sep 17 00:00:00 2001
From: jkonieczny
Date: Mon, 16 Dec 2019 23:24:31 +0100
Subject: [PATCH 079/246] use anchor for offsetting
---
rendering/cases/regularshape-style/main.js | 7 ++++---
src/ol/style/RegularShape.js | 4 ++--
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/rendering/cases/regularshape-style/main.js b/rendering/cases/regularshape-style/main.js
index 9d98bcd573..625fe9265c 100644
--- a/rendering/cases/regularshape-style/main.js
+++ b/rendering/cases/regularshape-style/main.js
@@ -13,16 +13,17 @@ const vectorSource = new VectorSource();
function createFeatures(stroke, fill, offSet = [0, 0]) {
let feature;
feature = new Feature({
- geometry: new Point([-15 + offSet[0], 15 + offSet[1]])
+ geometry: new Point([offSet[0], offSet[1]])
});
- // square
+ // square with offset
feature.setStyle(new Style({
image: new RegularShape({
fill: fill,
stroke: stroke,
points: 4,
radius: 10,
- angle: Math.PI / 4
+ angle: Math.PI / 4,
+ offset: [-15, 15]
})
}));
vectorSource.addFeature(feature);
diff --git a/src/ol/style/RegularShape.js b/src/ol/style/RegularShape.js
index 2b464d5c9b..42b4063fe7 100644
--- a/src/ol/style/RegularShape.js
+++ b/src/ol/style/RegularShape.js
@@ -371,11 +371,11 @@ class RegularShape extends ImageStyle {
size = this.canvas_.width;
const imageSize = size;
- this.draw_(renderOptions, context, this.offset_[0], this.offset_[1]);
+ this.draw_(renderOptions, context, 0, 0);
this.createHitDetectionCanvas_(renderOptions);
- this.anchor_ = [size / 2, size / 2];
+ this.anchor_ = [size / 2 - this.offset_[0], size / 2 + this.offset_[1]];
this.size_ = [size, size];
this.imageSize_ = [imageSize, imageSize];
}
From ee1b038714e701053dab6276c4a114e679c73e81 Mon Sep 17 00:00:00 2001
From: jkonieczny
Date: Tue, 17 Dec 2019 09:06:19 +0100
Subject: [PATCH 080/246] add example to regularshape
---
examples/regularshape.html | 4 +++-
examples/regularshape.js | 27 ++++++++++++++++++++++++---
2 files changed, 27 insertions(+), 4 deletions(-)
diff --git a/examples/regularshape.html b/examples/regularshape.html
index 1e3430a20a..990a9ec148 100644
--- a/examples/regularshape.html
+++ b/examples/regularshape.html
@@ -5,7 +5,9 @@ shortdesc: Example of some Regular Shape styles.
docs: >
This example shows how several regular shapes
or symbols (representing `x`, `cross`, `star`,
- `triangle` and `square`) can be created.
+ `triangle`, `square` and `stacked`) can be created.
+
+ Style `stacked` represents possility to stack multiple shapes with offset
tags: "vector, symbol, regularshape, style, square, cross, star, triangle, x"
---
diff --git a/examples/regularshape.js b/examples/regularshape.js
index 6d26f9d3e3..4431efcd25 100644
--- a/examples/regularshape.js
+++ b/examples/regularshape.js
@@ -59,18 +59,39 @@ const styles = {
radius2: 0,
angle: Math.PI / 4
})
- })
+ }),
+ 'stacked': [
+ new Style({
+ image: new RegularShape({
+ fill: fill,
+ stroke: stroke,
+ points: 4,
+ radius: 5,
+ angle: Math.PI / 4,
+ offset: [0, 10]
+ })
+ }),
+ new Style({
+ image: new RegularShape({
+ fill: fill,
+ stroke: stroke,
+ points: 4,
+ radius: 10,
+ angle: Math.PI / 4
+ })
+ })
+ ]
};
-const styleKeys = ['x', 'cross', 'star', 'triangle', 'square'];
+const styleKeys = ['x', 'cross', 'star', 'triangle', 'square', 'stacked'];
const count = 250;
const features = new Array(count);
const e = 4500000;
for (let i = 0; i < count; ++i) {
const coordinates = [2 * e * Math.random() - e, 2 * e * Math.random() - e];
features[i] = new Feature(new Point(coordinates));
- features[i].setStyle(styles[styleKeys[Math.floor(Math.random() * 5)]]);
+ features[i].setStyle(styles[styleKeys[Math.floor(Math.random() * 6)]]);
}
const source = new VectorSource({
From 4c7f52c8a426c548e024a3ecdaca66f63b47e0e4 Mon Sep 17 00:00:00 2001
From: jkonieczny
Date: Wed, 18 Dec 2019 08:22:40 +0100
Subject: [PATCH 081/246] Offset for ImageStyle
---
src/ol/style/Circle.js | 7 +++++--
src/ol/style/Icon.js | 7 +------
src/ol/style/Image.js | 19 ++++++++++++++++++-
src/ol/style/RegularShape.js | 22 ++++------------------
4 files changed, 28 insertions(+), 27 deletions(-)
diff --git a/src/ol/style/Circle.js b/src/ol/style/Circle.js
index 59161e0456..9ac4a5939e 100644
--- a/src/ol/style/Circle.js
+++ b/src/ol/style/Circle.js
@@ -10,6 +10,7 @@ import RegularShape from './RegularShape.js';
* @property {import("./Fill.js").default} [fill] Fill style.
* @property {number} radius Circle radius.
* @property {import("./Stroke.js").default} [stroke] Stroke style.
+ * @property {Array} [offset=[0,0]] offset
*/
@@ -30,7 +31,8 @@ class CircleStyle extends RegularShape {
points: Infinity,
fill: options.fill,
radius: options.radius,
- stroke: options.stroke
+ stroke: options.stroke,
+ offset: options.offset !== undefined ? options.offset : [0, 0]
});
}
@@ -45,7 +47,8 @@ class CircleStyle extends RegularShape {
const style = new CircleStyle({
fill: this.getFill() ? this.getFill().clone() : undefined,
stroke: this.getStroke() ? this.getStroke().clone() : undefined,
- radius: this.getRadius()
+ radius: this.getRadius(),
+ offset: this.getOffset().slice()
});
style.setOpacity(this.getOpacity());
style.setScale(this.getScale());
diff --git a/src/ol/style/Icon.js b/src/ol/style/Icon.js
index b918487247..100f8892e8 100644
--- a/src/ol/style/Icon.js
+++ b/src/ol/style/Icon.js
@@ -84,6 +84,7 @@ class Icon extends ImageStyle {
opacity: opacity,
rotation: rotation,
scale: scale,
+ offset: options.offset !== undefined ? options.offset : [0, 0],
rotateWithView: rotateWithView
});
@@ -172,12 +173,6 @@ class Icon extends ImageStyle {
this.iconImage_ = getIconImage(
image, /** @type {string} */ (src), imgSize, this.crossOrigin_, imageState, this.color_);
- /**
- * @private
- * @type {Array}
- */
- this.offset_ = options.offset !== undefined ? options.offset : [0, 0];
-
/**
* @private
* @type {import("./IconOrigin.js").default}
diff --git a/src/ol/style/Image.js b/src/ol/style/Image.js
index 6d8fd421b0..a5d552b197 100644
--- a/src/ol/style/Image.js
+++ b/src/ol/style/Image.js
@@ -10,6 +10,7 @@ import {abstract} from '../util.js';
* @property {boolean} rotateWithView
* @property {number} rotation
* @property {number} scale
+ * @property {Array} offset
*/
@@ -51,6 +52,12 @@ class ImageStyle {
*/
this.scale_ = options.scale;
+ /**
+ * @private
+ * @type {Array}
+ */
+ this.offset_ = options.offset;
+
}
/**
@@ -63,7 +70,8 @@ class ImageStyle {
opacity: this.getOpacity(),
scale: this.getScale(),
rotation: this.getRotation(),
- rotateWithView: this.getRotateWithView()
+ rotateWithView: this.getRotateWithView(),
+ offset: this.getOffset().slice()
});
}
@@ -103,6 +111,15 @@ class ImageStyle {
return this.scale_;
}
+ /**
+ * Get the offset of the shape
+ * @return {Array} Shape's center offset
+ * @api
+ */
+ getOffset() {
+ return this.offset_;
+ }
+
/**
* Get the anchor point in pixels. The anchor determines the center point for the
* symbolizer.
diff --git a/src/ol/style/RegularShape.js b/src/ol/style/RegularShape.js
index 42b4063fe7..1ab5ab500d 100644
--- a/src/ol/style/RegularShape.js
+++ b/src/ol/style/RegularShape.js
@@ -20,7 +20,7 @@ import ImageStyle from './Image.js';
* @property {number} [radius1] Outer radius of a star.
* @property {number} [radius2] Inner radius of a star.
* @property {number} [angle=0] Shape's angle in radians. A value of 0 will have one of the shape's point facing up.
- * @property {Array} [offset] Offset of the shape
+ * @property {Array} [offset=[0,0]] Offset of the shape
* @property {import("./Stroke.js").default} [stroke] Stroke style.
* @property {number} [rotation=0] Rotation in radians (positive rotation clockwise).
* @property {boolean} [rotateWithView=false] Whether to rotate the shape with the view.
@@ -62,7 +62,8 @@ class RegularShape extends ImageStyle {
opacity: 1,
rotateWithView: rotateWithView,
rotation: options.rotation !== undefined ? options.rotation : 0,
- scale: 1
+ scale: 1,
+ offset: options.offset !== undefined ? options.offset : [0, 0]
});
/**
@@ -89,12 +90,6 @@ class RegularShape extends ImageStyle {
*/
this.origin_ = [0, 0];
- /**
- * @private
- * @type {Array}
- */
- this.offset_ = options.offset ? options.offset : [0, 0];
-
/**
* @private
* @type {number}
@@ -168,7 +163,7 @@ class RegularShape extends ImageStyle {
stroke: this.getStroke() ? this.getStroke().clone() : undefined,
rotation: this.getRotation(),
rotateWithView: this.getRotateWithView(),
- offset: this.getOffset()
+ offset: this.getOffset().slice()
});
style.setOpacity(this.getOpacity());
style.setScale(this.getScale());
@@ -192,15 +187,6 @@ class RegularShape extends ImageStyle {
return this.angle_;
}
- /**
- * Get the offset of the shape
- * @return {Array} Shape's center offset
- * @api
- */
- getOffset() {
- return this.offset_;
- }
-
/**
* Get the fill style for the shape.
* @return {import("./Fill.js").default} Fill style.
From 78378f02537477131a58329fd94b04058fe23d84 Mon Sep 17 00:00:00 2001
From: jkonieczny
Date: Thu, 26 Dec 2019 21:41:43 +0100
Subject: [PATCH 082/246] refactor `offset` to `displacement`
---
rendering/cases/regularshape-style/main.js | 2 +-
src/ol/style/Circle.js | 6 ++---
src/ol/style/Icon.js | 11 ++++++++-
src/ol/style/Image.js | 14 ++++++------
src/ol/style/RegularShape.js | 9 ++++----
test/spec/ol/style/regularshape.test.js | 26 ++++++++++++----------
6 files changed, 40 insertions(+), 28 deletions(-)
diff --git a/rendering/cases/regularshape-style/main.js b/rendering/cases/regularshape-style/main.js
index 625fe9265c..eec94e8c25 100644
--- a/rendering/cases/regularshape-style/main.js
+++ b/rendering/cases/regularshape-style/main.js
@@ -23,7 +23,7 @@ function createFeatures(stroke, fill, offSet = [0, 0]) {
points: 4,
radius: 10,
angle: Math.PI / 4,
- offset: [-15, 15]
+ displacement: [-15, 15]
})
}));
vectorSource.addFeature(feature);
diff --git a/src/ol/style/Circle.js b/src/ol/style/Circle.js
index 9ac4a5939e..64dc96cd3a 100644
--- a/src/ol/style/Circle.js
+++ b/src/ol/style/Circle.js
@@ -10,7 +10,7 @@ import RegularShape from './RegularShape.js';
* @property {import("./Fill.js").default} [fill] Fill style.
* @property {number} radius Circle radius.
* @property {import("./Stroke.js").default} [stroke] Stroke style.
- * @property {Array} [offset=[0,0]] offset
+ * @property {Array} [displacement=[0,0]] displacement
*/
@@ -32,7 +32,7 @@ class CircleStyle extends RegularShape {
fill: options.fill,
radius: options.radius,
stroke: options.stroke,
- offset: options.offset !== undefined ? options.offset : [0, 0]
+ displacement: options.displacement !== undefined ? options.displacement : [0, 0]
});
}
@@ -48,7 +48,7 @@ class CircleStyle extends RegularShape {
fill: this.getFill() ? this.getFill().clone() : undefined,
stroke: this.getStroke() ? this.getStroke().clone() : undefined,
radius: this.getRadius(),
- offset: this.getOffset().slice()
+ displacement: this.getDisplacement().slice()
});
style.setOpacity(this.getOpacity());
style.setScale(this.getScale());
diff --git a/src/ol/style/Icon.js b/src/ol/style/Icon.js
index 100f8892e8..9206227430 100644
--- a/src/ol/style/Icon.js
+++ b/src/ol/style/Icon.js
@@ -33,6 +33,7 @@ import ImageStyle from './Image.js';
* to provide the size of the image, with the `imgSize` option.
* @property {Array} [offset=[0, 0]] Offset, which, together with the size and the offset origin, define the
* sub-rectangle to use from the original icon image.
+ * @property {Array} [displacement=[0,0]] Displacement the icon from the center
* @property {import("./IconOrigin.js").default} [offsetOrigin='top-left'] Origin of the offset: `bottom-left`, `bottom-right`,
* `top-left` or `top-right`.
* @property {number} [opacity=1] Opacity of the icon.
@@ -84,7 +85,7 @@ class Icon extends ImageStyle {
opacity: opacity,
rotation: rotation,
scale: scale,
- offset: options.offset !== undefined ? options.offset : [0, 0],
+ displacement: options.displacement !== undefined ? options.displacement : [0, 0],
rotateWithView: rotateWithView
});
@@ -173,6 +174,11 @@ class Icon extends ImageStyle {
this.iconImage_ = getIconImage(
image, /** @type {string} */ (src), imgSize, this.crossOrigin_, imageState, this.color_);
+ /**
+ * @private
+ * @type {Array}
+ */
+ this.offset_ = options.offset !== undefined ? options.offset : [0, 0];
/**
* @private
* @type {import("./IconOrigin.js").default}
@@ -331,6 +337,7 @@ class Icon extends ImageStyle {
return this.origin_;
}
let offset = this.offset_;
+ const displacement = this.getDisplacement();
if (this.offsetOrigin_ != IconOrigin.TOP_LEFT) {
const size = this.getSize();
@@ -348,6 +355,8 @@ class Icon extends ImageStyle {
offset[1] = iconImageSize[1] - size[1] - offset[1];
}
}
+ offset[0] += displacement[0];
+ offset[1] += displacement[1];
this.origin_ = offset;
return this.origin_;
}
diff --git a/src/ol/style/Image.js b/src/ol/style/Image.js
index a5d552b197..3e01ddc84f 100644
--- a/src/ol/style/Image.js
+++ b/src/ol/style/Image.js
@@ -10,7 +10,7 @@ import {abstract} from '../util.js';
* @property {boolean} rotateWithView
* @property {number} rotation
* @property {number} scale
- * @property {Array} offset
+ * @property {Array} displacement
*/
@@ -56,7 +56,7 @@ class ImageStyle {
* @private
* @type {Array}
*/
- this.offset_ = options.offset;
+ this.displacement_ = options.displacement;
}
@@ -71,7 +71,7 @@ class ImageStyle {
scale: this.getScale(),
rotation: this.getRotation(),
rotateWithView: this.getRotateWithView(),
- offset: this.getOffset().slice()
+ displacement: this.getDisplacement().slice()
});
}
@@ -112,12 +112,12 @@ class ImageStyle {
}
/**
- * Get the offset of the shape
- * @return {Array} Shape's center offset
+ * Get the displacement of the shape
+ * @return {Array} Shape's center displacement
* @api
*/
- getOffset() {
- return this.offset_;
+ getDisplacement() {
+ return this.displacement_;
}
/**
diff --git a/src/ol/style/RegularShape.js b/src/ol/style/RegularShape.js
index 1ab5ab500d..579008e11c 100644
--- a/src/ol/style/RegularShape.js
+++ b/src/ol/style/RegularShape.js
@@ -20,7 +20,7 @@ import ImageStyle from './Image.js';
* @property {number} [radius1] Outer radius of a star.
* @property {number} [radius2] Inner radius of a star.
* @property {number} [angle=0] Shape's angle in radians. A value of 0 will have one of the shape's point facing up.
- * @property {Array} [offset=[0,0]] Offset of the shape
+ * @property {Array} [displacement=[0,0]] Offset of the shape
* @property {import("./Stroke.js").default} [stroke] Stroke style.
* @property {number} [rotation=0] Rotation in radians (positive rotation clockwise).
* @property {boolean} [rotateWithView=false] Whether to rotate the shape with the view.
@@ -63,7 +63,7 @@ class RegularShape extends ImageStyle {
rotateWithView: rotateWithView,
rotation: options.rotation !== undefined ? options.rotation : 0,
scale: 1,
- offset: options.offset !== undefined ? options.offset : [0, 0]
+ displacement: options.displacement !== undefined ? options.displacement : [0, 0]
});
/**
@@ -163,7 +163,7 @@ class RegularShape extends ImageStyle {
stroke: this.getStroke() ? this.getStroke().clone() : undefined,
rotation: this.getRotation(),
rotateWithView: this.getRotateWithView(),
- offset: this.getOffset().slice()
+ displacement: this.getDisplacement().slice()
});
style.setOpacity(this.getOpacity());
style.setScale(this.getScale());
@@ -356,12 +356,13 @@ class RegularShape extends ImageStyle {
// canvas.width and height are rounded to the closest integer
size = this.canvas_.width;
const imageSize = size;
+ const displacement = this.getDisplacement();
this.draw_(renderOptions, context, 0, 0);
this.createHitDetectionCanvas_(renderOptions);
- this.anchor_ = [size / 2 - this.offset_[0], size / 2 + this.offset_[1]];
+ this.anchor_ = [size / 2 - displacement[0], size / 2 + displacement[1]];
this.size_ = [size, size];
this.imageSize_ = [imageSize, imageSize];
}
diff --git a/test/spec/ol/style/regularshape.test.js b/test/spec/ol/style/regularshape.test.js
index 76b4a39aff..3b2c81cb1f 100644
--- a/test/spec/ol/style/regularshape.test.js
+++ b/test/spec/ol/style/regularshape.test.js
@@ -82,23 +82,23 @@ describe('ol.style.RegularShape', function() {
expect(style.getHitDetectionImageSize()).to.eql([21, 21]);
});
- it('sets default offset [0, 0]', function() {
+ it('sets default displacement [0, 0]', function() {
const style = new RegularShape({
radius: 5
});
- expect(style.getOffset()).to.an('array');
- expect(style.getOffset()[0]).to.eql(0);
- expect(style.getOffset()[1]).to.eql(0);
+ expect(style.getDisplacement()).to.an('array');
+ expect(style.getDisplacement()[0]).to.eql(0);
+ expect(style.getDisplacement()[1]).to.eql(0);
});
it('can use offset', function() {
const style = new RegularShape({
radius: 5,
- offset: [10, 20]
+ displacement: [10, 20]
});
- expect(style.getOffset()).to.an('array');
- expect(style.getOffset()[0]).to.eql(10);
- expect(style.getOffset()[1]).to.eql(20);
+ expect(style.getDisplacement()).to.an('array');
+ expect(style.getDisplacement()[0]).to.eql(10);
+ expect(style.getDisplacement()[1]).to.eql(20);
});
});
@@ -127,7 +127,7 @@ describe('ol.style.RegularShape', function() {
}),
rotation: 2,
rotateWithView: true,
- offest: [10, 20]
+ displacement: [10, 20]
});
original.setOpacity(0.5);
original.setScale(1.5);
@@ -142,8 +142,8 @@ describe('ol.style.RegularShape', function() {
expect(original.getRotateWithView()).to.eql(clone.getRotateWithView());
expect(original.getScale()).to.eql(clone.getScale());
expect(original.getStroke().getColor()).to.eql(clone.getStroke().getColor());
- expect(original.getOffset()[0]).to.eql(clone.getOffset()[0]);
- expect(original.getOffset()[1]).to.eql(clone.getOffset()[1]);
+ expect(original.getDisplacement()[0]).to.eql(clone.getDisplacement()[0]);
+ expect(original.getDisplacement()[1]).to.eql(clone.getDisplacement()[1]);
});
it('the clone does not reference the same objects as the original', function() {
@@ -153,11 +153,13 @@ describe('ol.style.RegularShape', function() {
}),
stroke: new Stroke({
color: '#319FD3'
- })
+ }),
+ displacement: [0, 5]
});
const clone = original.clone();
expect(original.getFill()).to.not.be(clone.getFill());
expect(original.getStroke()).to.not.be(clone.getStroke());
+ expect(original.getDisplacement()).to.not.be(clone.getDisplacement());
clone.getFill().setColor('#012345');
clone.getStroke().setColor('#012345');
From 2112478b6b75efabab487e16eaef90ed2b337340 Mon Sep 17 00:00:00 2001
From: jkonieczny
Date: Thu, 26 Dec 2019 22:07:05 +0100
Subject: [PATCH 083/246] Added test + jsdoc
---
src/ol/style/Icon.js | 2 +-
src/ol/style/RegularShape.js | 2 +-
test/spec/ol/style/icon.test.js | 18 +++++++++++++++++-
3 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/src/ol/style/Icon.js b/src/ol/style/Icon.js
index 9206227430..9882e4e274 100644
--- a/src/ol/style/Icon.js
+++ b/src/ol/style/Icon.js
@@ -33,7 +33,7 @@ import ImageStyle from './Image.js';
* to provide the size of the image, with the `imgSize` option.
* @property {Array} [offset=[0, 0]] Offset, which, together with the size and the offset origin, define the
* sub-rectangle to use from the original icon image.
- * @property {Array} [displacement=[0,0]] Displacement the icon from the center
+ * @property {Array} [displacement=[0,0]] Displacement the icon
* @property {import("./IconOrigin.js").default} [offsetOrigin='top-left'] Origin of the offset: `bottom-left`, `bottom-right`,
* `top-left` or `top-right`.
* @property {number} [opacity=1] Opacity of the icon.
diff --git a/src/ol/style/RegularShape.js b/src/ol/style/RegularShape.js
index 579008e11c..30f017ef91 100644
--- a/src/ol/style/RegularShape.js
+++ b/src/ol/style/RegularShape.js
@@ -20,7 +20,7 @@ import ImageStyle from './Image.js';
* @property {number} [radius1] Outer radius of a star.
* @property {number} [radius2] Inner radius of a star.
* @property {number} [angle=0] Shape's angle in radians. A value of 0 will have one of the shape's point facing up.
- * @property {Array} [displacement=[0,0]] Offset of the shape
+ * @property {Array} [displacement=[0,0]] Displacement of the shape
* @property {import("./Stroke.js").default} [stroke] Stroke style.
* @property {number} [rotation=0] Rotation in radians (positive rotation clockwise).
* @property {boolean} [rotateWithView=false] Whether to rotate the shape with the view.
diff --git a/test/spec/ol/style/icon.test.js b/test/spec/ol/style/icon.test.js
index 6c790e32a1..b8e9cc35d2 100644
--- a/test/spec/ol/style/icon.test.js
+++ b/test/spec/ol/style/icon.test.js
@@ -97,22 +97,26 @@ describe('ol.style.Icon', function() {
color: [1, 2, 3, 0.4],
src: src,
offset: [1, 2],
- size: [10, 12]
+ size: [10, 12],
+ displacement: [5, 6]
});
const clone = original.clone();
expect(original.getAnchor()).not.to.be(clone.getAnchor());
expect(original.offset_).not.to.be(clone.offset_);
expect(original.getColor()).not.to.be(clone.getColor());
expect(original.getSize()).not.to.be(clone.getSize());
+ expect(original.getDisplacement()).not.to.be(clone.getDisplacement());
clone.anchor_[0] = 0;
clone.offset_[0] = 0;
clone.color_[0] = 0;
clone.size_[0] = 5;
+ clone.displacement_[0] = 10;
expect(original.anchor_).not.to.eql(clone.anchor_);
expect(original.offset_).not.to.eql(clone.offset_);
expect(original.color_).not.to.eql(clone.color_);
expect(original.size_).not.to.eql(clone.size_);
+ expect(original.displacement_).not.to.eql(clone.displacement_);
});
});
@@ -229,6 +233,18 @@ describe('ol.style.Icon', function() {
iconStyle.iconImage_.size_ = imageSize;
expect(iconStyle.getOrigin()).to.eql([92, 20]);
});
+
+ it('uses a top right offset origin + displacement', function() {
+ const iconStyle = new Icon({
+ src: 'test.png',
+ size: size,
+ offset: offset,
+ offsetOrigin: 'top-right',
+ displacement: [20, 10]
+ });
+ iconStyle.iconImage_.size_ = imageSize;
+ expect(iconStyle.getOrigin()).to.eql([92 + 20, 20 + 10]);
+ });
});
describe('#getImageSize', function() {
From df710e4d6f2b9bdd4907e25a0a1188dcb779d8c8 Mon Sep 17 00:00:00 2001
From: jkonieczny
Date: Mon, 13 Jan 2020 17:24:12 +0100
Subject: [PATCH 084/246] fix example with displacement
---
examples/regularshape.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/examples/regularshape.js b/examples/regularshape.js
index 4431efcd25..0c194892d3 100644
--- a/examples/regularshape.js
+++ b/examples/regularshape.js
@@ -68,7 +68,7 @@ const styles = {
points: 4,
radius: 5,
angle: Math.PI / 4,
- offset: [0, 10]
+ displacement: [0, 10]
})
}),
new Style({
From 62cd0cbcc9494c9729f8a47e6e99eb6b904054d0 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Fri, 17 Jan 2020 21:47:32 +0000
Subject: [PATCH 085/246] Replace Bing layer with MapTiler
---
examples/kml.html | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/examples/kml.html b/examples/kml.html
index 74cb28ecb3..c6f392d5c0 100644
--- a/examples/kml.html
+++ b/examples/kml.html
@@ -4,10 +4,10 @@ title: KML
shortdesc: Rendering KML with a vector source.
docs: >
This example uses the ol/format/KML to parse KML for rendering with a vector source.
-tags: "KML"
+tags: "KML, maptiler"
cloak:
- - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5
- value: Your Bing Maps Key from http://www.bingmapsportal.com/ here
+ - key: get_your_own_D6rA4zTHduk6KOKTXzGB
+ value: Get your own API key at https://www.maptiler.com/cloud/
---
From 3ac33ee723a78d0a329c42eea049d1e3d806d2ae Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Fri, 17 Jan 2020 21:53:52 +0000
Subject: [PATCH 086/246] Replace Bing layer with MapTiler
---
examples/kml.js | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/examples/kml.js b/examples/kml.js
index e7b6ef5c7f..611cd5beaa 100644
--- a/examples/kml.js
+++ b/examples/kml.js
@@ -2,13 +2,18 @@ import Map from '../src/ol/Map.js';
import View from '../src/ol/View.js';
import KML from '../src/ol/format/KML.js';
import {Tile as TileLayer, Vector as VectorLayer} from '../src/ol/layer.js';
-import BingMaps from '../src/ol/source/BingMaps.js';
+import XYZ from '../src/ol/source/XYZ.js';
import VectorSource from '../src/ol/source/Vector.js';
+const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB';
+const attributions = '© MapTiler ' +
+ '© OpenStreetMap contributors ';
+
const raster = new TileLayer({
- source: new BingMaps({
- imagerySet: 'Aerial',
- key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5'
+ source: new XYZ({
+ attributions: attributions,
+ url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key,
+ maxZoom: 20
})
});
From 9cc7ef4b96db8a3a7bb92a0246e0a038dd8a6c5a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?=
Date: Sat, 18 Jan 2020 17:43:30 +0100
Subject: [PATCH 087/246] Use correct config for tags which must not have a
value.
---
config/jsdoc/api/plugins/api.js | 2 +-
config/jsdoc/api/plugins/inheritdoc.js | 2 +-
config/jsdoc/info/virtual-plugin.js | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/config/jsdoc/api/plugins/api.js b/config/jsdoc/api/plugins/api.js
index 866b04064a..c036ef1da9 100644
--- a/config/jsdoc/api/plugins/api.js
+++ b/config/jsdoc/api/plugins/api.js
@@ -4,7 +4,7 @@
*/
exports.defineTags = function(dictionary) {
dictionary.defineTag('api', {
- mustHaveValue: false,
+ mustNotHaveValue: true,
canHaveType: false,
canHaveName: false,
onTagged: function(doclet, tag) {
diff --git a/config/jsdoc/api/plugins/inheritdoc.js b/config/jsdoc/api/plugins/inheritdoc.js
index a399ae1007..7bc5636a23 100755
--- a/config/jsdoc/api/plugins/inheritdoc.js
+++ b/config/jsdoc/api/plugins/inheritdoc.js
@@ -5,7 +5,7 @@
exports.defineTags = function(dictionary) {
dictionary.defineTag('inheritDoc', {
- mustHaveValue: false,
+ mustNotHaveValue: true,
canHaveType: false,
canHaveName: false,
onTagged: function(doclet, tag) {
diff --git a/config/jsdoc/info/virtual-plugin.js b/config/jsdoc/info/virtual-plugin.js
index 9209724c27..a1cb8ee8ec 100644
--- a/config/jsdoc/info/virtual-plugin.js
+++ b/config/jsdoc/info/virtual-plugin.js
@@ -6,7 +6,7 @@ exports.defineTags = function(dictionary) {
const classTag = dictionary.lookUp('class');
dictionary.defineTag('interface', {
- mustHaveValue: false,
+ mustNotHaveValue: true,
onTagged: function(doclet, tag) {
classTag.onTagged.apply(this, arguments);
doclet.virtual = true;
From 258bfeaecc688e2deef827fa9059ed96a94ab75b Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Sat, 18 Jan 2020 19:37:18 +0000
Subject: [PATCH 088/246] Make feature styles compatible with declutter
Return a single style object for image and text for point features as concatenating two styles in an array is not compatible with decluttering
---
src/ol/format/KML.js | 17 ++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)
diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js
index 11c1ec076c..b3273fcf42 100644
--- a/src/ol/format/KML.js
+++ b/src/ol/format/KML.js
@@ -911,9 +911,8 @@ function createNameStyleFunction(foundStyle, name) {
textStyle.setOffsetY(textOffset[1]);
textStyle.setTextAlign(textAlign);
- const nameStyle = new Style({
- text: textStyle
- });
+ const nameStyle = foundStyle.clone();
+ nameStyle.setText(textStyle);
return nameStyle;
}
@@ -932,12 +931,11 @@ function createFeatureStyleFunction(style, styleUrl, defaultStyle, sharedStyles,
/**
* @param {Feature} feature feature.
* @param {number} resolution Resolution.
- * @return {Array' +
- ' ' +
- ' ' +
- ' normal ' +
- ' #sn_ylw-pushpin ' +
- ' ' +
- ' ' +
- ' highlight ' +
- ' #sh_ylw-pushpin ' +
- ' ' +
- ' ' +
- ' ' +
- ' Test ' +
- ' #msn_ylw-pushpin0 ' +
- ' ' +
- ' 1,2 ' +
- ' ' +
- ' ' +
- '';
- const fs = format.readFeatures(text);
- expect(fs).to.have.length(1);
- const f = fs[0];
- expect(f).to.be.an(Feature);
- const styleFunction = f.getStyleFunction();
- expect(styleFunction).not.to.be(undefined);
- const styleArray = styleFunction(f, 0);
- expect(styleArray).to.be.an(Array);
- expect(styleArray).to.have.length(2);
- const style = styleArray[1];
+ const style = styleFunction(f, 0);
expect(style).to.be.an(Style);
expect(style.getText().getText()).to.eql(f.getProperties()['name']);
});
From 9493d682170cbed1013d15b71f5332a690db14d6 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Sat, 18 Jan 2020 20:19:56 +0000
Subject: [PATCH 090/246] Make feature styles compatible with declutter
Remove type def relating to deleted line
---
src/ol/format/KML.js | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js
index b3273fcf42..0c2a2b2186 100644
--- a/src/ol/format/KML.js
+++ b/src/ol/format/KML.js
@@ -935,7 +935,6 @@ function createFeatureStyleFunction(style, styleUrl, defaultStyle, sharedStyles,
*/
function(feature, resolution) {
let drawName = showPointNames;
- /** @type {Style|undefined} */
let name = '';
if (drawName) {
const geometry = feature.getGeometry();
From 23858dc09d381c8121ca08751712748d8b710334 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Sun, 19 Jan 2020 11:28:05 +0000
Subject: [PATCH 091/246] Convert any html character codes in labels
---
src/ol/format/KML.js | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js
index 0c2a2b2186..2773f53392 100644
--- a/src/ol/format/KML.js
+++ b/src/ol/format/KML.js
@@ -946,6 +946,12 @@ function createFeatureStyleFunction(style, styleUrl, defaultStyle, sharedStyles,
if (drawName) {
name = /** @type {string} */ (feature.get('name'));
drawName = drawName && !!name;
+ // convert any html character codes
+ if (drawName && name.search(/&[^&]+;/) > -1) {
+ const text = document.createElement('textarea');
+ text.innerHTML = name;
+ name = text.value;
+ }
}
if (style) {
From bf23dca068f82d8af9968720d3a07e3bdb77da71 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Sun, 19 Jan 2020 11:42:59 +0000
Subject: [PATCH 092/246] Include html character code in text style test
---
test/spec/ol/format/kml.test.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/test/spec/ol/format/kml.test.js b/test/spec/ol/format/kml.test.js
index 926327abdd..ded663c858 100644
--- a/test/spec/ol/format/kml.test.js
+++ b/test/spec/ol/format/kml.test.js
@@ -2238,7 +2238,7 @@ describe('ol.format.KML', function() {
expect(style.getZIndex()).to.be(undefined);
});
- it('can create text style for named point placemarks', function() {
+ it('can create text style for named point placemarks (including html character codes)', function() {
const text =
'' +
' ' +
' ' +
- ' Test ' +
+ ' Joe's Test ' +
' #msn_ylw-pushpin0 ' +
' ' +
' 1,2 ' +
@@ -2281,7 +2281,7 @@ describe('ol.format.KML', function() {
expect(styleFunction).not.to.be(undefined);
const style = styleFunction(f, 0);
expect(style).to.be.an(Style);
- expect(style.getText().getText()).to.eql(f.getProperties()['name']);
+ expect(style.getText().getText()).to.eql('Joe's Test');
});
it('can write an feature\'s icon style', function() {
From e2b42c100fc682f3d5fb8c59e134bdc2d90e8b01 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Sun, 19 Jan 2020 12:02:16 +0000
Subject: [PATCH 093/246] Include html character code in text style test
---
test/spec/ol/format/kml.test.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/test/spec/ol/format/kml.test.js b/test/spec/ol/format/kml.test.js
index ded663c858..6f4e2fe2d6 100644
--- a/test/spec/ol/format/kml.test.js
+++ b/test/spec/ol/format/kml.test.js
@@ -2281,7 +2281,7 @@ describe('ol.format.KML', function() {
expect(styleFunction).not.to.be(undefined);
const style = styleFunction(f, 0);
expect(style).to.be.an(Style);
- expect(style.getText().getText()).to.eql('Joe's Test');
+ expect(style.getText().getText()).to.eql('Joe\'s Test');
});
it('can write an feature\'s icon style', function() {
From e2dc67546eaa6d73c7cd62afad6feceea0f956e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?=
Date: Sun, 19 Jan 2020 15:51:48 +0100
Subject: [PATCH 094/246] Only generate module apidoc pages when it contains
api tags
---
config/jsdoc/api/plugins/api.js | 1 -
1 file changed, 1 deletion(-)
diff --git a/config/jsdoc/api/plugins/api.js b/config/jsdoc/api/plugins/api.js
index 866b04064a..3aeddbc23d 100644
--- a/config/jsdoc/api/plugins/api.js
+++ b/config/jsdoc/api/plugins/api.js
@@ -119,7 +119,6 @@ exports.handlers = {
api.push(doclet);
}
if (doclet.kind == 'class') {
- modules[doclet.longname.split(/[~\.]/).shift()] = true;
if (!(doclet.longname in classes)) {
classes[doclet.longname] = doclet;
} else if ('augments' in doclet) {
From fa9d4586a39e9cb2b285e4bcfd46e44ba747c33e Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 20 Jan 2020 07:52:12 +0000
Subject: [PATCH 095/246] Bump @babel/core from 7.8.0 to 7.8.3
Bumps [@babel/core](https://github.com/babel/babel) from 7.8.0 to 7.8.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.8.0...v7.8.3)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 216 +++++++++++++++++++++++-----------------------
1 file changed, 108 insertions(+), 108 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 15a0ac9028..7b8957044f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -25,18 +25,18 @@
}
},
"@babel/core": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.0.tgz",
- "integrity": "sha512-3rqPi/bv/Xfu2YzHvBz4XqMI1fKVwnhntPA1/fjoECrSjrhbOCxlTrbVu5gUtr8zkxW+RpkDOa/HCW93gzS2Dw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz",
+ "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/generator": "^7.8.0",
- "@babel/helpers": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/traverse": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.8.3",
+ "@babel/helpers": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/traverse": "^7.8.3",
+ "@babel/types": "^7.8.3",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.1",
@@ -48,59 +48,59 @@
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/generator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
- "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
+ "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0",
+ "@babel/types": "^7.8.3",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
- "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -109,43 +109,43 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/traverse": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
- "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
+ "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/generator": "^7.8.0",
- "@babel/helper-function-name": "^7.8.0",
- "@babel/helper-split-export-declaration": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.8.3",
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1306,70 +1306,70 @@
}
},
"@babel/helpers": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.0.tgz",
- "integrity": "sha512-srWKpjAFbiut5JoCReZJ098hLqoZ9HufOnKZPggc7j74XaPuQ+9b3RYPV1M/HfjL63lCNd8uI1O487qIWxAFNA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.3.tgz",
+ "integrity": "sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==",
"dev": true,
"requires": {
- "@babel/template": "^7.8.0",
- "@babel/traverse": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/template": "^7.8.3",
+ "@babel/traverse": "^7.8.3",
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/generator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
- "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
+ "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0",
+ "@babel/types": "^7.8.3",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
- "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -1378,43 +1378,43 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/traverse": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
- "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
+ "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/generator": "^7.8.0",
- "@babel/helper-function-name": "^7.8.0",
- "@babel/helper-split-export-declaration": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.8.3",
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
From e00cfeec069009719ee2e31a3d4d7324b4bd4cd6 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 20 Jan 2020 07:53:02 +0000
Subject: [PATCH 096/246] Bump sinon from 8.0.4 to 8.1.0
Bumps [sinon](https://github.com/sinonjs/sinon) from 8.0.4 to 8.1.0.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v8.0.4...v8.1.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 15a0ac9028..6f0c87b653 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11409,15 +11409,15 @@
"dev": true
},
"sinon": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.4.tgz",
- "integrity": "sha512-cFsmgmvsgFb87e7SV7IcekogITlHX2KmlplyI9Pda0FH1Z8Ms/kWbpLs25Idp0m6ZJ3HEEjhaYYXbcTtWWUn4w==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.0.tgz",
+ "integrity": "sha512-6/05TR+8QhEgTbyMWaConm8iPL609Eno7SqToPq63wC/jS/6NMEI4NxqtzlLkk3r/KcZT9xPXQodH0oJ917Hbg==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.7.0",
"@sinonjs/formatio": "^4.0.1",
- "@sinonjs/samsam": "^4.2.1",
- "diff": "^4.0.1",
+ "@sinonjs/samsam": "^4.2.2",
+ "diff": "^4.0.2",
"lolex": "^5.1.2",
"nise": "^3.0.1",
"supports-color": "^7.1.0"
From f2ae509d07f6642f705465e1d9494ac1e0f6ec78 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 20 Jan 2020 07:54:16 +0000
Subject: [PATCH 097/246] Bump @babel/preset-env from 7.8.2 to 7.8.3
Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.8.2 to 7.8.3.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.8.2...v7.8.3)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 1504 ++++++++++++++++++++++-----------------------
1 file changed, 752 insertions(+), 752 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 15a0ac9028..4036af0957 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -213,18 +213,18 @@
}
},
"@babel/helper-annotate-as-pure": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.0.tgz",
- "integrity": "sha512-WWj+1amBdowU2g18p3/KUc1Y5kWnaNm1paohq2tT4/RreeMNssYkv6ul9wkE2iIqjwLBwNMZGH4pTGlMSUqMMg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz",
+ "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -235,19 +235,19 @@
}
},
"@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.0.tgz",
- "integrity": "sha512-KbBloNiBHM3ZyHg1ViDRs4QcnAunwMJ+rLpAEA8l3cWb3Z1xof7ag1iHvX16EwhUfaTG3+YSvTRPv4xHIrseUQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz",
+ "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==",
"dev": true,
"requires": {
- "@babel/helper-explode-assignable-expression": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-explode-assignable-expression": "^7.8.3",
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -258,70 +258,70 @@
}
},
"@babel/helper-call-delegate": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.0.tgz",
- "integrity": "sha512-Vi8K1LScr8ZgLicfuCNSE7JWUPG/H/9Bw9zn+3vQyy4vA54FEGTCuUTOXCFwmBM93OD6jHfjrQ6ZnivM5U+bHg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz",
+ "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==",
"dev": true,
"requires": {
- "@babel/helper-hoist-variables": "^7.8.0",
- "@babel/traverse": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-hoist-variables": "^7.8.3",
+ "@babel/traverse": "^7.8.3",
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/generator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
- "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
+ "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0",
+ "@babel/types": "^7.8.3",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
- "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -330,43 +330,43 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/traverse": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
- "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
+ "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/generator": "^7.8.0",
- "@babel/helper-function-name": "^7.8.0",
- "@babel/helper-split-export-declaration": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.8.3",
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -389,9 +389,9 @@
}
},
"@babel/helper-compilation-targets": {
- "version": "7.8.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.1.tgz",
- "integrity": "sha512-Fsrljg8DHSdnKSzC0YFopX7lseRpVfWMYuC1Dnvf7tw972E2KDjZ4XEaqjO9aJL0sLcG4KNRXxowDxHYIcZ+Cw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.3.tgz",
+ "integrity": "sha512-JLylPCsFjhLN+6uBSSh3iYdxKdeO9MNmoY96PE/99d8kyBFaXLORtAVhqN6iHa+wtPeqxKLghDOZry0+Aiw9Tw==",
"dev": true,
"requires": {
"@babel/compat-data": "^7.8.1",
@@ -402,12 +402,12 @@
}
},
"@babel/helper-create-regexp-features-plugin": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.0.tgz",
- "integrity": "sha512-vJj2hPbxxLUWJEV86iZiac5curAnC3ZVc+rFmFeWZigUOcuCPpbF+KxoEmxrkmuCGylHFF9t4lkpcDUcxnhQ5g==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz",
+ "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==",
"dev": true,
"requires": {
- "@babel/helper-regex": "^7.8.0",
+ "@babel/helper-regex": "^7.8.3",
"regexpu-core": "^4.6.0"
},
"dependencies": {
@@ -437,49 +437,49 @@
}
},
"@babel/helper-define-map": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.0.tgz",
- "integrity": "sha512-Go06lUlZ4YImNEmdyAH5iO38yh5mbpOPSwA2PtV1vyczFhTZfX0OtzkiIL2pACo6AOYf89pLh42nhhDrqgzC3A==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz",
+ "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/types": "^7.8.3",
"lodash": "^4.17.13"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -488,26 +488,26 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -518,69 +518,69 @@
}
},
"@babel/helper-explode-assignable-expression": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.0.tgz",
- "integrity": "sha512-w4mRQqKAh4M7BSLwvDMm8jYFroEzpqMCtXDhFHP+kNjMIQWpbC6b0Q/RUQsJNSf54rIx6XMdci1Stf60DWw+og==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz",
+ "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==",
"dev": true,
"requires": {
- "@babel/traverse": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/traverse": "^7.8.3",
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/generator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
- "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
+ "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0",
+ "@babel/types": "^7.8.3",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
- "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -589,43 +589,43 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/traverse": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
- "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
+ "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/generator": "^7.8.0",
- "@babel/helper-function-name": "^7.8.0",
- "@babel/helper-split-export-declaration": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.8.3",
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -668,18 +668,18 @@
}
},
"@babel/helper-hoist-variables": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.0.tgz",
- "integrity": "sha512-jDl66KvuklTXUADcoXDMur1jDtAZUZZkzLIaQ54+z38ih8C0V0hC56hMaoVoyoxN60MwQmmrHctBwcLqP0c/Lw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz",
+ "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -690,18 +690,18 @@
}
},
"@babel/helper-member-expression-to-functions": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.0.tgz",
- "integrity": "sha512-0m1QabGrdXuoxX/g+KOAGndoHwskC70WweqHRQyCsaO67KOEELYh4ECcGw6ZGKjDKa5Y7SW4Qbhw6ly4Fah/jQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz",
+ "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -721,50 +721,50 @@
}
},
"@babel/helper-module-transforms": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.0.tgz",
- "integrity": "sha512-fvGhX4FY7YwRdWW/zfddNaKpYl8TaA8hvwONIYhv1/a1ZbgxbTrjsmH6IGWUgUNki7QzbpZ27OEh88sZdft3YA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz",
+ "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.8.0",
- "@babel/helper-simple-access": "^7.8.0",
- "@babel/helper-split-export-declaration": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-simple-access": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3",
"lodash": "^4.17.13"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/helper-module-imports": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.0.tgz",
- "integrity": "sha512-ylY9J6ZxEcjmJaJ4P6aVs/fZdrZVctCGnxxfYXwCnSMapqd544zT8lWK2qI/vBPjE5gS0o2jILnH+AkpsPauEQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz",
+ "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
- "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -773,26 +773,26 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -803,18 +803,18 @@
}
},
"@babel/helper-optimise-call-expression": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.0.tgz",
- "integrity": "sha512-aiJt1m+K57y0n10fTw+QXcCXzmpkG+o+NoQmAZqlZPstkTE0PZT+Z27QSd/6Gf00nuXJQO4NiJ0/YagSW5kC2A==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz",
+ "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -825,87 +825,87 @@
}
},
"@babel/helper-plugin-utils": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz",
- "integrity": "sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz",
+ "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==",
"dev": true
},
"@babel/helper-regex": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.0.tgz",
- "integrity": "sha512-haD8fRsPtyFZkbtxBIaGBBHRtbn0YsyecdYrxNgO0Bl6SlGokJPQX9M2tDuVbeQBYHZVLUPMSwGQn4obHevsMQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz",
+ "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==",
"dev": true,
"requires": {
"lodash": "^4.17.13"
}
},
"@babel/helper-remap-async-to-generator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.0.tgz",
- "integrity": "sha512-+aKyBd4oHAaIZgOLq/uLjkUz7ExZ0ppdNBc8Qr72BmtKNAy3A6EJa/ifjj0//CIzQtUDPs3E6HjKM2cV6bnXsQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz",
+ "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.8.0",
- "@babel/helper-wrap-function": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/traverse": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-annotate-as-pure": "^7.8.3",
+ "@babel/helper-wrap-function": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/traverse": "^7.8.3",
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/generator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
- "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
+ "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0",
+ "@babel/types": "^7.8.3",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
- "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -914,43 +914,43 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/traverse": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
- "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
+ "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/generator": "^7.8.0",
- "@babel/helper-function-name": "^7.8.0",
- "@babel/helper-split-export-declaration": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.8.3",
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -973,71 +973,71 @@
}
},
"@babel/helper-replace-supers": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.0.tgz",
- "integrity": "sha512-R2CyorW4tcO3YzdkClLpt6MS84G+tPkOi0MmiCn1bvYVnmDpdl9R15XOi3NQW2mhOAEeBnuQ4g1Bh7pT2sX8fg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz",
+ "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==",
"dev": true,
"requires": {
- "@babel/helper-member-expression-to-functions": "^7.8.0",
- "@babel/helper-optimise-call-expression": "^7.8.0",
- "@babel/traverse": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-member-expression-to-functions": "^7.8.3",
+ "@babel/helper-optimise-call-expression": "^7.8.3",
+ "@babel/traverse": "^7.8.3",
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/generator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
- "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
+ "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0",
+ "@babel/types": "^7.8.3",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
- "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -1046,43 +1046,43 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/traverse": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
- "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
+ "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/generator": "^7.8.0",
- "@babel/helper-function-name": "^7.8.0",
- "@babel/helper-split-export-declaration": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.8.3",
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1105,28 +1105,28 @@
}
},
"@babel/helper-simple-access": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.0.tgz",
- "integrity": "sha512-I+7yKZJnxp7VIC2UFzXfVjLiJuU16rYFF59x27c+boINkO/pLETgZcoesCryg9jmU4jxEa0foFueW+2wjc9Gsw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz",
+ "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==",
"dev": true,
"requires": {
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -1135,26 +1135,26 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1174,71 +1174,71 @@
}
},
"@babel/helper-wrap-function": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.0.tgz",
- "integrity": "sha512-2j6idN2jt8Y+8nJ4UPN/6AZa53DAkcETMVmroJQh50qZc59PuQKVjgOIIqmrLoQf6Ia9bs90MHRcID1OW5tfag==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz",
+ "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/traverse": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/traverse": "^7.8.3",
+ "@babel/types": "^7.8.3"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/generator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.0.tgz",
- "integrity": "sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
+ "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0",
+ "@babel/types": "^7.8.3",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
- "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -1247,43 +1247,43 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/traverse": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.0.tgz",
- "integrity": "sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
+ "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/generator": "^7.8.0",
- "@babel/helper-function-name": "^7.8.0",
- "@babel/helper-split-export-declaration": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.8.3",
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1454,191 +1454,191 @@
"dev": true
},
"@babel/plugin-proposal-async-generator-functions": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.0.tgz",
- "integrity": "sha512-8vIQf8JYced7gCeKDsGETNGKE+zdD/JmP1LBlRn+w3UXc1aSpZv2Y330bB/fnOEbUgPbuFv+IEi+gopg+Fu0kQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz",
+ "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
- "@babel/helper-remap-async-to-generator": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/helper-remap-async-to-generator": "^7.8.3",
"@babel/plugin-syntax-async-generators": "^7.8.0"
}
},
"@babel/plugin-proposal-dynamic-import": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.0.tgz",
- "integrity": "sha512-YzMq0AqeTR4Mh2pz3GrCWqhcEV38HgUMMR/56/YR5GPc4Y2p1KJ4Le6j92vMnW8TJqVj+qJz/KDNglpMeww9Yg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.3",
"@babel/plugin-syntax-dynamic-import": "^7.8.0"
}
},
"@babel/plugin-proposal-json-strings": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.0.tgz",
- "integrity": "sha512-pSpuhwn926vtNeUH2FHx1OzIXaUMgklG0MzlFZJVEg37fB904gOxN572NgBae+KDwFyZDpkLMyEkVA011lBJrQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz",
+ "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.3",
"@babel/plugin-syntax-json-strings": "^7.8.0"
}
},
"@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.0.tgz",
- "integrity": "sha512-cQMI+RQdcK2IyMm13NKKFCYfOSBUtFxEeRBOdFCi2Pubv/CpkrCubc/ikdeKMT6Lu+uQ+lNSDEJvDCOQZkUy0g==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.3",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
}
},
"@babel/plugin-proposal-object-rest-spread": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.0.tgz",
- "integrity": "sha512-SjJ2ZXCylpWC+5DTES0/pbpNmw/FnjU/3dF068xF0DU9aN+oOKah+3MCSFcb4pnZ9IwmxfOy4KnbGJSQR+hAZA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.3",
"@babel/plugin-syntax-object-rest-spread": "^7.8.0"
}
},
"@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.0.tgz",
- "integrity": "sha512-tHP3eez6TrpPJYttBZ/6uItRbIuXUIDpQ9xwvzKwR+RboWGMJ7WzFC5dDJ3vjLuCx0/DG1tM0MVkmgcBybth9w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.3",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
}
},
"@babel/plugin-proposal-optional-chaining": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.0.tgz",
- "integrity": "sha512-PNBHxPHE91m+LLOdGwlvyGicWfrMgiVwng5WdB3CMjd61+vn3vPw0GbgECIAUCZnyi7Jqs5htUIZRztGuV8/5g==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.3",
"@babel/plugin-syntax-optional-chaining": "^7.8.0"
}
},
"@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.0.tgz",
- "integrity": "sha512-3oK0Qt5w4arb+es3rWBribDbtc0TYJP7dFZ1dXcYul3cXderqfIOoSx9YUC1oD208nJwJO/++fvrgLmkYSbe8A==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz",
+ "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-syntax-async-generators": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.0.tgz",
- "integrity": "sha512-a8w8k7pK8nYhem07rXdAq03T+DlTX8LFojUptrh9JEx80AgLqGiuoFIyQOGTWif39kFnDOQqbzl1s6KQqrfV+A==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-dynamic-import": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.0.tgz",
- "integrity": "sha512-Mx2RzpCHJaBfmFdA2abXDKRHVJdzJ6R0Wqwb6TxCgM7NRR5wcC4cyiAsRL7Ga+lwG8GG1cKvb+4ENjic8y15jA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-json-strings": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.0.tgz",
- "integrity": "sha512-LPykaAbH86L5NnDfCRSpNxtEHZk+6GaFzXfWEFU/6R4v69EXQr6GOp7hwH+Uw0QlYVN++s6TukTJ3flFcspahA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.0.tgz",
- "integrity": "sha512-Rv2hnBToN6rbA9hO2a4vtwXZLzNa+TWkoSIMMvUezFz5+D9NPeX7SFrArwtFzzbwndmWiqboTr5rNpzAz0MPpA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.0.tgz",
- "integrity": "sha512-dt89fDlkfkTrQcy5KavMQPyF2A6tR0kYp8HAnIoQv5hO34iAUffHghP/hMGd7Gf/+uYTmLQO0ar7peX1SUWyIA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.0.tgz",
- "integrity": "sha512-EIgJVy+u1RvR2gJfX4ReLwAupO/twllUue1wPrRxhu18+eC3bGTEcOSXLQdaE9ya9NG1rE0eQs0GSiloUGFEwg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.0.tgz",
- "integrity": "sha512-LV1c+TTAO8Vawe3t+WXBHYWbS7endP8MSlqKPKEZOyWPEJX2akl3jfvFG828/OE7RpyoC3JXfLJDFj/jN7A8hg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-top-level-await": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.0.tgz",
- "integrity": "sha512-iXR/Cw32fMfWlD1sK2zD/nXtuLStkalRv+xee6VrX84CFrn2LKwb/EOs/4UaDNUpUsws8YZYKeQjPagacFquug==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz",
+ "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-arrow-functions": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.0.tgz",
- "integrity": "sha512-9KfteDp9d8cF388dxFMOh3Dum41qpOVUPVjQhXGd1kPyQBE05FJgYndiAriML2yhMIbZ2bjgweh2nnvBXDH2MQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz",
+ "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-async-to-generator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.0.tgz",
- "integrity": "sha512-9dvBvJnEdsDWYMrykoMyLNVRPGoub6SFlARtsYgSQ1riTjnyBjhctihSME4XsSku86F59PDeFpC9PCU+9I154w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz",
+ "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0",
- "@babel/helper-remap-async-to-generator": "^7.8.0"
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/helper-remap-async-to-generator": "^7.8.3"
},
"dependencies": {
"@babel/helper-module-imports": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.0.tgz",
- "integrity": "sha512-ylY9J6ZxEcjmJaJ4P6aVs/fZdrZVctCGnxxfYXwCnSMapqd544zT8lWK2qI/vBPjE5gS0o2jILnH+AkpsPauEQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz",
+ "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1649,82 +1649,82 @@
}
},
"@babel/plugin-transform-block-scoped-functions": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.0.tgz",
- "integrity": "sha512-bim6gUfHq2kPN+aQst33ZEMeglpaUXAo6PWTZvOA8BOnWpNKgZcUzBvpZhh2ofL6YhZgzGoRwVVfzwynDEf47g==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz",
+ "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-block-scoping": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.0.tgz",
- "integrity": "sha512-FKTK4hzg7W950Yu9iqMl12WBixCmusMc5HBt3/ErvpFLnvr3/6mu/EBTZoCEJ0mw/lQUDfU01vTcZY9oEahlMg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz",
+ "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-plugin-utils": "^7.8.3",
"lodash": "^4.17.13"
}
},
"@babel/plugin-transform-classes": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.0.tgz",
- "integrity": "sha512-18RLDwKtGXCLLbf5V03GojebPH7dKYCmIBqQGhgfZDoYsyEzR9kMZ6IxlJP72K5ROC9ADa4KPI6ywuh7NfQOgQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz",
+ "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.8.0",
- "@babel/helper-define-map": "^7.8.0",
- "@babel/helper-function-name": "^7.8.0",
- "@babel/helper-optimise-call-expression": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0",
- "@babel/helper-replace-supers": "^7.8.0",
- "@babel/helper-split-export-declaration": "^7.8.0",
+ "@babel/helper-annotate-as-pure": "^7.8.3",
+ "@babel/helper-define-map": "^7.8.3",
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/helper-optimise-call-expression": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/helper-replace-supers": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
"globals": "^11.1.0"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz",
- "integrity": "sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -1733,26 +1733,26 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1763,104 +1763,104 @@
}
},
"@babel/plugin-transform-computed-properties": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.0.tgz",
- "integrity": "sha512-FaODHuQRdnWFVwxLPlTN85Lk/aitfvQBHTXahf58FnatCynfhkeNUO8ID+AqAxY4IJsZjeH6OnKDzcGfgKJcVw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz",
+ "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-destructuring": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.0.tgz",
- "integrity": "sha512-D+69HT//cE86aBTLULzSBFLC5A7HcPQzJPiny6P4SLHkDF750MylRKO3iWvdgvb+OSp5dOrOxwXajvaxk1ZfYA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz",
+ "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-dotall-regex": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.0.tgz",
- "integrity": "sha512-pq/XLkDB4MPvTe9ktHJInfWksalXogrIGRZJUG7RiDXhEfdNrlducoMPbACZQuCFtelVgVpD0VyreiY0l38G7g==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz",
+ "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-duplicate-keys": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.0.tgz",
- "integrity": "sha512-REtYWvpP4TDw4oVeP01vQJcAeewjgk8/i7tPFP11vUjvarUGGyxJLeq79WEnIdnKPQJirZaoDRT4kEWEdSWkDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz",
+ "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-exponentiation-operator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.0.tgz",
- "integrity": "sha512-vaDgF3gPLzVcoe3UZqnra6FA7O797sZc+UCHPd9eQTI34cPtpCA270LzopIXS3Fhc3UmFrijLmre9mHTmUKVgg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz",
+ "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==",
"dev": true,
"requires": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-for-of": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.0.tgz",
- "integrity": "sha512-9j9g0qViCAo8E5qCBSaQdghymn7A9bRXSfS9jU7oLpYccYFZg9A+1KO8X+HV7fhJYH6mZ+e7MRg4p3sLo+RG6Q==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz",
+ "integrity": "sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.0.tgz",
- "integrity": "sha512-YL8Ol54UKeIyY1uUGfry+B9ppXAB3aVBB1gG9gxqhg/OBCPpV2QUNswmjvfmyXEdaWv8qODssBgX7on792h44w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz",
+ "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-function-name": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.0.tgz",
- "integrity": "sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.0"
+ "@babel/highlight": "^7.8.3"
}
},
"@babel/helper-function-name": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz",
- "integrity": "sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+ "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/template": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/highlight": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.0.tgz",
- "integrity": "sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+ "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
"dev": true,
"requires": {
"chalk": "^2.0.0",
@@ -1869,26 +1869,26 @@
}
},
"@babel/parser": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.0.tgz",
- "integrity": "sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+ "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
"dev": true
},
"@babel/template": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.0.tgz",
- "integrity": "sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+ "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.0",
- "@babel/parser": "^7.8.0",
- "@babel/types": "^7.8.0"
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.3",
+ "@babel/types": "^7.8.3"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -1899,120 +1899,120 @@
}
},
"@babel/plugin-transform-literals": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.0.tgz",
- "integrity": "sha512-7UDPKG+uVltsZt98Hw+rMbLg772r8fQC6YJ2fNDckcpAXgIWqQbMCmCpfYo0hBNhdhqocM73auk4P/zziQshQw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz",
+ "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-member-expression-literals": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.0.tgz",
- "integrity": "sha512-lJSdaWR56wmrosCiyqKFRVnLrFYoVAk2mtZAyegt7akeJky/gguv0Rukx9GV3XwHGuM1ZPE06cZMjNlcLp8LrQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz",
+ "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-modules-amd": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.0.tgz",
- "integrity": "sha512-mFr1O3TaDL4XozM3AzNPz9AsxzzjTxwn4aOShYP5TlO+4rufvjagV2KKDTPMZTQm1ZA/C/PxJDsDekEnnUGz5A==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz",
+ "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-module-transforms": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
"babel-plugin-dynamic-import-node": "^2.3.0"
}
},
"@babel/plugin-transform-modules-commonjs": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.0.tgz",
- "integrity": "sha512-w2g8tmL7NgBYt6alc8YawMcmPiYqnVvvI0kLB++VOUOssqdJMAkfQOMGV+2M8H5uhJYDaAghAVMUYps3s+jMrw==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz",
+ "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0",
- "@babel/helper-simple-access": "^7.8.0",
+ "@babel/helper-module-transforms": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/helper-simple-access": "^7.8.3",
"babel-plugin-dynamic-import-node": "^2.3.0"
}
},
"@babel/plugin-transform-modules-systemjs": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.0.tgz",
- "integrity": "sha512-tKF9KLiIsiKyWTVU0yo+NcNAylGn7euggYwXw63/tMxGtDTPsB9Y7Ecqv4EoXEwtoJOJ0Lewf17oaWQtindxIA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz",
+ "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==",
"dev": true,
"requires": {
- "@babel/helper-hoist-variables": "^7.8.0",
- "@babel/helper-module-transforms": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0",
+ "@babel/helper-hoist-variables": "^7.8.3",
+ "@babel/helper-module-transforms": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
"babel-plugin-dynamic-import-node": "^2.3.0"
}
},
"@babel/plugin-transform-modules-umd": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.0.tgz",
- "integrity": "sha512-lAwNfXwmfTy7fl2XOyoVpMXnLkJANgH0vdSYNFcS4RuJPBtHfunGA+Y0L7wsHmfPzyVYt8sUglLjaWtdZMNJNg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz",
+ "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-module-transforms": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.0.tgz",
- "integrity": "sha512-kq1rxQ1HviCP13SMGZ4WjBBpdogTGK7yn/g/+p+g1AQledgHOWKVeMY1DwKYGlGJ/grDGTOqpJLF1v3Sb7ghKA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz",
+ "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.8.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.8.3"
}
},
"@babel/plugin-transform-new-target": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.0.tgz",
- "integrity": "sha512-hH1Afz9Xy/wkcxhoI0vYw48kTBJqYUhMmhp3SLI1p817iByM6ItH4LS8tZatDAIKmAQAXj8d3Ups1BgVJECDrA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz",
+ "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-object-super": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.0.tgz",
- "integrity": "sha512-2DYqQ811nRlFVlni6iqfxBVVGqkBgfvEv/lcvmdNu2CaG+EA7zSP1hqYUsqamR+uCdDbsrV7uY6/0rkXbJo5YQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz",
+ "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
- "@babel/helper-replace-supers": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/helper-replace-supers": "^7.8.3"
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.0.tgz",
- "integrity": "sha512-9R2yykk7H92rntETO0fq52vJ4OFaTcDA49K9s8bQPyoD4o3/SkWEklukArCsQC6fowEuraPkH/umopr9uO539g==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz",
+ "integrity": "sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q==",
"dev": true,
"requires": {
- "@babel/helper-call-delegate": "^7.8.0",
- "@babel/helper-get-function-arity": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-call-delegate": "^7.8.3",
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
},
"dependencies": {
"@babel/helper-get-function-arity": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz",
- "integrity": "sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -2023,107 +2023,107 @@
}
},
"@babel/plugin-transform-property-literals": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.0.tgz",
- "integrity": "sha512-vjZaQlojnZIahu5ofEW+hPJfDI5A6r2Sbi5C0RuCaAOFj7viDIR5kOR7ul3Fz5US8V1sVk5Zd2yuPaz7iBeysg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz",
+ "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-regenerator": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.0.tgz",
- "integrity": "sha512-n88GT8PZuOHWxqxCJORW3g1QaYzQhHu5sEslxYeQkHVoewfnfuWN37t7YGaRLaNUdaZUlRPXhDcLGT7zBa/u0g==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz",
+ "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==",
"dev": true,
"requires": {
"regenerator-transform": "^0.14.0"
}
},
"@babel/plugin-transform-reserved-words": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.0.tgz",
- "integrity": "sha512-DnshRyDTXZhmAgO2c1QKZI4CfZjoP2t3fSwRsnbCP9P/FSBpf9I7ovnAELswklw5OeY+/D/JIiaGLoUt2II3LA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz",
+ "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-shorthand-properties": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.0.tgz",
- "integrity": "sha512-sExhzq63Gl2PMbl7ETpN7Z1A38rLD6GeCT6EEEIIKjTVt9u6dRqJ6nHhaquL7QgR3egj/8fcvq23UvzfPqGAYA==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz",
+ "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-spread": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.0.tgz",
- "integrity": "sha512-6Zjl0pv6x10YmFVRI0VhwJ/rE++geVHNJ9xwd+UIt3ON2VMRO7qI2lPsyLnzidR5HYNd/JXj47kdU9Rrn4YcnQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz",
+ "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-sticky-regex": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.0.tgz",
- "integrity": "sha512-uksok0Bqox8YeIRFhr6RRtlBXeGpN1ogiEVjEd7A7rVLPZBXKGbL7kODpE7MQ+avjDLv5EEKtDCeYuWZK7FF7g==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz",
+ "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0",
- "@babel/helper-regex": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/helper-regex": "^7.8.3"
}
},
"@babel/plugin-transform-template-literals": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.0.tgz",
- "integrity": "sha512-EF7Q7LEgeMpogHcvmHMNXBWdLWG1tpA1ErXH3i8zTu3+UEKo6aBn+FldPAJ16UbbbOwSCUCiDP6oZxvVRPhwnQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz",
+ "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-annotate-as-pure": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-typeof-symbol": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.0.tgz",
- "integrity": "sha512-rEUBEFzsA9mCS2r7EtXFlM/6GqtzgLdC4WVYM9fIgJX+HcSJ8oMmj8LinfKhbo0ipRauvUM2teE2iNDNqDwO1g==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz",
+ "integrity": "sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-transform-unicode-regex": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.0.tgz",
- "integrity": "sha512-qDg8wsnE47B/Sj8ZtOndPHrGBxJMssZJ71SzXrItum9n++iVFN7kYuJO+OHhjom7+/or0zzYqvJNzCkUjyNKqg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz",
+ "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/preset-env": {
- "version": "7.8.2",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.2.tgz",
- "integrity": "sha512-AF2YUl2bGsLWTtFL68upTTB7nDo05aEcKjHmXJE+aXRvsx5K+9yRsHQP3MjnTrLOWe/eFyUr93dfILROsKC4eg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.3.tgz",
+ "integrity": "sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg==",
"dev": true,
"requires": {
"@babel/compat-data": "^7.8.0",
- "@babel/helper-compilation-targets": "^7.8.0",
- "@babel/helper-module-imports": "^7.8.0",
- "@babel/helper-plugin-utils": "^7.8.0",
- "@babel/plugin-proposal-async-generator-functions": "^7.8.0",
- "@babel/plugin-proposal-dynamic-import": "^7.8.0",
- "@babel/plugin-proposal-json-strings": "^7.8.0",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.0",
- "@babel/plugin-proposal-object-rest-spread": "^7.8.0",
- "@babel/plugin-proposal-optional-catch-binding": "^7.8.0",
- "@babel/plugin-proposal-optional-chaining": "^7.8.0",
- "@babel/plugin-proposal-unicode-property-regex": "^7.8.0",
+ "@babel/helper-compilation-targets": "^7.8.3",
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-plugin-utils": "^7.8.3",
+ "@babel/plugin-proposal-async-generator-functions": "^7.8.3",
+ "@babel/plugin-proposal-dynamic-import": "^7.8.3",
+ "@babel/plugin-proposal-json-strings": "^7.8.3",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-proposal-object-rest-spread": "^7.8.3",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-proposal-optional-chaining": "^7.8.3",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.8.3",
"@babel/plugin-syntax-async-generators": "^7.8.0",
"@babel/plugin-syntax-dynamic-import": "^7.8.0",
"@babel/plugin-syntax-json-strings": "^7.8.0",
@@ -2131,39 +2131,39 @@
"@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.8.0",
- "@babel/plugin-transform-arrow-functions": "^7.8.0",
- "@babel/plugin-transform-async-to-generator": "^7.8.0",
- "@babel/plugin-transform-block-scoped-functions": "^7.8.0",
- "@babel/plugin-transform-block-scoping": "^7.8.0",
- "@babel/plugin-transform-classes": "^7.8.0",
- "@babel/plugin-transform-computed-properties": "^7.8.0",
- "@babel/plugin-transform-destructuring": "^7.8.0",
- "@babel/plugin-transform-dotall-regex": "^7.8.0",
- "@babel/plugin-transform-duplicate-keys": "^7.8.0",
- "@babel/plugin-transform-exponentiation-operator": "^7.8.0",
- "@babel/plugin-transform-for-of": "^7.8.0",
- "@babel/plugin-transform-function-name": "^7.8.0",
- "@babel/plugin-transform-literals": "^7.8.0",
- "@babel/plugin-transform-member-expression-literals": "^7.8.0",
- "@babel/plugin-transform-modules-amd": "^7.8.0",
- "@babel/plugin-transform-modules-commonjs": "^7.8.0",
- "@babel/plugin-transform-modules-systemjs": "^7.8.0",
- "@babel/plugin-transform-modules-umd": "^7.8.0",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.0",
- "@babel/plugin-transform-new-target": "^7.8.0",
- "@babel/plugin-transform-object-super": "^7.8.0",
- "@babel/plugin-transform-parameters": "^7.8.0",
- "@babel/plugin-transform-property-literals": "^7.8.0",
- "@babel/plugin-transform-regenerator": "^7.8.0",
- "@babel/plugin-transform-reserved-words": "^7.8.0",
- "@babel/plugin-transform-shorthand-properties": "^7.8.0",
- "@babel/plugin-transform-spread": "^7.8.0",
- "@babel/plugin-transform-sticky-regex": "^7.8.0",
- "@babel/plugin-transform-template-literals": "^7.8.0",
- "@babel/plugin-transform-typeof-symbol": "^7.8.0",
- "@babel/plugin-transform-unicode-regex": "^7.8.0",
- "@babel/types": "^7.8.0",
+ "@babel/plugin-syntax-top-level-await": "^7.8.3",
+ "@babel/plugin-transform-arrow-functions": "^7.8.3",
+ "@babel/plugin-transform-async-to-generator": "^7.8.3",
+ "@babel/plugin-transform-block-scoped-functions": "^7.8.3",
+ "@babel/plugin-transform-block-scoping": "^7.8.3",
+ "@babel/plugin-transform-classes": "^7.8.3",
+ "@babel/plugin-transform-computed-properties": "^7.8.3",
+ "@babel/plugin-transform-destructuring": "^7.8.3",
+ "@babel/plugin-transform-dotall-regex": "^7.8.3",
+ "@babel/plugin-transform-duplicate-keys": "^7.8.3",
+ "@babel/plugin-transform-exponentiation-operator": "^7.8.3",
+ "@babel/plugin-transform-for-of": "^7.8.3",
+ "@babel/plugin-transform-function-name": "^7.8.3",
+ "@babel/plugin-transform-literals": "^7.8.3",
+ "@babel/plugin-transform-member-expression-literals": "^7.8.3",
+ "@babel/plugin-transform-modules-amd": "^7.8.3",
+ "@babel/plugin-transform-modules-commonjs": "^7.8.3",
+ "@babel/plugin-transform-modules-systemjs": "^7.8.3",
+ "@babel/plugin-transform-modules-umd": "^7.8.3",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3",
+ "@babel/plugin-transform-new-target": "^7.8.3",
+ "@babel/plugin-transform-object-super": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.8.3",
+ "@babel/plugin-transform-property-literals": "^7.8.3",
+ "@babel/plugin-transform-regenerator": "^7.8.3",
+ "@babel/plugin-transform-reserved-words": "^7.8.3",
+ "@babel/plugin-transform-shorthand-properties": "^7.8.3",
+ "@babel/plugin-transform-spread": "^7.8.3",
+ "@babel/plugin-transform-sticky-regex": "^7.8.3",
+ "@babel/plugin-transform-template-literals": "^7.8.3",
+ "@babel/plugin-transform-typeof-symbol": "^7.8.3",
+ "@babel/plugin-transform-unicode-regex": "^7.8.3",
+ "@babel/types": "^7.8.3",
"browserslist": "^4.8.2",
"core-js-compat": "^3.6.2",
"invariant": "^2.2.2",
@@ -2172,18 +2172,18 @@
},
"dependencies": {
"@babel/helper-module-imports": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.0.tgz",
- "integrity": "sha512-ylY9J6ZxEcjmJaJ4P6aVs/fZdrZVctCGnxxfYXwCnSMapqd544zT8lWK2qI/vBPjE5gS0o2jILnH+AkpsPauEQ==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz",
+ "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.0"
+ "@babel/types": "^7.8.3"
}
},
"@babel/types": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.0.tgz",
- "integrity": "sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg==",
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+ "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
"dev": true,
"requires": {
"esutils": "^2.0.2",
@@ -3683,9 +3683,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001020",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz",
- "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==",
+ "version": "1.0.30001021",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001021.tgz",
+ "integrity": "sha512-wuMhT7/hwkgd8gldgp2jcrUjOU9RXJ4XxGumQeOsUr91l3WwmM68Cpa/ymCnWEDqakwFXhuDQbaKNHXBPgeE9g==",
"dev": true
},
"caseless": {
@@ -4194,9 +4194,9 @@
"dev": true
},
"core-js-compat": {
- "version": "3.6.3",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.3.tgz",
- "integrity": "sha512-Y3YNGU3bU1yrnzVodop23ghArbKv4IqkZg9MMOWv/h7KT6NRk1/SzHhWDDlubg2+tlcUzAqgj1/GyeJ9fUKMeg==",
+ "version": "3.6.4",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz",
+ "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==",
"dev": true,
"requires": {
"browserslist": "^4.8.3",
@@ -4661,9 +4661,9 @@
"dev": true
},
"electron-to-chromium": {
- "version": "1.3.332",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.332.tgz",
- "integrity": "sha512-AP2HkLhfSOIxP7gDjlyZ4ywGWIcxRMZoU9+JriuVkQe2pSLDdWBsE6+eI6BQOqun1dohLrUTOPHsQLLhhFA7Eg==",
+ "version": "1.3.338",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.338.tgz",
+ "integrity": "sha512-wlmfixuHEc9CkfOKgcqdtzBmRW4NStM9ptl5oPILY2UDyHuSXb3Yit+yLVyLObTgGuMMU36hhnfs2GDJId7ctA==",
"dev": true
},
"elliptic": {
@@ -9487,9 +9487,9 @@
}
},
"node-releases": {
- "version": "1.1.45",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.45.tgz",
- "integrity": "sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg==",
+ "version": "1.1.46",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.46.tgz",
+ "integrity": "sha512-YOjdx+Uoh9FbRO7yVYbnbt1puRWPQMemR3SutLeyv2XfxKs1ihpe0OLAUwBPEP2ImNH/PZC7SEiC6j32dwRZ7g==",
"dev": true,
"requires": {
"semver": "^6.3.0"
From 9ce0d6159ce32c7bc23072c846fad9452cd8d636 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 20 Jan 2020 07:55:15 +0000
Subject: [PATCH 098/246] Bump handlebars from 4.7.1 to 4.7.2
Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.7.1 to 4.7.2.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.7.1...v4.7.2)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
package.json | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 15a0ac9028..1de758382f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6883,9 +6883,9 @@
"dev": true
},
"handlebars": {
- "version": "4.7.1",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.1.tgz",
- "integrity": "sha512-2dd6soo60cwKNJ90VewNLIzdZPR/E2YhszOTgHpN9V0YuwZk7x33/iZoIBnASwDFVHMY7iJ6NPL8d9f/DWYCTA==",
+ "version": "4.7.2",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.2.tgz",
+ "integrity": "sha512-4PwqDL2laXtTWZghzzCtunQUTLbo31pcCJrd/B/9JP8XbhVzpS5ZXuKqlOzsd1rtcaLo4KqAn8nl8mkknS4MHw==",
"dev": true,
"requires": {
"neo-async": "^2.6.0",
diff --git a/package.json b/package.json
index 20f5b239ce..5af8107a2a 100644
--- a/package.json
+++ b/package.json
@@ -63,7 +63,7 @@
"fs-extra": "^8.0.0",
"glob": "^7.1.5",
"globby": "^11.0.0",
- "handlebars": "4.7.1",
+ "handlebars": "4.7.2",
"html-to-image": "^0.1.0",
"istanbul": "0.4.5",
"istanbul-instrumenter-loader": "^3.0.1",
From c221cc7a46124144c26d5325337bf790001563f7 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Mon, 20 Jan 2020 10:24:57 +0000
Subject: [PATCH 099/246] Convert any html character codes in labels
reuse single textarea element
---
src/ol/format/KML.js | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js
index 2773f53392..e77f33afc1 100644
--- a/src/ol/format/KML.js
+++ b/src/ol/format/KML.js
@@ -378,6 +378,11 @@ function createStyleDefaults() {
}
+/**
+ * @type {HTMLElement}
+ */
+let TEXTAREA;
+
/**
* @typedef {Object} Options
@@ -948,9 +953,11 @@ function createFeatureStyleFunction(style, styleUrl, defaultStyle, sharedStyles,
drawName = drawName && !!name;
// convert any html character codes
if (drawName && name.search(/&[^&]+;/) > -1) {
- const text = document.createElement('textarea');
- text.innerHTML = name;
- name = text.value;
+ if (!TEXTAREA) {
+ TEXTAREA = document.createElement('textarea');
+ }
+ TEXTAREA.innerHTML = name;
+ name = TEXTAREA.value;
}
}
From 83d65b61e16bac0880e09b016da24743cebf4bbd Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Mon, 20 Jan 2020 10:30:44 +0000
Subject: [PATCH 100/246] Convert any html character codes in labels
fix typedef
---
src/ol/format/KML.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js
index e77f33afc1..d29ef7b4f4 100644
--- a/src/ol/format/KML.js
+++ b/src/ol/format/KML.js
@@ -379,7 +379,7 @@ function createStyleDefaults() {
}
/**
- * @type {HTMLElement}
+ * @type {Textarea}
*/
let TEXTAREA;
From 5830a361316b06b2deb5978d639238836e55e397 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Mon, 20 Jan 2020 10:37:04 +0000
Subject: [PATCH 101/246] Convert any html character codes in labels
fix typedef
---
src/ol/format/KML.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js
index d29ef7b4f4..77dc5a7aff 100644
--- a/src/ol/format/KML.js
+++ b/src/ol/format/KML.js
@@ -379,7 +379,7 @@ function createStyleDefaults() {
}
/**
- * @type {Textarea}
+ * @type {HTMLTextAreaElement}
*/
let TEXTAREA;
From 4db204698eb97bd3cd401244aae62767931a3d14 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Tue, 21 Jan 2020 22:27:28 +0100
Subject: [PATCH 102/246] More compatible way of exporting a map as pdf
---
examples/export-pdf.js | 42 +++++++++++++++++++++---------------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/examples/export-pdf.js b/examples/export-pdf.js
index b37d23cc5e..125c95d05d 100644
--- a/examples/export-pdf.js
+++ b/examples/export-pdf.js
@@ -4,8 +4,6 @@ import WKT from '../src/ol/format/WKT.js';
import {Tile as TileLayer, Vector as VectorLayer} from '../src/ol/layer.js';
import {OSM, Vector as VectorSource} from '../src/ol/source.js';
-import {toJpeg} from 'html-to-image';
-
const raster = new TileLayer({
source: new OSM()
});
@@ -44,14 +42,6 @@ const dims = {
};
-// export options for html-to-image.
-// See: https://github.com/bubkoo/html-to-image#options
-const exportOptions = {
- filter: function(element) {
- return element.className.indexOf('ol-control') === -1;
- }
-};
-
const exportButton = document.getElementById('export-pdf');
exportButton.addEventListener('click', function() {
@@ -68,18 +58,28 @@ exportButton.addEventListener('click', function() {
const viewResolution = map.getView().getResolution();
map.once('rendercomplete', function() {
- exportOptions.width = width;
- exportOptions.height = height;
- toJpeg(map.getViewport(), exportOptions).then(function(dataUrl) {
- const pdf = new jsPDF('landscape', undefined, format);
- pdf.addImage(dataUrl, 'JPEG', 0, 0, dim[0], dim[1]);
- pdf.save('map.pdf');
- // Reset original map size
- map.setSize(size);
- map.getView().setResolution(viewResolution);
- exportButton.disabled = false;
- document.body.style.cursor = 'auto';
+ const mapCanvas = document.createElement('canvas');
+ mapCanvas.width = width;
+ mapCanvas.height = height;
+ const mapContext = mapCanvas.getContext('2d');
+ document.querySelectorAll('.ol-layer canvas').forEach(function(canvas) {
+ if (canvas.width > 0) {
+ const transform = canvas.style.transform;
+ // Get the transform parameters from the style's transform matrix
+ const matrix = transform.match(/^matrix\(([^\(]*)\)$/)[1].split(',').map(Number);
+ // Apply the transform to the export map context
+ CanvasRenderingContext2D.prototype.setTransform.apply(mapContext, matrix);
+ mapContext.drawImage(canvas, 0, 0);
+ }
});
+ const pdf = new jsPDF('landscape', undefined, format);
+ pdf.addImage(mapCanvas.toDataURL('image/jpeg'), 'JPEG', 0, 0, dim[0], dim[1]);
+ pdf.save('map.pdf');
+ // Reset original map size
+ map.setSize(size);
+ map.getView().setResolution(viewResolution);
+ exportButton.disabled = false;
+ document.body.style.cursor = 'auto';
});
// Set print size
From 3a5c8d637cc3069987b061f67c91108bd8feaf78 Mon Sep 17 00:00:00 2001
From: Vincent Lecrubier
Date: Tue, 21 Jan 2020 20:50:33 +0000
Subject: [PATCH 103/246] Zoomify: Separate the service pixel ratio and the
device pixel ratio
---
examples/zoomify.html | 1 -
examples/zoomify.js | 103 +++++++++------------------------------
src/ol/source/Zoomify.js | 6 ++-
3 files changed, 27 insertions(+), 83 deletions(-)
diff --git a/examples/zoomify.html b/examples/zoomify.html
index d5b18997ca..fb7503d075 100644
--- a/examples/zoomify.html
+++ b/examples/zoomify.html
@@ -10,7 +10,6 @@ tags: "zoomify, deep zoom, IIP, pixel, projection"
Zoomify
- IIP
Zoomify Retina
diff --git a/examples/zoomify.js b/examples/zoomify.js
index 19c469dfdf..0da330b013 100644
--- a/examples/zoomify.js
+++ b/examples/zoomify.js
@@ -3,17 +3,13 @@ import View from '../src/ol/View.js';
import TileLayer from '../src/ol/layer/Tile.js';
import Zoomify from '../src/ol/source/Zoomify.js';
-const imgWidth = 9911;
-const imgHeight = 6100;
+const imgWidth = 4000;
+const imgHeight = 3000;
-const zoomifyUrl = 'http://vips.vtech.fr/cgi-bin/iipsrv.fcgi?zoomify=' +
- '/mnt/MD1/AD00/plan_CHU-4HD-01/FOND.TIF/';
-const iipUrl = 'http://vips.vtech.fr/cgi-bin/iipsrv.fcgi?FIF=' + '/mnt/MD1/AD00/plan_CHU-4HD-01/FOND.TIF' + '&JTL={z},{tileIndex}';
+const zoomifyUrl = 'https://ol-zoomify.surge.sh/zoomify/';
const layer = new TileLayer({
source: new Zoomify({
- tileSize: 256,
- tilePixelRatio: 1,
url: zoomifyUrl,
size: [imgWidth, imgHeight],
crossOrigin: 'anonymous'
@@ -22,17 +18,15 @@ const layer = new TileLayer({
const extent = [0, -imgHeight, imgWidth, 0];
-const resolutions = layer.getSource().getTileGrid().getResolutions();
-
const map = new Map({
layers: [layer],
target: 'map',
view: new View({
// adjust zoom levels to those provided by the source
- minResolution: resolutions[resolutions.length - 1],
- maxResolution: resolutions[0],
+ resolutions: layer.getSource().getTileGrid().getResolutions(),
// constrain the center: center cannot be set outside this extent
- extent: extent
+ extent: extent,
+ constrainOnlyCenter: true
})
});
map.getView().fit(extent);
@@ -40,74 +34,23 @@ map.getView().fit(extent);
const control = document.getElementById('zoomifyProtocol');
control.addEventListener('change', function(event) {
const value = event.currentTarget.value;
- if (value === 'iip') {
- const extent = [0, -imgHeight, imgWidth, 0];
- layer.setSource(
- new Zoomify({
- tileSize: 256,
- tilePixelRatio: 1,
- url: iipUrl,
- size: [imgWidth, imgHeight],
- crossOrigin: 'anonymous'
- })
- );
- const resolutions = layer.getSource().getTileGrid().getResolutions();
- map.setView(
- new View({
- // adjust zoom levels to those provided by the source
- minResolution: resolutions[resolutions.length - 1],
- maxResolution: resolutions[0],
- // constrain the center: center cannot be set outside this extent
- extent: extent
- })
- );
- map.getView().fit(extent);
- } else if (value === 'zoomify') {
- const extent = [0, -imgHeight, imgWidth, 0];
- layer.setSource(
- new Zoomify({
- tileSize: 256,
- tilePixelRatio: 1,
- url: zoomifyUrl,
- size: [imgWidth, imgHeight],
- crossOrigin: 'anonymous'
- })
- );
- const resolutions = layer.getSource().getTileGrid().getResolutions();
- map.setView(
- new View({
- // adjust zoom levels to those provided by the source
- minResolution: resolutions[resolutions.length - 1],
- maxResolution: resolutions[0],
- // constrain the center: center cannot be set outside this extent
- extent: extent
- })
- );
- map.getView().fit(extent);
+ if (value === 'zoomify') {
+ layer.setSource(new Zoomify({
+ url: zoomifyUrl,
+ size: [imgWidth, imgHeight],
+ crossOrigin: 'anonymous'
+ }));
} else if (value === 'zoomifyretina') {
- const pixelRatio = 4;
- // Be careful! Image extent will be modified by pixel ratio
- const extent = [0, -imgHeight / pixelRatio, imgWidth / pixelRatio, 0];
- layer.setSource(
- new Zoomify({
- tileSize: 256 / pixelRatio,
- tilePixelRatio: pixelRatio,
- url: zoomifyUrl,
- size: [imgWidth / pixelRatio, imgHeight / pixelRatio],
- crossOrigin: 'anonymous'
- })
- );
- const resolutions = layer.getSource().getTileGrid().getResolutions();
- map.setView(
- new View({
- // adjust zoom levels to those provided by the source
- minResolution: resolutions[resolutions.length - 1] / pixelRatio,
- maxResolution: resolutions[0],
- // constrain the center: center cannot be set outside this extent
- extent: extent
- })
- );
- map.getView().fit(extent);
+ layer.setSource(new Zoomify({
+ tileSize: 256, // The tile size is 256px on the server, this is the default value
+ tilePixelRatio: 2, // We want to display this on a retina screen
+ tilePixelRatioOriginal: 1, // But the server serves 256px tiles, not 512px tiles that would be needed nominally.
+ zDirection: -1, //Ensure we get the most precise tile in any case
+ url: zoomifyUrl,
+ size: [imgWidth, imgHeight],
+ crossOrigin: 'anonymous'
+ }));
}
-
});
+
+
diff --git a/src/ol/source/Zoomify.js b/src/ol/source/Zoomify.js
index 5a5bd2efa1..cc2ec00c34 100644
--- a/src/ol/source/Zoomify.js
+++ b/src/ol/source/Zoomify.js
@@ -90,7 +90,8 @@ export class CustomTile extends ImageTile {
* you must provide a `crossOrigin` value you want to access pixel data with the Canvas renderer.
* See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.
* @property {import("../proj.js").ProjectionLike} [projection] Projection.
- * @property {number} [tilePixelRatio] The pixel ratio used by the tile service. For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px by 512px images (for retina/hidpi devices) then `tilePixelRatio` should be set to `2`
+ * @property {number} [tilePixelRatio] The pixel ratio to display on screen. If on a retina screen then `tilePixelRatio` should be 2, else it should be 1.
+ * @property {number} [tilePixelRatioOriginal] The pixel ratio used by the tile service. For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px by 512px images (for retina/hidpi devices) then `tilePixelRatioOriginal` should be set to `2`
* @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).
* Higher values can increase reprojection performance, but decrease precision.
* @property {string} [url] URL template or base URL of the Zoomify service.
@@ -147,6 +148,7 @@ class Zoomify extends TileImage {
const tierSizeInTiles = [];
const tileSize = options.tileSize || DEFAULT_TILE_SIZE;
const tilePixelRatio = options.tilePixelRatio || 1;
+ const tilePixelRatioOriginal = options.tilePixelRatioOriginal || tilePixelRatio;
let tileSizeForTierSizeCalculation = tileSize;
switch (tierSizeCalculation) {
@@ -246,7 +248,7 @@ class Zoomify extends TileImage {
const tileUrlFunction = createFromTileUrlFunctions(urls.map(createFromTemplate));
- const ZoomifyTileClass = CustomTile.bind(null, tilePixelRatio, tileGrid);
+ const ZoomifyTileClass = CustomTile.bind(null, tilePixelRatioOriginal, tileGrid);
super({
attributions: options.attributions,
From 89c5364b2f869c5210dd56952045fb678e67c63d Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Fri, 24 Jan 2020 13:50:02 +0100
Subject: [PATCH 104/246] Use correct extent for the vector image
---
src/ol/renderer/canvas/VectorImageLayer.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/ol/renderer/canvas/VectorImageLayer.js b/src/ol/renderer/canvas/VectorImageLayer.js
index fdda1d0129..6f85052a20 100644
--- a/src/ol/renderer/canvas/VectorImageLayer.js
+++ b/src/ol/renderer/canvas/VectorImageLayer.js
@@ -105,6 +105,7 @@ class CanvasVectorImageLayerRenderer extends CanvasImageLayerRenderer {
const context = vectorRenderer.context;
const imageFrameState = /** @type {import("../../PluggableMap.js").FrameState} */ (assign({}, frameState, {
declutterItems: [],
+ extent: renderedExtent,
size: [width, height],
viewState: /** @type {import("../../View.js").State} */ (assign({}, frameState.viewState, {
rotation: 0
From 8c89ddceca3712780fee996aa2dbd3589d859118 Mon Sep 17 00:00:00 2001
From: Vincent Lecrubier
Date: Fri, 24 Jan 2020 15:33:42 +0000
Subject: [PATCH 105/246] Revert #9489 and solves retina tiles on zoomify
apparently.
---
examples/zoomify.js | 11 +++++------
src/ol/source/Zoomify.js | 26 ++++++++++----------------
2 files changed, 15 insertions(+), 22 deletions(-)
diff --git a/examples/zoomify.js b/examples/zoomify.js
index 0da330b013..047dbd1146 100644
--- a/examples/zoomify.js
+++ b/examples/zoomify.js
@@ -38,17 +38,16 @@ control.addEventListener('change', function(event) {
layer.setSource(new Zoomify({
url: zoomifyUrl,
size: [imgWidth, imgHeight],
- crossOrigin: 'anonymous'
+ crossOrigin: 'anonymous',
+ zDirection: -1 // Ensure we get the most precise tile in any case
}));
} else if (value === 'zoomifyretina') {
layer.setSource(new Zoomify({
- tileSize: 256, // The tile size is 256px on the server, this is the default value
- tilePixelRatio: 2, // We want to display this on a retina screen
- tilePixelRatioOriginal: 1, // But the server serves 256px tiles, not 512px tiles that would be needed nominally.
- zDirection: -1, //Ensure we get the most precise tile in any case
url: zoomifyUrl,
size: [imgWidth, imgHeight],
- crossOrigin: 'anonymous'
+ crossOrigin: 'anonymous',
+ zDirection: -1, // Ensure we get the most precise tile in any case
+ tilePixelRatio: 2 // Display retina tiles
}));
}
});
diff --git a/src/ol/source/Zoomify.js b/src/ol/source/Zoomify.js
index cc2ec00c34..e42ebaddeb 100644
--- a/src/ol/source/Zoomify.js
+++ b/src/ol/source/Zoomify.js
@@ -26,7 +26,6 @@ const TierSizeCalculation = {
export class CustomTile extends ImageTile {
/**
- * @param {number} tilePixelRatio Tile pixel ratio to display the tile
* @param {import("../tilegrid/TileGrid.js").default} tileGrid TileGrid that the tile belongs to.
* @param {import("../tilecoord.js").TileCoord} tileCoord Tile coordinate.
* @param {TileState} state State.
@@ -35,7 +34,8 @@ export class CustomTile extends ImageTile {
* @param {import("../Tile.js").LoadFunction} tileLoadFunction Tile load function.
* @param {import("../Tile.js").Options=} opt_options Tile options.
*/
- constructor(tilePixelRatio, tileGrid, tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options) {
+ constructor(tileGrid, tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options) {
+
super(tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options);
/**
@@ -48,11 +48,8 @@ export class CustomTile extends ImageTile {
* @private
* @type {import("../size.js").Size}
*/
- this.tileSize_ = toSize(tileGrid.getTileSize(tileCoord[0])).map(
- function(x) {
- return x * tilePixelRatio;
- }
- );
+ this.tileSize_ = toSize(tileGrid.getTileSize(tileCoord[0]));
+
}
/**
@@ -90,8 +87,7 @@ export class CustomTile extends ImageTile {
* you must provide a `crossOrigin` value you want to access pixel data with the Canvas renderer.
* See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.
* @property {import("../proj.js").ProjectionLike} [projection] Projection.
- * @property {number} [tilePixelRatio] The pixel ratio to display on screen. If on a retina screen then `tilePixelRatio` should be 2, else it should be 1.
- * @property {number} [tilePixelRatioOriginal] The pixel ratio used by the tile service. For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px by 512px images (for retina/hidpi devices) then `tilePixelRatioOriginal` should be set to `2`
+ * @property {number} [tilePixelRatio] The pixel ratio used by the tile service. For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px by 512px images (for retina/hidpi devices) then `tilePixelRatio` should be set to `2`
* @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).
* Higher values can increase reprojection performance, but decrease precision.
* @property {string} [url] URL template or base URL of the Zoomify service.
@@ -115,8 +111,8 @@ export class CustomTile extends ImageTile {
* @property {number} [transition] Duration of the opacity transition for rendering.
* To disable the opacity transition, pass `transition: 0`.
* @property {number} [tileSize=256] Tile size. Same tile size is used for all zoom levels.
- * @property {number} [zDirection=0] Indicate which resolution should be used
- * by a renderer if the view resolution does not match any resolution of the tile source.
+ * @property {number} [zDirection] Indicate which resolution should be used
+ * by a renderer if the views resolution does not match any resolution of the tile source.
* If 0, the nearest resolution will be used. If 1, the nearest lower resolution
* will be used. If -1, the nearest higher resolution will be used.
*/
@@ -147,8 +143,6 @@ class Zoomify extends TileImage {
const extent = options.extent || [0, -size[1], size[0], 0];
const tierSizeInTiles = [];
const tileSize = options.tileSize || DEFAULT_TILE_SIZE;
- const tilePixelRatio = options.tilePixelRatio || 1;
- const tilePixelRatioOriginal = options.tilePixelRatioOriginal || tilePixelRatio;
let tileSizeForTierSizeCalculation = tileSize;
switch (tierSizeCalculation) {
@@ -248,14 +242,14 @@ class Zoomify extends TileImage {
const tileUrlFunction = createFromTileUrlFunctions(urls.map(createFromTemplate));
- const ZoomifyTileClass = CustomTile.bind(null, tilePixelRatioOriginal, tileGrid);
+ const ZoomifyTileClass = CustomTile.bind(null, tileGrid);
super({
attributions: options.attributions,
cacheSize: options.cacheSize,
crossOrigin: options.crossOrigin,
projection: options.projection,
- tilePixelRatio: tilePixelRatio,
+ tilePixelRatio: options.tilePixelRatio,
reprojectionErrorThreshold: options.reprojectionErrorThreshold,
tileClass: ZoomifyTileClass,
tileGrid: tileGrid,
@@ -272,4 +266,4 @@ class Zoomify extends TileImage {
}
-export default Zoomify;
+export default Zoomify;
\ No newline at end of file
From e11db6de440308fe5038be3c07a7f7f62566a87c Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Fri, 24 Jan 2020 15:49:08 +0000
Subject: [PATCH 106/246] Replace Bing layer with MapTiler
---
examples/drag-and-drop-image-vector.js | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/examples/drag-and-drop-image-vector.js b/examples/drag-and-drop-image-vector.js
index 6b0fb4a3c2..56491c33dd 100644
--- a/examples/drag-and-drop-image-vector.js
+++ b/examples/drag-and-drop-image-vector.js
@@ -3,7 +3,7 @@ import View from '../src/ol/View.js';
import {GPX, GeoJSON, IGC, KML, TopoJSON} from '../src/ol/format.js';
import {defaults as defaultInteractions, DragAndDrop} from '../src/ol/interaction.js';
import {VectorImage as VectorImageLayer, Tile as TileLayer} from '../src/ol/layer.js';
-import {BingMaps, Vector as VectorSource} from '../src/ol/source.js';
+import {XYZ, Vector as VectorSource} from '../src/ol/source.js';
const dragAndDropInteraction = new DragAndDrop({
formatConstructors: [
@@ -15,13 +15,18 @@ const dragAndDropInteraction = new DragAndDrop({
]
});
+const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB';
+const attributions = '© MapTiler ' +
+ '© OpenStreetMap contributors ';
+
const map = new Map({
interactions: defaultInteractions().extend([dragAndDropInteraction]),
layers: [
new TileLayer({
- source: new BingMaps({
- imagerySet: 'Aerial',
- key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5'
+ source: new XYZ({
+ attributions: attributions,
+ url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key,
+ maxZoom: 20
})
})
],
From 1eac18f94a6dc91aa0dfc4cf6953e82fa790c1be Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Fri, 24 Jan 2020 15:51:41 +0000
Subject: [PATCH 107/246] Replace Bing layer with MapTiler
---
examples/drag-and-drop.html | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/examples/drag-and-drop.html b/examples/drag-and-drop.html
index 41c82fd81e..c8f0772329 100644
--- a/examples/drag-and-drop.html
+++ b/examples/drag-and-drop.html
@@ -4,10 +4,10 @@ title: Drag-and-Drop
shortdesc: Example of using the drag-and-drop interaction.
docs: >
Example of using the drag-and-drop interaction. Drag and drop GPX, GeoJSON, IGC, KML, or TopoJSON files on to the map. There is no projection transform support, so this will only work with data in EPSG:4326 and EPSG:3857.
-tags: "drag-and-drop, gpx, geojson, igc, kml, topojson"
+tags: "drag-and-drop, gpx, geojson, igc, kml, topojson, maptiler"
cloak:
- - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5
- value: Your Bing Maps Key from http://www.bingmapsportal.com/ here
+ - key: get_your_own_D6rA4zTHduk6KOKTXzGB
+ value: Get your own API key at https://www.maptiler.com/cloud/
---
From c9c616bd6fdde92c2ab725a9a3737827b8dc3fe0 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Fri, 24 Jan 2020 16:31:08 +0000
Subject: [PATCH 108/246] Replace Bing layer with MapTiler
---
examples/drag-and-drop.js | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/examples/drag-and-drop.js b/examples/drag-and-drop.js
index 3ed202752c..d8b04b100b 100644
--- a/examples/drag-and-drop.js
+++ b/examples/drag-and-drop.js
@@ -15,13 +15,18 @@ const dragAndDropInteraction = new DragAndDrop({
]
});
+const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB';
+const attributions = '© MapTiler ' +
+ '© OpenStreetMap contributors ';
+
const map = new Map({
interactions: defaultInteractions().extend([dragAndDropInteraction]),
layers: [
new TileLayer({
- source: new BingMaps({
- imagerySet: 'Aerial',
- key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5'
+ source: new XYZ({
+ attributions: attributions,
+ url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key,
+ maxZoom: 20
})
})
],
From a9e738c919f8e757b324ab9109bf8b24d3fd16a5 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Fri, 24 Jan 2020 16:33:34 +0000
Subject: [PATCH 109/246] Replace Bing layer with MapTiler
---
examples/drag-and-drop-image-vector.html | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/examples/drag-and-drop-image-vector.html b/examples/drag-and-drop-image-vector.html
index f6f791278f..2c0e0eab50 100644
--- a/examples/drag-and-drop-image-vector.html
+++ b/examples/drag-and-drop-image-vector.html
@@ -4,10 +4,10 @@ title: Drag-and-Drop Image Vector
shortdesc: Example of using the drag-and-drop interaction with image vector rendering.
docs: >
Example of using the drag-and-drop interaction with an `ol/layer/VectorImage` layer. Drag and drop GPX, GeoJSON, IGC, KML, or TopoJSON files on to the map. Each file is rendered to an image on the client.
-tags: "drag-and-drop-image-vector, gpx, geojson, igc, kml, topojson, vector, image"
+tags: "drag-and-drop-image-vector, gpx, geojson, igc, kml, topojson, maptiler, vector, image"
cloak:
- - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5
- value: Your Bing Maps Key from http://www.bingmapsportal.com/ here
+ - key: get_your_own_D6rA4zTHduk6KOKTXzGB
+ value: Get your own API key at https://www.maptiler.com/cloud/
---
From 96ebacca1fb726c12dc5af2158aef2b436fe4526 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Fri, 24 Jan 2020 16:34:43 +0000
Subject: [PATCH 110/246] Replace Bing layer with MapTiler
---
examples/drag-and-drop.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/examples/drag-and-drop.js b/examples/drag-and-drop.js
index d8b04b100b..0f407fec82 100644
--- a/examples/drag-and-drop.js
+++ b/examples/drag-and-drop.js
@@ -3,7 +3,7 @@ import View from '../src/ol/View.js';
import {GPX, GeoJSON, IGC, KML, TopoJSON} from '../src/ol/format.js';
import {defaults as defaultInteractions, DragAndDrop} from '../src/ol/interaction.js';
import {Tile as TileLayer, Vector as VectorLayer} from '../src/ol/layer.js';
-import {BingMaps, Vector as VectorSource} from '../src/ol/source.js';
+import {XYZ, Vector as VectorSource} from '../src/ol/source.js';
const dragAndDropInteraction = new DragAndDrop({
formatConstructors: [
From 1ee03decdd66409094e3ea47ee05ac3a46c755da Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Fri, 24 Jan 2020 16:05:58 +0100
Subject: [PATCH 111/246] Assert each layer is only added to the map once
---
doc/errors/index.md | 4 ++++
src/ol/layer/Layer.js | 9 ++++++++-
test/spec/ol/layer/layer.test.js | 4 ++--
3 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/doc/errors/index.md b/doc/errors/index.md
index a762cfa599..e45f47bd3b 100644
--- a/doc/errors/index.md
+++ b/doc/errors/index.md
@@ -245,3 +245,7 @@ Layer opacity must be a number.
`forEachFeatureAtCoordinate` cannot be used on a WebGL layer if the hit detection logic has not been enabled.
This is done by providing adequate shaders using the `hitVertexShader` and `hitFragmentShader` properties of `WebGLPointsLayerRenderer`.
+
+### 67
+
+A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both.
\ No newline at end of file
diff --git a/src/ol/layer/Layer.js b/src/ol/layer/Layer.js
index bef87a803e..4d3d846845 100644
--- a/src/ol/layer/Layer.js
+++ b/src/ol/layer/Layer.js
@@ -9,6 +9,7 @@ import LayerProperty from './Property.js';
import {assign} from '../obj.js';
import RenderEventType from '../render/EventType.js';
import SourceState from '../source/State.js';
+import {assert} from '../asserts.js';
/**
* @typedef {function(import("../PluggableMap.js").FrameState):HTMLElement} RenderFunction
@@ -243,7 +244,13 @@ class Layer extends BaseLayer {
if (map) {
this.mapPrecomposeKey_ = listen(map, RenderEventType.PRECOMPOSE, function(evt) {
const renderEvent = /** @type {import("../render/Event.js").default} */ (evt);
- renderEvent.frameState.layerStatesArray.push(this.getLayerState(false));
+ const layerStatesArray = renderEvent.frameState.layerStatesArray;
+ const layerState = this.getLayerState(false);
+ // A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both.
+ assert(!layerStatesArray.some(function(arrayLayerState) {
+ return arrayLayerState.layer === layerState.layer;
+ }), 67);
+ layerStatesArray.push(layerState);
}, this);
this.mapRenderKey_ = listen(this, EventType.CHANGE, map.render, map);
this.changed();
diff --git a/test/spec/ol/layer/layer.test.js b/test/spec/ol/layer/layer.test.js
index eb090511ac..f7c3aeb13e 100644
--- a/test/spec/ol/layer/layer.test.js
+++ b/test/spec/ol/layer/layer.test.js
@@ -631,8 +631,7 @@ describe('ol.layer.Layer', function() {
map: map
});
frameState = {
- layerStatesArray: [],
- layerStates: {}
+ layerStatesArray: []
};
});
@@ -651,6 +650,7 @@ describe('ol.layer.Layer', function() {
layer.setZIndex(index);
map.dispatchEvent(new RenderEvent('precompose', null, frameState, null));
const layerState = frameState.layerStatesArray[0];
+ frameState.layerStatesArray.length = 0;
expect(layerState.zIndex).to.be(index);
});
});
From 23d441f9f27469b1bac9ec1aaf8e62ea2e885c3f Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sat, 25 Jan 2020 14:24:12 +0100
Subject: [PATCH 112/246] Handle tileSize and tilePixelRatio properly
---
examples/zoomify.js | 41 ++++++++++++++++++++--------------------
src/ol/source/IIIF.js | 7 +++++--
src/ol/source/Zoomify.js | 29 +++++++++++++---------------
3 files changed, 39 insertions(+), 38 deletions(-)
diff --git a/examples/zoomify.js b/examples/zoomify.js
index 047dbd1146..47a32ae0db 100644
--- a/examples/zoomify.js
+++ b/examples/zoomify.js
@@ -8,15 +8,27 @@ const imgHeight = 3000;
const zoomifyUrl = 'https://ol-zoomify.surge.sh/zoomify/';
-const layer = new TileLayer({
- source: new Zoomify({
- url: zoomifyUrl,
- size: [imgWidth, imgHeight],
- crossOrigin: 'anonymous'
- })
+const source = new Zoomify({
+ url: zoomifyUrl,
+ size: [imgWidth, imgHeight],
+ crossOrigin: 'anonymous',
+ zDirection: -1 // Ensure we get a tile with the screen resolution or higher
+});
+const extent = source.getTileGrid().getExtent();
+
+const retinaPixelRatio = 2;
+const retinaSource = new Zoomify({
+ url: zoomifyUrl,
+ size: [imgWidth, imgHeight],
+ crossOrigin: 'anonymous',
+ zDirection: -1, // Ensure we get a tile with the screen resolution or higher
+ tilePixelRatio: retinaPixelRatio, // Display retina tiles
+ tileSize: 256 / retinaPixelRatio // from a higher zoom level
});
-const extent = [0, -imgHeight, imgWidth, 0];
+const layer = new TileLayer({
+ source: source
+});
const map = new Map({
layers: [layer],
@@ -35,20 +47,9 @@ const control = document.getElementById('zoomifyProtocol');
control.addEventListener('change', function(event) {
const value = event.currentTarget.value;
if (value === 'zoomify') {
- layer.setSource(new Zoomify({
- url: zoomifyUrl,
- size: [imgWidth, imgHeight],
- crossOrigin: 'anonymous',
- zDirection: -1 // Ensure we get the most precise tile in any case
- }));
+ layer.setSource(source);
} else if (value === 'zoomifyretina') {
- layer.setSource(new Zoomify({
- url: zoomifyUrl,
- size: [imgWidth, imgHeight],
- crossOrigin: 'anonymous',
- zDirection: -1, // Ensure we get the most precise tile in any case
- tilePixelRatio: 2 // Display retina tiles
- }));
+ layer.setSource(retinaSource);
}
});
diff --git a/src/ol/source/IIIF.js b/src/ol/source/IIIF.js
index 2fb4014673..8370a936f3 100644
--- a/src/ol/source/IIIF.js
+++ b/src/ol/source/IIIF.js
@@ -9,6 +9,7 @@ import {Versions} from '../format/IIIFInfo.js';
import {assert} from '../asserts.js';
import TileGrid from '../tilegrid/TileGrid.js';
import TileImage from './TileImage.js';
+import {toSize} from '../size.js';
/**
* @typedef {Object} Options
@@ -87,7 +88,7 @@ class IIIF extends TileImage {
const extent = options.extent || [0, -height, width, 0];
const supportsListedSizes = sizes != undefined && Array.isArray(sizes) && sizes.length > 0;
- const supportsListedTiles = tileSize != undefined && (typeof tileSize === 'number' && Number.isInteger(tileSize) && tileSize > 0 || Array.isArray(tileSize) && tileSize.length > 0);
+ const supportsListedTiles = tileSize !== undefined && (typeof tileSize === 'number' && Number.isInteger(tileSize) && tileSize > 0 || Array.isArray(tileSize) && tileSize.length > 0);
const supportsArbitraryTiling = supports != undefined && Array.isArray(supports) &&
(supports.includes('regionByPx') || supports.includes('regionByPct')) &&
(supports.includes('sizeByWh') || supports.includes('sizeByH') ||
@@ -265,7 +266,9 @@ class IIIF extends TileImage {
return baseUrl + regionParam + '/' + sizeParam + '/0/' + quality + '.' + format;
};
- const IiifTileClass = CustomTile.bind(null, tilePixelRatio, tileGrid);
+ const IiifTileClass = CustomTile.bind(null, toSize(tileSize || 256).map(function(size) {
+ return size * tilePixelRatio;
+ }));
super({
attributions: options.attributions,
diff --git a/src/ol/source/Zoomify.js b/src/ol/source/Zoomify.js
index e42ebaddeb..509a7e0ae2 100644
--- a/src/ol/source/Zoomify.js
+++ b/src/ol/source/Zoomify.js
@@ -8,7 +8,6 @@ import TileState from '../TileState.js';
import {expandUrl, createFromTileUrlFunctions} from '../tileurlfunction.js';
import {assert} from '../asserts.js';
import {createCanvasContext2D} from '../dom.js';
-import {getTopLeft} from '../extent.js';
import {toSize} from '../size.js';
import TileImage from './TileImage.js';
import TileGrid from '../tilegrid/TileGrid.js';
@@ -26,7 +25,7 @@ const TierSizeCalculation = {
export class CustomTile extends ImageTile {
/**
- * @param {import("../tilegrid/TileGrid.js").default} tileGrid TileGrid that the tile belongs to.
+ * @param {import("../size.js").Size} tileSize Full tile size.
* @param {import("../tilecoord.js").TileCoord} tileCoord Tile coordinate.
* @param {TileState} state State.
* @param {string} src Image source URI.
@@ -34,7 +33,7 @@ export class CustomTile extends ImageTile {
* @param {import("../Tile.js").LoadFunction} tileLoadFunction Tile load function.
* @param {import("../Tile.js").Options=} opt_options Tile options.
*/
- constructor(tileGrid, tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options) {
+ constructor(tileSize, tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options) {
super(tileCoord, state, src, crossOrigin, tileLoadFunction, opt_options);
@@ -45,10 +44,9 @@ export class CustomTile extends ImageTile {
this.zoomifyImage_ = null;
/**
- * @private
* @type {import("../size.js").Size}
*/
- this.tileSize_ = toSize(tileGrid.getTileSize(tileCoord[0]));
+ this.tileSize_ = tileSize;
}
@@ -138,12 +136,12 @@ class Zoomify extends TileImage {
options.tierSizeCalculation :
TierSizeCalculation.DEFAULT;
+ const tilePixelRatio = options.tilePixelRatio || 1;
const imageWidth = size[0];
const imageHeight = size[1];
- const extent = options.extent || [0, -size[1], size[0], 0];
const tierSizeInTiles = [];
const tileSize = options.tileSize || DEFAULT_TILE_SIZE;
- let tileSizeForTierSizeCalculation = tileSize;
+ let tileSizeForTierSizeCalculation = tileSize * tilePixelRatio;
switch (tierSizeCalculation) {
case TierSizeCalculation.DEFAULT:
@@ -175,10 +173,10 @@ class Zoomify extends TileImage {
tierSizeInTiles.push([1, 1]);
tierSizeInTiles.reverse();
- const resolutions = [1];
+ const resolutions = [tilePixelRatio];
const tileCountUpToTier = [0];
for (let i = 1, ii = tierSizeInTiles.length; i < ii; i++) {
- resolutions.push(1 << i);
+ resolutions.push(tilePixelRatio << i);
tileCountUpToTier.push(
tierSizeInTiles[i - 1][0] * tierSizeInTiles[i - 1][1] +
tileCountUpToTier[i - 1]
@@ -188,8 +186,7 @@ class Zoomify extends TileImage {
const tileGrid = new TileGrid({
tileSize: tileSize,
- extent: extent,
- origin: getTopLeft(extent),
+ extent: options.extent || [0, -imageHeight, imageWidth, 0],
resolutions: resolutions
});
@@ -199,6 +196,8 @@ class Zoomify extends TileImage {
}
const urls = expandUrl(url);
+ const tileWidth = tileSize * tilePixelRatio;
+
/**
* @param {string} template Template.
* @return {import("../Tile.js").UrlFunction} Tile URL function.
@@ -222,8 +221,6 @@ class Zoomify extends TileImage {
const tileIndex =
tileCoordX +
tileCoordY * tierSizeInTiles[tileCoordZ][0];
- const tileSize = tileGrid.getTileSize(tileCoordZ);
- const tileWidth = Array.isArray(tileSize) ? tileSize[0] : tileSize;
const tileGroup = ((tileIndex + tileCountUpToTier[tileCoordZ]) / tileWidth) | 0;
const localContext = {
'z': tileCoordZ,
@@ -242,14 +239,14 @@ class Zoomify extends TileImage {
const tileUrlFunction = createFromTileUrlFunctions(urls.map(createFromTemplate));
- const ZoomifyTileClass = CustomTile.bind(null, tileGrid);
+ const ZoomifyTileClass = CustomTile.bind(null, toSize(tileSize * tilePixelRatio));
super({
attributions: options.attributions,
cacheSize: options.cacheSize,
crossOrigin: options.crossOrigin,
projection: options.projection,
- tilePixelRatio: options.tilePixelRatio,
+ tilePixelRatio: tilePixelRatio,
reprojectionErrorThreshold: options.reprojectionErrorThreshold,
tileClass: ZoomifyTileClass,
tileGrid: tileGrid,
@@ -266,4 +263,4 @@ class Zoomify extends TileImage {
}
-export default Zoomify;
\ No newline at end of file
+export default Zoomify;
From a7bdee43b310eb6f428204981bbbf760e01b76c7 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Sun, 26 Jan 2020 13:51:11 +0000
Subject: [PATCH 113/246] Fix ol/layer/Graticule rendercomplete problem
Use custom loading strategy to avoid problems caused by calling removeLoadedExtent in the loader function
---
src/ol/layer/Graticule.js | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)
diff --git a/src/ol/layer/Graticule.js b/src/ol/layer/Graticule.js
index 9287cbb7fc..9170814aa2 100644
--- a/src/ol/layer/Graticule.js
+++ b/src/ol/layer/Graticule.js
@@ -19,7 +19,6 @@ import {getCenter, intersects, equals, getIntersection, isEmpty} from '../extent
import {clamp} from '../math.js';
import Style from '../style/Style.js';
import Feature from '../Feature.js';
-import {bbox} from '../loadingstrategy.js';
import {meridian, parallel} from '../geom/flat/geodesic.js';
import GeometryLayout from '../geom/GeometryLayout.js';
import Point from '../geom/Point.js';
@@ -391,7 +390,7 @@ class Graticule extends VectorLayer {
this.setSource(
new VectorSource({
loader: this.loaderFunction.bind(this),
- strategy: bbox,
+ strategy: this.strategyFunction.bind(this),
features: new Collection(),
overlaps: false,
useSpatialIndex: false,
@@ -414,6 +413,11 @@ class Graticule extends VectorLayer {
stroke: this.strokeStyle_
});
+ /**
+ * @type {?import("../extent.js").Extent}
+ */
+ this.loadedExtent_ = null;
+
/**
* @type {?import("../extent.js").Extent}
*/
@@ -421,7 +425,21 @@ class Graticule extends VectorLayer {
this.setRenderOrder(null);
- this.tmpExtent_ = null;
+ }
+
+ /**
+ * Strategy function for loading features based on the view's extent and
+ * resolution.
+ * @param {import("./extent.js").Extent} extent Extent.
+ * @param {number} resolution Resolution.
+ * @return {Array} Extents.
+ */
+ strategyFunction(extent, resolution) {
+ if (this.loadedExtent_ && !equals(this.loadedExtent_, extent)) {
+ // we should not keep track of loaded extents
+ this.getSource().removeLoadedExtent(this.loadedExtent_);
+ }
+ return [extent];
}
/**
@@ -431,16 +449,12 @@ class Graticule extends VectorLayer {
* @param {import("../proj/Projection.js").default} projection Projection
*/
loaderFunction(extent, resolution, projection) {
+ this.loadedExtent_ = extent;
const source = this.getSource();
// only consider the intersection between our own extent & the requested one
const layerExtent = this.getExtent() || [-Infinity, -Infinity, Infinity, Infinity];
- const renderExtent = getIntersection(layerExtent, extent, this.tmpExtent_);
-
- // we should not keep track of loaded extents
- setTimeout(function() {
- source.removeLoadedExtent(extent);
- }, 0);
+ const renderExtent = getIntersection(layerExtent, extent);
if (this.renderedExtent_ && equals(this.renderedExtent_, renderExtent)) {
return;
From e820042748e4b45712f241b1ad9169a68a5bcb05 Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Sun, 26 Jan 2020 14:04:05 +0000
Subject: [PATCH 114/246] Fix ol/layer/Graticule rendercomplete problem
fix typedef imports
---
src/ol/layer/Graticule.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/ol/layer/Graticule.js b/src/ol/layer/Graticule.js
index 9170814aa2..0c5e34f6e7 100644
--- a/src/ol/layer/Graticule.js
+++ b/src/ol/layer/Graticule.js
@@ -430,9 +430,9 @@ class Graticule extends VectorLayer {
/**
* Strategy function for loading features based on the view's extent and
* resolution.
- * @param {import("./extent.js").Extent} extent Extent.
+ * @param {import("../extent.js").Extent} extent Extent.
* @param {number} resolution Resolution.
- * @return {Array} Extents.
+ * @return {Array} Extents.
*/
strategyFunction(extent, resolution) {
if (this.loadedExtent_ && !equals(this.loadedExtent_, extent)) {
From bf57a23940d35e4e15a96a220073bb92970f27a2 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 27 Jan 2020 07:45:55 +0000
Subject: [PATCH 115/246] Bump rollup from 1.29.0 to 1.29.1
Bumps [rollup](https://github.com/rollup/rollup) from 1.29.0 to 1.29.1.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v1.29.0...v1.29.1)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index f50fc3157b..0c6f24bc11 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10893,9 +10893,9 @@
}
},
"rollup": {
- "version": "1.29.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.29.0.tgz",
- "integrity": "sha512-V63Iz0dSdI5qPPN5HmCN6OBRzBFhMqNWcvwgq863JtSCTU6Vdvqq6S2fYle/dSCyoPrBkIP3EIr1RVs3HTRqqg==",
+ "version": "1.29.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.29.1.tgz",
+ "integrity": "sha512-dGQ+b9d1FOX/gluiggTAVnTvzQZUEkCi/TwZcax7ujugVRHs0nkYJlV9U4hsifGEMojnO+jvEML2CJQ6qXgbHA==",
"dev": true,
"requires": {
"@types/estree": "*",
From 2205937b2d06b231c8f690e0f50a41a7a35eb36b Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 27 Jan 2020 07:46:34 +0000
Subject: [PATCH 116/246] Bump mocha from 7.0.0 to 7.0.1
Bumps [mocha](https://github.com/mochajs/mocha) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/mochajs/mocha/releases)
- [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mochajs/mocha/compare/v7.0.0...v7.0.1)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 12 ++++++------
package.json | 2 +-
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index f50fc3157b..61b15f7951 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9089,9 +9089,9 @@
}
},
"mocha": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.0.0.tgz",
- "integrity": "sha512-CirsOPbO3jU86YKjjMzFLcXIb5YiGLUrjrXFHoJ3e2z9vWiaZVCZQ2+gtRGMPWF+nFhN6AWwLM/juzAQ6KRkbA==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.0.1.tgz",
+ "integrity": "sha512-9eWmWTdHLXh72rGrdZjNbG3aa1/3NRPpul1z0D979QpEnFdCG0Q5tv834N+94QEN2cysfV72YocQ3fn87s70fg==",
"dev": true,
"requires": {
"ansi-colors": "3.2.3",
@@ -9644,9 +9644,9 @@
},
"dependencies": {
"es-abstract": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0.tgz",
- "integrity": "sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==",
+ "version": "1.17.4",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz",
+ "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==",
"dev": true,
"requires": {
"es-to-primitive": "^1.2.1",
diff --git a/package.json b/package.json
index 5af8107a2a..5c8456927e 100644
--- a/package.json
+++ b/package.json
@@ -80,7 +80,7 @@
"karma-webpack": "^4.0.0-rc.2",
"loglevelnext": "^3.0.1",
"marked": "0.8.0",
- "mocha": "7.0.0",
+ "mocha": "7.0.1",
"ol-mapbox-style": "^5.0.2",
"pixelmatch": "^5.1.0",
"pngjs": "^3.4.0",
From 7f6d77d811456535549b6bc07e05b9805132fc7c Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 27 Jan 2020 07:47:19 +0000
Subject: [PATCH 117/246] Bump sinon from 8.1.0 to 8.1.1
Bumps [sinon](https://github.com/sinonjs/sinon) from 8.1.0 to 8.1.1.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sinonjs/sinon/compare/v8.1.0...v8.1.1)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index f50fc3157b..b8ef766bad 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11409,9 +11409,9 @@
"dev": true
},
"sinon": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.0.tgz",
- "integrity": "sha512-6/05TR+8QhEgTbyMWaConm8iPL609Eno7SqToPq63wC/jS/6NMEI4NxqtzlLkk3r/KcZT9xPXQodH0oJ917Hbg==",
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.1.tgz",
+ "integrity": "sha512-E+tWr3acRdoe1nXbHMu86SSqA1WGM7Yw3jZRLvlCMnXwTHP8lgFFVn5BnKnF26uc5SfZ3D7pA9sN7S3Y2jG4Ew==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.7.0",
From 02b1ab71f1b4edcd106943aca6810a31c1be2eae Mon Sep 17 00:00:00 2001
From: Daniel Ruf
Date: Tue, 28 Jan 2020 11:13:50 +0100
Subject: [PATCH 118/246] Use package-lock.json for the checksum calculation -
closes #10069
---
.circleci/config.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index e2c130225d..a1ada88c0b 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -11,7 +11,7 @@ jobs:
- restore_cache:
keys:
- - v1-dependencies-{{ checksum "package.json" }}
+ - v1-dependencies-{{ checksum "package-lock.json" }}
- v1-dependencies-
- run:
@@ -21,7 +21,7 @@ jobs:
- save_cache:
paths:
- node_modules
- key: v1-dependencies-{{ checksum "package.json" }}
+ key: v1-dependencies-{{ checksum "package-lock.json" }}
- run:
name: Run Tests
From 902bdbabdc530629efd59144c87a19d619cfa41e Mon Sep 17 00:00:00 2001
From: Jakob Gerstmayer
Date: Tue, 28 Jan 2020 17:39:21 +0100
Subject: [PATCH 119/246] fixed issue with version throwing an error if it is
null
---
src/ol/format/WMTSCapabilities.js | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/ol/format/WMTSCapabilities.js b/src/ol/format/WMTSCapabilities.js
index f125e357a8..64dd2dac8d 100644
--- a/src/ol/format/WMTSCapabilities.js
+++ b/src/ol/format/WMTSCapabilities.js
@@ -74,7 +74,10 @@ class WMTSCapabilities extends XML {
* @inheritDoc
*/
readFromNode(node) {
- const version = node.getAttribute('version').trim();
+ let version = node.getAttribute('version');
+ if(version) {
+ version = version.trim();
+ }
let WMTSCapabilityObject = this.owsParser_.readFromNode(node);
if (!WMTSCapabilityObject) {
return null;
From 153bd7f5d1cd0d0c2686e2a766aa9e694b87dcf5 Mon Sep 17 00:00:00 2001
From: Jakob Gerstmayer
Date: Tue, 28 Jan 2020 17:48:45 +0100
Subject: [PATCH 120/246] fixed spacing after if
---
src/ol/format/WMTSCapabilities.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/ol/format/WMTSCapabilities.js b/src/ol/format/WMTSCapabilities.js
index 64dd2dac8d..bd1629f1d7 100644
--- a/src/ol/format/WMTSCapabilities.js
+++ b/src/ol/format/WMTSCapabilities.js
@@ -75,7 +75,7 @@ class WMTSCapabilities extends XML {
*/
readFromNode(node) {
let version = node.getAttribute('version');
- if(version) {
+ if (version) {
version = version.trim();
}
let WMTSCapabilityObject = this.owsParser_.readFromNode(node);
From 4151e86c0a5e35d469c2a270f45c1fc449edaf2b Mon Sep 17 00:00:00 2001
From: Jeremy Smith
Date: Wed, 29 Jan 2020 14:36:56 +1000
Subject: [PATCH 121/246] Adds option to View for using larger resolution value
when clamping
---
src/ol/View.js | 13 +++++++++----
src/ol/resolutionconstraint.js | 24 ++++++++++++++++--------
test/spec/ol/view.test.js | 26 ++++++++++++++++++++++++++
3 files changed, 51 insertions(+), 12 deletions(-)
diff --git a/src/ol/View.js b/src/ol/View.js
index 3bcc05219b..b4e5605672 100644
--- a/src/ol/View.js
+++ b/src/ol/View.js
@@ -129,6 +129,8 @@ import {createMinMaxResolution} from './resolutionconstraint.js';
* @property {boolean} [smoothResolutionConstraint=true] If true, the resolution
* min/max values will be applied smoothly, i. e. allow the view to exceed slightly
* the given resolution or zoom bounds.
+ * @property {boolean} [largerResolutionConstraint=false] If true, the constrained
+ * resolution values will use the larger value to do so.
* @property {import("./proj.js").ProjectionLike} [projection='EPSG:3857'] The
* projection. The default is Spherical Mercator.
* @property {number} [resolution] The initial resolution for the view. The
@@ -1611,6 +1613,9 @@ export function createResolutionConstraint(options) {
const smooth =
options.smoothResolutionConstraint !== undefined ? options.smoothResolutionConstraint : true;
+ const larger =
+ options.largerResolutionConstraint !== undefined ? options.largerResolutionConstraint : false;
+
const projection = createProjection(options.projection, 'EPSG:3857');
const projExtent = projection.getExtent();
let constrainOnlyCenter = options.constrainOnlyCenter;
@@ -1628,10 +1633,10 @@ export function createResolutionConstraint(options) {
if (options.constrainResolution) {
resolutionConstraint = createSnapToResolutions(resolutions, smooth,
- !constrainOnlyCenter && extent);
+ !constrainOnlyCenter && extent, larger);
} else {
resolutionConstraint = createMinMaxResolution(maxResolution, minResolution, smooth,
- !constrainOnlyCenter && extent);
+ !constrainOnlyCenter && extent, larger);
}
} else {
// calculate the default min and max resolution
@@ -1677,10 +1682,10 @@ export function createResolutionConstraint(options) {
if (options.constrainResolution) {
resolutionConstraint = createSnapToPower(
zoomFactor, maxResolution, minResolution, smooth,
- !constrainOnlyCenter && extent);
+ !constrainOnlyCenter && extent, larger);
} else {
resolutionConstraint = createMinMaxResolution(maxResolution, minResolution, smooth,
- !constrainOnlyCenter && extent);
+ !constrainOnlyCenter && extent, larger);
}
}
return {constraint: resolutionConstraint, maxResolution: maxResolution,
diff --git a/src/ol/resolutionconstraint.js b/src/ol/resolutionconstraint.js
index 0134bde876..3d14209ec9 100644
--- a/src/ol/resolutionconstraint.js
+++ b/src/ol/resolutionconstraint.js
@@ -11,16 +11,21 @@ import {clamp} from './math.js';
*/
/**
- * Returns a modified resolution taking into acocunt the viewport size and maximum
+ * Returns a modified resolution taking into account the viewport size and maximum
* allowed extent.
* @param {number} resolution Resolution
* @param {import("./extent.js").Extent=} maxExtent Maximum allowed extent.
* @param {import("./size.js").Size} viewportSize Viewport size.
+ * @param {boolean} larger Whether to use the larger resolution size.
* @return {number} Capped resolution.
*/
-function getViewportClampedResolution(resolution, maxExtent, viewportSize) {
+function getViewportClampedResolution(resolution, maxExtent, viewportSize, larger) {
const xResolution = getWidth(maxExtent) / viewportSize[0];
const yResolution = getHeight(maxExtent) / viewportSize[1];
+
+ if (larger) {
+ return Math.min(resolution, Math.max(xResolution, yResolution));
+ }
return Math.min(resolution, Math.min(xResolution, yResolution));
}
@@ -52,9 +57,10 @@ function getSmoothClampedResolution(resolution, maxResolution, minResolution) {
* @param {Array} resolutions Resolutions.
* @param {boolean=} opt_smooth If true, the view will be able to slightly exceed resolution limits. Default: true.
* @param {import("./extent.js").Extent=} opt_maxExtent Maximum allowed extent.
+ * @param {boolean=} opt_larger If true, the view will constrain the larger resolution value. Default: false.
* @return {Type} Zoom function.
*/
-export function createSnapToResolutions(resolutions, opt_smooth, opt_maxExtent) {
+export function createSnapToResolutions(resolutions, opt_smooth, opt_maxExtent, opt_larger) {
return (
/**
* @param {number|undefined} resolution Resolution.
@@ -68,7 +74,7 @@ export function createSnapToResolutions(resolutions, opt_smooth, opt_maxExtent)
const maxResolution = resolutions[0];
const minResolution = resolutions[resolutions.length - 1];
const cappedMaxRes = opt_maxExtent ?
- getViewportClampedResolution(maxResolution, opt_maxExtent, size) :
+ getViewportClampedResolution(maxResolution, opt_maxExtent, size, opt_larger) :
maxResolution;
// during interacting or animating, allow intermediary values
@@ -100,9 +106,10 @@ export function createSnapToResolutions(resolutions, opt_smooth, opt_maxExtent)
* @param {number=} opt_minResolution Minimum resolution.
* @param {boolean=} opt_smooth If true, the view will be able to slightly exceed resolution limits. Default: true.
* @param {import("./extent.js").Extent=} opt_maxExtent Maximum allowed extent.
+ * @param {boolean=} opt_larger If true, the view will constrain the larger resolution value. Default: false.
* @return {Type} Zoom function.
*/
-export function createSnapToPower(power, maxResolution, opt_minResolution, opt_smooth, opt_maxExtent) {
+export function createSnapToPower(power, maxResolution, opt_minResolution, opt_smooth, opt_maxExtent, opt_larger) {
return (
/**
* @param {number|undefined} resolution Resolution.
@@ -114,7 +121,7 @@ export function createSnapToPower(power, maxResolution, opt_minResolution, opt_s
function(resolution, direction, size, opt_isMoving) {
if (resolution !== undefined) {
const cappedMaxRes = opt_maxExtent ?
- getViewportClampedResolution(maxResolution, opt_maxExtent, size) :
+ getViewportClampedResolution(maxResolution, opt_maxExtent, size, opt_larger) :
maxResolution;
const minResolution = opt_minResolution !== undefined ? opt_minResolution : 0;
@@ -148,9 +155,10 @@ export function createSnapToPower(power, maxResolution, opt_minResolution, opt_s
* @param {number} minResolution Min resolution.
* @param {boolean=} opt_smooth If true, the view will be able to slightly exceed resolution limits. Default: true.
* @param {import("./extent.js").Extent=} opt_maxExtent Maximum allowed extent.
+ * @param {boolean=} opt_larger If true, the view will constrain the larger resolution value. Default: false.
* @return {Type} Zoom function.
*/
-export function createMinMaxResolution(maxResolution, minResolution, opt_smooth, opt_maxExtent) {
+export function createMinMaxResolution(maxResolution, minResolution, opt_smooth, opt_maxExtent, opt_larger) {
return (
/**
* @param {number|undefined} resolution Resolution.
@@ -162,7 +170,7 @@ export function createMinMaxResolution(maxResolution, minResolution, opt_smooth,
function(resolution, direction, size, opt_isMoving) {
if (resolution !== undefined) {
const cappedMaxRes = opt_maxExtent ?
- getViewportClampedResolution(maxResolution, opt_maxExtent, size) :
+ getViewportClampedResolution(maxResolution, opt_maxExtent, size, opt_larger) :
maxResolution;
const smooth = opt_smooth !== undefined ? opt_smooth : true;
diff --git a/test/spec/ol/view.test.js b/test/spec/ol/view.test.js
index 17c2f2733e..4d44e2fa43 100644
--- a/test/spec/ol/view.test.js
+++ b/test/spec/ol/view.test.js
@@ -380,6 +380,32 @@ describe('ol.View', function() {
expect(constraint(1, 0, size)).to.be(5);
});
+ it('accepts extent and uses the smallest value', function() {
+ const constraint = getConstraint({
+ extent: [0, 0, 4000, 6000]
+ });
+
+ expect(constraint(1000, 0, size)).to.be(20);
+ expect(constraint(500, 0, size)).to.be(20);
+ expect(constraint(100, 0, size)).to.be(20);
+ expect(constraint(50, 0, size)).to.be(20);
+ expect(constraint(10, 0, size)).to.be(10);
+ expect(constraint(1, 0, size)).to.be(1);
+ });
+
+ it('accepts extent and largerResolutionConstraint and uses the larger value', function() {
+ const constraint = getConstraint({
+ extent: [0, 0, 4000, 6000],
+ largerResolutionConstraint: true
+ });
+
+ expect(constraint(1000, 0, size)).to.be(30);
+ expect(constraint(500, 0, size)).to.be(30);
+ expect(constraint(100, 0, size)).to.be(30);
+ expect(constraint(50, 0, size)).to.be(30);
+ expect(constraint(10, 0, size)).to.be(10);
+ expect(constraint(1, 0, size)).to.be(1);
+ });
});
describe('overspecified options (prefers resolution)', function() {
From e3f9e250ab83f6d2af2f09f63f6bdbdbb18301df Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Wed, 29 Jan 2020 14:04:52 +0100
Subject: [PATCH 122/246] Sort doc navigation properly and add missing modules
---
config/jsdoc/api/template/publish.js | 22 +++++++++++++---------
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/config/jsdoc/api/template/publish.js b/config/jsdoc/api/template/publish.js
index 4bc6c21445..8e9304cbd7 100644
--- a/config/jsdoc/api/template/publish.js
+++ b/config/jsdoc/api/template/publish.js
@@ -188,6 +188,12 @@ function attachModuleSymbols(doclets, modules) {
});
}
+function getPrettyName(longname) {
+ return longname
+ .split('~')[0]
+ .replace('module:', '');
+}
+
/**
* Create the navigation sidebar.
* @param {object} members The members that will be used to create the sidebar.
@@ -206,10 +212,12 @@ function buildNav(members) {
// merge namespaces and classes, then sort
const merged = members.modules.concat(members.classes);
merged.sort(function(a, b) {
- if (a.longname > b.longname) {
+ const prettyNameA = getPrettyName(a.longname).toLowerCase();
+ const prettyNameB = getPrettyName(b.longname).toLowerCase();
+ if (prettyNameA > prettyNameB) {
return 1;
}
- if (a.longname < b.longname) {
+ if (prettyNameA < prettyNameB) {
return -1;
}
return 0;
@@ -221,9 +229,7 @@ function buildNav(members) {
nav.push({
type: 'class',
longname: v.longname,
- prettyname: v.longname
- .split('~')[0]
- .replace('module:', ''),
+ prettyname: getPrettyName(v.longname),
name: v.name,
module: find({
kind: 'module',
@@ -269,13 +275,11 @@ function buildNav(members) {
memberof: v.longname
});
// only add modules that have more to show than just a single class
- if (classes.length !== 1 && (classes.length + members.length + methods.length + typedefs.length + events.length > 0)) {
+ if (!classes.length || classes.length - 1 + members.length + methods.length + typedefs.length + events.length > 0) {
nav.push({
type: 'module',
longname: v.longname,
- prettyname: v.longname
- .split('~')[0]
- .replace('module:', ''),
+ prettyname: getPrettyName(v.longname),
name: v.name,
members: members,
methods: methods,
From f8f7f83be7a92944b8cfbd394c4b0e76362cfec0 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Wed, 29 Jan 2020 17:33:04 +0100
Subject: [PATCH 123/246] Do not expose static render function of controls
---
config/jsdoc/api/template/publish.js | 5 +++--
src/ol/control/Attribution.js | 1 -
src/ol/control/Control.js | 13 ++++++++++++-
src/ol/control/MousePosition.js | 1 -
src/ol/control/OverviewMap.js | 1 -
src/ol/control/Rotate.js | 1 -
src/ol/control/ScaleLine.js | 1 -
src/ol/control/ZoomSlider.js | 1 -
test/spec/ol/control/scaleline.test.js | 4 ++--
9 files changed, 17 insertions(+), 11 deletions(-)
diff --git a/config/jsdoc/api/template/publish.js b/config/jsdoc/api/template/publish.js
index 8e9304cbd7..5c40bb23ff 100644
--- a/config/jsdoc/api/template/publish.js
+++ b/config/jsdoc/api/template/publish.js
@@ -274,8 +274,9 @@ function buildNav(members) {
kind: 'event',
memberof: v.longname
});
- // only add modules that have more to show than just a single class
- if (!classes.length || classes.length - 1 + members.length + methods.length + typedefs.length + events.length > 0) {
+ // only add modules that have more to show than just classes
+ const numItems = classes.length - 1 + members.length + methods.length + typedefs.length + events.length;
+ if (!classes.length || (numItems > 0 && numItems !== classes.length)) {
nav.push({
type: 'module',
longname: v.longname,
diff --git a/src/ol/control/Attribution.js b/src/ol/control/Attribution.js
index 15a61f5318..f3409c829e 100644
--- a/src/ol/control/Attribution.js
+++ b/src/ol/control/Attribution.js
@@ -325,7 +325,6 @@ class Attribution extends Control {
* Update the attribution element.
* @param {import("../MapEvent.js").default} mapEvent Map event.
* @this {Attribution}
- * @api
*/
export function render(mapEvent) {
this.updateElement_(mapEvent.frameState);
diff --git a/src/ol/control/Control.js b/src/ol/control/Control.js
index bcfd7f6ebd..2f03317507 100644
--- a/src/ol/control/Control.js
+++ b/src/ol/control/Control.js
@@ -79,9 +79,10 @@ class Control extends BaseObject {
this.listenerKeys = [];
/**
+ * @private
* @type {function(import("../MapEvent.js").default): void}
*/
- this.render = options.render ? options.render : VOID;
+ this.render_ = options.render ? options.render : VOID;
if (options.target) {
this.setTarget(options.target);
@@ -134,6 +135,16 @@ class Control extends BaseObject {
}
}
+ /**
+ * Update the projection. Rendering of the coordinates is done in
+ * `handleMouseMove` and `handleMouseUp`.
+ * @param {import("../MapEvent.js").default} mapEvent Map event.
+ * @api
+ */
+ render(mapEvent) {
+ this.render_.call(this, mapEvent);
+ }
+
/**
* This function is used to set a target element for the control. It has no
* effect if it is called after the control has been added to the map (i.e.
diff --git a/src/ol/control/MousePosition.js b/src/ol/control/MousePosition.js
index e4f9aae624..3a2c017999 100644
--- a/src/ol/control/MousePosition.js
+++ b/src/ol/control/MousePosition.js
@@ -248,7 +248,6 @@ class MousePosition extends Control {
* `handleMouseMove` and `handleMouseUp`.
* @param {import("../MapEvent.js").default} mapEvent Map event.
* @this {MousePosition}
- * @api
*/
export function render(mapEvent) {
const frameState = mapEvent.frameState;
diff --git a/src/ol/control/OverviewMap.js b/src/ol/control/OverviewMap.js
index 525bccdd22..5a83915198 100644
--- a/src/ol/control/OverviewMap.js
+++ b/src/ol/control/OverviewMap.js
@@ -603,7 +603,6 @@ class OverviewMap extends Control {
* Update the overview map element.
* @param {import("../MapEvent.js").default} mapEvent Map event.
* @this {OverviewMap}
- * @api
*/
export function render(mapEvent) {
this.validateExtent_();
diff --git a/src/ol/control/Rotate.js b/src/ol/control/Rotate.js
index f4dd50c54d..c4bdc237d3 100644
--- a/src/ol/control/Rotate.js
+++ b/src/ol/control/Rotate.js
@@ -151,7 +151,6 @@ class Rotate extends Control {
* Update the rotate control element.
* @param {import("../MapEvent.js").default} mapEvent Map event.
* @this {Rotate}
- * @api
*/
export function render(mapEvent) {
const frameState = mapEvent.frameState;
diff --git a/src/ol/control/ScaleLine.js b/src/ol/control/ScaleLine.js
index 45c8ad3ff7..e0d7733ea3 100644
--- a/src/ol/control/ScaleLine.js
+++ b/src/ol/control/ScaleLine.js
@@ -418,7 +418,6 @@ class ScaleLine extends Control {
* Update the scale line element.
* @param {import("../MapEvent.js").default} mapEvent Map event.
* @this {ScaleLine}
- * @api
*/
export function render(mapEvent) {
const frameState = mapEvent.frameState;
diff --git a/src/ol/control/ZoomSlider.js b/src/ol/control/ZoomSlider.js
index dcb8b4c223..58f2229d40 100644
--- a/src/ol/control/ZoomSlider.js
+++ b/src/ol/control/ZoomSlider.js
@@ -339,7 +339,6 @@ class ZoomSlider extends Control {
* Update the zoomslider element.
* @param {import("../MapEvent.js").default} mapEvent Map event.
* @this {ZoomSlider}
- * @api
*/
export function render(mapEvent) {
if (!mapEvent.frameState) {
diff --git a/test/spec/ol/control/scaleline.test.js b/test/spec/ol/control/scaleline.test.js
index 954cc314b8..b88f4922e0 100644
--- a/test/spec/ol/control/scaleline.test.js
+++ b/test/spec/ol/control/scaleline.test.js
@@ -70,14 +70,14 @@ describe('ol.control.ScaleLine', function() {
describe('render', function() {
it('defaults to `ol.control.ScaleLine.render`', function() {
const ctrl = new ScaleLine();
- expect(ctrl.render).to.be(render);
+ expect(ctrl.render_).to.be(render);
});
it('can be configured', function() {
const myRender = function() {};
const ctrl = new ScaleLine({
render: myRender
});
- expect(ctrl.render).to.be(myRender);
+ expect(ctrl.render_).to.be(myRender);
});
});
From 7805768942375cf6d0ceb7a07faeca12dc8ba575 Mon Sep 17 00:00:00 2001
From: Jeremy Smith
Date: Thu, 30 Jan 2020 07:40:28 +1000
Subject: [PATCH 124/246] Renamed option to constrainOneAxis
---
src/ol/View.js | 17 +++++++++--------
src/ol/resolutionconstraint.js | 24 ++++++++++++------------
2 files changed, 21 insertions(+), 20 deletions(-)
diff --git a/src/ol/View.js b/src/ol/View.js
index b4e5605672..d2ab683f81 100644
--- a/src/ol/View.js
+++ b/src/ol/View.js
@@ -129,8 +129,9 @@ import {createMinMaxResolution} from './resolutionconstraint.js';
* @property {boolean} [smoothResolutionConstraint=true] If true, the resolution
* min/max values will be applied smoothly, i. e. allow the view to exceed slightly
* the given resolution or zoom bounds.
- * @property {boolean} [largerResolutionConstraint=false] If true, the constrained
- * resolution values will use the larger value to do so.
+ * @property {boolean} [constrainOneAxis=false] If true, the extent constraint can
+ * be exceeded along one but not both axes, allowing the whole extent to be visible
+ * on the map.
* @property {import("./proj.js").ProjectionLike} [projection='EPSG:3857'] The
* projection. The default is Spherical Mercator.
* @property {number} [resolution] The initial resolution for the view. The
@@ -1613,8 +1614,8 @@ export function createResolutionConstraint(options) {
const smooth =
options.smoothResolutionConstraint !== undefined ? options.smoothResolutionConstraint : true;
- const larger =
- options.largerResolutionConstraint !== undefined ? options.largerResolutionConstraint : false;
+ const oneAxis =
+ options.constrainOneAxis !== undefined ? options.constrainOneAxis : false;
const projection = createProjection(options.projection, 'EPSG:3857');
const projExtent = projection.getExtent();
@@ -1633,10 +1634,10 @@ export function createResolutionConstraint(options) {
if (options.constrainResolution) {
resolutionConstraint = createSnapToResolutions(resolutions, smooth,
- !constrainOnlyCenter && extent, larger);
+ !constrainOnlyCenter && extent, oneAxis);
} else {
resolutionConstraint = createMinMaxResolution(maxResolution, minResolution, smooth,
- !constrainOnlyCenter && extent, larger);
+ !constrainOnlyCenter && extent, oneAxis);
}
} else {
// calculate the default min and max resolution
@@ -1682,10 +1683,10 @@ export function createResolutionConstraint(options) {
if (options.constrainResolution) {
resolutionConstraint = createSnapToPower(
zoomFactor, maxResolution, minResolution, smooth,
- !constrainOnlyCenter && extent, larger);
+ !constrainOnlyCenter && extent, oneAxis);
} else {
resolutionConstraint = createMinMaxResolution(maxResolution, minResolution, smooth,
- !constrainOnlyCenter && extent, larger);
+ !constrainOnlyCenter && extent, oneAxis);
}
}
return {constraint: resolutionConstraint, maxResolution: maxResolution,
diff --git a/src/ol/resolutionconstraint.js b/src/ol/resolutionconstraint.js
index 3d14209ec9..73dec32ace 100644
--- a/src/ol/resolutionconstraint.js
+++ b/src/ol/resolutionconstraint.js
@@ -16,14 +16,14 @@ import {clamp} from './math.js';
* @param {number} resolution Resolution
* @param {import("./extent.js").Extent=} maxExtent Maximum allowed extent.
* @param {import("./size.js").Size} viewportSize Viewport size.
- * @param {boolean} larger Whether to use the larger resolution size.
+ * @param {boolean} oneAxis Whether we can exceed extent constraint along one axis but not both.
* @return {number} Capped resolution.
*/
-function getViewportClampedResolution(resolution, maxExtent, viewportSize, larger) {
+function getViewportClampedResolution(resolution, maxExtent, viewportSize, oneAxis) {
const xResolution = getWidth(maxExtent) / viewportSize[0];
const yResolution = getHeight(maxExtent) / viewportSize[1];
- if (larger) {
+ if (oneAxis) {
return Math.min(resolution, Math.max(xResolution, yResolution));
}
return Math.min(resolution, Math.min(xResolution, yResolution));
@@ -57,10 +57,10 @@ function getSmoothClampedResolution(resolution, maxResolution, minResolution) {
* @param {Array} resolutions Resolutions.
* @param {boolean=} opt_smooth If true, the view will be able to slightly exceed resolution limits. Default: true.
* @param {import("./extent.js").Extent=} opt_maxExtent Maximum allowed extent.
- * @param {boolean=} opt_larger If true, the view will constrain the larger resolution value. Default: false.
+ * @param {boolean=} opt_oneAxis If true, can exceed extent constraint along one axis but not both. Default: false.
* @return {Type} Zoom function.
*/
-export function createSnapToResolutions(resolutions, opt_smooth, opt_maxExtent, opt_larger) {
+export function createSnapToResolutions(resolutions, opt_smooth, opt_maxExtent, opt_oneAxis) {
return (
/**
* @param {number|undefined} resolution Resolution.
@@ -74,7 +74,7 @@ export function createSnapToResolutions(resolutions, opt_smooth, opt_maxExtent,
const maxResolution = resolutions[0];
const minResolution = resolutions[resolutions.length - 1];
const cappedMaxRes = opt_maxExtent ?
- getViewportClampedResolution(maxResolution, opt_maxExtent, size, opt_larger) :
+ getViewportClampedResolution(maxResolution, opt_maxExtent, size, opt_oneAxis) :
maxResolution;
// during interacting or animating, allow intermediary values
@@ -106,10 +106,10 @@ export function createSnapToResolutions(resolutions, opt_smooth, opt_maxExtent,
* @param {number=} opt_minResolution Minimum resolution.
* @param {boolean=} opt_smooth If true, the view will be able to slightly exceed resolution limits. Default: true.
* @param {import("./extent.js").Extent=} opt_maxExtent Maximum allowed extent.
- * @param {boolean=} opt_larger If true, the view will constrain the larger resolution value. Default: false.
+ * @param {boolean=} opt_oneAxis If true, can exceed extent constraint along one axis but not both. Default: false.
* @return {Type} Zoom function.
*/
-export function createSnapToPower(power, maxResolution, opt_minResolution, opt_smooth, opt_maxExtent, opt_larger) {
+export function createSnapToPower(power, maxResolution, opt_minResolution, opt_smooth, opt_maxExtent, opt_oneAxis) {
return (
/**
* @param {number|undefined} resolution Resolution.
@@ -121,7 +121,7 @@ export function createSnapToPower(power, maxResolution, opt_minResolution, opt_s
function(resolution, direction, size, opt_isMoving) {
if (resolution !== undefined) {
const cappedMaxRes = opt_maxExtent ?
- getViewportClampedResolution(maxResolution, opt_maxExtent, size, opt_larger) :
+ getViewportClampedResolution(maxResolution, opt_maxExtent, size, opt_oneAxis) :
maxResolution;
const minResolution = opt_minResolution !== undefined ? opt_minResolution : 0;
@@ -155,10 +155,10 @@ export function createSnapToPower(power, maxResolution, opt_minResolution, opt_s
* @param {number} minResolution Min resolution.
* @param {boolean=} opt_smooth If true, the view will be able to slightly exceed resolution limits. Default: true.
* @param {import("./extent.js").Extent=} opt_maxExtent Maximum allowed extent.
- * @param {boolean=} opt_larger If true, the view will constrain the larger resolution value. Default: false.
+ * @param {boolean=} opt_oneAxis If true, can exceed extent constraint along one axis but not both. Default: false.
* @return {Type} Zoom function.
*/
-export function createMinMaxResolution(maxResolution, minResolution, opt_smooth, opt_maxExtent, opt_larger) {
+export function createMinMaxResolution(maxResolution, minResolution, opt_smooth, opt_maxExtent, opt_oneAxis) {
return (
/**
* @param {number|undefined} resolution Resolution.
@@ -170,7 +170,7 @@ export function createMinMaxResolution(maxResolution, minResolution, opt_smooth,
function(resolution, direction, size, opt_isMoving) {
if (resolution !== undefined) {
const cappedMaxRes = opt_maxExtent ?
- getViewportClampedResolution(maxResolution, opt_maxExtent, size, opt_larger) :
+ getViewportClampedResolution(maxResolution, opt_maxExtent, size, opt_oneAxis) :
maxResolution;
const smooth = opt_smooth !== undefined ? opt_smooth : true;
From 001cb989902f6c0d55422bcca355ed8fa8e61262 Mon Sep 17 00:00:00 2001
From: Jeremy Smith
Date: Thu, 30 Jan 2020 08:03:02 +1000
Subject: [PATCH 125/246] Updated test to use renamed option
---
test/spec/ol/view.test.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/test/spec/ol/view.test.js b/test/spec/ol/view.test.js
index 4d44e2fa43..3d0bd026b0 100644
--- a/test/spec/ol/view.test.js
+++ b/test/spec/ol/view.test.js
@@ -393,10 +393,10 @@ describe('ol.View', function() {
expect(constraint(1, 0, size)).to.be(1);
});
- it('accepts extent and largerResolutionConstraint and uses the larger value', function() {
+ it('accepts extent and constrainOneAxis and uses the larger value', function() {
const constraint = getConstraint({
extent: [0, 0, 4000, 6000],
- largerResolutionConstraint: true
+ constrainOneAxis: true
});
expect(constraint(1000, 0, size)).to.be(30);
From a24c94487c614f0f8f6f7a881bfa5e3b6ddc1c3b Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sat, 25 Jan 2020 20:53:28 +0100
Subject: [PATCH 126/246] Cache label instructions for better performance
---
src/ol/render/canvas/Executor.js | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/ol/render/canvas/Executor.js b/src/ol/render/canvas/Executor.js
index e94f666554..c109c6d04b 100644
--- a/src/ol/render/canvas/Executor.js
+++ b/src/ol/render/canvas/Executor.js
@@ -173,6 +173,12 @@ class Executor {
* @type {Object>}
*/
this.widths_ = {};
+
+ /**
+ * @private
+ * @type {Object}
+ */
+ this.labels_ = {};
}
/**
@@ -183,6 +189,10 @@ class Executor {
* @return {Label} Label.
*/
createLabel(text, textKey, fillKey, strokeKey) {
+ const key = text + textKey + fillKey + strokeKey;
+ if (this.labels_[key]) {
+ return this.labels_[key];
+ }
const strokeState = strokeKey ? this.strokeStates[strokeKey] : null;
const fillState = fillKey ? this.fillStates[fillKey] : null;
const textState = this.textStates[textKey];
@@ -239,6 +249,7 @@ class Executor {
contextInstructions.push('fillText', [lines[i], x + leftRight * widths[i], 0.5 * (strokeWidth + lineHeight) + i * lineHeight]);
}
}
+ this.labels_[key] = label;
return label;
}
From 542b77eef89d389c36aa566cce02a33ec4bfc6d5 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sat, 25 Jan 2020 20:53:50 +0100
Subject: [PATCH 127/246] Save and restore before rendering labels
---
src/ol/render/canvas.js | 21 ++++++---------------
1 file changed, 6 insertions(+), 15 deletions(-)
diff --git a/src/ol/render/canvas.js b/src/ol/render/canvas.js
index d4c7498451..726870e053 100644
--- a/src/ol/render/canvas.js
+++ b/src/ol/render/canvas.js
@@ -401,30 +401,21 @@ export const resetTransform = createTransform();
*/
export function drawImageOrLabel(context,
transform, opacity, labelOrImage, originX, originY, w, h, x, y, scale) {
- let alpha;
- if (opacity != 1) {
- alpha = context.globalAlpha;
- context.globalAlpha = alpha * opacity;
- }
+ context.save();
+
if (transform) {
context.setTransform.apply(context, transform);
}
- const isLabel = !!(/** @type {*} */ (labelOrImage).contextInstructions);
-
- if (isLabel) {
+ if ((/** @type {*} */ (labelOrImage).contextInstructions)) {
+ // label
context.translate(x, y);
context.scale(scale, scale);
executeLabelInstructions(/** @type {import("./canvas/Executor.js").Label} */ (labelOrImage), context);
} else {
+ // image
context.drawImage(/** @type {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} */ (labelOrImage), originX, originY, w, h, x, y, w * scale, h * scale);
}
- if (opacity != 1) {
- context.globalAlpha = alpha;
- }
-
- if (transform || isLabel) {
- context.setTransform.apply(context, resetTransform);
- }
+ context.restore();
}
From 81d14fb6367c3f48be4b901dda9ec9e9e0e7aaab Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Thu, 30 Jan 2020 10:47:53 +0100
Subject: [PATCH 128/246] Remove obsolete license notice
---
src/ol/sphere.js | 7 -------
1 file changed, 7 deletions(-)
diff --git a/src/ol/sphere.js b/src/ol/sphere.js
index 931373be4a..b9e2d0bb72 100644
--- a/src/ol/sphere.js
+++ b/src/ol/sphere.js
@@ -1,10 +1,3 @@
-/**
- * @license
- * Latitude/longitude spherical geodesy formulae taken from
- * http://www.movable-type.co.uk/scripts/latlong.html
- * Licensed under CC-BY-3.0.
- */
-
/**
* @module ol/sphere
*/
From 7266f37f85c1f7a77757dd1a37f7a9d12fade8a3 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Thu, 30 Jan 2020 14:52:04 +0100
Subject: [PATCH 129/246] Remove unused export and variable
---
src/ol/render/canvas.js | 4 ----
1 file changed, 4 deletions(-)
diff --git a/src/ol/render/canvas.js b/src/ol/render/canvas.js
index 726870e053..65b7453920 100644
--- a/src/ol/render/canvas.js
+++ b/src/ol/render/canvas.js
@@ -4,7 +4,6 @@
import {getFontParameters} from '../css.js';
import {createCanvasContext2D} from '../dom.js';
import {clear} from '../obj.js';
-import {create as createTransform} from '../transform.js';
import {executeLabelInstructions} from './canvas/Executor.js';
import BaseObject from '../Object.js';
import EventTarget from '../events/Target.js';
@@ -383,9 +382,6 @@ export function rotateAtOffset(context, rotation, offsetX, offsetY) {
}
-export const resetTransform = createTransform();
-
-
/**
* @param {CanvasRenderingContext2D} context Context.
* @param {import("../transform.js").Transform|null} transform Transform.
From 38abbcbdd6c8f3e46897b9ba17ca3789a2ac1ba6 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sat, 1 Feb 2020 19:06:37 +0100
Subject: [PATCH 130/246] Remove inheritDoc to work around JSDoc issue
---
src/ol/source/Tile.js | 3 ---
1 file changed, 3 deletions(-)
diff --git a/src/ol/source/Tile.js b/src/ol/source/Tile.js
index 6e99ed0c79..baf0386a39 100644
--- a/src/ol/source/Tile.js
+++ b/src/ol/source/Tile.js
@@ -317,9 +317,6 @@ class TileSource extends Source {
this.tileCache.clear();
}
- /**
- * @inheritDoc
- */
refresh() {
this.clear();
super.refresh();
From f91ce5692f36b1d9b8977a74d6bbc5cf1a80cf30 Mon Sep 17 00:00:00 2001
From: Andreas Hocevar
Date: Sat, 1 Feb 2020 21:44:10 +0100
Subject: [PATCH 131/246] Remove apidoc annotation to show refresh for
ol/source/Cluster
---
src/ol/source/Vector.js | 3 ---
1 file changed, 3 deletions(-)
diff --git a/src/ol/source/Vector.js b/src/ol/source/Vector.js
index 0d0905e5c2..49ac34296b 100644
--- a/src/ol/source/Vector.js
+++ b/src/ol/source/Vector.js
@@ -914,9 +914,6 @@ class VectorSource extends Source {
}
}
- /**
- * @inheritDoc
- */
refresh() {
this.clear(true);
this.loadedExtentsRtree_.clear();
From 3c2dfb511afbaa52445c9456b376fe07fe37983a Mon Sep 17 00:00:00 2001
From: mike-000 <49240900+mike-000@users.noreply.github.com>
Date: Mon, 27 Jan 2020 14:42:03 +0000
Subject: [PATCH 132/246] Fix Polystyle outline 0 conflict with Linestyle
Return separate style objects for polygon geometries (including multipolygon and polygons in geometry collections) and other geometries if Polystyle outline is defined as 0
Rearrange code to reduce cloning of styles in createNameStyleFunction
Update Polystyle outline 0 tests
Check for separate style objects applying to LineString and Polygon geometries
Test LineString and Polygon geometries in a collection
---
src/ol/format/KML.js | 80 ++++++++++++++++++++++++++-------
test/spec/ol/format/kml.test.js | 74 ++++++++++++++++++++++++++++--
2 files changed, 133 insertions(+), 21 deletions(-)
diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js
index 77dc5a7aff..5b4551035f 100644
--- a/src/ol/format/KML.js
+++ b/src/ol/format/KML.js
@@ -882,32 +882,32 @@ class KML extends XMLFeature {
* @return {Style} style Style.
*/
function createNameStyleFunction(foundStyle, name) {
- let textStyle = null;
const textOffset = [0, 0];
let textAlign = 'start';
- if (foundStyle.getImage()) {
- let imageSize = foundStyle.getImage().getImageSize();
+ const imageStyle = foundStyle.getImage();
+ if (imageStyle) {
+ let imageSize = imageStyle.getImageSize();
if (imageSize === null) {
imageSize = DEFAULT_IMAGE_STYLE_SIZE;
}
if (imageSize.length == 2) {
- const imageScale = foundStyle.getImage().getScale();
- // Offset the label to be centered to the right of the icon, if there is
- // one.
+ const imageScale = imageStyle.getScale();
+ // Offset the label to be centered to the right of the icon,
+ // if there is one.
textOffset[0] = imageScale * imageSize[0] / 2;
textOffset[1] = -imageScale * imageSize[1] / 2;
textAlign = 'left';
}
}
- if (foundStyle.getText() !== null) {
+ let textStyle = foundStyle.getText();
+ if (textStyle) {
// clone the text style, customizing it with name, alignments and offset.
// Note that kml does not support many text options that OpenLayers does (rotation, textBaseline).
- const foundText = foundStyle.getText();
- textStyle = foundText.clone();
- textStyle.setFont(foundText.getFont() || DEFAULT_TEXT_STYLE.getFont());
- textStyle.setScale(foundText.getScale() || DEFAULT_TEXT_STYLE.getScale());
- textStyle.setFill(foundText.getFill() || DEFAULT_TEXT_STYLE.getFill());
- textStyle.setStroke(foundText.getStroke() || DEFAULT_TEXT_STROKE_STYLE);
+ textStyle = textStyle.clone();
+ textStyle.setFont(textStyle.getFont() || DEFAULT_TEXT_STYLE.getFont());
+ textStyle.setScale(textStyle.getScale() || DEFAULT_TEXT_STYLE.getScale());
+ textStyle.setFill(textStyle.getFill() || DEFAULT_TEXT_STYLE.getFill());
+ textStyle.setStroke(textStyle.getStroke() || DEFAULT_TEXT_STROKE_STYLE);
} else {
textStyle = DEFAULT_TEXT_STYLE.clone();
}
@@ -916,8 +916,10 @@ function createNameStyleFunction(foundStyle, name) {
textStyle.setOffsetY(textOffset[1]);
textStyle.setTextAlign(textAlign);
- const nameStyle = foundStyle.clone();
- nameStyle.setText(textStyle);
+ const nameStyle = new Style({
+ image: imageStyle,
+ text: textStyle
+ });
return nameStyle;
}
@@ -1766,13 +1768,57 @@ function readStyle(node, objectStack) {
const textStyle = /** @type {Text} */
('textStyle' in styleObject ?
styleObject['textStyle'] : DEFAULT_TEXT_STYLE);
- let strokeStyle = /** @type {Stroke} */
+ const strokeStyle = /** @type {Stroke} */
('strokeStyle' in styleObject ?
styleObject['strokeStyle'] : DEFAULT_STROKE_STYLE);
const outline = /** @type {boolean|undefined} */
(styleObject['outline']);
if (outline !== undefined && !outline) {
- strokeStyle = null;
+ // if the polystyle specifies no outline two styles are needed,
+ // one for non-polygon geometries where linestrings require a stroke
+ // and one for polygons where there should be no stroke
+ return [
+ new Style({
+ geometry: function(feature) {
+ const geometry = feature.getGeometry();
+ const type = geometry.getType();
+ if (type === GeometryType.GEOMETRY_COLLECTION) {
+ return new GeometryCollection(
+ geometry.getGeometriesArray().filter(function(geometry) {
+ const type = geometry.getType();
+ return type !== GeometryType.POLYGON && type !== GeometryType.MULTI_POLYGON;
+ })
+ );
+ } else if (type !== GeometryType.POLYGON && type !== GeometryType.MULTI_POLYGON) {
+ return geometry;
+ }
+ },
+ fill: fillStyle,
+ image: imageStyle,
+ stroke: strokeStyle,
+ text: textStyle,
+ zIndex: undefined // FIXME
+ }),
+ new Style({
+ geometry: function(feature) {
+ const geometry = feature.getGeometry();
+ const type = geometry.getType();
+ if (type === GeometryType.GEOMETRY_COLLECTION) {
+ return new GeometryCollection(
+ geometry.getGeometriesArray().filter(function(geometry) {
+ const type = geometry.getType();
+ return type === GeometryType.POLYGON || type === GeometryType.MULTI_POLYGON;
+ })
+ );
+ } else if (type === GeometryType.POLYGON || type === GeometryType.MULTI_POLYGON) {
+ return geometry;
+ }
+ },
+ fill: fillStyle,
+ stroke: null,
+ zIndex: undefined // FIXME
+ })
+ ];
}
return [new Style({
fill: fillStyle,
diff --git a/test/spec/ol/format/kml.test.js b/test/spec/ol/format/kml.test.js
index 6f4e2fe2d6..700d8273c8 100644
--- a/test/spec/ol/format/kml.test.js
+++ b/test/spec/ol/format/kml.test.js
@@ -2167,6 +2167,11 @@ describe('ol.format.KML', function() {
});
it('disables the stroke when outline is \'0\'', function() {
+ const lineString = new LineString([[1, 2], [3, 4]]);
+ const polygon = new Polygon([[[0, 0], [0, 2], [2, 2], [2, 0], [0, 0]]]);
+ const lineStringFeature = new Feature(lineString);
+ const polygonFeature = new Feature(polygon);
+ const collectionFeature = new Feature(new GeometryCollection([lineString, polygon]));
const text =
'' +
' ' +
@@ -2190,20 +2195,53 @@ describe('ol.format.KML', function() {
expect(styleFunction).not.to.be(undefined);
const styleArray = styleFunction(f, 0);
expect(styleArray).to.be.an(Array);
- expect(styleArray).to.have.length(1);
+ expect(styleArray).to.have.length(2);
+
const style = styleArray[0];
expect(style).to.be.an(Style);
+ expect(style.getGeometryFunction()(lineStringFeature)).to.be(lineString);
+ expect(style.getGeometryFunction()(polygonFeature)).to.be(undefined);
+ const gc = style.getGeometryFunction()(collectionFeature);
+ expect(gc).to.be.an(GeometryCollection);
+ const gs = gc.getGeometries();
+ expect(gs).to.be.an(Array);
+ expect(gs).to.have.length(1);
+ expect(gs[0]).to.be.an(LineString);
+ expect(gs[0].getCoordinates()).to.eql(lineString.getCoordinates());
const fillStyle = style.getFill();
expect(fillStyle).to.be.an(Fill);
expect(fillStyle.getColor()).to.eql([0x78, 0x56, 0x34, 0x12 / 255]);
expect(style.getImage()).to.be(getDefaultImageStyle());
- expect(style.getStroke()).to.be(null);
+ const strokeStyle = style.getStroke();
+ expect(strokeStyle).to.be.an(Stroke);
+ expect(strokeStyle.getColor()).to.eql([0x78, 0x56, 0x34, 0x12 / 255]);
+ expect(strokeStyle.getWidth()).to.be(9);
expect(style.getText()).to.be(getDefaultTextStyle());
expect(style.getZIndex()).to.be(undefined);
+
+ const style1 = styleArray[1];
+ expect(style1).to.be.an(Style);
+ expect(style1.getGeometryFunction()(lineStringFeature)).to.be(undefined);
+ expect(style1.getGeometryFunction()(polygonFeature)).to.be(polygon);
+ const gc1 = style1.getGeometryFunction()(collectionFeature);
+ expect(gc1).to.be.an(GeometryCollection);
+ const gs1 = gc1.getGeometries();
+ expect(gs1).to.be.an(Array);
+ expect(gs1).to.have.length(1);
+ expect(gs1[0]).to.be.an(Polygon);
+ expect(gs1[0].getCoordinates()).to.eql(polygon.getCoordinates());
+ expect(style1.getFill()).to.be(fillStyle);
+ expect(style1.getStroke()).to.be(null);
+ expect(style1.getZIndex()).to.be(undefined);
});
it('disables both fill and stroke when fill and outline are \'0\'',
function() {
+ const lineString = new LineString([[1, 2], [3, 4]]);
+ const polygon = new Polygon([[[0, 0], [0, 2], [2, 2], [2, 0], [0, 0]]]);
+ const lineStringFeature = new Feature(lineString);
+ const polygonFeature = new Feature(polygon);
+ const collectionFeature = new Feature(new GeometryCollection([lineString, polygon]));
const text =
'' +
' ' +
@@ -2228,14 +2266,42 @@ describe('ol.format.KML', function() {
expect(styleFunction).not.to.be(undefined);
const styleArray = styleFunction(f, 0);
expect(styleArray).to.be.an(Array);
- expect(styleArray).to.have.length(1);
+ expect(styleArray).to.have.length(2);
+
const style = styleArray[0];
expect(style).to.be.an(Style);
+ expect(style.getGeometryFunction()(lineStringFeature)).to.be(lineString);
+ expect(style.getGeometryFunction()(polygonFeature)).to.be(undefined);
+ const gc = style.getGeometryFunction()(collectionFeature);
+ expect(gc).to.be.an(GeometryCollection);
+ const gs = gc.getGeometries();
+ expect(gs).to.be.an(Array);
+ expect(gs).to.have.length(1);
+ expect(gs[0]).to.be.an(LineString);
+ expect(gs[0].getCoordinates()).to.eql(lineString.getCoordinates());
expect(style.getFill()).to.be(null);
expect(style.getImage()).to.be(getDefaultImageStyle());
- expect(style.getStroke()).to.be(null);
+ const strokeStyle = style.getStroke();
+ expect(strokeStyle).to.be.an(Stroke);
+ expect(strokeStyle.getColor()).to.eql([0x78, 0x56, 0x34, 0x12 / 255]);
+ expect(strokeStyle.getWidth()).to.be(9);
expect(style.getText()).to.be(getDefaultTextStyle());
expect(style.getZIndex()).to.be(undefined);
+
+ const style1 = styleArray[1];
+ expect(style1).to.be.an(Style);
+ expect(style1.getGeometryFunction()(lineStringFeature)).to.be(undefined);
+ expect(style1.getGeometryFunction()(polygonFeature)).to.be(polygon);
+ const gc1 = style1.getGeometryFunction()(collectionFeature);
+ expect(gc1).to.be.an(GeometryCollection);
+ const gs1 = gc1.getGeometries();
+ expect(gs1).to.be.an(Array);
+ expect(gs1).to.have.length(1);
+ expect(gs1[0]).to.be.an(Polygon);
+ expect(gs1[0].getCoordinates()).to.eql(polygon.getCoordinates());
+ expect(style1.getFill()).to.be(null);
+ expect(style1.getStroke()).to.be(null);
+ expect(style1.getZIndex()).to.be(undefined);
});
it('can create text style for named point placemarks (including html character codes)', function() {
From 564af3e4d5511e6f8e1ada3a5c181fb84995301d Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 3 Feb 2020 08:14:11 +0000
Subject: [PATCH 133/246] Bump puppeteer from 2.0.0 to 2.1.0
Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 2.0.0 to 2.1.0.
- [Release notes](https://github.com/puppeteer/puppeteer/releases)
- [Commits](https://github.com/puppeteer/puppeteer/compare/v2.0.0...v2.1.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 78 ++++++++++++++++++++++-------------------------
package.json | 2 +-
2 files changed, 37 insertions(+), 43 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index e1903e27da..a0d2a3e890 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2389,6 +2389,12 @@
"@types/node": "*"
}
},
+ "@types/mime-types": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz",
+ "integrity": "sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=",
+ "dev": true
+ },
"@types/minimatch": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
@@ -2654,13 +2660,10 @@
"dev": true
},
"agent-base": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
- "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
- "dev": true,
- "requires": {
- "es6-promisify": "^5.0.0"
- }
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz",
+ "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==",
+ "dev": true
},
"aggregate-error": {
"version": "3.0.1",
@@ -4871,21 +4874,6 @@
"integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=",
"dev": true
},
- "es6-promise": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
- "dev": true
- },
- "es6-promisify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
- "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
- "dev": true,
- "requires": {
- "es6-promise": "^4.0.3"
- }
- },
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -7145,24 +7133,13 @@
"dev": true
},
"https-proxy-agent": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz",
- "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz",
+ "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==",
"dev": true,
"requires": {
- "agent-base": "^4.3.0",
- "debug": "^3.1.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- }
+ "agent-base": "5",
+ "debug": "4"
}
},
"iconv-lite": {
@@ -10362,21 +10339,38 @@
"dev": true
},
"puppeteer": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.0.0.tgz",
- "integrity": "sha512-t3MmTWzQxPRP71teU6l0jX47PHXlc4Z52sQv4LJQSZLq1ttkKS2yGM3gaI57uQwZkNaoGd0+HPPMELZkcyhlqA==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.1.0.tgz",
+ "integrity": "sha512-PC4oKMtwAElo8YtS/cYnk2/dew/3TonsGKKzjpFLWwkhBCteFsOZCVOXTt2QlP6w53mH0YsJE+fPLPzOW+DCug==",
"dev": true,
"requires": {
+ "@types/mime-types": "^2.1.0",
"debug": "^4.1.0",
"extract-zip": "^1.6.6",
- "https-proxy-agent": "^3.0.0",
+ "https-proxy-agent": "^4.0.0",
"mime": "^2.0.3",
+ "mime-types": "^2.1.25",
"progress": "^2.0.1",
"proxy-from-env": "^1.0.0",
"rimraf": "^2.6.1",
"ws": "^6.1.0"
},
"dependencies": {
+ "mime-db": {
+ "version": "1.43.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+ "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.26",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+ "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.43.0"
+ }
+ },
"ws": {
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
diff --git a/package.json b/package.json
index 5c8456927e..04425b1ebe 100644
--- a/package.json
+++ b/package.json
@@ -85,7 +85,7 @@
"pixelmatch": "^5.1.0",
"pngjs": "^3.4.0",
"proj4": "2.6.0",
- "puppeteer": "~2.0.0",
+ "puppeteer": "~2.1.0",
"rollup": "^1.25.1",
"rollup-plugin-babel": "^4.3.3",
"rollup-plugin-commonjs": "^10.0.0",
From cd3a205803102f1041d5b73f054abe4b244edf06 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 3 Feb 2020 08:14:59 +0000
Subject: [PATCH 134/246] Bump terser-webpack-plugin from 2.3.2 to 2.3.4
Bumps [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) from 2.3.2 to 2.3.4.
- [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/compare/v2.3.2...v2.3.4)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 77 ++++++++++++++++++++++++++++++++++++-----------
1 file changed, 59 insertions(+), 18 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index e1903e27da..9f4c9f30be 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6045,9 +6045,9 @@
}
},
"fs-minipass": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz",
- "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
"dev": true,
"requires": {
"minipass": "^3.0.0"
@@ -12242,15 +12242,16 @@
}
},
"terser-webpack-plugin": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.2.tgz",
- "integrity": "sha512-SmvB/6gtEPv+CJ88MH5zDOsZdKXPS/Uzv2//e90+wM1IHFUhsguPKEILgzqrM1nQ4acRXN/SV4Obr55SXC+0oA==",
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.4.tgz",
+ "integrity": "sha512-Nv96Nws2R2nrFOpbzF6IxRDpIkkIfmhvOws+IqMvYdFLO7o6wAILWFKONFgaYy8+T4LVz77DQW0f7wOeDEAjrg==",
"dev": true,
"requires": {
"cacache": "^13.0.1",
"find-cache-dir": "^3.2.0",
- "jest-worker": "^24.9.0",
- "schema-utils": "^2.6.1",
+ "jest-worker": "^25.1.0",
+ "p-limit": "^2.2.2",
+ "schema-utils": "^2.6.4",
"serialize-javascript": "^2.1.2",
"source-map": "^0.6.1",
"terser": "^4.4.3",
@@ -12258,12 +12259,12 @@
},
"dependencies": {
"ajv": {
- "version": "6.10.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
- "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
+ "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==",
"dev": true,
"requires": {
- "fast-deep-equal": "^2.0.1",
+ "fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
@@ -12307,6 +12308,12 @@
"integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==",
"dev": true
},
+ "fast-deep-equal": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
+ "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
+ "dev": true
+ },
"find-cache-dir": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz",
@@ -12334,6 +12341,22 @@
"integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
"dev": true
},
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "jest-worker": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz",
+ "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==",
+ "dev": true,
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ }
+ },
"locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -12352,6 +12375,15 @@
"semver": "^6.0.0"
}
},
+ "p-limit": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
+ "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
"p-locate": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
@@ -12395,9 +12427,9 @@
}
},
"schema-utils": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz",
- "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==",
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
+ "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
"dev": true,
"requires": {
"ajv": "^6.10.2",
@@ -12420,10 +12452,19 @@
"minipass": "^3.1.1"
}
},
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
"terser": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.2.tgz",
- "integrity": "sha512-6FUjJdY2i3WZAtYBtnV06OOcOfzl+4hSKYE9wgac8rkLRBToPDDrBB2AcHwQD/OKDxbnvhVy2YgOPWO2SsKWqg==",
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz",
+ "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==",
"dev": true,
"requires": {
"commander": "^2.20.0",
From f4ef2e15dbf43d773b0cb6c30123708e607e9fff Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 3 Feb 2020 08:15:52 +0000
Subject: [PATCH 135/246] Bump url-polyfill from 1.1.7 to 1.1.8
Bumps [url-polyfill](https://github.com/lifaon74/url-polyfill) from 1.1.7 to 1.1.8.
- [Release notes](https://github.com/lifaon74/url-polyfill/releases)
- [Commits](https://github.com/lifaon74/url-polyfill/compare/1.1.7...1.1.8)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index e1903e27da..1daa780f6d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12843,9 +12843,9 @@
}
},
"url-polyfill": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.7.tgz",
- "integrity": "sha512-ZrAxYWCREjmMtL8gSbSiKKLZZticgihCvVBtrFbUVpyoETt8GQJeG2okMWA8XryDAaHMjJfhnc+rnhXRbI4DXA==",
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.8.tgz",
+ "integrity": "sha512-Ey61F4FEqhcu1vHSOMmjl0Vd/RPRLEjMj402qszD/dhMBrVfoUsnIj8KSZo2yj+eIlxJGKFdnm6ES+7UzMgZ3Q==",
"dev": true
},
"use": {
From 1e08750398365202dd2138a195244c19c7993ef1 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 3 Feb 2020 08:17:08 +0000
Subject: [PATCH 136/246] Bump @babel/preset-env from 7.8.3 to 7.8.4
Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.8.3 to 7.8.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.8.3...v7.8.4)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 234 +++++++++++++++++++++++-----------------------
1 file changed, 117 insertions(+), 117 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index e1903e27da..33e205e9a7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,12 +14,12 @@
}
},
"@babel/compat-data": {
- "version": "7.8.1",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.1.tgz",
- "integrity": "sha512-Z+6ZOXvyOWYxJ50BwxzdhRnRsGST8Y3jaZgxYig575lTjVSs3KtJnmESwZegg6e2Dn0td1eDhoWlp1wI4BTCPw==",
+ "version": "7.8.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.5.tgz",
+ "integrity": "sha512-jWYUqQX/ObOhG1UiEkbH5SANsE/8oKXiQWjj7p7xgj9Zmnt//aUvyz4dBkK0HNsS8/cbyC5NmmH87VekW+mXFg==",
"dev": true,
"requires": {
- "browserslist": "^4.8.2",
+ "browserslist": "^4.8.5",
"invariant": "^2.2.4",
"semver": "^5.5.0"
}
@@ -278,9 +278,9 @@
}
},
"@babel/generator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
- "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
+ "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
"dev": true,
"requires": {
"@babel/types": "^7.8.3",
@@ -330,9 +330,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -347,16 +347,16 @@
}
},
"@babel/traverse": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
- "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
+ "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.8.3",
+ "@babel/generator": "^7.8.4",
"@babel/helper-function-name": "^7.8.3",
"@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.8.3",
+ "@babel/parser": "^7.8.4",
"@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
@@ -389,15 +389,15 @@
}
},
"@babel/helper-compilation-targets": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.3.tgz",
- "integrity": "sha512-JLylPCsFjhLN+6uBSSh3iYdxKdeO9MNmoY96PE/99d8kyBFaXLORtAVhqN6iHa+wtPeqxKLghDOZry0+Aiw9Tw==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz",
+ "integrity": "sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg==",
"dev": true,
"requires": {
- "@babel/compat-data": "^7.8.1",
- "browserslist": "^4.8.2",
+ "@babel/compat-data": "^7.8.4",
+ "browserslist": "^4.8.5",
"invariant": "^2.2.4",
- "levenary": "^1.1.0",
+ "levenary": "^1.1.1",
"semver": "^5.5.0"
}
},
@@ -488,9 +488,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -537,9 +537,9 @@
}
},
"@babel/generator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
- "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
+ "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
"dev": true,
"requires": {
"@babel/types": "^7.8.3",
@@ -589,9 +589,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -606,16 +606,16 @@
}
},
"@babel/traverse": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
- "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
+ "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.8.3",
+ "@babel/generator": "^7.8.4",
"@babel/helper-function-name": "^7.8.3",
"@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.8.3",
+ "@babel/parser": "^7.8.4",
"@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
@@ -773,9 +773,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -862,9 +862,9 @@
}
},
"@babel/generator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
- "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
+ "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
"dev": true,
"requires": {
"@babel/types": "^7.8.3",
@@ -914,9 +914,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -931,16 +931,16 @@
}
},
"@babel/traverse": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
- "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
+ "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.8.3",
+ "@babel/generator": "^7.8.4",
"@babel/helper-function-name": "^7.8.3",
"@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.8.3",
+ "@babel/parser": "^7.8.4",
"@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
@@ -994,9 +994,9 @@
}
},
"@babel/generator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
- "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
+ "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
"dev": true,
"requires": {
"@babel/types": "^7.8.3",
@@ -1046,9 +1046,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -1063,16 +1063,16 @@
}
},
"@babel/traverse": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
- "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
+ "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.8.3",
+ "@babel/generator": "^7.8.4",
"@babel/helper-function-name": "^7.8.3",
"@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.8.3",
+ "@babel/parser": "^7.8.4",
"@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
@@ -1135,9 +1135,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -1195,9 +1195,9 @@
}
},
"@babel/generator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
- "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
+ "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
"dev": true,
"requires": {
"@babel/types": "^7.8.3",
@@ -1247,9 +1247,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -1264,16 +1264,16 @@
}
},
"@babel/traverse": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
- "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
+ "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.8.3",
+ "@babel/generator": "^7.8.4",
"@babel/helper-function-name": "^7.8.3",
"@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.8.3",
+ "@babel/parser": "^7.8.4",
"@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
@@ -1733,9 +1733,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -1810,9 +1810,9 @@
}
},
"@babel/plugin-transform-for-of": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz",
- "integrity": "sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz",
+ "integrity": "sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.3"
@@ -1869,9 +1869,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -1990,9 +1990,9 @@
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz",
- "integrity": "sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz",
+ "integrity": "sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==",
"dev": true,
"requires": {
"@babel/helper-call-delegate": "^7.8.3",
@@ -2088,9 +2088,9 @@
}
},
"@babel/plugin-transform-typeof-symbol": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz",
- "integrity": "sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz",
+ "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.8.3"
@@ -2107,13 +2107,13 @@
}
},
"@babel/preset-env": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.3.tgz",
- "integrity": "sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.4.tgz",
+ "integrity": "sha512-HihCgpr45AnSOHRbS5cWNTINs0TwaR8BS8xIIH+QwiW8cKL0llV91njQMpeMReEPVs+1Ao0x3RLEBLtt1hOq4w==",
"dev": true,
"requires": {
- "@babel/compat-data": "^7.8.0",
- "@babel/helper-compilation-targets": "^7.8.3",
+ "@babel/compat-data": "^7.8.4",
+ "@babel/helper-compilation-targets": "^7.8.4",
"@babel/helper-module-imports": "^7.8.3",
"@babel/helper-plugin-utils": "^7.8.3",
"@babel/plugin-proposal-async-generator-functions": "^7.8.3",
@@ -2142,7 +2142,7 @@
"@babel/plugin-transform-dotall-regex": "^7.8.3",
"@babel/plugin-transform-duplicate-keys": "^7.8.3",
"@babel/plugin-transform-exponentiation-operator": "^7.8.3",
- "@babel/plugin-transform-for-of": "^7.8.3",
+ "@babel/plugin-transform-for-of": "^7.8.4",
"@babel/plugin-transform-function-name": "^7.8.3",
"@babel/plugin-transform-literals": "^7.8.3",
"@babel/plugin-transform-member-expression-literals": "^7.8.3",
@@ -2153,7 +2153,7 @@
"@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3",
"@babel/plugin-transform-new-target": "^7.8.3",
"@babel/plugin-transform-object-super": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.8.4",
"@babel/plugin-transform-property-literals": "^7.8.3",
"@babel/plugin-transform-regenerator": "^7.8.3",
"@babel/plugin-transform-reserved-words": "^7.8.3",
@@ -2161,13 +2161,13 @@
"@babel/plugin-transform-spread": "^7.8.3",
"@babel/plugin-transform-sticky-regex": "^7.8.3",
"@babel/plugin-transform-template-literals": "^7.8.3",
- "@babel/plugin-transform-typeof-symbol": "^7.8.3",
+ "@babel/plugin-transform-typeof-symbol": "^7.8.4",
"@babel/plugin-transform-unicode-regex": "^7.8.3",
"@babel/types": "^7.8.3",
- "browserslist": "^4.8.2",
+ "browserslist": "^4.8.5",
"core-js-compat": "^3.6.2",
"invariant": "^2.2.2",
- "levenary": "^1.1.0",
+ "levenary": "^1.1.1",
"semver": "^5.5.0"
},
"dependencies": {
@@ -3491,14 +3491,14 @@
}
},
"browserslist": {
- "version": "4.8.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz",
- "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==",
+ "version": "4.8.6",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz",
+ "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001017",
- "electron-to-chromium": "^1.3.322",
- "node-releases": "^1.1.44"
+ "caniuse-lite": "^1.0.30001023",
+ "electron-to-chromium": "^1.3.341",
+ "node-releases": "^1.1.47"
}
},
"buble": {
@@ -3683,9 +3683,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001021",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001021.tgz",
- "integrity": "sha512-wuMhT7/hwkgd8gldgp2jcrUjOU9RXJ4XxGumQeOsUr91l3WwmM68Cpa/ymCnWEDqakwFXhuDQbaKNHXBPgeE9g==",
+ "version": "1.0.30001023",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001023.tgz",
+ "integrity": "sha512-C5TDMiYG11EOhVOA62W1p3UsJ2z4DsHtMBQtjzp3ZsUglcQn62WOUgW0y795c7A5uZ+GCEIvzkMatLIlAsbNTA==",
"dev": true
},
"caseless": {
@@ -4661,9 +4661,9 @@
"dev": true
},
"electron-to-chromium": {
- "version": "1.3.338",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.338.tgz",
- "integrity": "sha512-wlmfixuHEc9CkfOKgcqdtzBmRW4NStM9ptl5oPILY2UDyHuSXb3Yit+yLVyLObTgGuMMU36hhnfs2GDJId7ctA==",
+ "version": "1.3.344",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.344.tgz",
+ "integrity": "sha512-tvbx2Wl8WBR+ym3u492D0L6/jH+8NoQXqe46+QhbWH3voVPauGuZYeb1QAXYoOAWuiP2dbSvlBx0kQ1F3hu/Mw==",
"dev": true
},
"elliptic": {
@@ -8473,9 +8473,9 @@
"dev": true
},
"levenary": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.0.tgz",
- "integrity": "sha512-VHcwhO0UTpUW7rLPN2/OiWJdgA1e9BqEDALhrgCe/F+uUJnep6CoUsTzMeP8Rh0NGr9uKquXxqe7lwLZo509nQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
+ "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
"dev": true,
"requires": {
"leven": "^3.1.0"
@@ -9487,9 +9487,9 @@
}
},
"node-releases": {
- "version": "1.1.46",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.46.tgz",
- "integrity": "sha512-YOjdx+Uoh9FbRO7yVYbnbt1puRWPQMemR3SutLeyv2XfxKs1ihpe0OLAUwBPEP2ImNH/PZC7SEiC6j32dwRZ7g==",
+ "version": "1.1.47",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz",
+ "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==",
"dev": true,
"requires": {
"semver": "^6.3.0"
From cf0b8af3565c6ca9337fafab54418255f526f8bb Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 3 Feb 2020 08:17:49 +0000
Subject: [PATCH 137/246] Bump rollup from 1.29.1 to 1.31.0
Bumps [rollup](https://github.com/rollup/rollup) from 1.29.1 to 1.31.0.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v1.29.1...v1.31.0)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index e1903e27da..b13eefc2d0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10893,9 +10893,9 @@
}
},
"rollup": {
- "version": "1.29.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.29.1.tgz",
- "integrity": "sha512-dGQ+b9d1FOX/gluiggTAVnTvzQZUEkCi/TwZcax7ujugVRHs0nkYJlV9U4hsifGEMojnO+jvEML2CJQ6qXgbHA==",
+ "version": "1.31.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.31.0.tgz",
+ "integrity": "sha512-9C6ovSyNeEwvuRuUUmsTpJcXac1AwSL1a3x+O5lpmQKZqi5mmrjauLeqIjvREC+yNRR8fPdzByojDng+af3nVw==",
"dev": true,
"requires": {
"@types/estree": "*",
From c2bfe76ee5a5406d686bae5563755c4adc6b53c3 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 3 Feb 2020 08:18:51 +0000
Subject: [PATCH 138/246] Bump webpack-dev-server from 3.10.1 to 3.10.2
Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 3.10.1 to 3.10.2.
- [Release notes](https://github.com/webpack/webpack-dev-server/releases)
- [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-dev-server/compare/v3.10.1...v3.10.2)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 48 ++++++++++++++++++-----------------------------
1 file changed, 18 insertions(+), 30 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index e1903e27da..22e7a58c72 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3957,12 +3957,20 @@
"dev": true
},
"compressible": {
- "version": "2.0.17",
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz",
- "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==",
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
"dev": true,
"requires": {
- "mime-db": ">= 1.40.0 < 2"
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "dependencies": {
+ "mime-db": {
+ "version": "1.43.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+ "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==",
+ "dev": true
+ }
}
},
"compression": {
@@ -11886,9 +11894,9 @@
},
"dependencies": {
"readable-stream": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
- "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
+ "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
"dev": true,
"requires": {
"inherits": "^2.0.3",
@@ -13200,9 +13208,9 @@
}
},
"webpack-dev-server": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.1.tgz",
- "integrity": "sha512-AGG4+XrrXn4rbZUueyNrQgO4KGnol+0wm3MPdqGLmmA+NofZl3blZQKxZ9BND6RDNuvAK9OMYClhjOSnxpWRoA==",
+ "version": "3.10.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.2.tgz",
+ "integrity": "sha512-pxZKPYb+n77UN8u9YxXT4IaIrGcNtijh/mi8TXbErHmczw0DtPnMTTjHj+eNjkqLOaAZM/qD7V59j/qJsEiaZA==",
"dev": true,
"requires": {
"ansi-html": "0.0.7",
@@ -13252,26 +13260,6 @@
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
"dev": true
},
- "chokidar": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
- "dev": true,
- "requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "fsevents": "^1.2.7",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
- }
- },
"get-caller-file": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
From 6a5a1f7a72c93ea465bf72c800e6323d54c5e7b6 Mon Sep 17 00:00:00 2001
From: "dependabot-preview[bot]"
<27856297+dependabot-preview[bot]@users.noreply.github.com>
Date: Mon, 3 Feb 2020 08:19:24 +0000
Subject: [PATCH 139/246] Bump @babel/core from 7.8.3 to 7.8.4
Bumps [@babel/core](https://github.com/babel/babel) from 7.8.3 to 7.8.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/compare/v7.8.3...v7.8.4)
Signed-off-by: dependabot-preview[bot]
---
package-lock.json | 66 +++++++++++++++++++++++------------------------
1 file changed, 33 insertions(+), 33 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index e1903e27da..0ad495a0b2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -25,17 +25,17 @@
}
},
"@babel/core": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz",
- "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.4.tgz",
+ "integrity": "sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.8.3",
- "@babel/helpers": "^7.8.3",
- "@babel/parser": "^7.8.3",
+ "@babel/generator": "^7.8.4",
+ "@babel/helpers": "^7.8.4",
+ "@babel/parser": "^7.8.4",
"@babel/template": "^7.8.3",
- "@babel/traverse": "^7.8.3",
+ "@babel/traverse": "^7.8.4",
"@babel/types": "^7.8.3",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
@@ -57,9 +57,9 @@
}
},
"@babel/generator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
- "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
+ "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
"dev": true,
"requires": {
"@babel/types": "^7.8.3",
@@ -109,9 +109,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -126,16 +126,16 @@
}
},
"@babel/traverse": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
- "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
+ "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.8.3",
+ "@babel/generator": "^7.8.4",
"@babel/helper-function-name": "^7.8.3",
"@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.8.3",
+ "@babel/parser": "^7.8.4",
"@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
@@ -1306,13 +1306,13 @@
}
},
"@babel/helpers": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.3.tgz",
- "integrity": "sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz",
+ "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==",
"dev": true,
"requires": {
"@babel/template": "^7.8.3",
- "@babel/traverse": "^7.8.3",
+ "@babel/traverse": "^7.8.4",
"@babel/types": "^7.8.3"
},
"dependencies": {
@@ -1326,9 +1326,9 @@
}
},
"@babel/generator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
- "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz",
+ "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==",
"dev": true,
"requires": {
"@babel/types": "^7.8.3",
@@ -1378,9 +1378,9 @@
}
},
"@babel/parser": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
- "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz",
+ "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==",
"dev": true
},
"@babel/template": {
@@ -1395,16 +1395,16 @@
}
},
"@babel/traverse": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
- "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz",
+ "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.8.3",
+ "@babel/generator": "^7.8.4",
"@babel/helper-function-name": "^7.8.3",
"@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.8.3",
+ "@babel/parser": "^7.8.4",
"@babel/types": "^7.8.3",
"debug": "^4.1.0",
"globals": "^11.1.0",
From a4915d0ef67d4bcfc20d6fdd28a13c82feeb5a64 Mon Sep 17 00:00:00 2001
From: Frederic Junod
Date: Mon, 3 Feb 2020 09:40:05 +0100
Subject: [PATCH 140/246] Update expected image for
layer-vectortile-rotate-hidpi rendering test
---
.../expected.png | Bin 147388 -> 137360 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/rendering/cases/layer-vectortile-rotate-hidpi/expected.png b/rendering/cases/layer-vectortile-rotate-hidpi/expected.png
index 737041c17979c20e774209c760e779d3629466e0..b508c7942114c99e62b1853f069728929f3d9f47 100644
GIT binary patch
literal 137360
zcmXt9Ra8`68wMq$m2N&^=mF^#q#0VeyE~;pK|#8Q8bCn0heklULqG{Zx=~s>{_Vwo
zC9Z|86YqZBr%t50syrSxB{m8Q3LZ>BMgs)}75s>b@&p6?VdPO_^Y3q-8uC&oRpZpV
zC@BA-z+@z~d=UtQEy8Fs@!)~kTQ&JK#s(5gPpBaE7UdawKjg7M*NT&6oe<|fB51bX
zU4K2sxzj2+Z0HHvqdaJ=O$yWYH{R^iU7~}Crs720j)22Tf{)8y7m=<%4F8I$r4o;k
z{`o@$3$C*aosWqdYlAJi+cVGS55+gdB|*uFam#OaZ!b2c9v0qeT^kk}GGwxQET@iK
z?su@7P(?*EDE`N=ss(Wf!Vh2f%V~9C%nd3^+pQnR5v;I)ByQJDoaGM@hFce~5*7_3F577F#_gfy
zwBmywqS^dPC8F?*>hj?s5|tFP@XPfa*geuVO73g2^5o~KLJy6w+yR1#lc8kF=EF|D
z1@VS(%RfKm2~dx|VWyp$z}eCfr%iV#fo^_y@wA!N7qO10mzT-%ZlydSZJ&u2!s*(?
zN9)=XFT~=suH&7hKN$8E4)a|i>M^qG(TugeXv1fGkL<96Bf2YHn47sE*K+A_QQ8~+n!(hxhz
zBe@+=dfa;|ORpc6;$p_Ibm+SD^`pc=4!v&uPP9$wxt$CWLqK3zye^g
zFi5yCknCij*Hzd4%&1H`U{E$-P^D6>prE@C>F`1_ElNJQ_Fdh<&xz#Os*Ri~dngtD
zgmt>=?(GiZ&HY_rFp9EL#rNdByZR4CV(wP(;_8?0Xoz43bG$>Iv(;lsv!mMs?iS5Yq6PyBYyJg3=)
zG418t*nX~1qVy^>(I|18O)%93ub8c1NaKoJ_hn#$qt16^EytiW!JBD9w@Hi+#J$
zzp=qKb+R_RvL4~E$$I@|>J>xVM)ytWmu(^Lj0};F%J
zl21i1*Q;RtN$5@sTm80ik1SB>+t*iK%}a7n{TtQUm;UJpbBo7d29mRK_cy}_2-3c~
zKF$(hyX?}(aVy~ox2`)L55ny`kwMC;+G8Je+~A|AZ+jmdQW=z-Iyh0pohrM2{(U@`0>?55JvbPMjt*2s$}bl+fkbTH7H<5NCgY3z
zOTTUStZ7(3;{1@Om!r4zN)Vdlmz?g*l{z&qn(9C6M-%nl{+(uO^L1jF5J|>ngNbUz
z#i}QZRsbL69XauN;9q|u`O(6l_mMii+w
zEv95~=_p<`YNfBRb)|&TKiE+Ur
zt?`D8TOmFKR*Aq%yAwLW~(T>TNBtpG9H
z=zAx0@kWLF>BuCt+as=&!8#wd4@xBOKAY*ay@Z4NZ
zxUs!>{?s*=$!~9mdREN;OByh(
z&)%}9{rE=h<}sr5m^#+#A5`Ca?GnxiT$0CZW+?6oN%OQazNw;`6+o7BYj;HCxP=ek
zkDb)1(D0>_ewSEyX*}(vQmn7HYcpXLHIk-NTc#>B%bX+9tt(i+;>{9xPS;MIJ%Vf<
zAK;)e*uk>ByfQ2pweqrpI5|1A<0GPEJYW3|S1J<&liipQEwi+u02z@%zUrzM5=mpX
zw&x-rdF$GCWqQB5A`zQKTV)BgN^^P8l>w
zy)0G`i^uWK=VkSh0{pKEDg+CciaKg^LcqJGc`6ptWtZRiif_P8Y{IE%aLInPjpEnZ
zic{u6jnMd^Ph^NStUFIZPe7|x8@j+`SbrpJ?L^gaX=Lj6(&cjBL`2F(pdLfr8mn4*
z^~fna!O&Wa@wgkWd@zgjU@G$^`MCP#WcmmxYo-7Z>$4g{^vAi<=Frz>?uA*|MD!)1
z+8Jb+`M5Ht2(7~cW<(d#d9NKG1zdY2V}ujFP$DFKXyV*l*=j0KR3+Pm6rZB
zSB+BwBy#I*^05_auJrRHc4YocPn=pcIEU~qyPO_R3OPc*a0|aGJp<_wKKahlgdZFT
z)Mx6HxA<>VKC1_GQ;65pQ|gBo$Bnx0Cb8Yu2N1sP(u*@xbu?c-W1%78d{ztD$%L(Y
zvLM<&g@WJm2)V#LZ~Lmm^>obLqCNgGuYHB(+N)MGvv~m|uJhZz(aEwoW5S)+r)3log3!h|CObS4dwd~bp0vUj
zN$Z(l?%hVXUM$w^HKR9muy!WTR&0b3&_N2b0?#uFjDG6(#YIANt1H%5b0|>u+SvrF
zoP`dW=t54O(23UOcrL^*_ia@&BUa;HYS!yEe^bHvs=4`viVVeVx~?5s`o{C`utCRJ
zAf5a+66N+nHo69y_0?OYu61dkdb#PzNaJqo20($HW3l!`>HucV-6n@7Qe
z@x;%1r;~8mS}zIV9*h4n3tl8ya%EZy=vuK=PSbjDXR?63N2^=(^Q|P2Uz7!nd668s&@=Vu|&pG&fhWzU<
z;dd^2fmc_-ZTR4}+*t_A_XAmwy;xvTmHhP()*g6S9?)v@L_{0ILRf&KVr8?7rNIOf
z3CU9}_NEo)i&jefH$A!f3vZdC(RKKo;Xiy68EeaZX?UC^$>bS?tAaP4hSgFF&NKf``@=hm8G&m+
z@(vBev}t2!#e?ZhgY)7A<&(vxsU#C2CNwdRRy3^dJ?4*D?`KUZtX>ypy{K^YpFQ6C
z1Bl?dhP4Jd;Hv>udf1&om^O3#iEDqrfjtP)1ndVM;&xOsryPM#S!zp}60yo#B00
zyW?#5dnKIlO@m&Qf|%>kE4B17X>O;5{(Y^>Ay0<zXq+qVWc=06;6b~uedI5~;
zXz=@J{eu>+6;N{Qa7m5LPn+m3O1zq&Xg`1yJhS3>aD3nL27QhFm~ri7VHZ{b%F!w$~eWG
z^2StCvP8K>DUwA1OK12o=7bY_F&4{W3{xYw@b&`n%fu+@j7)kk(`FN9R2t(Tmj{m0
zD7ULgsyeCpyEu2R$6c$<{$rZTzMHnM(toYgXtyei@lkl@{w65;YO|3WFo(K4{>~YV
zjd3c{uk*rPU_Bp+5-(9IA^o^?Fiw_6g0Ht&B17Myr8kZN{7VR5
zP4vxK{*(E6raYDG=dwioqck?&d_DtjwkC0
z)>Wq3N}Z)2{R!syGc0a=lZ+;NS(QqVz0-8!s7-9iEaWnt7?VbclQQoZ>hvxA!WcaD
zf%5d4mg0D)9BxhI#`gV&8d^y>-qgAjp{q$Awds3p_daV@aEfL;pNcf>m>NtXKpLpi
zs7C9yx>X?lhn5Px^hv}!HYI4~c}*>cLhOKKXW`n6l?mlXkDGIMujwr!X8wdp6)-X9
zDusg-r1rm{VR^JFT?NBvMr?rm{~_TlQ`%JY?ED~~d@Mo?F_VoYt1enmhw#bL=de!^
zdRhDw2sy;!P2-?XMbSxP3Pa;J!L*EglwA6V_16YKMU6wxnoLZfwCxgk-+i(-8{3
zOKR$L*z|@ESMrSh0(mD!sA?+U-PV;&F`_7gge8O}$k8;D9cj7ldgp(0WzE$;Y!E+~
zPK_;H`{>W}*Zw~XQG9#_MskLTk&sD3ue>2Z3i}I(1J_d}!!3lP;3@$hqUG9=c=hRzmVn=T2Z`)VV`lBSbz1F4iYOz$BPH2yA^$;
zhgn52(W;mOL}SLEFrODFgRagHZ}G^Mh#!a_2@`V~7!Cb0o<5WJ3_NZTzdvnzBgW`;
zEniLG>F=0OYxOR^qH2AJ!Sl92up1qR{qlPz#$Hg|dYtXT(Xd&}IX2lB<|Wh_hc^8C
zNh)(dAY60j`)5sPS1@f~T&9gnB(fdZmCkg$vF4zAS(`%{FIQxD(mormXMDJxG|o2j
zt2QDIn~aDxJ3)!jRj)pU6c#JL9@*oGm?2y_-On0U9xRvUrjF{hqo0V=aQ5>^&K+m-
zxw>UI7LzPiloO;--8go@u9`X^@hU^hX8ZG;%#rH0<}5oP*OnY9OC$^5iQgiR+sqjM
znB5BW;DRNVg&$C-Y$bmk0v%7EibsT+&wFV#3l*}y%ASxMEUYOTA8;ztvmlSc9l*iu
z_kf&YSPnfhlwSiv%de-q#u)+u5(#HNYX=`lKC^U2ZCaff|CV5Fn&)YXvAPBQ>t;OK
z{~=fjhe(8pNg2oP?Ys0odl5P2d`gn>1G0oWb>>)@_%*vN-njnLHBCoKH#VLqNFuK?
zy>OUS*UIU{U%(4Ku@V9X+v`ty~eIv#py&Et*Z9c2Pz$NhR)M_g}6d~+TgQmu932KuLxdWYHVJL>>q!Zt`=4&
z3Z1^!IJx+_qckzqIr7LB8unBUD}TmbY;H^hpz*10>a^;w-|W3TINXqx!h3RxUoy!`
zdIDgP&%*T9~2(dY$qW^>dx&1IzyUJcH;JI+_&ZLQ+g#Nftiy?5z0>Bd{GvCw7$Wgt!tt^-xB6gx;H8(y$$SFH(mPhS>JTUU2rnN>Z+;Q
z_Gd7|!4z~##0uKVD6pn0yAVyN5zd<#n4%dOj8ak4MqJ|X7_j`
zaoQW5=V@=OBiPnwtUP3KU`abAzRWZkA+JzqQaOK0bK+0f3>A9ki19=iX6a%mh<&5!
zFT9`DfPUx!8jGN^WVP|n`fXva$gTAQQV66}AN{Il^6oo1U12RcRp32kJ0sPZW?UALwZmtXB
z<4&wA?ZTNWztJVFU~9We!eCggrVF#FV>kR7Ur5=eW@&Y8%$$le-*(Yf83YGL0XxpU
zH?^=sBgoX`?C6_=P#yDk}fH>RjlkB(%)Q^dNMT|Lt4`XHZQRIG=&e((Glp|J)d-
zezR?>&}cHU{!EA~z`n;V#0NmPie*YAFL#|7ydZ;Cti>jx0hkWlj}h=1
z=`I{Td(R6F70_)FHoR>D#I}-yABsMHvepv_`T25)=1Vb`Gu1-)gqUXvSd9P!qdM&3
zz)sp;4XXqH3<-JW;RufOB@On&SS_~SM^8Dj~9RJ|t_Jqzch
z{B}_?orPQ(Q()(=ANSOu8Se#j6aeMy`BQqX(5afeR{M)DvPsfmi;tm_Q_kevyBzNq
zAk}UaK6Et(I@)YNCh4nD7bUM
zmY3%DG3V#ZKWH(vT~assO{?%Ib4%2=F;P&a6d58COCQZIki~Jbktocz2qZtcdpido
z1Mp)*AR|`D&cE?Aa!t?~zRTSwEhWbydK&Aik4MU2yYwH~lX@F#Ax&-HCxBjQwO^kk
zwwXfL`QhhY#H;f6=?!GD^5chxS4EaS~Argb*2iy<0Qsn
z4eLnoNT0)w_WxMQoH9wKvE_Hj|5N58&IQ1SIk|R27*xwOLxO9Zo+tQryuf~fb~jU5
zP~nK{_BVd5rIcN+3)mnw7RU!
zKV-d2SD4=39aR(aM#E|jx)DN6>kfy%Y7v_YS~vLjmNXxbX?0}po9pYMs@vw&CXxSy
z51E?1jdphYeF=)wcgv*|h0W;2^A6cthXwLKBre4I5akJzkVj<8%PQdQ0L9l)R~t(J
z4Pp+camp&E6YiaIAON1yVLt1_B-JXx7iRa;P#!3`fPg?0r*8Y~S}W9F^}Cs{
zX}Y1~ExS#&PGXK{v~t_~
z8zr%IXGjOPGSUoLS`ZpRFqW@yG-DU)nlm|E?Guxhy}YeHNV@!t6t54*OUI8Tle8yN
zY$VL2%20oV?v2{N5q*&}H9C(YWpuIgJUHao;=au%>cA}=p!s6hT56o53pnCdWt~=v+kgx>O1m3`jw3sVFhIs-p(nsBc$JvIl1{2rF6%5p
zJpt^-V>c{!)m^5$N$Rij+>%RN_E^nAm5hVncnXR#e^be_lC(c$f2lOX4t?`b6~)SKiWn9NF3%%)lIBv6kAKu$G;F9O;{Lhv``aq0wX
zr`ZCjawuL*8}6f=|91iUaW-u+8A)Gt%OySKpHa@N+U2u}6m4``wJ;1{x8^&&_`=j%
z?R44CE`3`4n5y}A7p)fTbEVC0vR~w3TczV!UD?vePYel(MV?VJ=!BO6OBQf`MwSV}
zukQ7o18;k;r)0NVEGHo7)7^Q)|MKIGqd+>Ka{+TknrW_%^09#b(O=2k3K+H)1E
z2FLcZuGSB*X!ml=0U%eq*yV9-uvwy;0{2fg)kS$>D`V+N#J0z%b=2a0@ak=%5mslJ
z$7!Hx%IQz`xo?DK(n@c~!ni>e-KVSODtvGc#_x?<(Phs8?70k#)OYP?>gL4u>+1-D
z@c16BS5}mSYb~w(wZ2=Za|YG@6M`HYxs_%=0V2fOm;;BE?&3-vD(?vs7M^exOw&+$
zJAgk?8$jO&vKb1-XXB=v#@%&6&w^{Lo7+B3wd!vzMp*huRr&Cdf^c8Lp8;3K6Oc25
z2~Q9wZN*piR}O>BsqS!T0z&S4;o14g8S`f3lzVgq6Yw~fs>sHMKsh6OSdme0+JUFM~SD&EPT1K
z2E65OMB_&-A!kW~P);MQNW)Y=-~z>uJ8vKUG7shaV9jp=>?+hOqe%-PxNQ-dkZIrp
z>Sw|)MZ=*ggJc{`c-gDI@0=~Ml$BDVimdA@`lU@F1A8Jb05ei8)Z;t`a7sTYFthBO~8OUB6K1k((?GLV#H{z0sp*U*E`4@$Np7@O4g)Oi?xE8?e%NOB+@zMngi6yt^|?2l@!(YcghQ
z&*C({O1_z!MRxphM+mp*K=PueS-8v+3r8@He(0)(RlwRHwHkE>d+tMH(*W9XbjeGJ
z^NnYroT)NPWauv^Sk@oXKsq0^pr&I(upS17$oHmAtd@x@y
z>lrp!T}eVSfO%tW6U1;YHCfq=C?$)Z5*aV*_sy!hu9gCa>*D+v
znKYg^I7k@ipz@ej#YQMmKAExAmIpZ0U{n1pf1bASb)V|-?Oyi>qrecsAGERg*8i-3
z3ywz(w6PJuYOM{n?r@i52M%M%9RHAlSiC&RC+p5q!g1nbA>xiBBRY`XSJ)q&7AuL4
zMCryed0vnx9Xs$8aq#5k!p}GWqmS(J%?Vq@UFZiXPqJ0lMrwRjktkwyP2=i9DulR+
z%@Zv6$+oVJT|PWH$WK*d5@yRP(s&}>(C4Y~8|7ET@t_lkL-HYKOln0kM%%;~K
z-Uui11H&?(FI#2DlgaX5nv7W)bdqk!Tu(so<${t<)5mR>&V0^psVJqJ{4Su1a}lE+
z*bt65lau**-(E+mzW?J$gxDn@00D403N3(X+UVq!pl#C!5DMNDX-WmO*W$gk^=Ei*
z#5VDF9GGlJ?NiI~4KXhNq`V(jxSFPrqvS^*GV9TdV1bwKuaSDYddZ47sGssatL>Dy
z)pqRqwg-X(1T6Hm1u8>*ojVtYCuUqZ14vd){ZnFsk2H))9E2Vnf@Qc|1pYYtgij_T*08=g$(Ldf;7ZE3FPkO$*gb9Lc528KIqh!A(7p+9meZ
zXfl7M+})Q`8YC<^8MyDJ_zyCb-G2=mXz9}zW&yL3OIebm!>xzSgeJ-zJp0AW(WPBJ
z^l7%~YA|xJr@sJ@*W1*j-XXOco&x_X&dly0mM*YU
z^no4*Dh#_=w!rd){rbr^ums48P>XGUP(Com;
z%5j6Y#HhMLjy7NeZnUfsUr@08h=&?o!~&?ChrA#>3o3^Fd5IW{!h
z(^!(zF!IS86-KreyaqJU0ah>`K?btv^sYG_w&K&gPFyF>PfT6oQy&BfWQ4U*YwmJC
z_Z(VRM(Zr
z3}_UADCgg)163R_rg~33o~PAgkkH2N>&%>V$fgo=M9X~*1AQ;c0bfFZd>)o4zv{U-
zvJ|R5DkVmyyd5NfmT&Dccn1DG({VBrf?F~b089raY@8gjO`NcJ^3aT}ke7HQ8Jey@
zcs9OS;#J<}*5lyh#M3G?;EU|^Rb0WjOQZ(&ll&I4_f&2-Sk~-J$O=mJQ`#l-5&kXy
zq)2-e>swt-z3G(#Uu6gJuao6zX|En@la|#2!ek)LNvhr4Vy;bt!)ByVNOvad8F+Tw
zbNlzC5VsFq#hVN9Jd^iwv$2-PA)seH0?poATXk3_o7HAoc#)HIMs?mqLyR9lT^0|Hd@ATsvz0
z>6P_!n)Ta_Hhjq`0Pvsc-k7TGnZVBa$%P+gd6unK(*Y4)!qks_x;nMkE{->(lUyfzw#8w!+MK!WD
zXhix|6KYdTFCxsbP-Hd-+E;+|+Cmd;%|ArPI!op>zhTrB``%+eh6*C?tO$$GioDOZ
z7BU2v+6k(eAd{f~Qlw}cVk+M7;pU4iuxQkOzHn|)
z+MG{TT|Ej7LZMbfz!;moZ#S
zm~<8ewE7;I;?fAuZ1L{`v66b=lWR#^dbQ4&JuoRPJI$0S_@vkyt`l(io41`hXJqY%
z)j_)l1@LpQ0miweln7@DhObvt{MGpLBjIVoow6MBYp&*tPChb@Dl5ssK4k-2Si`^G
zR7l_@+Ei;~nL@K7Yo}Lh=WeB>KSMr=K#rgtmJl~IE0h)Om5Iu#E*a;>(jBi?8sazT
zF#-tU&Vl};LvsRwzNu!q9VZqNjU2~cvXgg;WV@cSbr}=ECcl_sbJD78?c3JFA8!Um
zI4BAZk;r;Z0Dls!9VoL6*P_1(W)`WA+iVA`2%C|NN9b17xx@PiFDtBZ2b@|zmj0@t
z?*VVPXtPI>py~fSrA9muYeTV^594j(lL;Pjoy6NjiLoN+ZA7TEiBRtg%J=;&Azi-6
zxAqGxjBHB9T5Up0kYJQ5-A47CSI&@};!rA%8LpY&baa;CPi+LeOb
zn+rZrICwjILz>8u`8!K-`epL!k5zL*zsJ?mU8M>Yj%T1S+i^XGV*BEW`;QX`PD2e?
zzS#)~{m5?e1NT#(JIU0{H~-grL#FNFq4~*3d~D&5C=;lrx%ZTb04X;zpcXiBaeOw}
z!qaembMc}`Flil_J)q5P@MxeMr9HFz1*e`K#$goPm@|S;Hh;YQwQe^qC^Y}8WV9Pk
z_bNIxu*EaUykg9`Td2mKu@z?@r6MJjvItU}^`dYioY3ty{W%o(N4?H@kV*igQnJ%F
zvay&w_4c?zpo;~8<%vPiv$yVp#fd
z8l6>-v^@;HQT^=3!jo&d+`Fx0z3tRE2pm~Z9?WOlfv&$8SgO08J|#<uTF69z`FIj)39EIK
zUCa;qQSUq@n|w;9g9ME|0H}fZ86aGWitx8P6DC*L0Bj8$M&*{rV}-;23{%i+vt_IF
z{KF6dOhPBa&oGBb4~G-c7Bh23Y3@nOgcV)4~^gmbI)lB|3tJMpw7#}}{!y4OtE*8~@nteA
z;5YkOx8Mr{i*vPNzdVWIWce+{jJKb*L7fL^&xGFoZy*kv`E@ftN4e1!r}&fIs2)9A
zxd_{r?}M+T*W6H&OsXL}e_mt*NK*Q)i%`A>FVlaYnyZ;e!|)d(&bUek`7EZ*R7KUr
z$?OQ6hj_&EZvkfF=PMoatXyXUg@%FWGs^*1utV!s`%{aMda+o=#1C5H8yZ79q$Hdq
zvPlXXDga1X((^;sbHlhk4oUkQX4$BOR6@+@{=e|jm1(7`8jvp*eC42Xu
z@~s2Z6)2#)pvjfa>pFxa34Ywh3wBc#Wfr_9S0kR|A>2NE$;%j}M(rq@orXiIbMhk%
zV;FaXS+!!j?;VS2U{(CGaa%e^^}%m#b|(1~*66Zp_Chz$PlG5DO-fMRrI_F_x@p;q(a9E{&$-B6
z#%yiG?CYUFWZEgV7;QpNH&?^VO(3YpUiv@+iBP|~2P6mvZdV-gD!qbdtOx-@}TmBWNv|$P!4L0L|$yS
z_iL)4w-yr6NH!7XvXnAH^>I`qc>+t9jN(sy30DT@OeSb(74&(iA2bfe#9
zLHV&Ac5wq*LSl)Vyl7kzsiWopLPqGAMFi##}bDbgq{RX
zOYgGg=_fAaxu7@38b(j+Py+GM`93Jqqa2JlfDygTF27R
z*Mve?hyh&(flO28GU>!-`yk$M^IFh92WE2&GxppQNvY1#8qmSG&mW4=1p;683_{Z(0P>xirdIaln&S;zi!g(uHq
zSEd=|2!#pJlPRmiQX5PH@e3)g^~de-z^5CeI<1LM*B93O!qD^9eR4zX
zc@v>-yJ5dB74MGO_uG86j!j+|8pLWQUL9FleA@;8nK@SPQXyM~Gj2@)56Fh!^@$O1
z5Id_GeMwSm3TINfy&dCLWskkxi?wpMUlYyNb`dFG{MTVw@KHXR(aXm*@m4FYeU>zH
zrT-L&7;C-%HQnB$XNi!jd<@$u`HWmz|*O*m}vwIs`bvV8I
zqTBex&=&8)70v0@{S#p0YrBw8J$w75$6mF9?5!sV`Z5~ufYtY}#4{{a7}C-IA@u-h
zbw6y)|2s#)-M|y2T3VUtdRvnAp~=QTU_J7YO7OrJaVjO^BRdcK^f)t8Vpxd@s@AW1
zVOPlnPzzN8Fm+|x;m|N0EzJHpvQ)I_%qPMyRJ|uB6dP=_|MmrY#DIk2>
z;8EblagPPL#pLJy^5d`LLB(nhjX0#W&SLsGHyHVh!ij=l;^{XuK;y-n&G^&Ix*04r
zqLKkCl#^t-F+(xBPa=~zrV~^sug13|LCtaCMPn>?;*{TgxOPnMDR8X7M^9REb{vM#
z_ldr7WY?Br%VewIV=l<2?!sE|6+@8&f%9`R7ws+36$dd5t%Ml6*YBiWBxSsv;mfD}
zNN4Wr(Y&W#*u&-R-Tw*!m~bu6)qHHw%0Lu&&L?4L#>6??6r&uqG{m-rykPm~qe(0IoQ8xOT8$8T1(7s9UMUt!|ka7x6^iaOjjWi83*aEeuA&xq92ku{U;Q
z{}p`8R^K5{DVE6g?e!|BD=BRR`1U6}cP2$+Rk}_eo>J1UbZ}_H#6TQ&N>tz?-V*ts
z^3xAlXLX;7?y$44v60HCmrh}s
z5&q{j1(QM!+4$6D{kd}zZlB0FjJF+!pgJ91+)BSy@faTEz3^O~{re^OQuT$ltj=D$
zKv{IfD2MwuDn*LTvjomeNkWw$6=m*+GpJ6j#(LAe$&)rouyPB8?If#SqSyFSB
z((sl&1<{x-tot%3R-9@VQ8SzKOKX%DvtRfjmwGukNQda=%wa#N1y%gQf@%zv`ObW@
z<_6;b<7=Hpi1@Q95K>>f>N-y`!^A?k
z26f}BdB}rxWY?&eXDr~1v~&EUIf*PZL|EbZ_LgTlhYhcH8$G%Zgf^E>F#~lKhlpO6
zBz@zo=hd>B7|v)i1FiGlUHdL(rL>I{ed|
zOa9z}jr|9zr*$j$Zc#JGXgB>9ZPQd!#vT^yhU$A85ydl_2S~1rL8PUE+k=N+o=bhE
zjHkDEb{apPiNi~sW9vP|7kHD=H7v-<(ccKd?0udziufPzq0;NGtLr{7v&1C5O8F+G
zk3)DX44_WCXJh2?9A^rFTQ7OvcsGGpE1SI>_vjQCsV
zi2mOJvZ+}nL7J>jCaxJ+9mKky@)E=9@>@STnJ^@3UfucCu{35~{`PcsYIZ=Cp2VdR
zVJ@BGKCqFsxw9qvMyL9En}lJ1RgW?Y)?YD*M$JSD|3V&VQ^P{In$qc?K|=9G|9SDI
z-8aEaGy3Rd&Yhu089A0FuMnraWuJ)jRd^(VtK)NaA&z_P7|>Z8QbbIMz^=PK2pEsu
zEMmzAWT)90OsFE5hz4pfAEx;;MnM2kxsJsqv4)0M?7?^W8{Cf!k8ptqcN>bV4pBsL
zl93p5XVHN@T)XvZg+*k1JnxA~7K>w$0MX&!4}<%n)`>rQTPH@D;m@dV*|*Z3!8YfB
z4QtBMr>+$dvg5I05s>01;mF-MP&j0_We0;DhhFdc|0?QFdiAZp6i>zQbL(lw4$6#NoVuy`!j^lqI}
z&FZQ<$%8YSYDM#}$*pfr|;IJh;|E1&gkyn
zgb_kj>BN>>zZ)}IsHHKx*CIuqP4JZK-8$v1HWYP@=x148h@S_~P=`#waIL@e~uUY)KlD0y>(sUM4*=qd?{4Vg^
z|D~NgnoZ`?bRuJ9d%@a40^?8(0~ut{o0eU*PKvKmL)(hqU(i-!DYWP~(sC}OUaFK@
zwQe+m2y49|MCxY6w5p7r-B#ebd40?!xOQxGR#%5g=p-exc-&e#36gJ5k|rwm@ZR2qd3__79ag@-*ym+N#mRLxe8n_Rz6wM
zcWslUO>ZcQ%6aZT&vWd*+g*MA7ugqh+|V
z({sw$)2%f8i1A6`3^b(OEB&D8u
z;N<6qT6iiK@A^A4U3arOi3FDi(VJ5<t2^r1?6rdHW69jRSvNn^dUSnVHydx`B(sP`0iMsL~R
z?baew$BE+hSL6PHIyNL4&IqFIySQZR>~%=%m1Nt@ml-~{?NU53Z!?6c6V1xFPe6;G
zEI-&!k5qZD+T{3>Ep2MEeu?yvch-OU4!e;Ft*#}J1%)mE$(G_RP#d9yIt+&;Q
zWeLADz~Dl8{b6b^a&ug>Kqcpsx7hgK7fq*wvYvh&9D{vobf3DNH>t`U#Lu5o8=#Q~
zjXf1+{4nr8sc9$1?pnc1wcty;#CPV$^M)i8S+X^&@zv0Lj&w7&RL0~H-qg`&iq^1A
zzF+#7X=Ci0-~C^x)+sB{H3e}IuO4Yd0f5sJ>yeR4S^FbW*7gaS^7k}Yi18C;CPte0
zbkrDxS7PNeNBXCh??ZV*5b-Z8sdsOZIbS_HJVs>nApkFVXNK6HX`rf7NrvX>5lhxn
z;PQ^R3M%f1F71%!__c@5PtnQ2S6puf=3i3t3!GOCeLnuo3nK*YI$Ri9;4q3K2x5Hq!R`@Lxzq$?FiQP>uqD}NDt99@~e
zmc8k7)ChaB42W5N(sbo~5m-;PHH)$nDGAf0qkJE#ta-}!#2t?FN;1QHKCACHJX72R
z-(_qTo?|H*OL1eY85z7X)otat{9|(-+t=*EHZznC%i7kMRG{GCcLBt*!%*XNy#P$klnrMnSTMQF`};{M_;7&PnC
z2gwDS(J)lo6Ed}Yr=mg>)2$P%^~u;Gi>oh%-39OpwO(2BW#(xtLrL_-D*5n?n{t^e
zr3|?w4b>NGZ1lS~n(9gxheCPC0MHW>X5p(HJIq2}G@`@GDFu>cD&_5#)v{KtWxW%}
zpC|l}rmKvqs%@eMozfv8A$jR;=>};o(wFXTLFw-9Zb@m7?h<$@=?3XWB)-QV-yhZz
zmUrEA&O9@F_TDpRsN6H3C`nhpa4WLEe|zIRnN8mUwXS(NXwq!JR)sLy^eQa;AA+2(
zvc^%?B6Tum8&+?HG*`ab6XIF#tK`Y2mi3{nmj}xnIENP%eK!{ch1-ZCD9