Merge branch 'main' into avm99963-monorail
Merged commit 4137ed7879acadbf891e8c471108acb874dae886.
GitOrigin-RevId: b6100ffc5b1da355a35f37b13fcaaf746ee8b307
diff --git a/.coveragerc b/.coveragerc
index 78eb3ee..484c1b9 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -24,4 +24,4 @@
if __name__ == ['"]__main__['"]:
[expect_tests]
-expected_coverage_min = 84
+expected_coverage_min = 80
diff --git a/.eslintrc.json b/.eslintrc.json
index 7b0e283..303fc5f 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -9,7 +9,8 @@
],
"plugins": ["react", "css-modules", "jsx-a11y", "@typescript-eslint"],
"env": {
- "es6": true
+ "es6": true,
+ "browser": true
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
@@ -39,4 +40,4 @@
}
}
]
-}
\ No newline at end of file
+}
diff --git a/.expect_tests_pretest.py b/.expect_tests_pretest.py
index 75456cd..29dea43 100644
--- a/.expect_tests_pretest.py
+++ b/.expect_tests_pretest.py
@@ -6,6 +6,11 @@
import os
import sys
+lib_path = os.path.join(
+ os.path.dirname(os.path.realpath(pretest_filename)), 'lib')
+sys.path.insert(0, lib_path)
+import google
+google.__path__.insert(0, os.path.join(lib_path, 'google'))
def _fix_sys_path_for_appengine(pretest_filename):
diff --git a/Makefile b/Makefile
index 06e9dc2..57cf679 100644
--- a/Makefile
+++ b/Makefile
@@ -26,6 +26,20 @@
_VERSION ?= $(shell ../../../infra/luci/appengine/components/tools/calculate_version.py)
+RUN_CLOUD_TASKS := ../../cipd/cloud-tasks-emulator \
+ --queue projects/monorail-staging/locations/us-central1/queues/componentexport \
+ --queue projects/monorail-staging/locations/us-central1/queues/default \
+ --queue projects/monorail-staging/locations/us-central1/queues/notifications \
+ --queue projects/monorail-staging/locations/us-central1/queues/outboundemail \
+ --queue projects/monorail-staging/locations/us-central1/queues/recomputederivedfields \
+ --queue projects/monorail-staging/locations/us-central1/queues/spamexport \
+ --queue projects/monorail-staging/locations/us-central1/queues/wipeoutsendusers \
+ --queue projects/monorail-staging/locations/us-central1/queues/wipeoutdeleteusers \
+ --queue projects/monorail-staging/locations/us-central1/queues/deleteusers \
+ --queue projects/monorail-staging/locations/us-central1/queues/pubsub-issueupdates \
+ -host localhost \
+ -port 9090
+
default: help
check:
@@ -84,37 +98,29 @@
# to impersonate monorail-staging in the local environment.
serve:
@echo "---[Starting SDK AppEngine Server]---"
- $(GAE_PY) devserver -A monorail-staging -- $(DEV_APPSERVER_FLAGS)& $(WEBPACK_PATH) --watch
+ $(GAE_PY) devserver -A monorail-staging -- $(DEV_APPSERVER_FLAGS)\
+ & $(WEBPACK_PATH) --watch\
+ & $(RUN_CLOUD_TASKS)
serve_email:
@echo "---[Starting SDK AppEngine Server]---"
- $(GAE_PY) devserver -A monorail-staging -- $(DEV_APPSERVER_FLAGS) --enable_sendmail=True& $(WEBPACK_PATH) --watch
+ $(GAE_PY) devserver -A monorail-staging -- $(DEV_APPSERVER_FLAGS) --enable_sendmail=True\
+ & $(WEBPACK_PATH) --watch\
+ & $(RUN_CLOUD_TASKS)
# The _remote commands expose the app on 0.0.0.0, so that it is externally
# accessible by hostname:port, rather than just localhost:port.
serve_remote:
@echo "---[Starting SDK AppEngine Server]---"
- $(GAE_PY) devserver -A monorail-staging -o -- $(DEV_APPSERVER_FLAGS)& $(WEBPACK_PATH) --watch
+ $(GAE_PY) devserver -A monorail-staging -o -- $(DEV_APPSERVER_FLAGS)\
+ & $(WEBPACK_PATH) --watch\
+ & $(RUN_CLOUD_TASKS)
serve_remote_email:
@echo "---[Starting SDK AppEngine Server]---"
- $(GAE_PY) devserver -A monorail-staging -o -- $(DEV_APPSERVER_FLAGS) --enable_sendmail=True& $(WEBPACK_PATH) --watch
-
-serve_cloud_tasks:
- @echo "---[Starting Cloud Tasks Emulator]---"
- ../../cipd/cloud-tasks-emulator \
- --queue projects/monorail-staging/locations/us-central1/queues/componentexport \
- --queue projects/monorail-staging/locations/us-central1/queues/default \
- --queue projects/monorail-staging/locations/us-central1/queues/notifications \
- --queue projects/monorail-staging/locations/us-central1/queues/outboundemail \
- --queue projects/monorail-staging/locations/us-central1/queues/recomputederivedfields \
- --queue projects/monorail-staging/locations/us-central1/queues/spamexport \
- --queue projects/monorail-staging/locations/us-central1/queues/wipeoutsendusers \
- --queue projects/monorail-staging/locations/us-central1/queues/wipeoutdeleteusers \
- --queue projects/monorail-staging/locations/us-central1/queues/deleteusers \
- --queue projects/monorail-staging/locations/us-central1/queues/pubsub-issueupdates \
- -host localhost \
- -port 9090
+ $(GAE_PY) devserver -A monorail-staging -o -- $(DEV_APPSERVER_FLAGS) --enable_sendmail=True\
+ & $(WEBPACK_PATH) --watch\
+ & $(RUN_CLOUD_TASKS)
run: serve
@@ -156,8 +162,6 @@
package_release:
rsync -aLK . $(TARDIR)/package
-
-
lsbuilds:
gcloud builds list --filter="tags='monorail'"
diff --git a/OWNERS b/OWNERS
index c1c4c60..b7cff9b 100644
--- a/OWNERS
+++ b/OWNERS
@@ -4,14 +4,13 @@
andrewjc@chromium.org
dtu@google.com
dtu@chromium.org
-jessan@google.com
-jessan@chromium.org
jojwang@google.com
jojwang@chromium.org
jrobbins@chromium.org
-kweng@google.com
-kweng@chromium.org
+micahbales@google.com
+msriniv@google.com
pawalls@google.com
pawalls@chromium.org
+yuxuanch@google.com
zhangtiff@google.com
zhangtiff@chromium.org
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 7d60203..3df3130 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -8,7 +8,8 @@
results = []
results += input_api.canned_checks.CheckDoNotSubmit(input_api, output_api)
results += input_api.canned_checks.CheckChangeHasNoTabs(input_api, output_api)
- results += CheckNpmAudit(input_api, output_api)
+ # NPM audit presubmit disabled. See: crbug.com/monorail/10572
+ # results += CheckNpmAudit(input_api, output_api)
return results
diff --git a/README.md b/README.md
index 622e290..d4fe749 100644
--- a/README.md
+++ b/README.md
@@ -32,16 +32,16 @@
1. It should be fetched for you by step 1 above (during runhooks)
1. Otherwise, you can download it from https://developers.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python
1. Also follow https://cloud.google.com/appengine/docs/standard/python3/setting-up-environment to setup `gcloud`
-1. Spin up dependent services.
- 1. We use docker and docker-compose to orchestrate. So install [docker](https://docs.docker.com/get-docker/) and [docker-compose](https://docs.docker.com/compose/install/) first. For glinux users see [go/docker](http://go/docker)
- 1. Run `docker-compose -f dev-services.yml up -d`. This should spin up:
- 1. MySQL v5.6
- 1. Redis
- 1. Cloud Tasks Emulator
+1. Install CIPD dependencies:
+ 1. `gclient runhooks`
+1. Install MySQL v5.6.
+ 1. On Mac, use [homebrew](https://brew.sh/) to install MySQL v5.6:
+ 1. `brew install mysql@5.6`
+ 1. Otherwise, download from the [official page](http://dev.mysql.com/downloads/mysql/5.6.html#downloads).
+ 1. **Do not download v5.7 (as of April 2016)**
1. Set up SQL database. (You can keep the same sharding options in settings.py that you have configured for production.).
- 1. Copy setup schema into the docker container
- 1. `docker cp schema/. mysql:/schema`
- 1. `docker exec -it mysql bash`
+ 1. Copy setup schema into your local MySQL service.
+ 1. `mysql --user=root -e 'CREATE DATABASE monorail;'`
1. `mysql --user=root monorail < schema/framework.sql`
1. `mysql --user=root monorail < schema/project.sql`
1. `mysql --user=root monorail < schema/tracker.sql`
@@ -67,16 +67,14 @@
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
1. Install Python and JS dependencies:
- 1. Install MySQL, needed for mysqlclient
- 1. For mac: `brew install mysql@5.6`
- 1. For Debian derivatives, download and unpack [this bundle](https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar): `tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar`. Install the packages in the order of `mysql-common`,`mysql-community-client`, `mysql-client`, then `mysql-community-server`.
1. Optional: You may need to install `pip`. You can verify whether you have it installed with `which pip`.
- 1. make sure to install `pip` using `python2` instead of `python3` (use `python --version` to check the version, `which python2` to check the path)
- 1. `curl -O https://bootstrap.pypa.io/pip/2.7/get-pip.py`
- 1. `sudo python get-pip.py`
+ 1. make sure to install `pip` using `python2` instead of `python3` (use `python --version` to check the version for 2.7, `which python2` to check the path)
+ 1. If you need python 2.7 for now: `sudo apt install python2.7 python2.7-dev python-is-python2`
+ 1. `curl -O /tmp/get-pip.py https://bootstrap.pypa.io/pip/2.7/get-pip.py`
+ 1. `sudo python /tmp/get-pip.py`
1. Use `virtualenv` to keep from modifying system dependencies.
- 1. `sudo pip install virtualenv`
- 1. `virtualenv venv` to set up virtualenv within your monorail directory.
+ 1. `pip install virtualenv`
+ 1. `python -m virtualenv venv` to set up virtualenv within your monorail directory.
1. `source venv/bin/activate` to activate it, needed in each terminal instance of the directory.
1. Mac only: install [libssl](https://github.com/PyMySQL/mysqlclient-python/issues/74), needed for mysqlclient. (do this in local env not virtual env)
1. `brew install openssl; export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/`
@@ -84,14 +82,17 @@
1. `make deps` (run in virtual env)
1. Run the app:
1. `make serve` (run in virtual env)
-1. Browse the app at localhost:8080 your browser.
+ 1. Start MySQL:
+ 1. Mac: `brew services restart mysql@5.6`
+ 1. Linux: `mysqld`
+1. Browse the app at localhost:8080 your browser.
1. Set up your test user account (these steps are a little odd, but just roll with it):
1. Sign in using `test@example.com`
1. Log back out and log in again as `example@example.com`
1. Log out and finally log in again as `test@example.com`.
1. Everything should work fine now.
1. Modify your Monorail User row in the database and make that user a site admin. You will need to be a site admin to gain access to create projects through the UI.
- 1. `docker exec mysql mysql --user=root monorail -e "UPDATE User SET is_site_admin = TRUE WHERE email = 'test@example.com';"`
+ 1. `mysql --user=root monorail -e "UPDATE User SET is_site_admin = TRUE WHERE email = 'test@example.com';"`
1. If the admin change isn't immediately apparent, you may need to restart your local dev appserver. If you kill the dev server before running the docker command, the restart may not be necessary.
Instructions for deploying Monorail to an existing instance or setting up a new instance are [here](doc/deployment.md).
diff --git a/api/v3/api_proto/feature_objects.proto b/api/v3/api_proto/feature_objects.proto
index 716dc51..3b2b3b8 100644
--- a/api/v3/api_proto/feature_objects.proto
+++ b/api/v3/api_proto/feature_objects.proto
@@ -10,7 +10,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
diff --git a/api/v3/api_proto/feature_objects_pb2.py b/api/v3/api_proto/feature_objects_pb2.py
index ce1eb25..d47738c 100644
--- a/api/v3/api_proto/feature_objects_pb2.py
+++ b/api/v3/api_proto/feature_objects_pb2.py
@@ -21,9 +21,9 @@
name='api/v3/api_proto/feature_objects.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n&api/v3/api_proto/feature_objects.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a$api/v3/api_proto/issue_objects.proto\"\xac\x03\n\x07Hotlist\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12)\n\x05owner\x18\x03 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x02\x12(\n\x07\x65\x64itors\x18\x04 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x14\n\x07summary\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x0f\x64\x65\x66\x61ult_columns\x18\x07 \x03(\x0b\x32\x1d.monorail.v3.IssuesListColumn\x12<\n\x0fhotlist_privacy\x18\x08 \x01(\x0e\x32#.monorail.v3.Hotlist.HotlistPrivacy\"J\n\x0eHotlistPrivacy\x12\x1f\n\x1bHOTLIST_PRIVACY_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIVATE\x10\x01\x12\n\n\x06PUBLIC\x10\x02:1\xea\x41.\n\x15\x61pi.crbug.com/Hotlist\x12\x15hotlists/{hotlist_id}\"\x90\x02\n\x0bHotlistItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12*\n\x05issue\x18\x02 \x01(\tB\x1b\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\xe0\x41\x05\x12\x11\n\x04rank\x18\x03 \x01(\rB\x03\xe0\x41\x03\x12)\n\x05\x61\x64\x64\x65r\x18\x04 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04note\x18\x06 \x01(\t:E\xea\x41\x42\n\x19\x61pi.crbug.com/HotlistItem\x12%hotlists/{hotlist_id}/items/{item_id}B\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n&api/v3/api_proto/feature_objects.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a$api/v3/api_proto/issue_objects.proto\"\xac\x03\n\x07Hotlist\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x02\x12)\n\x05owner\x18\x03 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x02\x12(\n\x07\x65\x64itors\x18\x04 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x14\n\x07summary\x18\x05 \x01(\tB\x03\xe0\x41\x02\x12\x18\n\x0b\x64\x65scription\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12\x36\n\x0f\x64\x65\x66\x61ult_columns\x18\x07 \x03(\x0b\x32\x1d.monorail.v3.IssuesListColumn\x12<\n\x0fhotlist_privacy\x18\x08 \x01(\x0e\x32#.monorail.v3.Hotlist.HotlistPrivacy\"J\n\x0eHotlistPrivacy\x12\x1f\n\x1bHOTLIST_PRIVACY_UNSPECIFIED\x10\x00\x12\x0b\n\x07PRIVATE\x10\x01\x12\n\n\x06PUBLIC\x10\x02:1\xea\x41.\n\x15\x61pi.crbug.com/Hotlist\x12\x15hotlists/{hotlist_id}\"\x90\x02\n\x0bHotlistItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12*\n\x05issue\x18\x02 \x01(\tB\x1b\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\xe0\x41\x05\x12\x11\n\x04rank\x18\x03 \x01(\rB\x03\xe0\x41\x03\x12)\n\x05\x61\x64\x64\x65r\x18\x04 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04note\x18\x06 \x01(\t:E\xea\x41\x42\n\x19\x61pi.crbug.com/HotlistItem\x12%hotlists/{hotlist_id}/items/{item_id}B#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_api_dot_resource__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,api_dot_v3_dot_api__proto_dot_issue__objects__pb2.DESCRIPTOR,])
diff --git a/api/v3/api_proto/frontend.proto b/api/v3/api_proto/frontend.proto
index b6e8564..1216626 100644
--- a/api/v3/api_proto/frontend.proto
+++ b/api/v3/api_proto/frontend.proto
@@ -7,7 +7,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
diff --git a/api/v3/api_proto/frontend_pb2.py b/api/v3/api_proto/frontend_pb2.py
index 2491ce3..2c90204 100644
--- a/api/v3/api_proto/frontend_pb2.py
+++ b/api/v3/api_proto/frontend_pb2.py
@@ -20,9 +20,9 @@
name='api/v3/api_proto/frontend.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n\x1f\x61pi/v3/api_proto/frontend.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&api/v3/api_proto/project_objects.proto\"P\n\x1fGatherProjectEnvironmentRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\"\x99\x03\n GatherProjectEnvironmentResponse\x12%\n\x07project\x18\x01 \x01(\x0b\x32\x14.monorail.v3.Project\x12\x32\n\x0eproject_config\x18\x02 \x01(\x0b\x32\x1a.monorail.v3.ProjectConfig\x12(\n\x08statuses\x18\x03 \x03(\x0b\x32\x16.monorail.v3.StatusDef\x12\x30\n\x11well_known_labels\x18\x04 \x03(\x0b\x32\x15.monorail.v3.LabelDef\x12-\n\ncomponents\x18\x05 \x03(\x0b\x32\x19.monorail.v3.ComponentDef\x12%\n\x06\x66ields\x18\x06 \x03(\x0b\x32\x15.monorail.v3.FieldDef\x12\x31\n\x0f\x61pproval_fields\x18\x07 \x03(\x0b\x32\x18.monorail.v3.ApprovalDef\x12\x35\n\rsaved_queries\x18\x08 \x03(\x0b\x32\x1e.monorail.v3.ProjectSavedQuery\"O\n&GatherProjectMembershipsForUserRequest\x12%\n\x04user\x18\x01 \x01(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\"b\n\'GatherProjectMembershipsForUserResponse\x12\x37\n\x13project_memberships\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.ProjectMember2\x96\x02\n\x08\x46rontend\x12y\n\x18GatherProjectEnvironment\x12,.monorail.v3.GatherProjectEnvironmentRequest\x1a-.monorail.v3.GatherProjectEnvironmentResponse\"\x00\x12\x8e\x01\n\x1fGatherProjectMembershipsForUser\x12\x33.monorail.v3.GatherProjectMembershipsForUserRequest\x1a\x34.monorail.v3.GatherProjectMembershipsForUserResponse\"\x00\x42\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n\x1f\x61pi/v3/api_proto/frontend.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&api/v3/api_proto/project_objects.proto\"P\n\x1fGatherProjectEnvironmentRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\"\x99\x03\n GatherProjectEnvironmentResponse\x12%\n\x07project\x18\x01 \x01(\x0b\x32\x14.monorail.v3.Project\x12\x32\n\x0eproject_config\x18\x02 \x01(\x0b\x32\x1a.monorail.v3.ProjectConfig\x12(\n\x08statuses\x18\x03 \x03(\x0b\x32\x16.monorail.v3.StatusDef\x12\x30\n\x11well_known_labels\x18\x04 \x03(\x0b\x32\x15.monorail.v3.LabelDef\x12-\n\ncomponents\x18\x05 \x03(\x0b\x32\x19.monorail.v3.ComponentDef\x12%\n\x06\x66ields\x18\x06 \x03(\x0b\x32\x15.monorail.v3.FieldDef\x12\x31\n\x0f\x61pproval_fields\x18\x07 \x03(\x0b\x32\x18.monorail.v3.ApprovalDef\x12\x35\n\rsaved_queries\x18\x08 \x03(\x0b\x32\x1e.monorail.v3.ProjectSavedQuery\"O\n&GatherProjectMembershipsForUserRequest\x12%\n\x04user\x18\x01 \x01(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\"b\n\'GatherProjectMembershipsForUserResponse\x12\x37\n\x13project_memberships\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.ProjectMember2\x96\x02\n\x08\x46rontend\x12y\n\x18GatherProjectEnvironment\x12,.monorail.v3.GatherProjectEnvironmentRequest\x1a-.monorail.v3.GatherProjectEnvironmentResponse\"\x00\x12\x8e\x01\n\x1fGatherProjectMembershipsForUser\x12\x33.monorail.v3.GatherProjectMembershipsForUserRequest\x1a\x34.monorail.v3.GatherProjectMembershipsForUserResponse\"\x00\x42#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_api_dot_resource__pb2.DESCRIPTOR,api_dot_v3_dot_api__proto_dot_project__objects__pb2.DESCRIPTOR,])
diff --git a/api/v3/api_proto/frontend_prpc_pb2.py b/api/v3/api_proto/frontend_prpc_pb2.py
index fd7e1ff..f8c6128 100644
--- a/api/v3/api_proto/frontend_prpc_pb2.py
+++ b/api/v3/api_proto/frontend_prpc_pb2.py
@@ -10,845 +10,846 @@
# dependencies. Includes source code info.
FILE_DESCRIPTOR_SET = descriptor_pb2.FileDescriptorSet()
FILE_DESCRIPTOR_SET.ParseFromString(zlib.decompress(base64.b64decode(
- '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')))
+ 'eJzkvQ18JMdxH8rZxQKLORww2DuSxyVPN1x+HHAEFrwjJZFHURQOwB1B4oDzAieKUiRwsBgAy1'
+ 'vsrHZ2D4Qoxk78bMWK7Z+dmBJlfTmSbIuybEUf1rP9oih+tp8/9AudvOfYyU/+UGzLkqVY0Yed'
+ 'yIocv/pXV/f07OKOR4p0kvco/Q67tT013dXV1VXVVdXuvy65R4JmberiHVP0Z7XZitrR1EYrar'
+ 'TDxnqZvxb2bUeNqBXU6uWLdxSPbEbRZj1E66mNWlhfX10Lt4KLtailWhevsxq0wjjqtKqh/HRr'
+ 'z5vo30fDans1WsOfWLUrvcY9ciZob4Wtc+rnucbFGnVpO2y0K+EbO2HcLrzU7W8GLQIccnxnbP'
+ 'DU4W9NX+teTYjL1dZaZ7Ncjban5OnPTWcq0rj037Ouf2nUcTNqxGGh7A5Ivxj5vhMHyxYFyvJk'
+ 'RTcqTLvDehzVqLFR2zyU4ceKez02wy0q+5v218IJNx+3g3YnDuNDWT9LD1+TeniZf5wNNyqmHb'
+ '12dCes11cvNKKdxmo9WAvr8aE+fvjq1MML+AnPjqD9g2jOoLhwt+sSoWjUNPz4UI6fvS717Iz+'
+ 'Gc9bjQuTbj9Pf3yof49XnsZPeEQaUWdHgiaN+WJQX5XnBvi5Q6nnpqUNHh3WD5xWKGbc/XFwMV'
+ 'xfJQ5o1YhQeUbwkr2ovIyG30XtditDsf5Mz5TOu7em5v9suL0WtuKtWjM+HbXOx2FLc9htbh+R'
+ 'uSX8de23pg+6hTR/cWtuVLroHn1WtMJdD7oHNLdsJ63oNdlLsYxCVik0e3CfeFvGzZ+W1VrYdQ'
+ '9dircLEynEz7K6ipNX2FoNqXRV4YedriXbS4DCHZdGeslZKN753B7SHTp102tvrDU2WsGUfvzi'
+ 'ialu6fPAbxxy817Ou8pb8Rz3C05+iL8UTvy+489Ezd1WbXOr7Z+4/cTt/spW6M9staLtWmfbn+'
+ '60t6JWXPan63WfG8U+SbqwRXxWdn3qiR9t+O2tWuwr8edXo/XQp6+b0cWw1QjX/bVdP/BPLc9O'
+ 'xu3deuj69Vo1pI7TQ0HbrwYNfy30N6JOY92vNQgY+gvzM3OLy3P+Rq1O2Ft+0Hb9rXa7GZ+cml'
+ 'oPL4b1qEm0KCvZy9xJgMakev+UoI+n1uJ1183nM94ADfQgfcp7g/TpLgDz+8znbP4qbx99HufP'
+ 'jjdEn2/izxlvP32+3d3I91ObAn2+2XNOvMY/duzY7JK/uLTiz0wvLPitZjX25xf9lfvnl/3luc'
+ 'qrqftlauMSJUEWohV1CSTZoMGclTk6Sl+Fmf2oUd8tu+4Q3kM9KHh5z3P/eYa/ZujVRS/jNYrv'
+ 'zfhKHp705fXnl+dcvxK2O61G7Ac0QbJq/LgZVmsbtaqvZHSnFbRrxCx+IwzXaUbQDxB6+dy0X6'
+ '3XiL3p7X4lqBHZTrq+T6N59fTC/OzqdOXM+bNziyt+bYMf0Pj1Xuc3gm2GXqwBLw2x1iAhVgNr'
+ '+Oji6uml84uz5nHemAwWat6I2mru+YFzc5Wz88vL80uLq7Nzi/Nz/CBkjm5KY4x26EXtyL9YC3'
+ 'cU3wk6GoKnKUZELHr93kssSIYgvnefBckS5AHvUfe3HQE5XokIfZN3V/FfOM9KauL6wN+sXQwb'
+ '3MOjph++Jem6yNpDEHtsCRkuRX1ufQWkN2N0eEj93i0WJEOQo95ZC5KlIe/37nSX833Ea+PE5m'
+ 'XPKc75IpZoPHEcbIbMNZcSj66/GD5G83ORODtYo2XbDjZP+ifA0308HePE00fdc/wNLH0bUXrS'
+ 'myy+ksUNjyVK8xh9jkNhYD9MXhWTvKhHjU1iAh6qYMznGGfegjgEGfRGLEiWIAXvgFswkDxBDl'
+ 'JPJtwDCSz/3rw34fV5c+7VFvBdeer3JIGPuSsEdrw7iFRzRKrTvhbG3wGt7la0chhv3htzz/A3'
+ '0OqlNK5rii/3BZW/Hm7UGjW1ouNOdcsPYn+9Fjfrwe4qUzIgmRJ3treD1q6QiBHl+xnVoAVxCO'
+ 'J6oxYkS5CD3tXuEwJxvLuwKIrb/kxalmixb2SO7km4EXTq9D0MWgRph63tCddA2+E29bMdKmEo'
+ 'S4U73Iga+rvVaVqb3IERC4Iueby4NSRLkBu9knufQDLeSXqmVJzyF2rEwdRVrUmqXcdwUK8EEQ'
+ 'T5PkZhQ/oJso82kgTiEORq77AFyRLE92507xdI1nsFYTlWvMt0BGqpz2qsr9TYK+xRlnr0ilSP'
+ 'stSjV1CPDlgQhyAHeb1rCHowRpvbtED6vFcSlqPF46ZHiaJ7hV3pEyQ2pJ8g+7xrLYhDkEM0Jw'
+ 'kkS5BbvFvdWYHkvFcRliPFO5OudOJ2tO0rpfkKe5Oj3rwq1Zsc9eZVKcLkqDevIsIULUiWIIeJ'
+ 'i04LpN87RVhuK77M9Ebr5M+tP/3Un1Op/vQz7n3eNRbEIci1RIsEkiXIOMmWBYEMeLOEZar4Cp'
+ '8VfL2exCBQnQnWt2uNWAkEs6/v2asB6tVsqlcD1KtZ6tUNFsQhyGHqQwLJEmTSK7tbBMl48yTx'
+ 'zpLEey1L7dYeG4RW0J9NfS1fdsfA0ponKVh27+RvkIIPUu8XvNPFUs+OwfsiTYj0R0adkV3hQb'
+ 'MrZETkPUi7wn4LkiWIR0KwYCB5ghTobXO8K2SSXWGBdtNZt8bM/F1KmS6+ToixxxbwwlADy/q7'
+ 'iBpT7iv4G6ixTKM6XpzgV8tsC0/YekUgEpUoJVThp4kXlg0vZGVrWCZeOGRBHIJcR/tiAskSZM'
+ 'q7fa2fLYo73O8pus/mISm4oqVTg6IvjfmXtc4GKfNxtVVrtnXrY4+7+9kAPiVICi9xi6fn5xZm'
+ 'V0/N3T/96vmlyur5xeVzczPzBJ31rioMufmlcyukME4veA6+Vea+6/x8hX7LFEbcfUvnV86dX1'
+ 'ldWlx42MsWhl13ftF87yvsdwfnz549vzJ9amHOy518xB1OD6FwWNsYusfK1l9q8g546F0wyodP'
+ 'XFdOxlhOdb+yf8P+eqrpDpOwtZqfKqTan8NrzjmvnZYWm1E9aGyWo9bm1GbYUF4k9RM9GzPRgw'
+ 'bpjmpHvsf6/L5M35npc/MP/LtryOobIUZdJKvvX/aR1TfCVt/H+1JW3/G7/TOM119YmIHSuqCM'
+ 'qHWfdNJQGQvTzaAK40z9MuG/mliYXuWfKN/uj6FBSX4qjd/j+rtRx98Odlmz7bCxB/sHBl34WD'
+ 'VstmHrYeOp14IGKbM7tfaWsv0UDloQDwuGaK0dUOOAmjd39ZKXZjANoTH7bB+Sebizs0N0RUeZ'
+ 'asYWFJNykjpLD5xv1GmRsryotcRCbVJXqrz06sEOW52brVCZGvT2nRbpW43NCTJyN9o7ZMa40L'
+ 'jardpap52iku5YLU41IDqRoVuaXvbnl0v+qenl+WVSih6aX7mfWNR/aLpSmV5cmZ9b9pcq/szS'
+ '4uw8eJq+nfanFx/2H5xfnJ3wwxpkCNGv2ULvqYs10I/t8OUwTL1eW3jGEAQjdSCWlFlOY/HJiN'
+ '6uxTErc6SAwTDfrgn/9I6IuIKN6VHinwNiNh+gz8fYsL6aPr1GDGv1GdBr6FOJoa58BvRa+nQH'
+ 'Q/VnfDpEn44y1JHPgF5nMNxsPg9418NcJ4b+bJZ2qKtIvSF9r/hM1p+mnTCubTZ4DMpCMwTgle'
+ 'jrpe2P6cmf8KNOu9lpsxFORG5Xy+MuplyveS3Q2ZibeywgmsOcA9thfomQvBfd6x/3XzdmSYK0'
+ 'LBmnBlo2vf4ePAw3Z8h66RU9bIky9Xy3aJoVzdxvt+tAqNbFs2BN5OHeSFdqNPo2jRlsR+Rabd'
+ 'fUWK8Iu9XnCfWA/yzd0eKYekNb3wDb7dd7A95N8q2PJ1v/1k/f9pnfHPp2s3dCvmXp20u9u93/'
+ 'BF3vKu+4koHFP8j40w2a3nVa7LTvaHli+MIy6xXHjGEphWraJ0TrUj+5WORGhhDHiP4RT2BtKh'
+ 'xkDwl7kRzwiTUjtA1grBNwvCw+omPH1qOQ3QDHjvnVLVqrYbpbmh+rUZ0wbWzAaKq147C+cQ/9'
+ 'Zd6FjUUIWDW0noRpBTEa0ENkpW1FOz5tDCTWojp4l961XpdneFTg8kVCc1L1LGx0tql7hIF61g'
+ 'qrIQ3Lb4Q7PunFNFjtstvotDutkH1YOZ6K417OK7in+Bv0lTto2m4snoARSXQBn5JerY1CJjG9'
+ 'KC77s1Fqy2CtJWfseWC5wYJkCHLE890POAJS1upI8Z86/rKs/KBe3zWkkanjeWmqXtAcPLSFjQ'
+ 'leHdH09yI3CX3zzITaz0DXNSNkQ+IIHsl2cyuI4ZARE6LZqtEit4biSD9tSIYg+71h91f0UDLe'
+ 'vTyUjzn+bG/vNd9pDhKODi0lULWluSOjiiZvzfIWEYJm0Gpr7hfGpTUKbtkgHZQmEzvfekQbHm'
+ '3ORJlqgDmhTSxstSA/O3GHKftIt7fqkXFrpJiRe1MjVQPDSL8nI6CsN0NNCsX/vOdILfH8rINV'
+ 'po94xBpGJ6cVycuvUa131sH19ISrH4FqoS0ZvQq30IiVGvZ0t3xFRFnAWHG8YTKUVy1hbNHKMu'
+ 'QJYsYag7uFyPw6dhOGcUg6j00maPigwX4LkiEIrJJ/phmiz7ufmowWf2RPMrFAeZ5U0mILs8+k'
+ 'qUYtRTumlnkKK1MRUT2ppsYaB6x+dHLIgmQIMuJ57k/pceTIhMx4XvHJvcexvd1pQw971mHo1R'
+ 'di2HCw2zNJzFtthdhbA9f4TBUbaLWUnlWilgdNjTfasMRM1+E0QE/3WZAMQYa9kcQEen/WfVaz'
+ 'pjDSta2Wzrqjp0nkzJqGy2G7cJfbBwVZTsdu3sP2sJ9gW6HCT5T+tM89sMevhYLbB91EHetV+H'
+ 'PhkDtA+vEFUmj45Hawor+SreWuh02yVok7d/lkdrBiQQq3uaPNzhppyatWM5ea5Sqe+mE2aXzU'
+ 'HdkJgwt2033cdBhgq+GMOyQK1mp7txnKoa7fM/ruke+Tp1boocK0O4j9Q2HIXYJ+c9SiG0sejw'
+ 'mKATmpkUPeoz0IltXv3Tj0czSUQTLiSVmmPUJOfG/Z24LsRpE8V3iZOxCJfZnnk/Ub9mQEsUEr'
+ 'unFh3vUUk6/iAG611tiIDg0ygiO9A+GGM9RunppVhuPU98I1bn+822gHjx0aYg6Rb6Vf7HdHro'
+ 'TF7nFzvEKJwZ4DDdQzaSL2P08iTrv7GiQFwnXFEdkr5ClXPdTLUn3Pi6Ve446YLq22IGmEN6ee'
+ 'rSflOf1cBY9VhsPU98Ks60aNMNqg5VWtS2xAL5WW0KSHSpGCVuuFuxNWG7gEp5xVi6yH2867w/'
+ 'oUWEY2yJ0oP+vIKvKYGtj+lv21cJNrAHySweJlsDKkgYsEK77JHU6Tp3DQzZGR0lIhLLmK+lLw'
+ '3CwJGZZyuQo+Fl6VDDjLA761d0ZTmLvHXXy5uz81gCt9denN7tV7oiYmOdghc5y2HlIMwLHqVY'
+ 'e+MHAJnjtvt1ZYKgc6vcBjg/kvDnjfQ/9lSr/c7x7ca83suXxp+RMHr4UtJlKuIt9oReT4xIJW'
+ 'gzM2fOK2K1qVKiCnop4svNLtExENDMeuDAPWUoWfK1zvDuKv4o1+7nMeAPBFoejmeZmsh3prM9'
+ '/BWGJsrLLhwgxPjCXAVwNWOOLuU6uKVI7wMZaeuYpaaPOA4PWPxrSWhTX5FQDw61/eLbgv7z1M'
+ '1hJtlUqbWNXmxaFRQpCvDCvwkkBLn8y4fSxYRtx9Kw+fm1udXToP16UDzyYDTi8sTa94GfN9fn'
+ 'HlZXd6WfPAeQXosxvcccLLEcMOKQTzr5mbpRb9aQi1GYC7lCGnlpYWvLzBubxSmV884w0anGcq'
+ 'S+fPea7BcHZueXn6zJy3z7Q49fDK3LI3lOoWvWK/ecXc4nnSswqj7n71Ct2JkS4Q9dRLOqKwjK'
+ 'YA1KJQmnFzzIbE7sML06fmFlYtp7GBWa5jC3ZubnqFYNlS1T24l0DdcwlZvJC5BC8wrm5eKP1J'
+ 'xj2wx6ay50vuc3OKl9U2O77n7sSc3bPV8nO2qpG9hKoBFD0M+/oe4a/2x5ddyf7IsOe2CeT22A'
+ 'TucUd7EF2xMP5exz10KeI8i0jMpETiPd0UvPHSk9Az1z/tuNfsrVLu2YdXuv3bYXsr0mpV7951'
+ 'ln/unmx5yt7ts5fSC1Vvenr6Axn36j2R79nRw67LxqhSnZQkHmQICy9IWbYbtW6G310F4gZ3JR'
+ '3t446+5BIj7WHM211PhTOtxm2y57bJeOWtJn8ytxHU47Ayon5e1r/iCWXhW0/0p55QP5snSj86'
+ '6O6zFPDCje7Qo8HFYFUbVYoS+wA7J4bV7e5BbkJjpBdV60EcM9Hy3LSA35bw04z+pfBS9wA/sU'
+ '17U61ZD1dh5sW85ZiejaLFWWmAHsWkFh7mxzbDRtgi23eVjGFqu0p2/epWEG8dOggEpzKHnMp1'
+ 'aHhG2s1xs+nG+v3UqHDSvYaxKO/2anUrrF5Y7bQ37jp0vf1+7uEyt5lBk/PUorDsDmEytmtvoj'
+ '5HLd5Dh/cQTRYFy0vywFmyP07mls/Nzc1W9mksp3EM57qbkSHwPsVQm5EmLxGrWlVjJttUjLH4'
+ 'kJciVrV6RjUQHkc88NUJsewHR3tG2f0ovbG52/tgIfXG5m73Yy93Dza3mr3PHbOfK1CT7gdvYc'
+ 'u8FcINsn7oWru59UOhTOxfXQ0b8J6sItQuiA8d4cZ97VaHrIhqdY5/nObfCsfc0Wjt0ariyFVC'
+ 's1F77NDNTN4R/MD8eI7BhXHCHW8FrSaL5JgmIzx0i2qq4IsajBUR79Q22hrjUbUiGCbYxlwPlE'
+ 'i9eIybDRPcfi9tBmiZvHRcKW4ETN54p3sNGpGgC9aDdmC1nuDWIPtZ+THVz1Znbdcw1qTqJ2Ca'
+ 'tV405bx00h2y+b4w6CrOJ4WElKCZpVmoL6+dI12E1KiF+ZW51cr5xZX5s3Ne1lLsH+jL3+odhd'
+ 'YwnLbUCq9wr9VulThsr+7g7IYW5HagNkfDPwel1XLYfojanOYmhQX3SCMiAUCCI2itryYOrdWg'
+ 'SgwZR2ojNFhuaETL0jjZIaalaRf7Zi/FvqRdbwdN4t92a5f183wlT4A5fP87MZMeQGBTjv7Nef'
+ '0PIKRpgP7Ne4P076Dnlv446w7ZGjwMoirvYQ5LuZsuq++XZ7C5nexX6nJFPQnFAuwXKvUkX5Fv'
+ 'hTNu/6Mx4+5n3Ht5Ay3cDywz8sEHllcXlypnpxcq8njhOrevHrxpN70NMuhKp4UwwGWX3nwY9C'
+ 'Iujyk3x/QquK5QzLuqkHf7ZpYqWCK0JhR09dz83AytktJL3X5FBCwfQwZ6SH0VHI7+9fzZU3MV'
+ 'L9Mz+aWY1qWlmf/dmOf/ynH3WZo2VCSOdF4N6rUgFtZwGTQNyJVO3d/RoqHlUnqP43rdqm5XN5'
+ '3/kd0svctxh9P6bVf3bvwf2r3PZdz9Ka32Snv3Rne0th5uN6M23OmrdeRHHCqx0Oh1M6beUJ5P'
+ 'nlvAYycPzM/OnT23tDK3OPPw6vnFBxeXHlqseLWuZi/isj/net2dKlzr7tUtWtkH3JHFJdolaa'
+ 'ucO316bmZlWXlCTOuV1AIv/XjWPbBHT0iMKxtGmVWTV9L7MrSIc2RcislD2hFRqdHGKXBLPEzK'
+ 'sBlJ4MrJNOEWmlFca9cuwkmv3VEwdPoqnv5lvtE2rRvhZtDVGsI8W/H0L6Y1aTTrUQfan2qHvc'
+ 'Op7FMw00T0+sQPNkTKGcNUk6PuSLC52QJyjUhZKsMGzA2LD7h5TQds3qDEalOZ3xm4xhr6R3pp'
+ 'LV5N3PoZ+j1f2VeLjUu09NOkwqSPJciaydejKse0yJnY2LOcZJQXpH3FPFl8xnHzGkzbbV8zaG'
+ '8xutypjOdU+DvgpBM2mAUEju+Y13oYrLMZFG1z9oGeV4HPCBinY23k9aTa9nFbT/9gGp90r9N4'
+ '10kvJRNrPXmon90d10qDWfldP1v6t447qg23dUOss66bhP8JuXpZuee58rR5qGIhKG67bvLLJc'
+ 'lG+5ScOfHBpTL1XQWChQeHzFq4WWuIJ1l90Q6ZPuOQOfX3yYRLAiN1d095Xe6G+H7ntZO9sZHm'
+ '4BUaT2wdvzbXvuk478tkz5w79aFMUUU4ls9pYlTCjXpYxQAf+MUvZNxB76h3lffDA57jfmgkP8'
+ 'TfCid+ecg/pyNBTkkkyKQESx6NfVgUPosHidpROrabiq68/S4dXTnfqJb9S6TSXT7DTYejTEo4'
+ 'yhQyi0ITYljjAMN1jpupNXQqHiBrtUbQ2uV+xRMqzjJq8d+oQ/3cjtY5SAYYJjjGhcMC2whaNE'
+ 'ECycF7BB0EMQFVxAaoUEGOhiTb66SEYh7r6hinitjJgRw1QdI0kOChYC26GHJ4J1PFxel8rRpK'
+ 'kE3dpCkkb1RxClZ36H1kTNa2OZR6707Qyyxa6E7QGNc71TDph5t05Dvqh6tDo9ajagcrN9CTNI'
+ 'UwMw7lJE4hO5+29ITUOhDWii/FfqMHtShBoG0rBN7mrUaU/MZ0r7VjjKihUEUtE7TUiVVwKy0/'
+ 'gnKeJXVim3ZeX9GkjbyCVg2pBxv0g6uTPFX8q+agJMCy2UK4GQJlSaZbwaUIKFOpkUunVx6ars'
+ 'z59PlcZenVtE/P+qceph/n/Jmlcw9X5s/cv+Lfv7QwO1dZ9qcXZxEJS3r7qfMrS5Vl10TP4hdE'
+ 'xc695lxlbplDZufPnltAumASSDvhzy/OLJyfJa1/wicMyL1z/YX5s2RKz/orSxP82t7nEHJ7dq'
+ '4ycz99nT41T5b3w/zC0/Mri3jZ6aWK60/756YrK/Mz5xemK/6585VzS8tzPkY2O788szBNVvps'
+ 'GRmhi0v+3KuRwLd8PxJFUwN1fdJi5ioS8GuG6Z+ao14iBBKv4nHOzldIucGAkk8zRDzq4MKE63'
+ 'M4PH0iepDeQz16eEKQLs9913lqRT/6s9Nnp8/Q6MaejSo0MTPnK3OcdkikWD5/anllfuX8ypx/'
+ 'ZmlploktKa7L9/gLS8tMsPPLc9SR2emVaX414SBy0e/0+dT55Xkm3Pziylylcp7PXcZplh8iyl'
+ 'Avp+nZWabw0iJGC16ZW6o8DLSgA8/AhP/Q/XMEr4CoTK1pkAFG3cyK3YxeSESkISXj9BfnzizM'
+ 'nyHdcQ4/LwHNQ/PLc+M0YfPLaDDPLyYeeBgBq3gxJooTPvmzxboTPJ/+/Gl/evbV8+i5tCYOWJ'
+ '4XdmGyzdwvNC+7Jz6bkTTqk/4FEgRR41WJYPfHHmSQ/+qgtR6M0zo/FcQqYDwiIVRDmGTPBqSi'
+ 'nP21XWq+HDQepRV9ZivcDnaC9oT/QLix4c+GQUPFc7Gk4dhlpIroWGYlnHRIvtox15QUtLMLTV'
+ 'q22pO5NeGiBcCppjZYZ3KTrtOIkeG3ThKMjJR2fRdiJvD3CFByjRQJGrsiExG4gi0UwnKMtvmy'
+ 'adNSChFEGiLfo1Y7RgwdgtKRtHqIA8Zvo0+zEoiuPgM6QZ8mJLhcfQZ0kj4dl0B09RmfyvTp5Q'
+ 'y9RT4DOkWfbpRAdPUZ0Nvp0xGGHpHPgN5Jn25wv8ehz4PqS7HtdweFqQ1oTcWUwg2o0rdInCIh'
+ 'IVThli2jokyugS1cP6hvEl+0t7aJC6LG0ba/E7Uu+OsdDkRfi6I2bRpBs0nfiDR1zui9i3pw0n'
+ 'OKb9DJQoqZkH1BU9LiiZMgy+5ZWg7bvHnQTi1hkzLlrmIFREKSxh9zcLxO9b3Ly3vXucMm1fdu'
+ 'L+ONWUm4fQyxU3f7CbJPEjp1qO/d3hHvplTq7t3erd5R9zgHGd5LY3otjekmf1Z4N+YMEURpt0'
+ 'ObL8tJXu291LHrOYdK5dUih/H60oRiX+yYE0TwOptUnE5G1LRUl3YrDO1k2u4cSOSaIQfSTqZF'
+ 'DmTByvu7inMgr/OK7qRJr72PsLykdNhnXi9tRBH1CH/Ka0GrpBIS7HTYPn7AhuQIYr/WYaQFmg'
+ 'M7QfY+7wbvsPtykyB7igOyj/qLWlOQCeWFpXJijIDoSoxNZzcioPNUqgMZzm4sWJmFGc5uRKT2'
+ 'ikmMRTbiWHHW59CKMDbp3xxJmPRDuiW6lIkbVOoYa2xdSbLpLMcs9Q5Zjl4qSXbWG7UyU7Pcm1'
+ 'uIuXTSc593hrDcWtzu7h3cnlfWN5KSp5EEzpJ+kk0EyPLt2qakaXCorhXv3pVge6YrwTZHEHsY'
+ 'WAVnaBh+KsH2jHeTd4t7t0mwfYCwTBTH2eRoR81Jdg+lRLy9EXRl1T7Qk1X7AHXBzqF1CHI90c'
+ '3Oqn3AO+bdxstfZdUi/3IylR37YE927INm+evs2AeJW8ZS2bEPkjyfMHgHvAXCUk7lty705Lcu'
+ 'EN4bU/mtC17JG0/lty7QjjBp8OY55DfBmye8Z1N484T3LOE9YkEQKOxbePOE92wK76C3hDR602'
+ 'KQ8C6l8A4S3qVUlvAg4V3yrrUoM0h4lzjT/b86AnK985wm/GeOCpdWsdEitJMsh9S+Ssumoww6'
+ 'o2NY9pmVexcHGyHt361wGxZaWyWEtGlbl9forXkraOFw3G91GkgQot2h06iqF9faJmkv2QLJhp'
+ '5kkN2rmqlPgqXB2o3YwjCfOGPFrgzgEgXPpyjoEgXPEwWvsyAOQYpWRrNLFDzPGc2PCGSf9zAk'
+ 'cPEcb48q1NWqRWG2EfVzpylrX/JfYAqVuNmJEutb6ssdJaun+6inD6d6uo+W5sMpmbmPevowyc'
+ 'xDFiRLkOtJaI9zFP3ract7gra861Nbns42huujnCRPv562umuZ+VTy9Buw1Vkpz30MSSdKv8F0'
+ 'SCdKv8FsXjpR+g28eWm8jvcIqhuYFtidHknhRfmGR8xiycju9AgtllssSJYgqFGg8Wa8wCzCjG'
+ 'w6QQovBEuQwoveBGYRZmTTCcwiVN+rSPE3LbBdVFN4UVOhaoRcRraLKk3DrRYEeJCqr/H2eetG'
+ 'yGVEfq+n8OI0cd0IuYzI73Uj5DIiv9dZyCkIMiw3CMsFL5tA6KkN2gQOub6BYH43vT7vcGkITo'
+ 'B6J67xpnjQbkE9QpuhLmiOoPu9QhfUIegBekcamiXo9bSp2292vC3Cej29ee6xvd8MntjqeTO0'
+ 'lq2eNzuM7wDxXBqaJSj4rmBBM96jhHUq1RIz8WjPu8Arj9K7Sl1Qh6A30SymoVmCQjzouc159R'
+ 'QvYmOsp+YWG2PdiB0FcQhStHgRG2M9xYv9XgNy27TAxthI4e3nNjaPY2NsEI8fsyBZgtj9HfCa'
+ 'UF1MC2yMzRRebIzNVH+xMTapvzdakCxBbqZV+nOOkMfxOoTmMS9bfKfjc7wdpKR2YKJgga+i4u'
+ 'KyX9kDaufdsPMJAl7y7TjFUo4CfA4pNGpVDC+XSDkLsTQinOwu9JHVXA+apvZDlpmpQ0vlWsOw'
+ 'Suu/eJmlojX7iykm0tr9xRTDag3/YmqpaC3/YmqpKE1/5zJLRSv3Oz1vxlLZ6Xmzw/jspaIV/Z'
+ '2UiM57u1ABzcRCn9lNsQP0mV1T+0FBHIJcJ3qdgmQJAr3u+xwBDXpvJjS3FDvJnCidgF2PE/7O'
+ 'Vq26tcecWymWPdMLx4LKm2XfJmf/syoQJnyGVC+rwgf0qDenxjNI9HpzaiuDHvVm2sqOWJAsQU'
+ 'reze5+FrvfTXvr9zueY8ptfDftn4fdSl6X2/gHDueYTysTGhYvmeqkyIRaw2JTGOmDsMlbYTXa'
+ 'bJBN7yOvrMzZ+dpUGc0nRTgYqw3qBwi7RAJyADri3WGBsgC9zLvb/XsMynnfBzzXFc/6MxzeGL'
+ 'NJr4rC6JI6ppeNZKUlNZzM+rJ7OqKw0+gJ/37ij1ENoE4xaNQCZQC6mlq9lLe/H3CIpF8hkhZv'
+ 'Sekrid7I6Xpm5nkisCfSg3laOQX+CvfFWzG4px3aBEc1jJoRdMDb577GgDBLP+TQ6jlYnPFvV6'
+ 'nZmi8hXpCWCdfVUmtd1UbZCWst9RtRgKYSmcLwMcU4Gne58pfBTC9k3CNd4AzAKCh2wAI73g+j'
+ '7YFUW0eDh7vAGYBHaXW/2QJnvB9lFMVN5GL7r61tvjZAETSo5+tl31+Uk18jW9vBhdA/fjutr3'
+ 'ZI8pfrMlox8H5tg8SkfshSXeu1CyHXHrQ7hSH8aG9fpVvoqz3crPdPmOyptlhD/6SXYshq/SeK'
+ 'YvZw+7wnX8Dh3nHiuQ0XXPdk73Chcz/ZO9yc9za0vTrVFhs+g70ucAbgA0QcG0W/9/ZeFNjb39'
+ '6Lop9QvL0XxYD3FNoWUm2xjTN4fxc4AzByiW0Uee8dvfMG0f+O3nmDj/Udat6+4FjwQe89asn9'
+ 'W7I+g83J9ZBriCDDXIcK0JI704o6TbZQuCyKiV2Rsm9ty6rSifd3lP37ox2y/loTyv19h8vVTk'
+ 'Jzkhb7MZmeJEviNtLT1yC36uy3Y/HMm8smv3iH7VU2M1XaNmK52/Kj7EYBKp6oqmwK0sUj2ELe'
+ '08sjg0SX94BHDrgnLLDrvRdtrykd9hfCxmZ7a2/CpFDBVH1v7/y79Ib3Yv6vdscs8D7vfYrwB2'
+ 'hx7IBsF005njReGJbv6+35PsL7PtVzmymGvPf3suYQoXh/L1MMEYr3gynSrLnf+0Cv+NtPKD7Q'
+ 'y5r7CcUHwJrpNTbs/STaXptqO0woGDzaBc4AfJA0IRvFiPdTvShGCMVP9aIYIRQ/pVBMWGDP+2'
+ 'mmRelayJc4JZaUf91G4hHun+4lkke4f1oRycY96n3wOeAeJdwf7MU9Srg/qHDr7dLxfgbb5T+3'
+ 't0tHQQdIr5wyIGyXP8sUKhYvuV0mvdDK7s+mpY4ju+DPYutPJkCpuz+XngCttf5cLwrsgj/Xiy'
+ 'LjfaQXBTB/pBeFtAaKEQZigB9z2O0xqgG00XwsUbn6RK3/mMPaYgJyAILnIwFlAYJerZE73scd'
+ 'Lkai20B5/3gaOTT3jzvstU1A/OAoDSoBZQEqUkc18oz3iXTPsUV+Io0c28gn0sjRq08A+TUWKA'
+ 'sQev5eR2BZ7xeUvvhDjj+/4ZuESp+LFbcl3AGuOK26E5Q2WWq7FnF0Qk1CH/STLm+uybPmaKvB'
+ 'NqJJ6Zvw7YRAWH1JwmA5GRrcMr+QHi38Mr+A0Y5YIAcgj7g/AfHYriUt9JcyAuvzPg1UfvGDGX'
+ 'bIa4cZBsDFbThoSDpei1ORFfjMjjUevP7F9TmvLFaxGoF/tHx0Ato/nK+den13Etk0XA+GnlvC'
+ 'oeZODQXTZm67bRIKiB9XIxzQuX6rUxfFREdjkMq+bl7rj9XK9O6NWitW3lqVnq56rHVo9NtNRs'
+ 'XzgEKRqGxFzzSSdrr+8gQOl7EhR6r4SxQh5EanRYxbE9GnqWeDcgDZCwZS59NYMNdboCxALyGT'
+ '6x9otst5v+Jwuc8mz0NihVye9sRH8CxLJi9IOg9Sq6Ie9YvhetqSDBqNkMuvGOa0xgPfza+kx5'
+ 'NT/bLHA2XuVzCeogXKAoRyoZ/QjNXv/RZQ3Vx8n2Is4iUk7Wh+Mh74lJu9jSqPiDpCDZi2qVOG'
+ 'NqymyqnRWhTVwwCkKSFzp4SlUuLY35K0UAGb3e9Jquw+pg5u2RocwzImGyxoKmrhsH0n2B3XL4'
+ 'MS3YVoxrRX3VJBa9zSf+W9/vETdzGrSSM4x5dml8ZUdMP4SRXEMEl2h9Lh70voDTfXb6WnoJ+m'
+ '4LfSUwBl+LccNtkTUBagkneT+xbNUgPeMw4fY17E+mT5A/dBLEcL6+Fjqp4Xp3BrPrHPs2mqjs'
+ 'Z+UkrBVUd3vn2Uki6jqWLh+AmLseBkeyY9qgEa1TNp+Qz9/BnI5xssUBYgnIz+jR5V3vsdNaov'
+ 'O/4Dy0uL1pLQnSqzH4KnRqQ2PCs9R/tlEVuuKgi6FaimgV8yaewl8QxAJiT4pdCZ+okoxG9yVS'
+ 'EoceWUbdFWayMWMkQknYoWS1U84v5T/6qo/dVqs+irqRI99Et9JojtRQoP1e+kaZknWv5OmkNg'
+ 'qPxOWujASfU7EDq+2UgHvd/lNWrawF30u2nkOHf7XYeLFycgB6BDFvvBY/S7iv0+OSgw1/sLh3'
+ '1gHxhkQtNKTWRZIIaMX9JHcKWy/xAEsvnF8FdSVqzWhnkSVC8kdaJ8mAutda5Yycf0eEiOexTC'
+ 'ruoBLEmTvkixJNmSk/LFelkgmIOLJuKE2I/q67p7VXEmMSuY3jByTlJKyg0bnoRclsUWS5Frro'
+ 'RVwrHaVtiuVUvqd11rqqd/CO4huc4RpbzkxsKguqW7ZIaoHtoM21wGz8eLzCvUG8bL/rKGSKdi'
+ '2kUQNWAO7PVxpNR+RJfW1Xm8zqBlWTl9bn4vZEbLgUcJlh3qR3EVuRIZmHUZKYde2YqHsi8nem'
+ 'ZNOw912Sp6cRzSfoYRqeDiCUwU5qARNSZpEwnZiE7jpfeTaJc5MrNmrGmsOzaY3VRdrTB5FeLR'
+ 'a3y9wQ4NV8easvzYaSE6NOFn7EpELF2oSwLAqCmpQcwcLYSPTdJOxQFJVviQOlJlspBQiGlSOG'
+ '5ih6YdArxnTN2TS6OMowk/hKsYJ9CbW6KAYe50aTyXNZwuOqzI8gw5bpUr2KlwDhq9CbtqJ05e'
+ 'GtRRrElUbUc9v/SmoHrJVRZZmUR9WPSEWUNmIilD1jUIMAb7Nk508XWsuRDCWq2RerA5YXdvl7'
+ 'AjHm7XTKObIGG99JF0oYtHLAmLk/O/SAtBlyTsX6T1azgk/gL69RELlAUIfvObWRP8Gry8fwkv'
+ '78GUl1ePD05dqFNfU07dEf4Ky+zriX2TE8vs60mPcmKZfT2R+TmxzL6eWGY5scy+nlhmObaBvp'
+ 'HI/JxYZt9II8ex9DcSmZ8Ty+wbiczPiWX2DSXzcQTf7/1XDPdHMzTc6+zhNhJDQsYM/eW/Ohxu'
+ 'NsJfMeZvJmPulzF/M+lWv4z5m8mY+2XM30zG3C9j/mYy5n4e87ccPqXUbTDmb6WRY8zfcrheag'
+ 'LiB2/2xi1QFiCcVGrkGe/bDseu6DYwqr6dRg51+NsOR68kIAega+U0o1+sUQIhfuXjfCbOZ9z/'
+ 'W4ZQvSXjZYvvyexxsKj1auXGtY4Axa+717EicohrXWeImKM9DxC7zg+5+qlOeVDCAqH4JHjbSr'
+ 'W5bEUr9Up6Fjs5Vy+Usz51P4b8xLLSqg3KMTZiFHCPJcqm1mjfccIlcbBNGmtZk1uFARDZXGKn'
+ 'Gw0IPPZ9mT1ON6+2m9DccaOhLnAO4P3iVUnADsA44EyDswDjhNN+veN9f0aOOC/1evDl9/e+Hp'
+ '6S7+99vaNQ4pQzDc4CjAXws46wVtb7QbDR7XsfTl+Sh9I/dPOSC62V13a62q3hJx9GQ6AC+i7J'
+ 'W67FXHolwMXBHbZB/QDtE+ugX1wcBDrs3WaBeKRlb8qNBNTn/UiGDdE3JD1IOn3J89hWqNT4PY'
+ '9c3b3OXHUf+vQrbVAOIFtywS1AIG3D9Ytb4EcyLFDvoC8D3o9lSKC+I9MTyKt6rk8JlXwV0Qoj'
+ 'ih7Li5Y/wGz/ZMaI1gFh8ieTDg4Igz+ZdHBAmPvJjBGtA8LYT2aMaB1gpn5bxjj6BoSF35ZGDv'
+ 'Z9W8bYegPCum/LGEffgLDt2zLG0TfAovWpDEdH6zaYzafSyCFanwLy6y2QA9ANIpMHRLQSCBHS'
+ 't+ZRteBdIO0/A2mvSZFWqo4INWFGvQvUfAn3Kc/UfHdCzbxQ891Jn/JCzXcn1MwLNd+dUDMv1H'
+ 'x3Qs089/s9GY5H0G1AzfekkWOjeg+Q+xaIH7yRRpeAsgAhJkEjz3g/keHYF90G1PyJNHJQ8ycy'
+ 'HP2SgByAEP6SgLIAIf4F5zqD3gdAzY+BmqWu8DskVEup+RRlYUN+IMNhBCP8FZT9yYSyg0LZn0'
+ 'z6NyiU/cmEsoNC2Z9MKDsolP1JRdkfdwTmeE9n2G3wjxwSvxzNj/QPFdjPnjSWBOzcwM1a8N/s'
+ '6UPbQbVwMuT2LMZn3GpSS1dl0W2oC1h6whF1fzHLT6cHijXzdHqgjhpDQRbboMwygY7Iah/kWf'
+ '4QMJVMG8zyh9LI4W38UBo5CPQhID9sgbIA4b4mjTzrfRiYbjFtIKg/nEYOQf3hDEfMJCAHoOuE'
+ 'ZQdFUH8Yt8ndzJdBDXI3PwJMLy++3J/XWeFcJVxZ2r4qQQXDUhV10nCdtJN0oU/jskE5gLQGPy'
+ 'gSmECe1StI4I+oXiWgPEC3eC+zQAMA3e691PQ95310775Lgeyevgu8t+9wwn403fecQm/3HVbD'
+ 'R9N9hxP2o+m+56jvH033PUd9/6jq+0cRBOV6/w5r999kPefEon/vd/6f60v9BPfEv9nvz8E7Ye'
+ 'Kbk7B6ldOK7XQruGiM5rjkB22Vz22vQ9d/lA3G5P4Wa7tWNh8nztISo21Z+ybW/biONFWUt68h'
+ 'MYymBTs3fA3BrvZz+rSFttVtawoHNFCy9WvNjrqHzXgN7XsudCAREO0dSBTEPYFEoX9MSGPhkl'
+ 'FabbUOshuyHiJuIpVIxG6CGqRLHHWZ4axJccxV4i7XGtk2jgUacZssYuXh4Mgs/KCqgptS73Yn'
+ 'k1MT3BHAt7j0FrUo265glnY8n0ZYyvFXtRXF6l7IXhL4D4XqJMa6B4d9eJHfjNQsKCetRaMdPr'
+ 'kJScbWUBbd8lVNgFSKO5oR9Vff+9mOYtW1tTBsuIpuKsKCKIk2FnaIfia7utJEB17q6BrmlfRs'
+ 'S9JwdSuK1a0WKuUZ11oeYzeObqh6xo5iHbrHVpmJ+MIU47IFdd+Ocj23kN4ctTaJK98kmeiEUl'
+ '280ST9nIM+6vodE0xICTaULr/0dvoPWFCHH+6gu/GfPiyS0y7cScQZzzFfb4CFANC6feVEyPe6'
+ '8MwyanVNoRZq0oPyZUa9JilM8ZaQn4evspo4q8Fgw5twSKHShtps87Vr0NXDyW344HRdg8nNer'
+ 'QW1CfNDE62wk1kh+9aiaQ8+Ejr7FY4rQnKXUYAza5ONcfQW+byRlb+Od0SeJb4hnKyCiZn/Ga9'
+ 's1lrjPNQUo/shGtxrY1Dyo3k3rJxSexo4VylEQFZQ25RoqmsszyKdpjsNXX3Lf0ilKdFfF4ulc'
+ 'DvzD78cNRgWnUPqcxpKirUEVZY2DNPUu4AiHAUbRBwt9T04tik026Le1LERdxZm0yFRPKRmFoR'
+ 'ennHKi+TJJ9iO070j33rthh15+tzLOsAJAp6U6TFlJw+w/PO189y8g5vBUp+QCZgOsxVw5oR4T'
+ '/sNIUzgg51n1aXuhAliDmFWA5/NI8o1RWev38H1fWASjNyWXf9LPbsm4qfd4gibeU0foDm3Zfy'
+ 'eRBZLagshJlkb7JJyXEQ9V58v9I7klH1oMob4aldfXI5YaXdaMRYvzGOs9c6iUsm2mhDzNUalh'
+ 'fFOEhTzxtvagMhYBg7H98r3lijNjtBaz3WThZRkpVu4oqO/tlEXXFFR/9sol26oqN/FtrlSyxQ'
+ 'FiA4u/4yIzDH+xOguq34xxnchNNuRfXeU+8dJPASazJ1mZ42NaXAQ7krNQlXaXNTpq52PYsK0P'
+ 'XAUSBsJ5r92Li2Y6D28wWlOLVp7Fopg9buoW+b7EVMPSFO3aNyqTjRICF0WAK2JD4a5zMGzTb6'
+ '7NBNpZZrfpb4hxp1ZF32YLWbaJJxhVWFzJpCWB9/kp5CWB9/kp5CR81OQexHV6yPP8lwqs/TWY'
+ 'FlvC8D1T3Ft2cxWFVtUw/KLApWtWTWuNwKDSA5U6KF2Qz4YxnEUsnUSnRAnUyoLkJoQg4XeDeX'
+ 'Nb7nLLhysEIM0eG4CqheOlwEygnfVbMnJTUJmXgqHoTD9feqXEsvMNGZPc+qN+moTNfiXRz4Wh'
+ 'z5bKxoc6J7RawoOax6+mBxfTk97zBkvpxYGq4Yhl+GpXGTBcoCdKs4ZhQoD9C4d9ICDQB0p3c3'
+ 'h/a5/NhX8L654vVKbRTxal8rZPUPtuVX0v1DNP9X0v2DbfkV9G/SAvGLbvdOWKA8QHd4sxxCJy'
+ 'DV7k5vxv1zLYL6vP+CV76y+HsZCZowh8UWA5+4PAcbS8JlhWtHHYLwxY4YL7RXPm2El7uNK59Z'
+ 'C9sOlA0je0/A55jnV05P3uVyaAl15o0dPmRmX4Lcrie3kvlS4NSqiaA6tR4ZbZxaGb4MrEQHUR'
+ 'YVT6KCabMdJy9PvzvWx5kydwiaaJD2oq5Pk8ElOi2/uw49SHJfrfnt08S2QTmA7PmFlf5fML+3'
+ 'WqAsQOPi93XFSifQhHevBRoA6OXeK/hedTePbIlv4X1/i8OUV/im2pcRr3JEu1fJCW0fxgQ3Y1'
+ 'C5FoRzgHSBeQOCOvDf4MUfLt1p3pJUX2A8wCwW3QSEVi2oa+VeHQkYVPQGRjbYBc4APOTt5xuR'
+ 'Ndjx/gZtC8V+VRmhNMXB/0ktr6VmzHd26mBxEYJKquiwboNN49vfBc4AjIh5+90Z779nOGj35f'
+ 'ag12HhgFGFQRdq7dBUhuriDPslGAvj87rA/BoE/I/IROe878liyzEzDxcKg1wL1A+QPtF0xYVC'
+ 'oEPiL3HFhUKgo5ZggwuFQLZggwuFQBBsn9dio997C15YKv4/mUT/OxN1aX+0ZLlw1HPR/kgIRa'
+ 'rg2EQPUtn37TpU6YJbrGJPcjQUCqTYapRRH/l430fBugk4rHSprbJ61Ipisp/iezmZf3rVHEHD'
+ 'p3V7Y+nuS+phnTRvxJMlMhAe95b0zCI87i3ZlKqC42UCaUepAmUBOuLd6P5en8AGvLcx3xR/rc'
+ '9fVskSUntcaxFx2p+E5DAoIPqy2Pt8vyS1yEvmERXsy+EJuvQXxDVpi6j9WKvCIPEr52b8eJd0'
+ 'jG3l59rlh5I3cXURBPkEfA+wvdXEPd3wx0yZoHVVei2oi12KCkD+me5B7YTiJGLT7wJiaqMNoz'
+ 'nJmyDck8QTPjUOWtRcEinYp9VdP9Hd42WKGjsqkEVFAlkpLjSWjeCiulhUiQnpuKscEOkt1aao'
+ 'MrYvTVLaB6MWYoKUgDOhn8RmCBRF7DEXglgPxT2hPA0Id+xlA5VL47KRXqvW4FNUwSdkEnMUTc'
+ 'fe2BDu+LY0lyLc8W3Z1MaGkzoC2YoVwh0JZCtWAyR/3paWPwOKcyF/tAjMe2/H+5LND1GCb093'
+ 'AVGCb093Acdbb0cXbrFAWYDGSKdPQIz+NtpIE9AAQC8joau7MOg9lZbCiCV8Kt0F5J4+le4Czo'
+ 'GeSlMBsYRPpakwSF14Kk2FQSR5pangeu/A+5JuIpLnHekuIJLnHekuwJ5/B7pwswXKAnRUIj8U'
+ 'KA/QMWuEuGuZQC+lXv0X7QjY570XLzxR/FPHn4+T2jEW09/n+uqCP7B7pMQnmdyk6EPot5GKJb'
+ 'GJ0EdCEv5onySFGS+43KdKK3JXXclp6fnsIqy1zR6htQ8EdKlrdu/RzfG869fDIG7b8ZmcEqaV'
+ 'En6THoJSO+spPwCKeLw3TWpU8XhvmtTItnovSF20QFmADss5uALlAfK94xZoAKDbvNvdf6hJPe'
+ 'S9P8tnLm/01b0NsY7F4wNHvsTBOASkqNhe9d3Eh80u15AjNFVNts0e/RDIZm67zRr2EA37/elh'
+ 'D9Gw358eNmeIZc1pjQJlAbrJWnpDNOz3g+9fZoEGADruvdR9Ug97v/dBvHC8+L2WqynSLkm/Km'
+ 'amujZCZBtfaao8qWxnwrtgPeLuNdYuzaSshKqKItTi1KLEfqLEB9OU2E+U+GB6a0ai2wexNd9k'
+ 'gbIAYbkvCGjY+xlgGive45v7KJj4Pd28R/ck1vkaoqFYPRumnv1MumfD1LOfSfcM+XM/g56VLF'
+ 'AWIFS++jGt6I14H81yNMk/zFh+OX8Zt3fYmzSvO87D7fXYQfud0aHdHAlFc0PqHtbV0fJRZTjx'
+ 'DfNxFec5unKtCrqK9NTqFJB4Kt7dXovqcNIpg18iqduJnRbbt9pOqBBJ7qI5dJFoeXVK5F7uNe'
+ 'YtCT1HcGiZJvEIDi3TJEZ+4UezKS/gCA4ts96NxA//QDO45/28mv1mwt/NreaV8jWa9vCJuwc/'
+ 'z8rcIdyVTPBdazwejefn0+PxaDw/nx4Pchp/Ps0yHo3n5xXL/LIez6j3S1mOg/+Iw8aYNS3s80'
+ 'nuMzdZRhBge47D9NpNut0z2eantM7OGredo4AlBZ5poxitqWBoOmHRg/6qQdigHEA2PZCH+UtZ'
+ 'E9KkQFmAEBL7rzU9Ct6ngapc/D++A3roy2wMYdze+XxWwiQuVJs2riHOFdGmgCywNG0KyAJL06'
+ 'aALDDQZswCZQG6zZt0f03T5oD3q0q8fPzZaKNnFXF8HbIXnj+rSCj182IWfnWvyD1ANPnVNE0O'
+ 'EE1+NU2TA0STX03LgwNEk19V8uC7BXTQ+80sVxdpPK/qIq45oUpXmtaKQWlJhx7oIyu7FAl3gA'
+ 'bzm+nBHCSD/zezphSJAjkA6VIkCpQFCKVIfkBNcM7711nOLX3Td1yL5PmPS6nLKFxCndGFS1wp'
+ 'XMKgUQuUAQiFS9TR16D32xjBsGAZJCy/DULsl0cGGUsPKKNBiDnZ5/3fWe8q78f6PIexQiskSN'
+ '67xv1sjr/Dg/b5LPthfzOHXYBNLOswNEnEOa4dS2hl1zLYSGVRmuvSrWLiaGFOuCahIRMJ12pc'
+ 'k884L7uwu4Ke7Eccr0qRheSAvKa0xKRgryqZchJH7UdjH2lKLrylZEVyrin8pxvhDk7Sw6DdaY'
+ 'VyzzxmGns/6+2cwbDeVaTYJNhoL3/4WMDlhFPhB75pfjqK/MdVoXRZ+5e4Acu/l6l9j2prseCd'
+ 'mIDt4DH+5Yl0JHhoRYvAQlHBFiCD7p7K3bjHImgssbTc1J4ql9Mp08zP9j7H6elxw13Apr/W6u'
+ '9RRWJZudERMWsSJR6rQ6KY7aLu5CB+5SmTPiIWkD7+VYJRRSy1dziGoN2qVU11f579EJUaq+Ip'
+ 'MZtLKttQiQ9mbpIon08kigLlANJWwz7x/H4eVsNRC5QF6Jh4vhUoD5D2fCvQAEDwfH/FEZjjfQ'
+ 'kvPF38fcefVUeNSrOy3D3ijdP3mvmldevgqeTru810sDSRmGvnbxB/tnW2tzpK0Jh0CJBOGWX5'
+ 'FXC1SmIkUo5NvVdR0GRJ05qpha17/Ea4I54ftc6Ci1FNc5KcwVmdLFkkxqHml9IkxqHml9Ikdh'
+ 'RdPG/KAmUBOiFyXIHyAN3pzVmgAYDu82bdr2kSZ7yv4oXHi3+UmP56Ubxo1r+18p6jyS8Wv3vF'
+ 'Jr+1WDQZcF721TSV4Y//aprK4L6vJla/AmUBOiwbqALlATpCJn4CGgDoGE2P2icGva/jbQd499'
+ 'nHu8/X8a4heUTtPj2gjAbpx7jNsOniIDNCDyijQfoxBqDikW6TUY+lQabV+/tlHFnvB/o8FFH9'
+ '0X5oYCZtUHOHkjbpCBRL1Q2anLGzq8SfzDqcw02dW6pzKA1EiX4fkFc8GO7i5rcJn68lwsdXAr'
+ '6qluq9/vF73ESzWrfzPutRdCHmqlAanXT4bNDk8Ge+fFDvKvbOoi8qTO8lSYug7ku3/AvhrnSi'
+ 'p4npsFin9/onpNkT6o8R5OkOdY3O9ee7aiNxAOhWFMVKeFvOHjUvuvv3stph1tcaroTBHhGQ8G'
+ 'HXCeamllrExitPSLegpeA3GqOqCSIZNorg1lHt9Ll5Vvg4C6qnkhMfzOpAMa5oj0iU2oZ4+0zG'
+ '5d5Jr5y0tbQyd1JX0xbXtTEBuu4voM2Xw2O0qsVcpQr/utpBoDLsBYEIZx3QWNtOOcnVWYYYW3'
+ 'ozlAhMe1PEcT8vExuUA8iWJTjuJ5AnCQoKxOsL9dtvFSnxj4Fnf+laDs/AIeOqOWKljc81CzqL'
+ 'lrasAPoeUEaDbhT0P6jQFxh9I2hEq0G8itckmPvQyEaDc+weUEaDKjKWPu9H+l7IUoqMU2O1Qf'
+ '0A7bPEL+cj9Rn7RYGyAOlSivDn/tO+F6uU4j62SAi/tkj2iUXCoFELlAEIFglsiSHvbX1kS3xN'
+ '2xJwtRIk7x10fyrD32FLvLOPHQ4/lmGq8t2iCffrU1mOYrzttu7QDjE6giSK3L1EiRKJWyYbHV'
+ 'Nk4ul2sDpIA9L2mj7Fcg2pUHVgR+tIacMcUeBGHiShPBFpEFKUHL3BVh4itpTUs9YuKWjhUbgf'
+ 'W+zH5hzL9ZBTwDnauwM7Qx/k3ai4YkjU0ncmjKJA/QDp1K0hUUsJpMsoDYlaSqDrZIMfErWUQN'
+ 'dLWM6QqKUEutWb4HpcfB+G9y687/19Uo9L35FBUNTjutmAMInv6UOJr+KIcfRsczV2Dg8wrZAJ'
+ 'hXbd4AzA+8luPWCBHe8n+kx0gwFqcL4LnAEYi9VGkfHe12cqwhkgisr1mdiFBMytEbvwB5o3He'
+ '9pUOD64mcysuK5doQwgQSkSBSdKhqgZXyzhZJ52IREH+bYbZZvyDSC8WjszB6GVVwEo6/sVwJR'
+ 'SOhlGjvMMtxVpf08KFSsa1olkXihYktlIElObtBq0ebKlfC5PiVvVSauvd5d72+tHq2V/XldpW'
+ 'NC7SL6nBUbSFtdasOFOPjoVmI42RSQM2NFNKs8nOY5zqxKszRnViWbypBM+dPYVK6xQFmAwNLv'
+ 'zgks430SqO4o/uMcz5W6Q9hEsYlrLEyCf5dZkVJEMz5FycyIpPSMFAex91P4KMwtc0wPPPeyO/'
+ '01XsLtkGymOk/HRu0xXfDK9cfop5fdOeF35G8sf7kRA+TTOOoVWaVm9UDMRcCuKngnLMNzaI9H'
+ 'RZ5pM5AngrTESBVggb1Q46gyFQAHFt5C/KOEhgWkIZGilFTnkbI34sD3N+qRMjdU+kbyWni8WH'
+ 'Lu4ldzS7GxgmQQbMSnTFvCbHVeMoVco95Yv5VUoHdJVzXjuJlwK7hYi1pWFhMLHzVXrm8uU+Z0'
+ '9pTmZu48aSvXTUq4m7IIkUy2Hb2hYlJVEDuBcWSjkg8QcVEmI2GrPA8+MArUkBhjn0zzOgKTPt'
+ 'lnnK5DIpsIVJBddkiMsU/2cb56AsoDdFhCKIfEGCPQmHfciG/H+9/xvn9li29HQQdIqk4YEMT3'
+ 'L/ZxYNq14te2QjJUMuTVdmtC8otp0axrKf5iHweelS2w4/0Lhfs6xt3DqXEXdkc/sb8LnAG4G3'
+ 'vG+/QlsCdpATYa9OfTvdgFEbB/fUhImvX+sI/j3T83pCOQrASoNWOS1YM31eq79/n+QvCmXX1Q'
+ 'bc6pRaWaBB11yXiV2gNfixQo2tHhqyoG3LI8OSePFRX1tgkll2pcKU7aHY2TcmksfSVJXvqHzA'
+ 'MxDJSuqmKl1AagPKaymlJYRZBX2yqrJcHHnZWSgVzdT7metAtUUhww/IDz9zDaLpsJfrmNVhiq'
+ 'UxO29EzBHlboEM+0iZj4Fsi7a9Lr0uWk2qaOmFZgdd6bCaV1zSaVOqyB4Rh3NjfDWNeISnkFA7'
+ '7xDppfLVQl2QK2LYEn1Z9U4TEuzB21xDVtCYw1stQvhKGqm4h6CluYC+II8SbIzTGpyM9aj1jS'
+ 'gdh+oMJ5ucdy4RRS/zbkKA5uXeu8iWb5HpfPXiU4netlsTMbd+MEVvY00e10p4VpgIICVkOZnk'
+ 'lcpGMuwnGtl9Xs/ljXbqkO38NRZW0dvapfBmws4jF25Vc0qU/qhczO1U5L5YTyTlZXdaPSCMH0'
+ 'tQZqu3HuGBdOQiC31CxRbElUtH3h3dZ7r6+huhVWL5g6TFp9UymALm+QNP+pJCuVwVJDGUIaEt'
+ 'hiPp5X6xZxymPjWqNLrW6X390KkRalGJIrQonfIL0UcQ7BN5LyEkj1zDo6aYQYMC6J1blEkY7s'
+ '3AMnGz6SEBqpoFa1vmsNVRVMNj++cBaPM2EmsDGEgVE9m51WM1IxPSCMq1cGlJhG944rnmkmd3'
+ 'xZervmHMGU2GrLzU+1tk1xfZxjxRpac6OlZbobjFruoj2mso2OSTdqfK1xqivsuD3GKQHH3Ms1'
+ 'S8smLc9UmbGUQ3ELSjcyXYXilpYAN8sfprUEuFn+MK0Rww/yh32meuyQuFkIdK2lOCCr4g+hJB'
+ '+zQAMAoWbSlx2B9Xl/2seO8f9gx8RBnL1obnF9VhE/P6e4r8rGXlEcnJRD1wTo08O1QTmAbPpC'
+ 'd/rTPuMSHxJvy5/2GZe4AuUB0i5xBRoACC7xUwLKeV/A+yaKx5/7lXoaLULmv5DudU4htnuNkP'
+ 'kvpLkCIfNfAFdcZ4HyABXlkEqBBgC6hRilIqB+78svqKeLcSKjKT2KfvWifRZVER7+5cTTpUBZ'
+ 'gLSnCyF8X3nRPF1D7On6SuLpGhJP11cST9eQeLq+ojxdL2HQoPdV5XgckSvn1v1HWekTtDgO+W'
+ 'riYhyS45AeUEaD4EDb730DDrS/1g40ROh9QznQKvwVuvtfvaBTtV98TX+VTNV+8TX9VTJV+8UO'
+ '+KtkqvaLr+mvkqlCjOE3X7Sp2s9T9c1kqvbLVH0zmar9MlXfTJySw95/A01/OCc0RWzhf+vjjO'
+ 'EqfwVN/xa99osVFd6QjvPR0Q4BjvHhgG+q29PFAanujeKbSdtJeperayRzt4aFyH+bEHlYzpn/'
+ 'NlnVw0Lkv8Wqvt4CZQFCgeovOgJzvO/LsRT/3USKS5GvF/FsU2V2vrgynAMDLLLBacRjtUE5gG'
+ 'yyOYoiWoQPi9OIQFqED8vZMYG0CB+Ws2MCQYTfyKBB7y25yx4oDPPSfkvOrONhWdo9oIwGVeRl'
+ 'Ge+tuRdy7Q6Lo+GtafpAnr81Z9busNjBb82ZtTssjgYC6bWLKNwfyr1Ya3eY1y7h12t3WNYug0'
+ 'YtUAYgvXZHvB/J0dp9l167CFolSJ5+/pbD37mimloKX+xaCspUfNEXhHrPi33eb1X2k8kfEZny'
+ 'ZDL5IyJTnkwWx4jIlCeTxTEiMuXJZHGMyCHBk8niGJFDgifV4qgIyPGeekFZeESW+FPpUaCu2l'
+ 'MJC4/IEn8qYeERWeJPJSyMKOd3vmgsPMIs/M6EhUeEhd+ZsPCIsPA7Exb2vPeAhf+5ZmHEKb8n'
+ 'x/F1v5/l72Dhp3Ocp2IFqyS58y8i/8pLXmzm1albZfcELVJY5yd9VbLNFMU57utqOHec0OXeki'
+ 'telBp9NPaNIl05N4Oog40W7bU4hCcj8SFU6onq0Sa4je9Ki8hAE8s1ti7kisgyJ7atX0R8H4cR'
+ '+KhfxJl4ulSxcv5wThkXIV/jDDY0Ww+rNXHf6LO+c+JIAqJTqjiKsLcni/TphL09WaRPJ4vUk0'
+ 'X6dLJIPVmkT+dMNo4ni5RAOhvHk0VKIGTjVATkeB9+QRepJ4v0w+lRYJF+OFmknizSDyeL1JNF'
+ '+uFkkSJ0/yMv2iL1eJF+JFmknizSjySL1JNF+pFkkY56H8Mi/W29SBE8/zEs0qvd/5Dl71ikn1'
+ 'KL9PftiDJ2sb3IAWV4x4sfTyY55/9/W6GjskI/lfD2qKzQTyUrdFRW6KeSFToqK/RTyQodlRX6'
+ 'qWSFjsoK/ZRaoX/pMAyH7f8nXvh/5bxsOkRRfLbr4aQq4zDJjvMx1D6AJ5Xm+P6VlXNY0/WgUQ'
+ '3HFWOsh9vNCF6zCa6p11DurvtUW2R4r3NObrdnLPGGnplbAeOsqSoL9CZXs4QKgT533vo9eZ1x'
+ 'zuoTh66DuXNLyyuG0CqcgMY94F3L5/YKhKX1Kzmvz7uBz2gMEFfb5MydWgk4AzAq045bYMf7Vb'
+ 'Q9VDqoQp6QVmh66aYwOLrxgS5wBuBr6H2vsMAZ79e4bemoTWVVUFRXTOTCNGq64vS70DF+frgL'
+ 'zGgRl1gQJnG8XwdD/EZOamuMisz99TRfQub+es5U2B2V8RDoBonuGBWZSyBddGVUbB9C3i85jq'
+ 'Ni+/wGenEz7xyj3K3PvKA7x6hYKJ9JjwIWymeSnWNUKPWZZOcYFQvlM8nOgSSnZ160nWOUd45n'
+ 'kp1jVHaOZ5KdY1R2jmfUzvFD2BoK3r/H1vGfaOsofjvjTxu3rzmyh5gKjD8hoao54DFElORXFY'
+ 'iPY/pAVRjQQ5LSieqWBl2YwITxnTx5TgpQqppSdvH3KKrrArqxCFs+1+OajejgrHXBCOeixuVU'
+ '4n5XF2qN1JUk6glVlE/OOFT/ErQnTwqKsXElowiTuoOnq9lM1NxdicbGx+Vwk4vz8DI7b9e8NI'
+ 'UxdVVNVQ8OqV3/Pse3Gfx2hr+jbP8fgm3+I2TtL6nIHrvgRaqUZnKkyNVSpa6PmUtVlXpTim3g'
+ 'fGg9ak/qElnrOr6+Fq8mBX1q6oobv7axYT1to2xY9TT9sfWQmEKX7FHXoGHCUpyAsLW4O1gU9S'
+ 'XmaAYmHvdfV9qIotKEitF5/QR9Xwta5bXgTQRDZxj0xs5jpon/hNUj18fj5TF5ZryMlrKiC1LS'
+ 'n0jqylWYBVPS/48g6kos6gyQVj+Dh7rAOYD3ixBOwA7AB73DXeAswKh+bL/Q8T4HzDel2kJofq'
+ '73hXAafU4t5TSYkSDtLQ3OAoyCeCMMxuj+GFx0WKigRvbHiVwriNf0jyHXDlggB6CDIlUKMhoC'
+ 'IcSDLzos8FD+DKiO4qLDlfQ5994cOoHZ39kirsP64GgbVjajCyFEScvFdqVqH3Od2SD21zstFa'
+ 'AlR3ZzkqMkVx8qsSDxw3KTYjI0kPXP0qMFSf8sZwJaCkLOP8uZLNyCkJJAt9C+pkmZ8b4ATOOm'
+ 'DbaIL6SR81FKGjmo9AUgv9kCZQFCkSCNPOt9EZjGTBscsn0xjRyHbF/MmUhKBXIAGpVkeAViXK'
+ 'hTr5H3eX8OTEmbPg1yLVAOILvnOGH685xJrlSgLEA2h+W8L+VMtXAGIG8mjTynWtk9x0HQl9Dz'
+ 'wxYoC5CuFl7gDffLwHSracPnM2nkKN/z5XTP+XwGPb/RAmUBQsH53wf7HvC+gR3wL/tpB3zUn2'
+ 'tUg2Ys9ZprDZXFJhmPHQl11zcMqphZqSiIyAAJYkM993rYVc7d3wmsYk1kqDzyQlbITnrDMWno'
+ 'uNpQkBf7DeWv+b5R/g5R8N5+D+Xrv+HRhr8QSW3gWlJsPPCbtVDFZ6TR0i+papEYMBK3WiR6m1'
+ 'FDRY4G9vl2UqnbJG5ZVK3FUpxW7pBKLrWiL/Ozc3xZ4rrcMBjiCDadoZpUSZCSjbXtGr0VuKK6'
+ 'uQ9MqsROkGWAm68kn1ANwWSkXDK3EbSV+nj0k04vecL1F0JOw4yiCygUzXXFk9DtZNyM/XKo3i'
+ 'C5Km94g/mD/7/hDfgxkB/XqvyHaOFv+P7mVs2FPWoqZJsyXdQfNZ8qbSdukobpc0kuP/2fvV/6'
+ '/uuCido4/fHvnPBvn/BP0L/+67kdxPnOVlTvHVhZHlzrenDCvxPP4sF6sBbWyfyT0Y+rR6oT6z'
+ '2PvFQ/oq5jVWSS9uHERk/747q9qqdM9JTGmxNbPY3vMI1VKeKx4+P6+iGQaZKWgSabxLmYaxZM'
+ 'jLQETbXJrt+Q62IlJoSLZvo206sLMaUQd609buUsdnRQmqrayGkttMwk/DlWNep9H14GFW4VNq'
+ 'r1SCJdTOyzSmRUuhjioGwm52jQdq2VVHLm0OjqBX+sGcVxba1uKtaz60SHMyU6nFVdX6mxXF1Z'
+ 'JeFKWJAh1w7qlCv+YqqZY8RSYr6UDBXZpWKChbnOWENRq4xpOKv7Ypg4sVJNEijepQmqooFjHQ'
+ '6sqGPRz741iK/vbLbYzMeLVSF5M3wukid3dvjbUcxem2jtYi3qxJq4+uZcNbb1ktA12ESomC7H'
+ 'rSu428XH7WlI322EG4pRdVYuN7DKm+8x6jSrHo3V8taBbSrVimtqC1ch8kep4NJW8YrqkbCLNZ'
+ '4Qd5RupOt52gTUNp0KQASWtZC2QmYj0fW6KaPSz+OtoKVMpa7y+DpQTZX15md4kA+oeCoVFxbs'
+ 'NWJ7mHG0rasbd7UEZmOoIoTV19eCMQoYgdTbYI9F5Jc2W1GnWRLznIUk38kdKAmFkVm3HZiVmb'
+ 'qmKikOnHA0ECUbZk3dENrWgk9F4gOp1LWstdhCJiXXBMyaO66IUDNJ0Tl1Dxsn6Yi2bS0j0Ytp'
+ '714L1lSALA2+ttlgRyPXx2c/LL0y0uWBLEeJqiCEZO4JqOKcEaICyxFKZ95SVaXtfHWlVRWBeU'
+ 'nFYE4VEpX8gBggrIjYoH6AtAFyQAwQAh2UgPIDYoAQCDfVFBgEG/kngOkb/RI9fkDMPILCzPtH'
+ 'AwYG9ecX+sm+mih+vd++YEUuekC9cuHlS2lxugqBXFvnGgLwHQ9WMot4ri0/tFxgqSSelGvkkM'
+ 'VAiVCokSrnH3eF79kDXZsK4kpqgYrLMtGzeI1bKxxZIISeNQLeGe/gnfHlvI26ieA+qeRzPSzr'
+ 'eg6Y5LE7aEOdmuLndGZtmUc19vJxo09QA6A0DbAvjyU/c4PjSfinXtx7DDH1clXVwibhndxLsy'
+ '930yf18L3+nQgnbvQ0U/3vRX4ijXyvi5l8nQ58QlDveXsTqyU96I/vqQxyW0kvTiSGqhLBbJFc'
+ 'tW323Si5IVW8NvMb0G0lmksxUT1A7Khixp7Jx8wb1ujavNMKX7IDjJm6sEbyu3q5KF1PCzPOX9'
+ 'Lnp9u1alSPGuOS3nDAcq7wWhzqAucA1lcUHrCcKwQ+IB71A5ZzhcDwqKfBeYBv8G5zr02DyX6n'
+ 'Hw57x9zfy1i/ON6nlVj45YzOWt7im3eUlwHB3qG6K6XTMuraSbnhoE4CYUI+01A7240JXI25zj'
+ '8k+u+EFeMcxHEHRSd4d8d14QbR+AQ/qvCYa31wZiXJaSTgo2THUbPEiXSSo1fdJXZIosiBU3Gq'
+ 'QmkOqoDyTWErmlRHLFBgTJQ/7gXh3WZHamwE68RUxzkzECJOzqvWazFJot2avui6oxKx7ZmA6+'
+ 'XTvbMM98une2fZURPRPctww3y6d5ZxLPDp3ll2eJY/rWb5Q0PWLxnvq+jKePHHhsxVH8ts4mIn'
+ 'nSfTNO0tNZW2rVWgq/0HXE9vF/bvtijvrCDVkuM81hL4smolo5OVJL4CfkCHtOsLq/QisnUJFL'
+ 'Lh4t6y5/KRQe97kehJO3FY7XA6J5rFqg4ySi0y97nKy9b1lNr3TXt1TNsWVz3fLG5MD34pOlQn'
+ 'XZqAq7jIGv1eNR1iBEgiwYYabLaC5hZ32zRgxlQdcDWxxnAqBUWNRtBQORrtaFwdEqj8Cr3uym'
+ 'qbNbg5cUY7sXGRKCqUdQ8mSiiWbNBKN0nME1PlYIkzoraSRyRpya76dI/5cTtoXcCKUkcIU1Pj'
+ 'yo6L+ULukA0O0TCVXqzpMKFpCH5oS4E6Zhpc/UR8U4svuMklMxpdrxRmG5IrOYMxoiQLV3kkSH'
+ 'cjQbIY7jBNmHMllTtJA+frC9U1VfpSndRmxbWPjOOC9/MZGb7NuHC9u/4lf4ZTfg+0BFY76l77'
+ '41rwJvrxjnsui/ZN+q3TDTEFQImeNpfB8cbOY4Lj2TDpltaN8p01WhsEVyqHIJiVhWH4RN0N19'
+ 'q0rkcHw2smQMxEK6hxVo5mEUGl3urr5+0byltKFK3Vg8YFxfR6NUi6s9IqGQ1MmPKzdy9ZWv6J'
+ '8p5zoprd679Uzcox/5TN2IZarA4eU/eR8LD9BRmrZu9YmmgmFwWm7B+buixmMVvoSeon6sfKA1'
+ '2MpX6kjr7MzIpEnPjrXcOPuzYurkjUu3FxVaJ+c/aTgB2AD3o3d4GzAMPFf8ACZ72vAfOxVFu4'
+ '+r/W+0K4+7/W+0K4/L+GF97SBWbcY9546oV93teB+USqbZ8GD3WBcwB3vxDHAF/HCye7wFmAb/'
+ 'eOu1+FQ/2g99f9iFgf8BzEhiR3uCpJW1e24latSbPd3kFiUTr/TzkNUNEt7WjXN+5MJ7dtmD3b'
+ 'rn4Ux1G1FpgjSHMnmXmLa3vuk1gIfWEOa8J8PwnYNgmUl4dS9W2Ukx31GmnMee8693H+CiPz2/'
+ '1cqPVRZJZNm8govbfFymnB3gzoz+FjvBl1UYKdi3qzcrVHR5dZo0WUuhGKLd+Dold/O7GsD4pl'
+ '/W1Y1ldbIAega6SS9EHRpQmEez8LDIJl/TfA9EMDYlkfFMv6b2BZH3R/zDEwDPp7BliF/m7bsO'
+ 'ZI4/R+232EYg/DugWSI+7VYQErA9oXFnTrbGV9iFFWbjLmT9MrXOExYJg8AecA1vpnAnYA1vpn'
+ 'As4CrPXPBJwHWOufFpg0TfoB+ueK9YPjfS96cnPxvm4KMT/xnQPKHhMVcG9KdY0QGvb39o4QGv'
+ 'b3DphlnIC5Fwe9I13gLMC4MfzNFjjjvQWYDxc3u3vMBotSPTbgiKO5xfU+xr2Z5mW5hIHXf5Jr'
+ 'Yh3yqiiMrpFBbr2ld2QQwW/pnTvQ9y2Yu0Nd4CzAOLD+nM2uWe8Hgfr64m85PfwqIZBXMjJf5V'
+ 'tfZmSMRZW5Chv6u3VUDenUDOK2ZbQj8u8iLC++MWlMrmhVJU+0wc1C415GOak0wfEu8mFD+cFe'
+ '8mFD+cFe8mFD+UGQ75ouMBMK5Uv+2bJ7nbqoYypo1qYQkgOuVExZcOUOD/qpKPd5TOn7PKaSeB'
+ 'vVuvSJjFuoCILEeVIouH3w3BxyfGdssMKfC4fcgSZEQKtxKONnCay/Fg67LrwfqkLboSw/MwgI'
+ '+2QKr3IHSJgQ2t1DffTb8Ilby0kfy71vL9+vWlf0Y4Vr3P5mvdMK6odyjFy+FYpuXtcMPdTPv5'
+ 'jvpde5A4KncK174P755ZWlysOr5xeXz83NzJ+en5v1rqKOX7dUmT8zvzi9sPDw6vL84pmFudVz'
+ '0ysrc5VFz6ERHzx9fuV8ZW717PmFlXnzS6Z02h3V/a7ojWpPohFpqlu1+jo7wohuTBqGoAreyb'
+ 'pb0NO3ana8wuFy9z0sTEiJVjr03jyh2Xfi8F5UNL2pjLa6QScb7gHztsRTWbhhj9fVQ/22d+dp'
+ 'svedeMnl56xixjGbHLn+PTevoYUjPS+RsrHWe5wreI/BeKrhDpPKaDU/tV+3Z+ffOee10/LjZo'
+ 'QifmXSfadIanAPptRP9FjMq8gKm77H+vxNx3lfpu/M9Ln5B9634A56I6RTvSXjOe6/RKUyfCuc'
+ '+Hifj3izFu6m9k/cfvxuCWT2FxZmoLYv1Kpk6Ifryn/PQmO6CZ1X/zLhv1qV7iI1/3Z/jE9w5K'
+ 'fSOGn28ALpS6StO5X5tBB3u/l8pxAiVhHNm1Q6FhxkJD0sGKI1Vq7gUWnq6gy6Gen0rvIb4wrX'
+ 'k1NTOzs7RFZ0lClXV83iqYX5mbnF5blJ6iw9cL7B6esmtX1tV991DFusHuywt32zJcUOEXCkyl'
+ 'DhyuuN9g6b6Ou43bdGOmCKSrpjtTjVAGdgDb80vezPL5f8U9PL88sTrv/Q/Mr9S+dX/IemK5Xp'
+ 'xZX5uWV/qeLPLC3Ozq/MLy3St9P+9OLD/oPzi7MTOpU/fAxeppjDnznid90qw61fbxJd9GVFpi'
+ 'LkJg6B2PDnij+x3DbdIJ2Jy2HJgUzPiFBgArrJKPHPAfoIBe8AfT7m4mqeq+nTETTIH5HPgF5D'
+ 'n17D0H3yGdBr6VOJoa58BvQQfSozVH/Gp+vo01GGOvIZ0KLBcLP5DF3qKs8nNv97+QHq2xHSPe'
+ '8unoMSnawNpUqsG8Mi8PXSTJR33IRH0/u6HvH0+te9njo4BOxEhxu8AVJ41Ld+fttL5JtD346Q'
+ 'TaO+oZjsnd5d3MMS9fBW6uHf53uXbqFnZoutK+5hIv6SM/D0gaC5Lf0ejCEZQiKLkjEg7LtEYy'
+ 'jJtz7uj/6tn77tI8tTfUNfx71XyDfcLHGfN8MjGqMRTdCI3kC/ZLzbCMPtxcrzGFE30ffqMVTK'
+ 'MerxLfKtn993RL459M2XHkNDu43+N+X+sJ9HzsGPO9TPLztkV/7NEXhDOR8gFcm7YfdLikH5vb'
+ '3R40qPQxuRY7JEcYE4Vz0CWtfcEW4ThVBBLOoDfUl6QyHr2ua4Ckky9misDs3163BCTQJuO5gQ'
+ 'w9jq9YS51VAUHS0wTSs+80l8dSfddFHdlahJ0sIU052a8ueJtarSi1Qx6Q3lEUxQq16VrWdn1a'
+ 'XfcW9HzeGuqvZOvXxciPDE1OO4De4JGw/8nw921mg8YZvr+ShMct4lOKhzj9O26PPxew8WiUMf'
+ 's7ZqjWacdGGrfDC6d9IvNTtrcWetnOy5fBk406eUNGYlMmGkkzYiX08CsKkb2eOpx+XTE1NtoC'
+ 'IA/32ilH4OjoNV6Um1HnXWdWe3gwZKRnX365zCuhcW7iJp/K2gyj3coy/WY0/oj0+YKseqUPAe'
+ 'i+HhYLsuPKu8cBzSpgLj+GEzUap08+RzoG03YU0PJ58vVV8Qoj4XmtK2HG2HuFaUy+YIKVR4Th'
+ 'I9pAYDVjZHaJaLdldVuK/jTEbtydaTLfE9XmoxL0SbXcWxn/MqqEebmwia7qKMxvzCrAR6CX2l'
+ 'f//nWwVXPq6NqI5Ql6nH1YcXcFSnGeEVDaq7E9/ZkEiFDhqSOUk47a8v4PCWLLRXNMjLdes7G/'
+ 'BajQubTVerUacB1hDAaqAgVzhqeap7oKdS2K9oqM/aoRdLcneLbiO7jz6LRDiqe3FJAf5sEvx/'
+ 'Pmkw+b/QMp/8/8z6nfxffGGqFIKNevhYDW6FLqU1pZCbcEl9lKReq8orSSZ46iGJJkeckagB6j'
+ 'L3qF6r7vohsqiSwMK9lYPlLWD4DjSD2loraO1205LRPg+1IN7itPepx/Fh44Vf+s9jN3hhu9Sz'
+ 'vP+u5PVl5uk5CusXe45evHdp4vOpK1w0P+54ea/obvJXuAje7XgZ72nHyxaX/WnjGqglFysoxz'
+ '7nBmBZc1DyJKaBIxXhEzClY80yleHICetV8m561YA3zGn8CsSZVQ4qARQPMgeUOo04bJdMLbWr'
+ '7aaIa3ZMfYAEnAEY54zfbYEd7/1oWyo+Kre9SM/08WAdSRLrcpCkPAbwINSDToMjHBBf2KluTS'
+ 'gPoX23u9gtUpwC9cF9nGO1urrr6C4c7gJnAEam3n90LHjG+yA3Ln7GSXcYos7qpTp9Z7/0uXk/'
+ '2mkozygfkKuYQ441d6VP/piOmuEjNhR7V9VcL3mWojwpzRaq1bb1TfAcPrUWcuitqUIbwYGdRN'
+ 'P0WHbl8TRFMCk8yENdYB47Dhv/c9awxc+DLQvFP8imqaFqw6O6ttSP7XanuMafwnvXE1OPm2MU'
+ 'PLuqnCOM9JHeXx7ReN3kgjuQg6Fw6evrPOT+DqsKudlu/EewXlBzoHu37VQvhO1HRNilEn57e6'
+ 'JeqZLUpInqjrjBayh/P/W66cnXBpNvev3r6B/6ePvk3a+/bYrpI2elKkZWXQ/X8DvNJsoFoEBK'
+ 'dSvAnh62FINLcxjf54KY1jrfjjx2Hg+Y25LHFd22g8dq251tE6C/4SbYYlU1UYrEtC9FZeLH47'
+ 'ffbsSDii3gKc9bIAegQbnKUscUEAhl3H8jZxb6bzl8vdcncya1syxMU1f3RKVVDrPcu8Je2Mun'
+ 'm7rCacAzu7isLz7Wd8106vUurIqAUGXWzOkDYVa3oOorvji/X729e3rVFU/mWod6bVOSfaSkS0'
+ '0c3aqd3vxWwm2UGUJY2bLUGXjcL02VzLcnfNljNeBef2Gelvn0gv9m/9VBq8YnP9LGfL/XLz1e'
+ 'Mg1LT5T8e3qiHLFrXbEfau+mFxrRTj1c3wxPBTiretx8X0V4NWuSK1LvQrJ5EFfQQtaZ5f/X8Q'
+ 'Pzs3FyOUqiMDbU1rRVC0kbqG7t8upAyUAWmhwkE7QnUJe7R4CpCHJ9b7ebhNOYHkkuJcew6hGW'
+ 'xq3UAHTKuo9RsRVfG6wjAZI1gLMI5mUblANIJ2jrfYVABan5qwNRCIQ7uN7qmP3kGaA6VNztWh'
+ 'VyR2SjyzUtZxVcO77bb93gnstdKfMbfqRuR5lIik1JZL7KRy6hfckaGIJPnkkvbqzbZ7C4D1ig'
+ 'LECox/PbfQLLen+E564pfqqvaxhXrJXspZR0mwZTU4xzvoGF2zaLSlsMls7AsXExydGIL01JxI'
+ 'WgUXVhVRidZd7pTZUZhFOiUooDP63f1t2L52+prNeb3XtQF3JLu9QaaAK5vBldS2Oi3wWy2hbQ'
+ 'E3tg31MOPDdUEmhy8tIqzB72hWaybL5fsdSgBXIAcq01llWMd9C72n1XRmB93ufx3MHiW+WuKA'
+ '5rUQKgEydR4alVM6HuFKT5PqrHfVTd5d22itIc7aXJUS2mLJnT4PgB4epH1PsfcZOMygt3xf5M'
+ 'ZZZ3H5cDA+KTU1MXzPFRuRZNrUckm9tBfCGeUlXaJ5PfJxFboYoqTRqrqhswaaU6TyV0RQDs59'
+ 'NLHMGvn8cSH7FAWYAKtOq/rQVVzvuSWuJfUorvnoPVytgj/0NH6y/LZBpR36vlXN7me0QfsWqK'
+ '5PT48xbIAWjQ4kcu76H48QLT9T87EttSfJ0/aw4kVUzo5U6gdS0FfVdeO9mqkO/ENoW1M8FodN'
+ 'TrEKrL9xmr+4T+Wqnnv+/0que+uW9FnxnrBN0kTvhy7pnOWmKCGpkmHWelAmkP/uv2EoNJXNbz'
+ 'P9p84vVpqeGIdvrXySzpS5L+OtFOHdFO/1ppp3+eyevbkb4/w9vw72X2oBSfvnOEGRLN9HWkl6'
+ 'KfaxPQLo+A6h8byRm9vrvjEeUueMSabtc43ExFj8esbcwEAKTmxpyqkeAVb3ctjCvhGzsh6bBC'
+ 'ZZkg8d/d6x9/TjOUxN1d8dHbE1JUxJAfuhITO2+BmP5ay3BEVyIQaRlr/erWO/dHv+i4t0IaXL'
+ 'wD4WWrKuZMlviqro6mIjb3bUeNCAkn5Yt3FI90h2zykWebSKdamwZAzpOwqi80kwaXjg0t3tzT'
+ 'oxppWWG6P8Xx3n6b6KZ009InHHdAxBDCH7H56PBHfC7c6g5JbiJbzioA8lT2c9O5yj75YRHtDr'
+ 'kDpO1tB61dCR/VXws3ufvbW2QUNog+q51WnUNI/9/y3j2+rqu6E+eco8fVkS0fX8uvazs+kWNb'
+ 'SqQrW34kcUKSa+nalqNXriQHh4d8LV3Zt5HvFfdKdpw0v2GATmlLgfDolBbKY5iWAjMtM6XQTq'
+ 'cQprwKHWg7ScukUMowQ0mh8KHA8Mln0vmt71p777PP0ZVsh/bz++OXTyBX33POXmu/1l577/Vo'
+ 'K6wz4HRt4Vj22dxt/maMidna+eULtnRMpxvcRnzB89smaVQv10nQNWS802/mzbQy2ZQ/0ncoC0'
+ '+PzVhvyVodlzXlRb9g4qnsQIlGrVh5mLlfX+Df6Z1+GxYTHuTKsDUC0nf5zaxysmFrx8DeaxHD'
+ 'j1JBvukq+OtjXKR3+zsmp3JT05MzQ/kTM1NnJ/IJU9iU3zQ+kYfVq++3DI6MTxLq4vdovnCSfn'
+ 'tdY35HnFg69HdaheJnstQO3x/KTxTyg/RoSMrODU4Nn8kH7rFTz+by/tZ4p0WdcmsDna6un+Ik'
+ 'k3/DjPXxrve6fmoEfs831pux9veS7X+nbn+xWd4Ta39NzfyItf6Ivz6Go/VHcsfzIy+onfLP5o'
+ '77W+LtZGrb3ejOTz3EFQ5+SiN9Z4OfUj7yjRvpeufq2s12SE0RabVMrNU0+SyGpJQss2MAk1fb'
+ 'jM6ITOJSZFZsih4O4xmP6H6/pTh3iZR6miAeMbr1uVynn44303S9VCuo19KH/Ra49S3Vt7XSBx'
+ '0DO1fhjd8pqHfTp/0NRJ3268WFGVmItqW4YW5+LrfD3x6nl1NvUjmoXIf+coI/TN/vr0cI/hmV'
+ 'Xq6+rY1Nnvc1ZiRPr6Kmk+rtwjp8rP9Kn/LXlStLUVk+l7W3cVnDlaVYUe30qV0SdV5UUvtaJU'
+ '0u1eIl0aemJKogXM+jotatVUH0TryC+NgubK7Iib5VYevXKmyIXo0Xho9NYQf91tJcGSHKtnWs'
+ 'PVz0e5m3O36Q7IP0Sb919mIVcehp7sAuvu/6Oi87yF8V9NeZu0nK8s9IODmrCic3Mcsy9/sbEl'
+ '2a3uG30TCfiYpqLqQIOMOl4WHxkZlICOJh8RF+mNnvb0j0KniqlS6UHtE88R+Zz3t+kOy09Cv8'
+ 'DaQhluevzhBrF2ibUuePOgaOXF+vZ8f46yn1caGjEvs7PedvrFUXoOSxgTm7iHIVOgZuv04KBf'
+ 'q+YH1eCGoJhCR0+wValJfqM9B1lFjzBZoghH1cSqU59bxJ+bgAweOuUb8jXg/I/LHxqeETZ2em'
+ 'CsMnT+YLkwmZ3+Y3j+XP5Ask7jf47bmxszOD46Oj+bGpwO067wdJptM3+7sK4yP5mUL+genhQh'
+ '5vJovc6m8aG59JvkUE0n7HRGH8dH5wamY0jyS7gZv5PI3v5KxJF/x2nnRF3jaonjx4fVOOgRx/'
+ 'WPDnzO+uWVrczF80FLcOYQHE+jY+lqjAer+NKiCPiO3AX6facPzBMTAtNWRkIleYGh4cnshRM5'
+ 'B2Mu038bLQ6QeNtZv82PQoFdnqe8NoYvyYnCoEHp5NT1LhTfgF1oJmPJwujAQtXRW/RRaE9BY/'
+ 'PVXIDa9o83V+SrX1kDQ0rfG56ZGpmVPDQ0OkULnoXfYfOpMbmYYmhZ6fOJWbzBNJWvgLeeRoHs'
+ 'TC3yxKUWKxN6v2bQ0W+3n1EPYrvBugxX6mPPd41web/XWD+kz5n1IxihbeputbeHt8b3a2Tmv5'
+ 'mm/jnXQurvTeFht4dm1if9jKFy3zrRzbulqjdR4LdWYVil/LeQX9avqon7pUncP9Sk2t72t9Zt'
+ '5N3+e3SyTtGezT1IKeWeHrNKU3cdB6vIIv3wBFCVzaVSnBv84S5BsuYYvfwnoeVm745am/uqb8'
+ 'jStaifZTu0nMTIyPkWB4Qero1LO5B/xMvF1i4+xQg1E6a71AuPnTjNbfd0kERtrTP6OCSq1VX6'
+ '5dLl1VQlz9lT7it4m6hhXsGmM1evOG1dBjDzybG1tDb0wfbNB8xeg5wUYf1Y33McffqLa7k8XL'
+ 'pbkHlku0c27UhDc3asJ465FIeCW+Vy0nfxw782xu0t/dcIdtkTzQaNOmH5fZAAV/zXCZzPrfNP'
+ 'vrRadXp/I/Uc93+828eWDe2wfSMfHBZAryQnrQUuslIxbNXY9nnv2N7hhWlCJ9nv+s015nizqm'
+ 'mMHV68z50gyUx9IcD61UYZN6OkoPj5fy/Cg97Qf6BmJmsVa+XJy9ytucjoFbV7KrWyWrf0zIF4'
+ 'UNS3EgTXtOlS9jhg04lATdv0aZQ/L+OF4nddn6K93np6M5ql37WJ6mChvNE6WezFmTIHVdk6Dr'
+ 'AX9DokY4TJjKj06MQBpNFGixHEx665I2IMrL5Mz42MhZkUsT08dHhgdJZTrtr7MrBN9evRKz8p'
+ 'AojNSQuEZEGtPEeGEK+tixkWdzw/6OOP/xUdroeGIpumsyPYwx/roWf72aK4NsddZwjN/hbzN5'
+ 'qGdk3y4GAqW68rfeYp7z9n9CPU0f8DsvlWA2MaNHgD2B0/JMtY3MU4gB9Wq9WltSkrBdYZMEpU'
+ '/4G/QrEq9MhCLcjleMqDpOcQf5rUKH+kr+rKfP+pv0qeeFWhnBqdACPDrbB3piZcXaKHuS3j5T'
+ 'Ll2RPwsbVSmAVStO+lsT9dbNrlb+Hc/ltiWVKd2Dhc2xdjEd+zJ/Z6VamZGH9ZUlp65d8nYqYF'
+ 'S+T5aehQf25TKfpC7XFmbExIjVhjZ4bMuj6drCCX4ACSO3R+pQpITDaj4G9eVkRJ5yL/BBNn2a'
+ 'eZnfEW+89C2+7paZR2aKS0s1NfL0KHhJjjD7ravylht76yzeOnbXs7k7knMjPrq3N1QA8Kjrh5'
+ '6ZCtJCDafCMb8JGzS1y9vXaJDI1/ov3ivxN+l7/A6OkFqszfFWrU7TAKc9W+OlmAPtwnr9OjDs'
+ 'stapFpevWccttAsmr9AKieQadXU6JX+ky/5WZcg1Q9vw4jJSRUnUOiWKD65Rj5z1+hkaA+fLC+'
+ 'Wlq4XNqsThiv1C1xm/3ao46TvbtCjjrd+KbaZsnhzsrrDFHMaFtuxLBsfHaO9xfHpqnHZCXS/x'
+ 'tzRmJL3f35Ojl6A5juRJQJ8Znhw+PjwyPJWU0SSR1b7HAeXJU0Q7cI/veejmcmW+VuzXTXB5oD'
+ '95y3D6qY84flvQGrwo+DXkLn6/m1rHf6UH/sqJedgPHOB7r8GLteql8vKlkJi+WK3Vs2EOJlR4'
+ 'qW4Si2X9cLpeMql7YoH068qBW3mth8cnh/rqS1cRLFo5u8u9GfIDnYc94HLFXMkrJ3hxw8c92V'
+ 'J0YTxXulxaqC7Chk+p8ZgkBFT6hH7kS3++PucP3Kuj7SxErqBa8Ve26GpGWfGIzf1yVnzJ26il'
+ 'Otmju51+3aE8xfVveJivp989/NsJOsxvl6MY7OHfXhAoz3HELIF3+iH/G3ypzm7k+wIn85Tczi'
+ '5VF8MFVDNmksKxkXhFQDON6uHui0+97ntcoffjqO/Ccnmu1K/u5evZS3N71LCu91E9+zCfkYKI'
+ 'jSUbf6vapY9VHi7hysWrfbiP7NNf9OFWsk83IMLvPbIUFi/TEzZLWypeOBYegVO02BNvC1LBBs'
+ '7nh4xr2wM4pzepS/PW1DtTBuo3ZqW7+dp6tzE1jyUGUoSpDQLLLHE3XylGCNzcce0bIXB1x61v'
+ '1pgk3swu7jeFQ6LwXoMKbi5vjlFxuIy2YLOFeIRsC7ZbSIqQTDCorGkliOc7UlTLm4MdwXH/AW'
+ 'MKtocK35zJhZOi4yY46Q3L2if8vARW5FDWfLUsdkvLtcUqR0LQtGG2sSfGMWq9hzgOLMQjZBMN'
+ '9LuNNRdc7XdkesPpwki4WC1Lriy235MgkWCHM0RcqIblS7ChjWgiBs/eGE2PHfTbgi0WAhoIvP'
+ 'O8GKD001R4iKbC37vhBGdyK3NAvtIiDFWr6qJcyQC2jyQmYCiiwm1WZIpoqVKuXGN+rBzjp6pX'
+ '+paqfbKmwkZNLsMQHr27ry8slhezRL6f1qU+JGcsIQjSsbBLLte6rJBHseyLsAntv4AMf5COEh'
+ 'AQcS1MeQMHj2bNpKYWlfLCUNEQV/nc8ESoV1SVDqSsymKLJhV2/nJJovkiF6RO6SKBt7I9jefo'
+ '7TJHHe6AFM2MDv6rNThA/XdIzVFH5qiG7mUI4ut2Qu4LvExfOKWMJGQ54CpkG1M8LOPEUZLhdl'
+ 'qMOqMieerfyWHEbguVnmdlWFbGFGKRDZOKCqpPXd1pF0DFoojdCdQlFCHAjlqoE9xFb67PdEnB'
+ 'wrkKjSADihPOlyoJGo76MpVAXUKRV/wOC3WDF9ObGzK3rEVDEmEkqIA/fJtEUeL6oMPPW6gX3M'
+ 'tUDq5F5RINfxNkWSKAJkhipt67giQWtHuZ5H0KdYIh6vz7qfOzPGSvs/cPRb3vcBmtJDmPGQS9'
+ 'f4Ko783sM71/fR2vLX3wdZhAXUIR96/fQp3gFHJHZnbEmgsxcUzS13jhjvqkI4G6hCJb5CELdY'
+ 'PT3Be7k4XDMWE1AuDpdKzlHdXZp7nls6aFxnhpvKnx0qibX7WzrIxjRhrrdhozK6M2iBrjlbHP'
+ 'tM8EfbMps4t6l+2FYl4QK4hgYZyIEXG4iDZiPEI8QtBW+0w7FThp5JbG8sN8iUgqeHODhTiEBC'
+ 'Q6IsQjZGuwzf853XZeMM0tdTXE5puzBSKMbIKMCi6PLbtWs0hvlYcqijx/NleSwO86RCDeRxYI'
+ 'UhqLUUxi1dfaLUpzhyVxOtY+mGjTsU7wmGF0wiGFNAUP0jdbM3vC47VyaR6W8AvFSjHy+WrUWD'
+ 'DwfDBGCrP1QSKVthCPkM20Hu9XSHNwllf8ravMZvNpM/UFXg0sxCFko1rcHWUFeZYX9/+KvnCD'
+ 'Ii3uj9Hi/nEnfLC0sNAH/4GKRNWvx3YDbJOgYlpJX6hMQ3F97Ho1Xy6jj69wRPsVkqsIpyN+OC'
+ 'Is6TQYTDhSeLKyWmLwFWm1DHi1dGm1nKUGmVerpSurpYbuZQir5U8R8kpeLeNNzDytLS9dtVr+'
+ 'lFkttbHzi4KFF7ZamgKo2AWzWkaoSyhWy6yFOkGFhWZGCpasCA1kpnlffdGRQF1CIQcGLNQNFl'
+ 'lm3pQou5HINN9Q+YtGZEYoyoLI7GMUjbTEgmBXY5GpOkC1tEjMJTODXNVIS2ayukpiLvFk7VWI'
+ 'E1xmibmzocRM0oDAvByj4XAJWmC6SmBethoKFXuEBULXGgIhSQlz+5EYJfD6iJEHrhKej7A82K'
+ 'cQL3iUvsmQaG44WM2XMNN/1IhmVwm2R6llNlsISsOO6K1NLHp+FkbR/wZG0a9pCgclObBMUjPz'
+ 'tLn2P+WcH7xYmn04PL98oZ6dVaccHINv0b4UwlG6kgIkhOoqap2+LYabEJVES8ZV5MrgEw+2V+'
+ 'Aw4MgAZXyTNKucgBshBLGRYP8js4kG2bmfpqewov1p2g083hOjxK2ggbofxSBk03v78kZcriWg'
+ 's4k9zf5Vmphv+CCxIBXj7aNFD3VY1vmHURnloXOB/dk4XiJ84WZNM/aph9fVnKtIuINHxHodw+'
+ 'ZnHZaqAf/ZGrwOhty/4JAQ3SQI5GoEZhnE7H6Ds9b01nkPNur3aUK8IbIR99T8fkNkI+6pCf4G'
+ 'x+hEHs+aNzl8XLCz4XFBkg6m+JvidBwpo02FqvbUJH+Tw7MjglKAcGCwJYLkwOBNDp8YHFK4G7'
+ 'zZuaZESDIGifDmOGOo3JsdlgkR5AGCULiPIaxhb8Nn74MPem9cZ1M0VttkbtQlEJ23wbm8PSqU'
+ 'u/Bfw914+40tY5vtEqhgLqMzAbuAoRaOW7ATvN3hfd8xKyS3OZGkqcQBMWkzzTMOrKigyOLZ1V'
+ '3vSZB3dJGpBOwCxo7Qrq4b/CreXUfVXZU8U0a6swul2kp6qAKX0ZqAuWifmvdeC/bg0A96t16D'
+ 'ntzmryTnSUyAJDlsC98p5F5swU3i/b8+030NchDgK4k16fABqQTM4QPQljax5uA910cMtlMriU'
+ 'F5fc9KYs1E7D1C7G4LbpFAAesy+69BbLowspJWiw400JqAOdAAWnGDmnte8G8x0Y6ZyYhllqEW'
+ 'C3IAYSpFEH/YoRy5BEoBCoI7jSzxtCwhfGNwh/82Rz1oQnQJN9iTeY1jJrccHURTXGno9WM4ij'
+ 'y+zHk98pWLWFckdQ4nZzqmIijixFpiM8plQOVq2IWS+5ADXel4VABjXeGspQlY4gobmt+MiysM'
+ 'kd+EuLrJgjxAyNqshWNz8EF89u+oyWkrnsNShIC3nFN3VeGIzM4fjHx7BeKStG+vp4bNB+Eft8'
+ '2CPECIjtBpoBSgXWDBs9HUu1LBh5ygJTjhv1KNBCf4MKh+ArL15aGYx8WZ5NPfshUUGBlNsOUU'
+ 'J9dI8xDTi1WE8dFIGDtCtJVWvfsMBGH8Hx2OHf+ChLE+YOAytiRgFzD2hdMWzMEDmoKNmfvsSa'
+ 'XDRmhpvMwBmfWmkGNZlHECHVmxJ5hwdMHrErALeAPpGUcs2A0+yhFLMqHNhLqjZe3uYnlujs8B'
+ '7dLAPX+YTsBcHtbOuyzYC36Pl6jMvqT4iEdc1B0YKxPznT/fkIBdwPDU/DXHwpuCP8DLHZnXOc'
+ 'YDrRguXkS0CDWccDio0ujwsNLZgLVrvrzMWVP9UFvp6HN3dnudZUc2TqcF93/2j2NXOSthsP4w'
+ 'UR2MeOawLQG7gNfRmPy3dnWag487vPd8oxOKoVB8cnAr8pJNzIi9UDReIiMSzqAlpug0P9TFmA'
+ 'RnqdsJStmghqMKoH715fPy3ryJPUEL5awKX2WzD7nAjHYkYBcwtnJaxLcET2K+7zLyA1nfn4wL'
+ 'nhZ5yxY8WEOejAseZH1/UgTPL2tR3hp8CkV9FqKPpLllCqedFk3DkQyuVi5giHNsBXs+hTk9GV'
+ 'WcdM4Sy2P1XMJ/4xxne0YLmty+bI3LSZ+WLPnaSl35qbg0R6jpT0Gab7MgD5AtTFtJmH4KwvSz'
+ 'tjBtFWH6aQjTUbPEteol7jPA+/xJxnFd+wWQfhpC9t5Qm1hHMciRARCijlcv2UKuIkYHdI0kZc'
+ 'wXsH5n/JcYCLS+iIHw35ygmSTbONJsmSLEX0G5ggrJtRToQ3qQqZKJ4BcxR9L+gRgM2f2nqPHW'
+ 'zFaZJWbICkXqh+3JL6g/+Jt1DR45eIRcGisfeXgEAXd34pET/DmK27HmqeWq7GDT9OeN2XGk6P'
+ 'VEc+UjD4+wsmwyj9AaTzl8H7DZBmmePWWvCxpuAawzynhWGzwFh+4dCdgDfFOw20zoVPAXGFt7'
+ 'zRhOUYkMpS3IAbRJ5SUSyAOE+4mCIuAEz+Czr2GU3tN4lJaRuPKag/RQNEgdKdWnbeY9BkILfY'
+ 'XjPGV6wlHSji7pZX6FlNCLVDYaivpy4Su2FPeMAvAVUNuUgD3ACBxiM8FRHRQTKmLRDTGBMfPX'
+ 'K5lwdLiITQmYQ0aACd11bcHfoMFvMZ3SRl3H0EYLcgClLZWzjUr6G6ice0zXuRJb4W/X6DpaOm'
+ '5MvrgSngFdlzMQuu6bqPNm2okX4Ei0orW4DWkXIqrUpeLS7EWr4fRBJxeShB3A7aQixWEPMOwE'
+ 'dMP5wbfiDedTw30r3nA+lfateMP5VNK3pOG0ZPaC7+Czn3NXl8zYLV5Hyx2JWg5T6TsimacMhG'
+ 'OM76HS/xuS+e4wj/BpqvGUmxEpMOwvVda5r68llfXRxvewim31x2Iwuur7EGn7MkeMRi3+WJri'
+ 'NXTr7cnykK0OJd7c4JGLR7eQHDqaeOQEP8A3QWYXjI1ULLhKNVbVegNqjv6yvcEjF4+w4bw38c'
+ 'gNfoRvtpCuKz5cfKxYusxxzK6alIe4lC7OlRqQBcNcxMYGj7h0RNnYZB6hmX+Mft1vdYvI9R/b'
+ 'GrqGHcCbaLsYhz3Ae4N9/uMWUSf4PyjiNS6NGHUYHE0vW/OEEqSGqrrYml9ewBZGIs5UFzj2Yu'
+ 'R/dn1DyxEG2kgCTMRg1Pkf0UbdmdvN0AIVm8gNDC4tu7nMPQ0euXi0j5r4UOKRE7zKpW9u4rsh'
+ '3pzh6sZmowEpR3+2vcEjF48QKWsy8cgNXs3fZI5dd09cuViVyIclHQQwSQ814GI7GzxiijhDtE'
+ 'ebE7zWpTFxW2z8IC8Jw50JmN/eTMMqDnuAe4Jb/ZdZsIu4F9iAn4SVJU7I+Jw5uo5UmxSqEPtS'
+ 'spEQbimN/a22p+TtT9aPEXUl+oYt9PUJMMHtZs+uYY7CsT0mQgG+DkVkSFZfdx+Y0H0RnwnWcE'
+ 'v+upWsQYy/zuUEj3GYucDJuV6P2oOfR1yRfWalaaf+YChtQQ4gWwdrp5J+HsZ3e81gawregM/e'
+ 'scZ6hAPFG1vJIUioWKxHrzAQ1qMnUOlfgXQ5EeZUbBkiUJWrmKKQslZ16vta+fKqZzyHo/ZrUi'
+ 'vTExJc5f4YDPHxFgz6rsyAER9MSzxVr1NymMKIDhe3q8EjF48QTPVk4pETvI3nXSZLC4UmbLJ0'
+ 'Fx8uVWKtYGq+goaji9rQ4JGLRzgkySUeucG/dnnH1K3XKQnVKsf/10UYdeBC0g0ecfnYJyXr7Q'
+ 'VvF4mZ1YRxfSgHJ+XFIqcavy7ymB5vj0vR6JGLR5Cim8wj9Pqvunzlv9kGaaow3JGAHcAbaMzG'
+ 'YQ/wLtLq9ORbF7wzPvnWUYnvjE++dbhIiE++dbiekMl3SkHrg3fjs/cSN5nDYV7Oa5KHodxB2E'
+ 'FHrr5mIprC19NE5rJsqBmQfaiynrh6t2siNQrkAdpJ9es0UArQbvDl2SgOIN7j8mnuL0ji4Q+4'
+ 'wYuC/4EL7uecMBdeLF+4qAy7rRRZ2rYXcV+1XZXK3RYW5+cl5iWfmhs5fmMWrReTFq1RfE5zGx'
+ '65m6y4th2MonlaN+EGXYquwxve6w7IvS5kHjVHSplqNaVagw+iQ/69q+51m+ReNwJfyiDE4n8A'
+ '9nsQwSclvuhyTdIV21EjoxCfUduuvR/WMpGKb6VF/T4DYWb8DqZA942ffdtCkMvYk4BdwFp1io'
+ 'Tf77p8rKnMXqLKJMxq7LIc/VlHAnYB45Dxdgt2g4+5bFnT1YBE0rrGLg/cfSxajW2RRjDsaz7M'
+ 'o52b7RM8zzPvchvfwRuivWHx4WKUQRYhNXWIbJb5xYUrxas4YV1arlVC2wXajtgpHl7HfOPCsa'
+ 'pX9N1Jr+h7iOKp6hXeiMQpz3Igw7VJ1l8YzZ++mwfNPVk9AGXv/YkoCJoWtZ9wjRWCFrMEwQqh'
+ 'oCAn+KTLhka5hoZGVkuXS+H+qWp1oX7P5FJRfI7249Jo//GFcuXh/RYzOEH5ZJwZRwjBHimCPE'
+ 'DRAMNQ+COX7Q/2rXXYp1myKEIL/aM4RVTtj1xjg6DtkP5Ilk9N0Qs+jc8+i7Vhz2qXeo0oQqf7'
+ 'dLQUNCl989PRUtCkFtNPu+Z8vUnpmQTps2iBUoB2gQ3PRrEUfEaWgjsV2hT8Mah+AQzvhVdVNZ'
+ 'yd3V+aU2rxWiw36Y9tqBmQzTIk7B+D5c0W5AGCatxpoBSgDBjxbBQsf15Yvk2hzcF/dTlSdyZh'
+ '/dWISRiE8uubLMgB1KnWU4E8QNBE7lJQS/AlfPbnaJj9LN/lhIfNQWtyF7Uq1RZi8kvx8YOrkS'
+ '+57NkSQR4gHFl1GigFaDPoejaKdvhTaYctFsrXCH8GvJ91RzH4fAqk/xKc9yU45xTXKpLFGvzj'
+ 'GuSpOP+4BnnKNeFEBfIA4aCj00ApQFtA3bNR8P90nH9zDfIXwv8xhaeC/w7SfwX+94nnWflSKc'
+ 'EsBz9W/WAxjlNt/nqHBTmAdtLaFkEeoFtpe9xpICbbC7KeYTGlWXxGWLxP4W3BV0Hka2Cxd00W'
+ 'Yw1uMYoz3K/GGcUZ7lfjjOIM96tgtNcw2kaMEtQH4hGjbZrRvxZGTyjcD74uc+WINh4WhySa53'
+ '24S7tq2TLr/XujAeHTXP96fK77NEa+Hp/rOEz9elw84TD16xBPu/z/08Ty4bvQPn/WI+3z75qi'
+ 'oLPqvk7xt6p1tdz1lUzO3uu2uDQE2OjygmQgRcaCF+6BZYr8iWw37cvPf3bzzQQx3qBY2D+TEW'
+ 'ec6v8ndpy3i7oP0f9dqPubWN1vJln5PYzqf9DqfrOo+xF4kEHokD8SHTJsrEJadgQb9Sc02H8U'
+ 'CdFmpUP9KNKhmpUO9SPXWHI2s6LxY/c6LTmblXr04zgdR8rQlpzNSj36sWssOQVKAdKWnAoSOf'
+ 'Jj11hyNrMm9Zx7Q5aczUqLei7OGCr3XKRFNSst6jnRoh5WkBc873KM9IfC4YqotqBjIvDwrJBk'
+ 'MjUJH8yq+miRz/WKcz9FA6hkkhOIkVhxHklKeMWQoz1NH2rW83EuoWY975qQ481KzXpezmiWFd'
+ 'QUvMqjz17t0SJQNBuyBdL30CLR0S7OHBXrcWvUF8ZvkyZsQ82AtChuVmoXQWm1vjQrtYugm5Qz'
+ 'RbNSuwgKUQnPRrFc/0uPl2s9BJqD14Lqv/Ku116NPyJmXxtntllKspnFtHytZ9aNZqWREaTVWo'
+ 'FSgHaBBc9GwezPCLMwcWgJftGjJebtWGJOmRWGoxCFr5SgRLLKiG0JpzvS64u/6pElxAd0OCo7'
+ 'pbynW0h8vAGVe8JT4qNFxEcEHmEQ4uOtHouPWxqJj7LN3lXVfC1KhPCHKQtyAGkR0qJEyFs9Fi'
+ 'EnFOQEv+Sxh8SRBiIkTk52YvAiVcvufosByJZfijPgSOFatrQo2UIQZMshBbnBL3u8D0QOGSRM'
+ 'CeGfdo3qYpD9cpwaqvLLntnotSiBQRA2erhvag1+Dd39OXT3fVYUe21VxYvcvGQXVDVc7VDogH'
+ 'QzVN1fQzeLk0grkXgXuHqv7uZW6eYIPMgguvl93lqrhOZJ1blVdfH7ojq3qi5+X9TFraqL3ydd'
+ 'rGk5wa97vEqEjbu4AS305q/HaTlSju7NVtWbv+6ZlaJVrRQE6ZWi1V4pft3jleKIwt3g/XqkDx'
+ 'Yr1QqnVuFgNcprpjFr2HDxh60W5ABKWc2Arn+/NMNLFOQFH8BnfZmTYSxyV11lkdF7NaPYiHhl'
+ '7WO5LjHuG7OELfkHItklUAugdiWoWtVaQdD2oNuCmKnbSGt/qYKagg+hpK7M6fB4tbpQwqmp2B'
+ '6z9rN8vo51rLKk4wQosS+qENuszZUWlorQ0VWAMYtRiH8uvsWCHECtyoKvVYn/D3l8yTHOEM4w'
+ 'fwuf/S7J08xdYRT7xb6rw3AybbPWuSUXSGR/C2S3sOOZQJgWH/bYb3rrWmeU5m0Y/nrGMiqCXc'
+ 'AwRRqyYCf4jx4bmvSHHAQs2inIbSrvGC6XS1dW9LNduKPLCRKwCxg79Pss2A0+4vGh5W1hrnIV'
+ 'WfXU0n2ldJ6X+2vSY7tiz5xeRjAXjdPLDarbmoOPoo/2m37EiQZDGy3IAZQOuizIAwRTgV90FA'
+ 'Un+E/47pPo7qukWfH4qyLzGuspMK+U2kTRIiSshWg26uZpPppFfnJ2xSq81n0jsyMMtZJKNW8g'
+ 'DJY/9Djj4gOxu/oYF1k/OZA4c858A34RIUHyTFldoC0JmNKuBOwCxjSpWbATPMlDEtbvREPKVu'
+ '2kCeoEYjyFayXO7VTTXEV/0+Lkq9G5MpaLzYqjqe5IwC5gbd3XyrLzv6Bnbzbd36KhDgtyAG0g'
+ 'jSqCPEC7aaadVlBr8CmPDwzubCSoSGqyM7lIqUg4FVccGrSqU6RPxeUSG9Oiz7dbkAcIZ28nFJ'
+ 'QKPoPPPusFpzID4Rgfc1NLTcdVaqWBllZfVFIkdz8Tl+Ap4ukzkfbZqg6IPhNpn63qgOgzkfbZ'
+ 'qg6IPgPtk7g6aaPQPj8r2ucYK9RfhDryQ6gj9xh1RJ8aiBmTskJfU+U8eFCUEXD3xUgZSVEPfQ'
+ 'lV+nOtjKREGYnA2xnERHpaVuJ9a4YpUrypZkspleTpSE1IqcnydKSSpJRK8rSsxW91FOYEX8Z3'
+ '/ZlXO7BKACVxo9FhDUXx5stROX7i5J+LekjRvM7jEGOxVq7WaCHqRfrMWbYDiwXQYUvvCfVS3y'
+ 'lcYMK42yAj1StWfZAQ78vRMEgpTejL0TBIqdn2ZQyDWy3IA9QXZP1BBbnBM7KQRyYJddFvWZmN'
+ 'dJwoClFk1qPLhVR/Jt7AaLtn0MC7LMgDBEn0LxTkBV8Vtb4STo0PjXdH96PmGOv2Iwdv7zmGTq'
+ '2XEf5BdJxkzEY/4h7OOdpwRJSOZB0szrFZ/mqccyhAX400yJRSgL4qGuSYgpqCr+GzA5kXG8oq'
+ 'xiSTUwdNRkWXbfQajDTpEm2oBVC72vKmlBr0NciW2yzIA5RVh6Q002mi/A+U9LdYFwdCxFGUBT'
+ 'w+adfWfrgcokYl+SRIxgyEefg/IcQhUuNVp1pfQmAksYi6YOg2qPZmuzzkSIt0hwh2ALdTo8dh'
+ 'DzDE6/0W7ATfFKaOWpZ5V14gR5hN31zJkSNUkhxhVn1TONqgOqU5+BZ6oMf0EpQchgILcgBtVP'
+ 'a8KaXkELSfdO+XKKgl+Dt89m0vGMkMmaqZvSDrCaiNjDKOrcl/a21R755Wjjjc6fxdfOhjSf07'
+ 'DP3QgjxA0FI7DZQCtBdM3W+jWDm+jZXjNBvYpXj5/XuQ+C7YP3UD7NNGq+/aVcCC/PfxKmBB/n'
+ 'tUYa8FeYC6qTs6DZQCdCsYu99GUYXvShWuKDQVfJ91kcw8h2fDLoxGVr1kSUQ7IqMOgFpX/iZX'
+ 'wwvly7Q3I7yyfEkvCDrM4myNcBZ4j8kLj0e1w9L+/XjtsHh+H7XbaUEeIOg8ZxTUFvwAn+3N5M'
+ 'OcxaVy+EQldLyHrjGaDNz2XSFuqZWdD6l4JlWv1dxtxNAP4gzhjucHYGi3BXmAumjEwLyvLXjO'
+ 'U+EwM4PhpCoWtzPzVWkiS3cs2hEo1jj3BtnnRIl4Of8JqfS8aAcjjbUD7X2mopU2NCxQI67/Mc'
+ '4AU55TndGmhNTzUd3blIB6PtIh2pRwet4zBgRtvCd9VRNM7ZvYR2FK2SUzS3yNiTzmyYg7q53Z'
+ 'bdRl4jC0ibTONF/vtplt6aubSGjdrG4ZTfGwDAbNFYF9NtsfwyQXn+9MwC5gDK8hC3aC1zaxv2'
+ 'N/RAq6zKXiwyWxOL9YrFyQQ4vVaTq6nLYE7AKGV+LLLNgN/hXeTSvzJKaJzbAx4ltKVpFzwmtv'
+ 'OjgirsELW+Si/PUJmMmiRx+wYC94XRP7lt4d8cI5xeuJG6fo5AHpgNnVQUu2BANsd9tkPE4j2A'
+ 'WMg/oNapQ5wc9jSG01ww520AyttyB+q0NdTLSpdYogXEycUpAbvB6f9WRuDx/kBNvnl8sLS33l'
+ 'Sr+OfxirQGzQ1ktaFHNJpL9wWTbUAqhdKVJtqpEJ2qLWvDalFRKENe+1jsK84I0oak+mruPV2F'
+ 'wkg9aAI5ozJeSaPsmxarswDroKym+0D1Gk+8yTOjsBSiJHLRNjNtKaM5yXvTFeJaiLb2wyanab'
+ '6rY3NhmHmzalLhIE5/hX6So1BW9u4vPjapgziUiJlfNwtS6qCaSvYtkQUY9hdWPry3kWpEFVn2'
+ 'voraO+e7VWJJ3PJuIdp2rMQ8qCHED6MLpNqZNvbuLD6JerUegEb8Nn74AEG6ZxUlLx1/Swl0MD'
+ '+s+VcHkRLW8Hjl5by+TihQCO9o4biIOUYDL0ZvrYUNkqMrwcHezJgYm9WG22y4CpcJNxUolgFz'
+ 'DMJQYt2AneztMvk7XmtFSO3ZJXq2CsbEcXk4RdwDgIu9uC3eBXRYzuj4u066PFYUni4lN7UPyq'
+ 'iE8tMZqDd6ILj5huhj7K0DYLcgBtDw5YkAfoUHDYJAX9/kH/Wuk90xsSiV+67vLbTO4XzpNZoq'
+ 'E+J0m2vIL+k4OSFyvVusruJX8c/xnH30QNkMwmc7zDFDkBaMJ5aEC9cqG6QIuP3KobHq8ulur9'
+ 'HAkv4nfx/I8d572ud3Li+Afcm0RCZCd0uhrEzrsfHyBeRv309/r9tuAmUmXe7ASO/4V1qXX8V3'
+ 'rgyXUhf0OboPD48jznDe4LpTSainNFPudeKtVkTVS2jX4sHPiBO9QH4XBlNhuuEgV87eDci4qJ'
+ 'vvPCRD/pUAVa9SAFaSHkG+cKG8LxsbuoSEDOlytF0bsv1Xt1knb+LwknX1n7zOqE7TW1qOEIEh'
+ 'Lnclni5qrkvPPVhYXqFWx80allJeZqJRwRLumkxrcmGGMl39ai+SiuVloqqgWd5ORlPFIt5rMb'
+ '3WypV4VJU3fUNkUJMm6xQ/RmF4rU9Tqx/EomiJjVFpoJ2J0sz5YiPvyIkZ+ID1+rK3PV2WU4bR'
+ 'V1J/XjFJvFLI2UUq0MQyLT1FrB8EObe1OpsVLZCGitANtjq1KNnnG7lxFSnFiWoqrqiuG82p2x'
+ 'k/4coRwinpi4VF3ilYbaZAmLMRwlxHhBxe80ZvVqBEVuPHwMFl6pYexU4otuOHVqeDKcHD8x9W'
+ 'CukA/p90Rh/MzwUH4oPH6WHubDwfGJs4Xhk6emwlPjI0P5wmSYGxsKrej/k37YlZukT7v4SW7s'
+ 'bJh/yUQhPzkZjhfC4dGJkWEqjYov5MamhvOTveHw2ODI9NDw2MnekEoIx8an/HBkeHQYzg1T47'
+ '1MduV34fiJcDRfGDxFf+YkgwATPDE8NQZiJ8YLiOUgyd2mR3KFcGK6MDE+SbsxqtnQ8OTgSG54'
+ 'ND+UJfpEM8yfyY9NhZOnciMj8Yr6IWc9APd2NcPjeeIyd3wkD1Jcz6HhQn5wChWKfg1S4xGDI7'
+ '1+yNkN6Be1B6enKZztVYVO5h+YprfoYTiUG82dpNp1X6tVqGMGpyUtH5picvr45NTw1PRUPjw5'
+ 'Pj7EjT2ZL5wZHsxP3hWOjE9yg01P5omRodxUjklTGdRc9Jx+H5+eHOaGGx6byhcK0xPInNdDvf'
+ 'wgUguGgzn6dohbeHwMtcVYyY8XzqJYtAP3QG/44Kk84QU0KrdWDs0gvir2a0SQGpGqFNUzHMuf'
+ 'HBk+mR8bzOPxOIp5cHgy30MdNjyJF4aZMI0BIjrNtUZHEV++/LaGbi/3Zzh8IswNnRkG5+ptGg'
+ 'E64YQ02+Ap1eYq+0FIq8k2zn7QRb/u4uwHe9VvoHvo125Gd6vfQG+hX8MqU4L8BrqXfvUy6qjf'
+ 'QPfRr35G9W/82k+/uhj11W+g3fTrZkZvUb+/tou3sxxOEmtg5ou7aJibVZglJa1V8GApShR7lm'
+ '8wJC1X5kqLJEZwI8wRbq4K/ijfNdbChepsccGH9VwJu45eEjlYBuZkyzRbXZbvlKIgoWNq4rxW'
+ 'jz3AygCtgf/m/BILIh3Fo4UL4pAyCyRrLytdOiwtVmnvQwvY9NRgeKk8V2HRXq344eliZRnrwc'
+ 'He8OCdtx/otTaYC6VFEv3hyVrpQpUkdMVwT2o5tlIcJX6uLpK6wVvni7MPX0GEeTBxtVSEExx7'
+ 'HWHtv1SuLLNJJ4nRowdM/WDfkw1HSsXFqMr0Rlf9En1fmusi2SsrMW35kSLeV6+R0g3VuyyWZv'
+ 'rMDTrJIhZZWdnlZL0YvnTgcN9FGGwu0DarSKsUl/7y7rW1D/RnP7/Zw+IcBx2s7sCKCpZtBw4c'
+ 'ONjH/04dOHCM/30IVb+T/uk7ONB36ODUwKFjR+6kf7N36n8eyobHr/pRCCCdFoGqyKX3Iph0qV'
+ 'KnTZOgV+ROhSp9uVRbkv5VpnUvLZwY9MNDhw7dGdXlypUr2XJpaZ6Vxdr8LP6HN7JLjyz1iCug'
+ 'ROnDTircE+Zl31inP9TP8OAx9mKh7rLmAhOkGT/8kvAcWqa751xW6T7RS0YPvUueRHo0bd9mVA'
+ 'd38+dj0yMjPT0N3+Px3n2AHkY8DVyLpwvYH14qVefnilct3qiutKozAQSfWrqsKMZe37d0uTdk'
+ 'hu56oVW6nF26jL/WqpG8RDrILCk1B2n0xGp4aNUaPliuHBoIz50sLU1yMgY8ztVPlBc4V6VV2R'
+ 'PDI/kpWojD+SXFxmrf7Jtf0pxO0yJ19DAxPPtwPXxx2N3dLUjP/FJ27gpu7oZUVsye8O67w0MD'
+ 'PeFPh/xspHpFP9Lt1t9PApT4nateqXORmCxUVUuG1bPmBZFSB4+unEamNHx+8Ojhw4dvP3T0QC'
+ 'Q2zpdovpfC6Ur5EV0KCbNkKdkX1pndUn9qCmmUfu4s/NND2yCLnWuMYJSD5tLl7LXK4QHQExsA'
+ 'h1cdAKeLl4vhOenIrHJixCujsJmrWwOArSUvMUpdufoHawxz+s6g2UrpyvHl8gKpxN09qNikai'
+ 'FFQhqmR8rCP3hnTOpOshg1V29K1VW1uQV6sjiZm2NeojY4co02GGbz9aUsbWKtaiuU1ogrxH7s'
+ 'nTVrGjF+7SpTaVkSGnkMNsG6e6yax2uvXsYf3avU9OiqNdVeqkrPCCeu0qajouvasKO6e5KjkC'
+ 'b+YNTv9Byy/vQk6ZujxcVFGPL71FCCyPa9l9UAq51UBM6Y4iJLh9IZfF6Abmj9EVLQXdiHpFeK'
+ 'ERTEuh6D3vB432OXaPd2kf5L4vnxqceweD9+7DHSIej/aZo+/tLsY1CXMGUff/lDXb6K6Chf84'
+ 'mo+IGWHoEGV2dvOTA+Dy1grnyhzN7xSO2lKPWGTIo0eiFGf4Oa5MphkqyXPFqqVfsWi3Nzso9c'
+ 'ulLVpcHPQnQyrcdB/1MipVdpUFjIL1RxDgY1QX/aXc6Wsgo82Fjb6yHGQF/iBxcXhFLXQ6QfLc'
+ '/PkxDUcVLlSBvjgDXR7i5SALt67oqhvh0FNCs3akvVQzIY6rw5Lz8aHRWqpsQpC7TJ7mI8KqsP'
+ 'NnrEXJO2wyrT08qhhIYsxkgtFmvWieR54quoT4PFl5aNSEAT38rpga5DfQUfUHur8/M0B1ldO4'
+ 'EolDLXesOugQMHb8fqcPDI1IGDxw4dOHbwSPbAQWo+Gd20yOBvs7wsFuukd/ObTL9aifTmI70h'
+ 'SsuqCURiaXK2Vl5cwk1jXFUrhkPs/CjBH3XyKzXYtWUr1VrfTNB8WqoOT46LW253TwMFNXup+i'
+ 'hJ1CLPrlKlb3oSXlH1/gdL5/sjVvoLpXmaDpXZUv/Jher54sLM+Hm5GQRD/RaRHj7EulilYTCs'
+ 'JU0vz3N1WXIOGiMaPat/nNMVUpY+qrYlYr9RFalS50hqzPOnVo2I6+yiSDbUZaB/oXy+Rg3Man'
+ 'f24tKlhT38S3/bw4cvvhnImgiOYsL9e8/27b3Ut3duau+pY3tHj+2dzO6df2g/bSzKD5eulOsl'
+ '3uaggaJeovEspZ2uzhV5sO6vE6/UNFqpkXSfXHGlaL28W44slZz7KfqSucePPt4vFBfL3CEalV'
+ '2E8Nq/smyupyawd2CI/vXDHjRk9TwfFRZVPdnVpLjIE4S2hxdKFUQU5yGkp1nkH6ikLC03fLeM'
+ 'SwMOjb/Rf3eUJesXHHbgeYMTFqJtrp4AsOWjcc8NLQZekarlN9a1wlEdcXeNvZHfaHP0UMgZNZ'
+ 'F/TN3uaCMa5rHVghxAKeX1o41nfkHC1/5tlJTrCQno/7QTjlUrfZXSBdkbx3bYRb2TxOay8Q57'
+ 'TH1oNp0SWFc59JvC+FS1vgTnO7a1rNg0uWj1oa+ck3nTTp2EzbI+UUi2n9pI9qr/+Q3bCGY9T8'
+ 'TbyJHqa5t8bc7zBKciMJcez77b8W9J5vrsl3S2Mr3r6uqj3cqPmtEXJfiSHYlmzpeoyuVqTd7O'
+ 'bLde0Lkw1aNrXbJ0vT7ltw5KWLeGCWjv9Js5cIfKQHvTypTHg7SU09fsc45E5F5Bvkj3+U1Ygz'
+ 'j5csfA9tiXimQWdyIFfg0XOrNSlErCrP9M3+G3qchzpZpkmj2eWSWtNshHL6fv89vFFHsG9Vap'
+ 'ljPJO6CsWTSFf1++AZru9TeUK+eR7nSG3qkXL+iMyvxmh3o2Ko/Sd/sp7fGo0iOHz+V2JXMEx1'
+ 'Opmy/Sg75PTV6Z4yBzKgn7TQ2bLadfUwxHn6VP+O0kuEgvklJ8LmV341LMe1KM/WHmB47vRy+k'
+ 'M34KSVmt8WH+Th++oTGihweNtjppPDw8mgr8O73L9y+V5srFGR44MgzaGMFASe/x1y9dXL50vk'
+ 'JlzyzXyirt8DoDTtfK6e1+CsZ5/LxFBhL+xiMk+65eqSxUi3P8uFUl+1YYvZJZ8ttM44IdmXBW'
+ 'tdsYgfF1+jY/TRuXmSqybi8sFWdY3qhM0RvoyXhtCDh3c3qH31alkuQdyUeeIoAfdh3xm7iCG/'
+ 'z2eBLhdpqd46M4Iw8cPB3KTw4WhvloO3CPTTybG/U3xweXnsyHGxgmqcDaj/F/OQAK93X/Y+rX'
+ '412/Sb3OseGE6YN+M1dX6t4w17dORVOQN3H7areD/EETw+crHj4jVBIhnod6yDxWYzp6H2VyWH'
+ 'M1IuSPrrd1+M08uhoKLtwPi0uQ4kT/GYk074ZF2l1+i+RWY06Ss5O/zUouUG4/fOsW1Cfpo35K'
+ 'eztchxQz76YH/GY23lDia2cDmvhIpIm8mr7dT83OzrCzLY1y75qftc7OshtB+ojfIqmXSH6tku'
+ 'M+yy7l8p16OZ3z/ShOlRJdNzf41ATqkc+tj9LH/HUy2WTZVpIrPkiioVlonze/6+lT/mbJkjmD'
+ 'LJkqQ3ytNL+tnZts80pOSFkvpOWbYfpEYyjp/EJ19mEqqlqJCqpvW8fsrFaS+ma8oqF6Ou9vYp'
+ 'TURbuc9WuVs1F/ERWTWMI6bnwJu4f6BolKpYAN11dAG3/C3xMHfHd/VQoIrpMD+YZLmPQ3R9GV'
+ '7LI2Xl9Zm8zXo1Gho35aJlasxPT1lRjIp1Zx9/sbeerEStt0faVt4C+twrJ+EK2lM6x6buukst'
+ 'ar96OHg3iW7vJ9mP2pNzdHb7YBlnd2+C0s9+rbttAQUgqIgjK/6Pgd8bmVfjFrTYIo+b37udxO'
+ 'P7NivTBRsArRFwmJ7d6YxM6c8/1ISkB+s5xQAlr++AkpzPrtlqRNbzGSWWhoofuTEbnstxkZSc'
+ 't9EwSqasutq8juAr/0k9E9dtezuTv8TfHCZam7+ZrLetetfpD0a0HziHOFbh75q6vop4zoy/rN'
+ 'XIKq4Lbncpsb8lCQ19J7/Y7SI0szUVg4tdCuJ3TYgF3/udlfH9N4Gy7XQ/46k5xijgQ3F3X85u'
+ 'dyO/ztjbVnGq+itEZ/0+rVZqJh0PLurdVP0Zu0etnLesdAT6yjYsybv2TwmXF2zE/hDoKlRvP1'
+ 'SY1W+oClxQCRL+GwQfTVNdUC9SZpuUolsnYjgqxYSFPXv5B2fZjkSLyG6d3+jtwErGhyIzOTU7'
+ 'mp6cmZFTrq2PjUzGQeOmrgrxvL54cmZwr5M8P5BwM33eK7Y7nAIyEQCEaPHpjOT07Rx000FjoU'
+ 'SmUXgDWn1/ttKGNmeOzEeNCSXuenhAF62MoEiJpBUsde/mzuoTW3WOm7rq0LF2NO8v2P6b8fv/'
+ 'U+34+mKu2DtgzlC8NnclDBEw1BjOZfMjEyPDiMlkj5TYXpkXzg3jrqb1yhVqY3+xvRmvlEGb7f'
+ 'khucGj6TpxKoYYfyI3k0ioviJidyo4F3fM9DN5cr87WicW67PNCfPFU4/b//hd8WpIIXIXCX4/'
+ '81Ar2m2Mzwr5yYxeDAAT7UHlQxhBDq7iLy7KxiOjhdt4JlWIZ29OcFzKWKOhUOj08O9dWXriJ0'
+ '+kJ5tlSpq4t1nXYNu2ZtBUEtlh+bzCMaBZtxwPxibSsBhOXoE/r9qvh6//n6nD9wWSdpWigpC+'
+ '96qCdgPfIREuMPtt8Axzg0pS28r05Z670hgkb12tGbCdP7JbmfsDbLyvLGpwbuZKuXdfTrDmVN'
+ 'o3/Doa6DfvfwbySzelGwh38jzBHw35KUw9sCpB12Mu927UPCoom+z8Qr1Mj1enW2zBWw3CSofY'
+ 'd14Fm1F6xbKZ8GlWc6NcT04pwK11erLl+4GB0/y+F0na87fFgqTUxPzYyPjZwNi5bNuTihq7sA'
+ 'nQlWjCfE2JmjdZ4vGYtDHyPD2HuX4M0kTuD1kiYZXkGhyC0QWXqvFpXkoErsjPPJbXw8eS//hS'
+ 'bcCbN/ztrMQehUWjzVgKsUeKfkx32RKnInJ+k7ZRCc3t7EvhqHudA547MovQIiWcwPcbhX93iR'
+ 'j32nXVLK4bI2JFCXUByqHrFQJwgRfyFzc5iLekgTZTNPE2jYLsxRH7YnUNiHIfPDqIW6QRdX7E'
+ '4ioUs2VlhizFMpXaEa1/miI/KFLTUkDZ67VtROyKB20qaYDvupm+6kbjrKOauoI2ROyTVf8Rr9'
+ 'dYfuL/Ew3U/Tr9M/bBD0Vw8nqAm5v2JRyTQZEDXcR26kPSY9tZ1VqSdoJ+7jqEcoktL8nmPBTt'
+ 'DHMRHe5yDdGlwOq3XxuWBHtUhuqFgscyVY5c+F3WxXXVF/9qjp4ofLizidKtWysYror+zycFsp'
+ 'Z+Iw/a/0sucSl6HOUnX4YGt2xWoEFyAwvzmBokpbgh0JFD7giLdwp4W6QT8Ppr3hZPnRxi3OBt'
+ 'JXlzguul0gHAz6VzQ92rOfmn5DAvUINQn0NOwFA5zh4OecxMyX2uO/xShJPCcqLPVG14LhcG4s'
+ 'x77pc+Uifx2tRHzHXqzI3RPJ3vKFipye8ct94hlg/c4+gnumRBXh+TOwoopYDgbYwymOojbwFp'
+ '+y0KbgMIJzcN7FUjhdGI68X3HRW2LH5Fir83zu5qtiWvBKC5eLFb6ttWnBq+fwCr7gtHOYw/rE'
+ 'UY9QBIEYttDm4CjPtiNxvmiEq6gvJdMLK7hLMNOsCkuiDqHJKQjfkqM8BUcttCW4Ay6IJNGSzO'
+ 'iz3htiCD7Od6xgCG7OdxBDWxOoR2iG5soTroKd4D4SdMMk6P5RpXVUVwm8QsBTtr5cFtPKhNM/'
+ 'c6WPo01WDhKID8Lav7J/SdutIGQER6AU0zt2/oouBZTqtVCWOTDHd7EwhyzWsYLAeUzrOmLOr7'
+ 'S04qXz5QvL1WWl8VzRRHHhRrqS3mKIp3iVo1OyHrK666mW2A43CrJ8vdIgkNiDPHtfrlpJ/Ads'
+ 'D4SicS3kRKpW7tleAJZBrh+a+ILFBatyVtfqXGiDsa7VHl+DsQmpM6EN8oT8DceCneAEB+Z5sx'
+ 'NjWxZNKyca9OMrNbg9oEZVrVhqXbMrxzKlNNfV66Mu5aWopPpicbbUVy8tFiWjtfEQkfY2RUDk'
+ '9o2Effzfya5EXXFxeWJFXR2uQHuwK4F6hOqoWBp1g1Oc8fsuq/P1GOYZxlLG6HhGLYUbq4nPZZ'
+ 'OB3Di1giW06SliqTOBeoQio08Ho63B/TStxoImdefK8V401G+Utgf4Vnr3qiHu1XwPrBvwB9i9'
+ 'MUIcQuCfHSEeIXDmvc1oaZP0zenMDhY4yVQHCRJYZCc59naEoIBOFUBRL66THAwiQlKE3BQMs5'
+ 'eeQiTW3GSwOzjl7zPq3DQiRGS2NFZ+TYEQk9MchihCHEKg90aIRwgUxltT2mWZNvXBZkkZFS5h'
+ 'mq9aUax2D8baEsLwQY72HSEoEaHE7lVIU3CWvnkZh+luHFSW96irk8VidjZGFgvZWQ6vGiEeIX'
+ 'BiThskRchWIuxxACGFIZTDQzRCh0yzN+lmfynBfRxfXBbAVxDNmWBAObPHQl9f0oGvIys2HRLL'
+ 'YhzulK/g4NcR4hCC2NcR4hECp9MISRHZluCg4bBZczhDnXmAPXBlVSxiHcqMhuPKok2bFs4vI9'
+ 'mZ6kt4MlxCEGW1YZel066IqK1cFYt7rJLFWLNjhSxyitgI8QiB7hAhKUJ20fjdHCHCfZFG+0kO'
+ 'Zgm4NZilwueCgop/YGR7jDVYIUb7YtiMrEiQa0gj7sdsjGGE/ZjlYO4R4hHSqcJMCZIiLlqCB8'
+ 'woUQE/5qixJ9i9H2AqmKeiJzI5xMIzkpC3tqr3JVgJzI0Uw5JDSUeMWzmuEbdrnh3JI6SFkHaV'
+ 'pkUQh5DNpJRHiEdIV7DHQsDcLcG4aXIT0H0+2BuMcZgewG3BRSJXpiF9N9fC3mqoTcncjVSgjS'
+ 'pwMVYBxHu/yAtthDiEbKGFJ0I8Qm4J9llIiriyR7wJ9F7mEf8DWuroj3rwouCxwMn8TyccxYmJ'
+ 'siSyds1a00HSM+XwiBDO5dkyq1Q1OcyqLfO4Qcqn0jEafHxcEh0Kyr6LpwnNcOu8pFdTZDOiOa'
+ 'XRXfIlZrhs1M5jCFwocaRjPhNZkuIxQiISGNekHFRrPONW84Vfh1pT+9WDZpLYD/FfWAKXqc13'
+ 'ZU7Hzi2i24YVGXJiQQNtDqLTjECXTdSW2f87QlxCMMPvVogTXKE3NqiMAEIGotBqaDR/NZ79Tp'
+ 'fnqO9txCUEPvDvdBTkBo/SK+2Z16s84yJqdTT/ciRxpdPPF+sSV7poxTrgTkb0/BsIfr8iWRPt'
+ 'J5dKtT6UVY84Rhs8qlZajYDlNqrVBC9Or4I33BMOx+rNRblhijEVV6ee1jHhVkmkCutDR8pM0Y'
+ 'p3OqUjIbwaRmuvcYKRzFHuCl0fEwlDMhTGxafMZeZITOC01vzqKB+4Vplf7ZggEFpffrUkUO80'
+ 'UArQJrBxv41CgL7G4YhJ/9lN6UgKr3c42MUHXWvorOSvZIUOZzN7NJ1UhnfiKoGvybpzzA/zY9'
+ 'OjM1NnJ/LiMvHie/BCNz/t8eFBuvrDyamCPCSQH0rbwI2zEP9K68H7+Qg90mPYgTW/kgL/jh28'
+ 'aW8EbSEqVqHKIHS6MNKIEdP8UPdfH+8kR9rU7iQomq+XTupL6XASb8BnpzI7kXSJqxHNWuWpnY'
+ '3oQLHgD9ZZkANovQouo7V3gjIqDJ1AKUA7aZHfEkEix9+ApPEn+OTD4W/fJENhUMXsk77nC68+'
+ '4xiuDqF1xmktfTFtOCMDv25xDv30TfEWgoL6pngLeUIdLbRIkBu8DZP1/2KynguHlM+9ctGvFe'
+ 'FzhF3qhV6akPWHeVs6XypiS66j8usEHkUdTWq1oLCHZDJzukWxLg1Sksrml8D12x0V69KVvU8E'
+ 'vjwlqY1eFLwT2PscjrmS0weRV1nY9Wmn+yg1S+JYd62YK646d32nw5H9ug0ESfMuJN59D03nTK'
+ 'A8ZqMwqJvtN6kD3hXlso5gB3C7SsgawR5g7AC3xeAU4O0g2Jx8ArnybsiVMT5V10+c4N+A7OlM'
+ 'aIZ4PEFNNMxtDrBz4w87EjCXt0FF9ItgD/BOFUo3glOAsZPLxGEZ+vQM27mXpHRqq/ejD/8d+n'
+ 'Bo1T6UeKLXsUBY3edI2Tg3v9lA6L4PSI7yddx3XLLVDlr+fyDeb3oN+ECUgzyCPcDY4x20YCf4'
+ 'kPRBJGakFo3b31Ht/6F4+2ux9qF4+2vR9qF4+zuq/T8Ub3/Hbv8PSfufVc/c4MNo/4+h/fOrtr'
+ '+YAdxgB6ANPowO2Oz/vmMw9MBHUMktuEHQ5wnL9ViMac4/qg6WSJTUoIHOwhRI6d7qAM9XkltS'
+ 'Bs7bR9+R5iMX/Uh0o5LllGPBrNEdl6o6OgdVT5yC1Pc9Vhfp9PQfiQ8NnZ7+Iw6HvIrDHmDsrw'
+ 'Ys2Ak+KkNjlxkaqg0ajw1XjY2PxseGq8bGR+Njw1Vj46PxseGqsfHR+Nhw7bHxURkbL0vpHHN/'
+ 'gLHxSYyNU6uODT4LUzpd5QaGB+b+Hzh8SrrHQBwJHNX8OGlQmXYT8MlqDU91wx/Gu0FnUP9Dh2'
+ '9T4rAHGNcpcTgFMilSyrbFYYjVj2OZHOaM9fqJEzwp/Xaz6Ter8o37TmfgfjLedzoD95PxvtMZ'
+ 'uJ+M952n+u7JeN95dt89KX2XTTWpSfYpcVjZ1fiUSW9ENur3EbY7Uhb0oP6UY0I36gH9KXb78D'
+ '/jpHSGxM85fGb2EeSVPc+JgtRxaGJOn2QPowUaQOoSQLuAohX75ouzohQu8a04hzrWW5VjR++8'
+ '446eY3LfMRwulC/ByVFTWShVLpC6JM6XoIeoESVSWOaqcJChGZ3lRljQuXgQXYg00WJl9qrVBN'
+ 'AoPxdvAkdqp/P36an1ORH3tyrIDT7v8Pno9pXno8l2hjrJb2+yIAeQTk0okAdopwoMLVAKEPp/'
+ 'SwRJ339e+v5QSieo/BNQOM7pVeMpapNyNmIMWS74s/UW5ADqoKpGEBe+VYVEEygFaHuQM4x5mr'
+ 'E/gUp8n9JNcPb5RVD4M5oLNIdMMDeO0GeyK65kDSeeX4x3DHaVX3RMYkKBPEA6MaFAKUBbQNGz'
+ 'UUzwLzl87rnFQpnnP3X44HNB4c3BUyC9JfNSK4inuZaizcwigm7r2y1rtPOxgwSrU15YVhBX3w'
+ '63alUVZ6RMr92CHEDrrKrilPQpqeqwglqCv3A4RPkdYW5O4moVF1Q+qlpptlS+jMmFQFw6Slk9'
+ 'eSahS2+hfuLCbIjLb7dGAk4/CdpsDVEcf/6Fw9cq/QpqDb7scFzgm3QqwkZHFhbxVoRtjxNvJe'
+ 'JfdkyITIEcQFtUiF+BPECIwXqXglLBMw4H7rw1SqFbtw8nV5ymWozgOPKZOCM4j3zG4dDWEeQA'
+ 'yqhYnQJ5gBCr804FtQVfQUndme7wTLRpsw8/Vu0MHCp+Jc4GThW/Em8PHCt+Be3RZUEeoL3Bfv'
+ '+9WlT7wddQ1L7Mm0hUJ84IxVsA8W6qWgnKIivhUuz0rF5STv1Ke6rBK7gm3RklENFx6NV8XqyV'
+ 'WU6rZYhTMy3XWM1aZiutulVhHwHd4xVGhsmvocKhBXmAkKH9uILag687nIbgoN5Ew16gFDmPqw'
+ 'CRdvK6ZGu3I+NlnHg78fN1h2/mI8gB1KlClwvkAeoNshxgHtC64BsO5yg6ovlBxcVpPyKORtVu'
+ 'ERaHFk/riKdvxHlCFvtvxHlCFvtvgKf9FuQBQh7RowpaH/wvlPRNJxhQi4O6xzEZkop1nbRkzu'
+ 'JhPRHkL3dYkANop0UQCer/lxCMoBSo4TB7SwSJoCUcp9n3Kbwj+BYoPAve5DCVL90hvHTkijif'
+ '7MNhc9mB+PFxLjsQPx5c7rMgD1CPSg8gUAp0bS47NJfPCpd6lG0Ivg0K3wGX2evhMpEGlssgPr'
+ '8d53MD8fnteGtuID6/HW/NDcTnd+J8btB8fkf4PK3wIPguKHwPfB5tzKeVv8VSYRvwGxC/343z'
+ 'GxC/3wW/By3IA3Q4OGpBKXBg8xtofr8n/Or1a2PwfVD4B/B7ZPV2VTrMmuxuJHa/H2d3I0LCg9'
+ '2sBXmADgaHLCgFBmx2N2p2/0HYPaPwdPBDUPgR2D2+OruSMUgsPmMhQldb/tLE+w/jvKeJ9x+C'
+ '9z4L8gAdCAYsKAVubN7TmvcfCe8nFb4p+DEo3K/GRWXZBJa3be0anEMnmd2EHKRxvWwTMftj6G'
+ 'XbLcgDtFPFfhYoBWg37by2RJDKQQoFYtjMt87gOVDIk1SPMxul2uTDUHgS1VbRHzuRkjTOZydi'
+ '44PPTRbkAdpiqbadxOdzUG0jNbFT8/mcw5nx3qzX1s3B8yDxjzSkMv9POMGOSyZa/2ypnlA8+C'
+ 'wVMr87dn/b80+Q4jiqOO0fhSsbagbUbmmTmxGi3zGpkATyAO1QZjMCpQDdhBoeMM2xWTfHPzqc'
+ 'gnqe1dXXINvzL7qBkzkj2dp1Bmqtc7ABkLlDNQc65UrYXSwvZudKl/sHDh7tWd3Saj3oCKXmYI'
+ 'v/AP+JXe/PIKnrNmU/qG8DWVysdREoW7bYHeBGXSRR+RmdS15DLiCY5R1RkBP8LN5Zn7mFCQ/r'
+ 'Wg5aF/eWUaouydEfpizIBdQerCP1sVndWPwc3ukg9bFh4Qg0fx6JmZXRrEUAnPHHbRbE5SHy9T'
+ 'kFecHrXb5hHL8GgfmF4oULsmuvLxaRqGOq+LBoWrMlCVwJs3jl12Hxga0k02ixIBcQbgknefP2'
+ 'BEbNW91ECoyizptTjg6XVBBhmF6unnEOdwsg+wRSP2/jRPNyvvQWSTPcE4r3mByLsEWxPjxUFC'
+ '+W2C5ZJo8+dnpLlDVYHzm9JcoarI+b3iJZgz8O6dAU/Apq9l7U7N8jNAoHvxZnBpkOPDlgDlet'
+ 'mUwMMA2EjJAjzVHt3eSHuSVErYSFXIVPGc5xGef4huZc3GXtXDg6PTmlLAA4YNNVQcbGpzgSkq'
+ '+erX5ah1bEZvtX0IqBP5iSDO8vCt6BdngnTj36V54wRTVbWYUomTya8x1Rczap5nyHay6omlRz'
+ 'ErRRJWkQKAXSLbROdEYQNvWEtgan/P/kKNgJ3gMCOzO/6XD4ppqKYgTJi9ijNeySZUyJmWF4vv'
+ '/gwKHDfLFVDOeKlQucQlZ/V/JVx8HAcT/HeSovlfabM8/4qdXtAwdwalWcmyOBXkuGsKZ/V5av'
+ 't0LMPLXPe+Lt40iN2tTVo0AeIFw9vg3Vbg5+w1WeUZnXOqtc4VnGo2p5+qdYeFbzPNFZ2H/DNS'
+ 'ntkIX9/ajbB0mC21nYI/B3uDYpeLz8NsD/4gZe5l1OOFGFWXOZ7bt4bVHXEiYbu3V5IP43ojWy'
+ '5S9Cjkk6eyoDQXiWeJWOHYxk12oJNh6jZli1shs111Th38Zw3ExyVkOYOf/BDZqCWzL3x5Yo0x'
+ '3C67UWq+X6yhyXhgIRZhq7E7ALGKZS91mwE/yOyy44tyGFhCobAv9qaUmEvjFf0Qwl6Dm6jPYE'
+ '7AKGdeUDFuwGv+vy/dvdUkWRE4i4Ww+VfT9fxCwZIzhIyygXmbrktimhElxokICZFk5qbQa84G'
+ 'PMrGbAtLxyHrGC/1rb9DUZwDLDhbYkYBcwVrgTFtwU/L7Ldsai0hqVsEbLzVVzihjVnQSONEyC'
+ 'KsQyl9SZgF3AOKI9acHNwR/g3a2ZAcu+EMUb9Rm6vhAyCZK1Jm2Xj4nMRaUTsAsYNqd3WXBL8I'
+ 'f8rkq3FJFFM4tURJIrBBeTYw+7TJwx8ufrE7ALGLcQoxbcGnwC727M3NGohurPuevuVJwxcoHr'
+ 'ErALeAMNtldYcCr4pAzr4UbEo6CC8ZMfdlbSjK3JDQ4aP7lyjMMx85MyxvcyDAHzaZdvfjolvr'
+ 'S9Nme1eJLF99PR4tKsBMenXXPh06wW309LU9+lICf4LD77Y5c2OvtXktD3C5Yju0UVS9pn41Qd'
+ 'KVGnkmxWSxpB8EXoNFAKUAZ0D9goVv3PQRcY5U2JRnlT8scub0ruVrgbfAGk/wTGP93mNL9uQk'
+ 'ReqCHi65ItFCzWMXH5extqBqQ3U81KFn0Byt8OC/IAwZWs00ApQCF4OWmjqM2fuJxX9qhCveCL'
+ 'osLsXeM2pwG/uNDhLwMLcgBtVNqDQFw+tIcjCmoK/hSf/Rk6+ObokPCcUDzHxy4LUECj5Fb8Gd'
+ 'HjD3dYkANopzodF8gDhNPxTgOlAPWA4gHTieY+5s+kE+9ReHPw30DkaXB3a/wOyTqCUVaXmmeL'
+ 'zWZdQsqCHEBahxfIA5RW/lgCpQB1gvQBG0WfPSV9tsVCmfmnhfkJhbcEfwnSXwbzkhSN53qsCx'
+ 'tcS6w8JDCMwiz9L+PVgdT8y0iHFsgDpG0VBUoB2gRmolY31ulfFsYHFd4aPAMi+2n1iIIrKDO1'
+ 'c3Zoi3PYG1J1yjXEYo1SQ3MhuFKJzyDc7TzjmruMZiV3n3HNXYZAHqC9wT4TbfD3Nvg9K4INRs'
+ 'lS1og42DXvr58wL06WOPqbFmE6+pv+O32n326lVdvmht6KUCdRYQX73Vvf5Ph+9AyxFSbyhdHh'
+ 'ycmVsRUCf92p8amR4cmpmfwQx1fY4qc1khsaHR6jH/lC4KY7fJ9KmM7Lex4iTFAZI0MzQ/kTgj'
+ 'Wlt/mdEXYmN6Lfbr6+4ApPr/NTHE7h1sDxP/n/m9gKZ68ZW0EZOl5ndIWL1SWcUlxP+IRptudH'
+ 'mISQNm0nuQWNV7Wd1U9dEuqtdIjN5yp796ORwXzABvNHjcF8mg3m95lMs42PxyrL9RXG8OkVxv'
+ 'BpNoafMMbwnWzHKsdvEedaqcbeeW5OtR+srvR5jthe6TZLGMijzI6YgXwni7Jzxj5+K72xPTOx'
+ 'OlU5GYsosH+lZBpTiG/SAfZHubttE3fQ6IyZuG9lJftOhXjBdnpjY6ZndS44u6YV0kAXhnV5O5'
+ 'sYRwhViJXM0wppooaGlc2xaxUfN6rnkVxWurUuHevyDtYMIoTWbVYjn9ReB83Bbizmmd92rkEx'
+ 'sqBeYdMPo/VqLT6Gryi/EB0tXM9lY+esDfM4BIcxslpcKFbqFs3iku1gGkZC0aonFnZUYouFuI'
+ 'RsDzLiNsZpf0jMqYPPumSvL2q7dpttcUGHK/1CpPGufm6mY3fs5ROPIbP538+2JIdXBG0wOvQ5'
+ 'i+g5ZS2BeiecOPcHSSfO/THPLiju+9lC5D6z0e/hu/8DLF6WLibSrkY5S1HTc5qfczHPziYuI+'
+ '7r2RNzcHKYju3g5HAYiVuCvXrt/n8B8DWPlw==')))
_INDEX = {
f.name: {
'descriptor': f,
diff --git a/api/v3/api_proto/hotlists.proto b/api/v3/api_proto/hotlists.proto
index 1f668f7..b689261 100644
--- a/api/v3/api_proto/hotlists.proto
+++ b/api/v3/api_proto/hotlists.proto
@@ -7,7 +7,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "api/v3/api_proto/feature_objects.proto";
import "google/protobuf/field_mask.proto";
diff --git a/api/v3/api_proto/hotlists_pb2.py b/api/v3/api_proto/hotlists_pb2.py
index 4352654..1bd1cbe 100644
--- a/api/v3/api_proto/hotlists_pb2.py
+++ b/api/v3/api_proto/hotlists_pb2.py
@@ -22,9 +22,9 @@
name='api/v3/api_proto/hotlists.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n\x1f\x61pi/v3/api_proto/hotlists.proto\x12\x0bmonorail.v3\x1a&api/v3/api_proto/feature_objects.proto\x1a google/protobuf/field_mask.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"B\n\x14\x43reateHotlistRequest\x12*\n\x07hotlist\x18\x01 \x01(\x0b\x32\x14.monorail.v3.HotlistB\x03\xe0\x41\x02\"@\n\x11GetHotlistRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\"\x92\x01\n\x14UpdateHotlistRequest\x12\x44\n\x07hotlist\x18\x01 \x01(\x0b\x32\x14.monorail.v3.HotlistB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x81\x01\n\x17ListHotlistItemsRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12\x12\n\npage_token\x18\x04 \x01(\t\"\\\n\x18ListHotlistItemsResponse\x12\'\n\x05items\x18\x01 \x03(\x0b\x32\x18.monorail.v3.HotlistItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa0\x01\n\x19RerankHotlistItemsRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\xe0\x41\x02\x12\x38\n\rhotlist_items\x18\x02 \x03(\tB!\xfa\x41\x1b\n\x19\x61pi.crbug.com/HotlistItem\xe0\x41\x02\x12\x1c\n\x0ftarget_position\x18\x03 \x01(\rB\x03\xe0\x41\x02\"\x8d\x01\n\x16\x41\x64\x64HotlistItemsRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12+\n\x06issues\x18\x02 \x03(\tB\x1b\xe0\x41\x02\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\x12\x17\n\x0ftarget_position\x18\x03 \x01(\r\"w\n\x19RemoveHotlistItemsRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12+\n\x06issues\x18\x02 \x03(\tB\x1b\xe0\x41\x02\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\"w\n\x1bRemoveHotlistEditorsRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12+\n\x07\x65\x64itors\x18\x02 \x03(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12\x61pi.crbug.com/User\"H\n\x1cGatherHotlistsForUserRequest\x12(\n\x04user\x18\x01 \x01(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12\x61pi.crbug.com/User\"G\n\x1dGatherHotlistsForUserResponse\x12&\n\x08hotlists\x18\x01 \x03(\x0b\x32\x14.monorail.v3.Hotlist2\xe6\x06\n\x08Hotlists\x12J\n\rCreateHotlist\x12!.monorail.v3.CreateHotlistRequest\x1a\x14.monorail.v3.Hotlist\"\x00\x12\x44\n\nGetHotlist\x12\x1e.monorail.v3.GetHotlistRequest\x1a\x14.monorail.v3.Hotlist\"\x00\x12J\n\rUpdateHotlist\x12!.monorail.v3.UpdateHotlistRequest\x1a\x14.monorail.v3.Hotlist\"\x00\x12I\n\rDeleteHotlist\x12\x1e.monorail.v3.GetHotlistRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x61\n\x10ListHotlistItems\x12$.monorail.v3.ListHotlistItemsRequest\x1a%.monorail.v3.ListHotlistItemsResponse\"\x00\x12V\n\x12RerankHotlistItems\x12&.monorail.v3.RerankHotlistItemsRequest\x1a\x16.google.protobuf.Empty\"\x00\x12P\n\x0f\x41\x64\x64HotlistItems\x12#.monorail.v3.AddHotlistItemsRequest\x1a\x16.google.protobuf.Empty\"\x00\x12V\n\x12RemoveHotlistItems\x12&.monorail.v3.RemoveHotlistItemsRequest\x1a\x16.google.protobuf.Empty\"\x00\x12Z\n\x14RemoveHotlistEditors\x12(.monorail.v3.RemoveHotlistEditorsRequest\x1a\x16.google.protobuf.Empty\"\x00\x12p\n\x15GatherHotlistsForUser\x12).monorail.v3.GatherHotlistsForUserRequest\x1a*.monorail.v3.GatherHotlistsForUserResponse\"\x00\x42\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n\x1f\x61pi/v3/api_proto/hotlists.proto\x12\x0bmonorail.v3\x1a&api/v3/api_proto/feature_objects.proto\x1a google/protobuf/field_mask.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\"B\n\x14\x43reateHotlistRequest\x12*\n\x07hotlist\x18\x01 \x01(\x0b\x32\x14.monorail.v3.HotlistB\x03\xe0\x41\x02\"@\n\x11GetHotlistRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\"\x92\x01\n\x14UpdateHotlistRequest\x12\x44\n\x07hotlist\x18\x01 \x01(\x0b\x32\x14.monorail.v3.HotlistB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"\x81\x01\n\x17ListHotlistItemsRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x10\n\x08order_by\x18\x03 \x01(\t\x12\x12\n\npage_token\x18\x04 \x01(\t\"\\\n\x18ListHotlistItemsResponse\x12\'\n\x05items\x18\x01 \x03(\x0b\x32\x18.monorail.v3.HotlistItem\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\xa0\x01\n\x19RerankHotlistItemsRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\xe0\x41\x02\x12\x38\n\rhotlist_items\x18\x02 \x03(\tB!\xfa\x41\x1b\n\x19\x61pi.crbug.com/HotlistItem\xe0\x41\x02\x12\x1c\n\x0ftarget_position\x18\x03 \x01(\rB\x03\xe0\x41\x02\"\x8d\x01\n\x16\x41\x64\x64HotlistItemsRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12+\n\x06issues\x18\x02 \x03(\tB\x1b\xe0\x41\x02\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\x12\x17\n\x0ftarget_position\x18\x03 \x01(\r\"w\n\x19RemoveHotlistItemsRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12+\n\x06issues\x18\x02 \x03(\tB\x1b\xe0\x41\x02\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\"w\n\x1bRemoveHotlistEditorsRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Hotlist\x12+\n\x07\x65\x64itors\x18\x02 \x03(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12\x61pi.crbug.com/User\"H\n\x1cGatherHotlistsForUserRequest\x12(\n\x04user\x18\x01 \x01(\tB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12\x61pi.crbug.com/User\"G\n\x1dGatherHotlistsForUserResponse\x12&\n\x08hotlists\x18\x01 \x03(\x0b\x32\x14.monorail.v3.Hotlist2\xe6\x06\n\x08Hotlists\x12J\n\rCreateHotlist\x12!.monorail.v3.CreateHotlistRequest\x1a\x14.monorail.v3.Hotlist\"\x00\x12\x44\n\nGetHotlist\x12\x1e.monorail.v3.GetHotlistRequest\x1a\x14.monorail.v3.Hotlist\"\x00\x12J\n\rUpdateHotlist\x12!.monorail.v3.UpdateHotlistRequest\x1a\x14.monorail.v3.Hotlist\"\x00\x12I\n\rDeleteHotlist\x12\x1e.monorail.v3.GetHotlistRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x61\n\x10ListHotlistItems\x12$.monorail.v3.ListHotlistItemsRequest\x1a%.monorail.v3.ListHotlistItemsResponse\"\x00\x12V\n\x12RerankHotlistItems\x12&.monorail.v3.RerankHotlistItemsRequest\x1a\x16.google.protobuf.Empty\"\x00\x12P\n\x0f\x41\x64\x64HotlistItems\x12#.monorail.v3.AddHotlistItemsRequest\x1a\x16.google.protobuf.Empty\"\x00\x12V\n\x12RemoveHotlistItems\x12&.monorail.v3.RemoveHotlistItemsRequest\x1a\x16.google.protobuf.Empty\"\x00\x12Z\n\x14RemoveHotlistEditors\x12(.monorail.v3.RemoveHotlistEditorsRequest\x1a\x16.google.protobuf.Empty\"\x00\x12p\n\x15GatherHotlistsForUser\x12).monorail.v3.GatherHotlistsForUserRequest\x1a*.monorail.v3.GatherHotlistsForUserResponse\"\x00\x42#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[api_dot_v3_dot_api__proto_dot_feature__objects__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_api_dot_resource__pb2.DESCRIPTOR,])
diff --git a/api/v3/api_proto/hotlists_prpc_pb2.py b/api/v3/api_proto/hotlists_prpc_pb2.py
index 60d8f81..393c99e 100644
--- a/api/v3/api_proto/hotlists_prpc_pb2.py
+++ b/api/v3/api_proto/hotlists_prpc_pb2.py
@@ -10,769 +10,770 @@
# dependencies. Includes source code info.
FILE_DESCRIPTOR_SET = descriptor_pb2.FileDescriptorSet()
FILE_DESCRIPTOR_SET.ParseFromString(zlib.decompress(base64.b64decode(
- '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')))
+ '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'
+ 'cQHU5zU/8XkaMRxw==')))
_INDEX = {
f.name: {
'descriptor': f,
diff --git a/api/v3/api_proto/issue_objects.proto b/api/v3/api_proto/issue_objects.proto
index 2c5cf69..4f31aaf 100644
--- a/api/v3/api_proto/issue_objects.proto
+++ b/api/v3/api_proto/issue_objects.proto
@@ -10,7 +10,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
diff --git a/api/v3/api_proto/issue_objects_pb2.py b/api/v3/api_proto/issue_objects_pb2.py
index 5bed1bc..9b9a635 100644
--- a/api/v3/api_proto/issue_objects_pb2.py
+++ b/api/v3/api_proto/issue_objects_pb2.py
@@ -21,9 +21,9 @@
name='api/v3/api_proto/issue_objects.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n$api/v3/api_proto/issue_objects.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xba\x06\n\x07\x43omment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x32\n\x05state\x18\x02 \x01(\x0e\x32\x1e.monorail.v3.IssueContentStateB\x03\xe0\x41\x03\x12\'\n\x04type\x18\x03 \x01(\x0e\x32\x19.monorail.v3.Comment.Type\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12-\n\tcommenter\x18\x05 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0finbound_message\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x32\n\x08\x61pproval\x18\x08 \x01(\tB \xfa\x41\x1d\n\x1b\x61pi.crbug.com/ApprovalValue\x12\x37\n\namendments\x18\t \x03(\x0b\x32\x1e.monorail.v3.Comment.AmendmentB\x03\xe0\x41\x03\x12\x39\n\x0b\x61ttachments\x18\n \x03(\x0b\x32\x1f.monorail.v3.Comment.AttachmentB\x03\xe0\x41\x03\x1a\xae\x01\n\nAttachment\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12-\n\x05state\x18\x02 \x01(\x0e\x32\x1e.monorail.v3.IssueContentState\x12\x0c\n\x04size\x18\x03 \x01(\x04\x12\x12\n\nmedia_type\x18\x04 \x01(\t\x12\x15\n\rthumbnail_uri\x18\x05 \x01(\t\x12\x10\n\x08view_uri\x18\x06 \x01(\t\x12\x14\n\x0c\x64ownload_uri\x18\x07 \x01(\t\x1aN\n\tAmendment\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x1a\n\x12new_or_delta_value\x18\x02 \x01(\t\x12\x11\n\told_value\x18\x03 \x01(\t\"5\n\x04Type\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07\x43OMMENT\x10\x01\x12\x0f\n\x0b\x44\x45SCRIPTION\x10\x02:P\xea\x41M\n\x15\x61pi.crbug.com/Comment\x12\x34projects/{project}/issues/{issue}/comments/{comment}\"\x88\x01\n\nFieldValue\x12*\n\x05\x66ield\x18\x01 \x01(\tB\x1b\xfa\x41\x18\n\x16\x61pi.crbug.com/FieldDef\x12\r\n\x05value\x18\x02 \x01(\t\x12\x30\n\nderivation\x18\x03 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03\x12\r\n\x05phase\x18\x04 \x01(\t\"\xb1\x0b\n\x05Issue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07summary\x18\x02 \x01(\t\x12\x32\n\x05state\x18\x03 \x01(\x0e\x32\x1e.monorail.v3.IssueContentStateB\x03\xe0\x41\x03\x12\x33\n\x06status\x18\x04 \x01(\x0b\x32\x1e.monorail.v3.Issue.StatusValueB\x03\xe0\x41\x02\x12,\n\x08reporter\x18\x05 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12+\n\x05owner\x18\x06 \x01(\x0b\x32\x1c.monorail.v3.Issue.UserValue\x12.\n\x08\x63\x63_users\x18\x07 \x03(\x0b\x32\x1c.monorail.v3.Issue.UserValue\x12-\n\x06labels\x18\x08 \x03(\x0b\x32\x1d.monorail.v3.Issue.LabelValue\x12\x35\n\ncomponents\x18\t \x03(\x0b\x32!.monorail.v3.Issue.ComponentValue\x12-\n\x0c\x66ield_values\x18\n \x03(\x0b\x32\x17.monorail.v3.FieldValue\x12\x34\n\x15merged_into_issue_ref\x18\x0b \x01(\x0b\x32\x15.monorail.v3.IssueRef\x12\x34\n\x15\x62locked_on_issue_refs\x18\x0c \x03(\x0b\x32\x15.monorail.v3.IssueRef\x12\x32\n\x13\x62locking_issue_refs\x18\r \x03(\x0b\x32\x15.monorail.v3.IssueRef\x12\x34\n\x0b\x63reate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nclose_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bmodify_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x15\x63omponent_modify_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x12status_modify_time\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11owner_modify_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1d\n\x10\x61ttachment_count\x18\x14 \x01(\rB\x03\xe0\x41\x03\x12\x17\n\nstar_count\x18\x15 \x01(\rB\x03\xe0\x41\x03\x12\x13\n\x06phases\x18\x16 \x03(\tB\x03\xe0\x41\x03\x1av\n\x0e\x43omponentValue\x12\x32\n\tcomponent\x18\x01 \x01(\tB\x1f\xfa\x41\x1c\n\x1a\x61pi.crbug.com/ComponentDef\x12\x30\n\nderivation\x18\x02 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03\x1aM\n\nLabelValue\x12\r\n\x05label\x18\x01 \x01(\t\x12\x30\n\nderivation\x18\x02 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03\x1aO\n\x0bStatusValue\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x30\n\nderivation\x18\x02 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03\x1a\x64\n\tUserValue\x12%\n\x04user\x18\x01 \x01(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x30\n\nderivation\x18\x02 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03:;\xea\x41\x38\n\x13\x61pi.crbug.com/Issue\x12!projects/{project}/issues/{issue}\"\"\n\x10IssuesListColumn\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\t\"K\n\x08IssueRef\x12\'\n\x05issue\x18\x01 \x01(\tB\x18\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\x12\x16\n\x0e\x65xt_identifier\x18\x02 \x01(\t\"\xf2\x04\n\rApprovalValue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\x0c\x61pproval_def\x18\x02 \x01(\tB!\xfa\x41\x1b\n\x19\x61pi.crbug.com/ApprovalDef\xe0\x41\x03\x12*\n\tapprovers\x18\x03 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x39\n\x06status\x18\x04 \x01(\x0e\x32).monorail.v3.ApprovalValue.ApprovalStatus\x12\x31\n\x08set_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12*\n\x06setter\x18\x06 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12\x12\n\x05phase\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12-\n\x0c\x66ield_values\x18\x08 \x03(\x0b\x32\x17.monorail.v3.FieldValue\"\xb1\x01\n\x0e\x41pprovalStatus\x12\x1f\n\x1b\x41PPROVAL_STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07NOT_SET\x10\x01\x12\x10\n\x0cNEEDS_REVIEW\x10\x02\x12\x06\n\x02NA\x10\x03\x12\x14\n\x10REVIEW_REQUESTED\x10\x04\x12\x12\n\x0eREVIEW_STARTED\x10\x05\x12\r\n\tNEED_INFO\x10\x06\x12\x0c\n\x08\x41PPROVED\x10\x07\x12\x10\n\x0cNOT_APPROVED\x10\x08:]\xea\x41Z\n\x1b\x61pi.crbug.com/ApprovalValue\x12;projects/{project}/issues/{issue}/approvalValues/{approval}*@\n\nDerivation\x12\x1a\n\x16\x44\x45RIVATION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45XPLICIT\x10\x01\x12\x08\n\x04RULE\x10\x02*M\n\x11IssueContentState\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\x12\x08\n\x04SPAM\x10\x03\x42\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n$api/v3/api_proto/issue_objects.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xba\x06\n\x07\x43omment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x32\n\x05state\x18\x02 \x01(\x0e\x32\x1e.monorail.v3.IssueContentStateB\x03\xe0\x41\x03\x12\'\n\x04type\x18\x03 \x01(\x0e\x32\x19.monorail.v3.Comment.Type\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12-\n\tcommenter\x18\x05 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1c\n\x0finbound_message\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12\x32\n\x08\x61pproval\x18\x08 \x01(\tB \xfa\x41\x1d\n\x1b\x61pi.crbug.com/ApprovalValue\x12\x37\n\namendments\x18\t \x03(\x0b\x32\x1e.monorail.v3.Comment.AmendmentB\x03\xe0\x41\x03\x12\x39\n\x0b\x61ttachments\x18\n \x03(\x0b\x32\x1f.monorail.v3.Comment.AttachmentB\x03\xe0\x41\x03\x1a\xae\x01\n\nAttachment\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12-\n\x05state\x18\x02 \x01(\x0e\x32\x1e.monorail.v3.IssueContentState\x12\x0c\n\x04size\x18\x03 \x01(\x04\x12\x12\n\nmedia_type\x18\x04 \x01(\t\x12\x15\n\rthumbnail_uri\x18\x05 \x01(\t\x12\x10\n\x08view_uri\x18\x06 \x01(\t\x12\x14\n\x0c\x64ownload_uri\x18\x07 \x01(\t\x1aN\n\tAmendment\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x1a\n\x12new_or_delta_value\x18\x02 \x01(\t\x12\x11\n\told_value\x18\x03 \x01(\t\"5\n\x04Type\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x0b\n\x07\x43OMMENT\x10\x01\x12\x0f\n\x0b\x44\x45SCRIPTION\x10\x02:P\xea\x41M\n\x15\x61pi.crbug.com/Comment\x12\x34projects/{project}/issues/{issue}/comments/{comment}\"\x88\x01\n\nFieldValue\x12*\n\x05\x66ield\x18\x01 \x01(\tB\x1b\xfa\x41\x18\n\x16\x61pi.crbug.com/FieldDef\x12\r\n\x05value\x18\x02 \x01(\t\x12\x30\n\nderivation\x18\x03 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03\x12\r\n\x05phase\x18\x04 \x01(\t\"\xb1\x0b\n\x05Issue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07summary\x18\x02 \x01(\t\x12\x32\n\x05state\x18\x03 \x01(\x0e\x32\x1e.monorail.v3.IssueContentStateB\x03\xe0\x41\x03\x12\x33\n\x06status\x18\x04 \x01(\x0b\x32\x1e.monorail.v3.Issue.StatusValueB\x03\xe0\x41\x02\x12,\n\x08reporter\x18\x05 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12+\n\x05owner\x18\x06 \x01(\x0b\x32\x1c.monorail.v3.Issue.UserValue\x12.\n\x08\x63\x63_users\x18\x07 \x03(\x0b\x32\x1c.monorail.v3.Issue.UserValue\x12-\n\x06labels\x18\x08 \x03(\x0b\x32\x1d.monorail.v3.Issue.LabelValue\x12\x35\n\ncomponents\x18\t \x03(\x0b\x32!.monorail.v3.Issue.ComponentValue\x12-\n\x0c\x66ield_values\x18\n \x03(\x0b\x32\x17.monorail.v3.FieldValue\x12\x34\n\x15merged_into_issue_ref\x18\x0b \x01(\x0b\x32\x15.monorail.v3.IssueRef\x12\x34\n\x15\x62locked_on_issue_refs\x18\x0c \x03(\x0b\x32\x15.monorail.v3.IssueRef\x12\x32\n\x13\x62locking_issue_refs\x18\r \x03(\x0b\x32\x15.monorail.v3.IssueRef\x12\x34\n\x0b\x63reate_time\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x33\n\nclose_time\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bmodify_time\x18\x10 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12>\n\x15\x63omponent_modify_time\x18\x11 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12;\n\x12status_modify_time\x18\x12 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12:\n\x11owner_modify_time\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x1d\n\x10\x61ttachment_count\x18\x14 \x01(\rB\x03\xe0\x41\x03\x12\x17\n\nstar_count\x18\x15 \x01(\rB\x03\xe0\x41\x03\x12\x13\n\x06phases\x18\x16 \x03(\tB\x03\xe0\x41\x03\x1av\n\x0e\x43omponentValue\x12\x32\n\tcomponent\x18\x01 \x01(\tB\x1f\xfa\x41\x1c\n\x1a\x61pi.crbug.com/ComponentDef\x12\x30\n\nderivation\x18\x02 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03\x1aM\n\nLabelValue\x12\r\n\x05label\x18\x01 \x01(\t\x12\x30\n\nderivation\x18\x02 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03\x1aO\n\x0bStatusValue\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x30\n\nderivation\x18\x02 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03\x1a\x64\n\tUserValue\x12%\n\x04user\x18\x01 \x01(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x30\n\nderivation\x18\x02 \x01(\x0e\x32\x17.monorail.v3.DerivationB\x03\xe0\x41\x03:;\xea\x41\x38\n\x13\x61pi.crbug.com/Issue\x12!projects/{project}/issues/{issue}\"\"\n\x10IssuesListColumn\x12\x0e\n\x06\x63olumn\x18\x01 \x01(\t\"K\n\x08IssueRef\x12\'\n\x05issue\x18\x01 \x01(\tB\x18\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\x12\x16\n\x0e\x65xt_identifier\x18\x02 \x01(\t\"\xf2\x04\n\rApprovalValue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x37\n\x0c\x61pproval_def\x18\x02 \x01(\tB!\xfa\x41\x1b\n\x19\x61pi.crbug.com/ApprovalDef\xe0\x41\x03\x12*\n\tapprovers\x18\x03 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x39\n\x06status\x18\x04 \x01(\x0e\x32).monorail.v3.ApprovalValue.ApprovalStatus\x12\x31\n\x08set_time\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12*\n\x06setter\x18\x06 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12\x12\n\x05phase\x18\x07 \x01(\tB\x03\xe0\x41\x03\x12-\n\x0c\x66ield_values\x18\x08 \x03(\x0b\x32\x17.monorail.v3.FieldValue\"\xb1\x01\n\x0e\x41pprovalStatus\x12\x1f\n\x1b\x41PPROVAL_STATUS_UNSPECIFIED\x10\x00\x12\x0b\n\x07NOT_SET\x10\x01\x12\x10\n\x0cNEEDS_REVIEW\x10\x02\x12\x06\n\x02NA\x10\x03\x12\x14\n\x10REVIEW_REQUESTED\x10\x04\x12\x12\n\x0eREVIEW_STARTED\x10\x05\x12\r\n\tNEED_INFO\x10\x06\x12\x0c\n\x08\x41PPROVED\x10\x07\x12\x10\n\x0cNOT_APPROVED\x10\x08:]\xea\x41Z\n\x1b\x61pi.crbug.com/ApprovalValue\x12;projects/{project}/issues/{issue}/approvalValues/{approval}*@\n\nDerivation\x12\x1a\n\x16\x44\x45RIVATION_UNSPECIFIED\x10\x00\x12\x0c\n\x08\x45XPLICIT\x10\x01\x12\x08\n\x04RULE\x10\x02*M\n\x11IssueContentState\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\n\n\x06\x41\x43TIVE\x10\x01\x12\x0b\n\x07\x44\x45LETED\x10\x02\x12\x08\n\x04SPAM\x10\x03\x42#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_api_dot_resource__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])
diff --git a/api/v3/api_proto/issues.proto b/api/v3/api_proto/issues.proto
index 988f958..3930143 100644
--- a/api/v3/api_proto/issues.proto
+++ b/api/v3/api_proto/issues.proto
@@ -7,7 +7,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "google/protobuf/field_mask.proto";
import "google/api/field_behavior.proto";
@@ -446,7 +446,7 @@
}
// The request message for MakeIssue.
-// Next available tag: 5
+// Next available tag: 6
message MakeIssueRequest {
// The name of the project the issue should belong to.
string parent = 1 [
@@ -458,4 +458,6 @@
string description = 3;
// The type of notification the creation should trigger.
NotifyType notify_type = 4;
+ // The attachment that will be attached to each new issue.
+ repeated AttachmentUpload uploads = 5;
}
diff --git a/api/v3/api_proto/issues_pb2.py b/api/v3/api_proto/issues_pb2.py
index 0a81a4d..f868538 100644
--- a/api/v3/api_proto/issues_pb2.py
+++ b/api/v3/api_proto/issues_pb2.py
@@ -22,9 +22,9 @@
name='api/v3/api_proto/issues.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n\x1d\x61pi/v3/api_proto/issues.proto\x12\x0bmonorail.v3\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$api/v3/api_proto/issue_objects.proto\"<\n\x0fGetIssueRequest\x12)\n\x04name\x18\x01 \x01(\tB\x1b\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\xe0\x41\x02\"l\n\x15\x42\x61tchGetIssuesRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\x12\'\n\x05names\x18\x02 \x03(\tB\x18\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\"<\n\x16\x42\x61tchGetIssuesResponse\x12\"\n\x06issues\x18\x01 \x03(\x0b\x32\x12.monorail.v3.Issue\"\x8e\x01\n\x13SearchIssuesRequest\x12/\n\x08projects\x18\x01 \x03(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\x12\r\n\x05query\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"S\n\x14SearchIssuesResponse\x12\"\n\x06issues\x18\x01 \x03(\x0b\x32\x12.monorail.v3.Issue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"y\n\x13ListCommentsRequest\x12+\n\x06parent\x18\x01 \x01(\tB\x1b\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"W\n\x14ListCommentsResponse\x12&\n\x08\x63omments\x18\x01 \x03(\x0b\x32\x14.monorail.v3.Comment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"?\n\x10\x41ttachmentUpload\x12\x15\n\x08\x66ilename\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x63ontent\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\"\x8e\x03\n\nIssueDelta\x12&\n\x05issue\x18\x01 \x01(\x0b\x32\x12.monorail.v3.IssueB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12+\n\nccs_remove\x18\x03 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x37\n\x18\x62locked_on_issues_remove\x18\x04 \x03(\x0b\x32\x15.monorail.v3.IssueRef\x12\x35\n\x16\x62locking_issues_remove\x18\x05 \x03(\x0b\x32\x15.monorail.v3.IssueRef\x12:\n\x11\x63omponents_remove\x18\x06 \x03(\tB\x1f\xfa\x41\x1c\n\x1a\x61pi.crbug.com/ComponentDef\x12\x15\n\rlabels_remove\x18\x07 \x03(\t\x12\x32\n\x11\x66ield_vals_remove\x18\x08 \x03(\x0b\x32\x17.monorail.v3.FieldValue\"\xe0\x01\n\rApprovalDelta\x12\x32\n\x0e\x61pproval_value\x18\x01 \x01(\x0b\x32\x1a.monorail.v3.ApprovalValue\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x31\n\x10\x61pprovers_remove\x18\x03 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x32\n\x11\x66ield_vals_remove\x18\x05 \x03(\x0b\x32\x17.monorail.v3.FieldValue\"\xb5\x01\n\x13ModifyIssuesRequest\x12\'\n\x06\x64\x65ltas\x18\x01 \x03(\x0b\x32\x17.monorail.v3.IssueDelta\x12,\n\x0bnotify_type\x18\x02 \x01(\x0e\x32\x17.monorail.v3.NotifyType\x12\x17\n\x0f\x63omment_content\x18\x03 \x01(\t\x12.\n\x07uploads\x18\x04 \x03(\x0b\x32\x1d.monorail.v3.AttachmentUpload\":\n\x14ModifyIssuesResponse\x12\"\n\x06issues\x18\x01 \x03(\x0b\x32\x12.monorail.v3.Issue\"\x95\x01\n ModifyIssueApprovalValuesRequest\x12*\n\x06\x64\x65ltas\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.ApprovalDelta\x12,\n\x0bnotify_type\x18\x02 \x01(\x0e\x32\x17.monorail.v3.NotifyType\x12\x17\n\x0f\x63omment_content\x18\x03 \x01(\t\"X\n!ModifyIssueApprovalValuesResponse\x12\x33\n\x0f\x61pproval_values\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.ApprovalValue\"H\n\x19ListApprovalValuesRequest\x12+\n\x06parent\x18\x01 \x01(\tB\x1b\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\xe0\x41\x02\"Q\n\x1aListApprovalValuesResponse\x12\x33\n\x0f\x61pproval_values\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.ApprovalValue\"w\n\x19ModifyCommentStateRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Comment\xe0\x41\x02\x12-\n\x05state\x18\x02 \x01(\x0e\x32\x1e.monorail.v3.IssueContentState\"C\n\x1aModifyCommentStateResponse\x12%\n\x07\x63omment\x18\x01 \x01(\x0b\x32\x14.monorail.v3.Comment\"\xd7\x01\n\x1cMakeIssueFromTemplateRequest\x12-\n\x08template\x18\x01 \x01(\tB\x1b\xfa\x41\x18\n\x16\x61pi.crbug.com/Template\x12\x35\n\x14template_issue_delta\x18\x02 \x01(\x0b\x32\x17.monorail.v3.IssueDelta\x12<\n\x18template_approval_deltas\x18\x03 \x03(\x0b\x32\x1a.monorail.v3.ApprovalDelta\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\"\xa7\x01\n\x10MakeIssueRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\x12!\n\x05issue\x18\x02 \x01(\x0b\x32\x12.monorail.v3.Issue\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12,\n\x0bnotify_type\x18\x04 \x01(\x0e\x32\x17.monorail.v3.NotifyType*I\n\nNotifyType\x12\x1b\n\x17NOTIFY_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45MAIL\x10\x01\x12\x13\n\x0fNO_NOTIFICATION\x10\x02\x32\x96\x07\n\x06Issues\x12>\n\x08GetIssue\x12\x1c.monorail.v3.GetIssueRequest\x1a\x12.monorail.v3.Issue\"\x00\x12[\n\x0e\x42\x61tchGetIssues\x12\".monorail.v3.BatchGetIssuesRequest\x1a#.monorail.v3.BatchGetIssuesResponse\"\x00\x12U\n\x0cSearchIssues\x12 .monorail.v3.SearchIssuesRequest\x1a!.monorail.v3.SearchIssuesResponse\"\x00\x12U\n\x0cListComments\x12 .monorail.v3.ListCommentsRequest\x1a!.monorail.v3.ListCommentsResponse\"\x00\x12U\n\x0cModifyIssues\x12 .monorail.v3.ModifyIssuesRequest\x1a!.monorail.v3.ModifyIssuesResponse\"\x00\x12|\n\x19ModifyIssueApprovalValues\x12-.monorail.v3.ModifyIssueApprovalValuesRequest\x1a..monorail.v3.ModifyIssueApprovalValuesResponse\"\x00\x12g\n\x12ListApprovalValues\x12&.monorail.v3.ListApprovalValuesRequest\x1a\'.monorail.v3.ListApprovalValuesResponse\"\x00\x12g\n\x12ModifyCommentState\x12&.monorail.v3.ModifyCommentStateRequest\x1a\'.monorail.v3.ModifyCommentStateResponse\"\x00\x12X\n\x15MakeIssueFromTemplate\x12).monorail.v3.MakeIssueFromTemplateRequest\x1a\x12.monorail.v3.Issue\"\x00\x12@\n\tMakeIssue\x12\x1d.monorail.v3.MakeIssueRequest\x1a\x12.monorail.v3.Issue\"\x00\x42\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n\x1d\x61pi/v3/api_proto/issues.proto\x12\x0bmonorail.v3\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$api/v3/api_proto/issue_objects.proto\"<\n\x0fGetIssueRequest\x12)\n\x04name\x18\x01 \x01(\tB\x1b\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\xe0\x41\x02\"l\n\x15\x42\x61tchGetIssuesRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\x12\'\n\x05names\x18\x02 \x03(\tB\x18\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\"<\n\x16\x42\x61tchGetIssuesResponse\x12\"\n\x06issues\x18\x01 \x03(\x0b\x32\x12.monorail.v3.Issue\"\x8e\x01\n\x13SearchIssuesRequest\x12/\n\x08projects\x18\x01 \x03(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\x12\r\n\x05query\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\x12\x10\n\x08order_by\x18\x05 \x01(\t\"S\n\x14SearchIssuesResponse\x12\"\n\x06issues\x18\x01 \x03(\x0b\x32\x12.monorail.v3.Issue\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"y\n\x13ListCommentsRequest\x12+\n\x06parent\x18\x01 \x01(\tB\x1b\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"W\n\x14ListCommentsResponse\x12&\n\x08\x63omments\x18\x01 \x03(\x0b\x32\x14.monorail.v3.Comment\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"?\n\x10\x41ttachmentUpload\x12\x15\n\x08\x66ilename\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x14\n\x07\x63ontent\x18\x02 \x01(\x0c\x42\x03\xe0\x41\x02\"\x8e\x03\n\nIssueDelta\x12&\n\x05issue\x18\x01 \x01(\x0b\x32\x12.monorail.v3.IssueB\x03\xe0\x41\x02\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12+\n\nccs_remove\x18\x03 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x37\n\x18\x62locked_on_issues_remove\x18\x04 \x03(\x0b\x32\x15.monorail.v3.IssueRef\x12\x35\n\x16\x62locking_issues_remove\x18\x05 \x03(\x0b\x32\x15.monorail.v3.IssueRef\x12:\n\x11\x63omponents_remove\x18\x06 \x03(\tB\x1f\xfa\x41\x1c\n\x1a\x61pi.crbug.com/ComponentDef\x12\x15\n\rlabels_remove\x18\x07 \x03(\t\x12\x32\n\x11\x66ield_vals_remove\x18\x08 \x03(\x0b\x32\x17.monorail.v3.FieldValue\"\xe0\x01\n\rApprovalDelta\x12\x32\n\x0e\x61pproval_value\x18\x01 \x01(\x0b\x32\x1a.monorail.v3.ApprovalValue\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\x12\x31\n\x10\x61pprovers_remove\x18\x03 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x32\n\x11\x66ield_vals_remove\x18\x05 \x03(\x0b\x32\x17.monorail.v3.FieldValue\"\xb5\x01\n\x13ModifyIssuesRequest\x12\'\n\x06\x64\x65ltas\x18\x01 \x03(\x0b\x32\x17.monorail.v3.IssueDelta\x12,\n\x0bnotify_type\x18\x02 \x01(\x0e\x32\x17.monorail.v3.NotifyType\x12\x17\n\x0f\x63omment_content\x18\x03 \x01(\t\x12.\n\x07uploads\x18\x04 \x03(\x0b\x32\x1d.monorail.v3.AttachmentUpload\":\n\x14ModifyIssuesResponse\x12\"\n\x06issues\x18\x01 \x03(\x0b\x32\x12.monorail.v3.Issue\"\x95\x01\n ModifyIssueApprovalValuesRequest\x12*\n\x06\x64\x65ltas\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.ApprovalDelta\x12,\n\x0bnotify_type\x18\x02 \x01(\x0e\x32\x17.monorail.v3.NotifyType\x12\x17\n\x0f\x63omment_content\x18\x03 \x01(\t\"X\n!ModifyIssueApprovalValuesResponse\x12\x33\n\x0f\x61pproval_values\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.ApprovalValue\"H\n\x19ListApprovalValuesRequest\x12+\n\x06parent\x18\x01 \x01(\tB\x1b\xfa\x41\x15\n\x13\x61pi.crbug.com/Issue\xe0\x41\x02\"Q\n\x1aListApprovalValuesResponse\x12\x33\n\x0f\x61pproval_values\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.ApprovalValue\"w\n\x19ModifyCommentStateRequest\x12+\n\x04name\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Comment\xe0\x41\x02\x12-\n\x05state\x18\x02 \x01(\x0e\x32\x1e.monorail.v3.IssueContentState\"C\n\x1aModifyCommentStateResponse\x12%\n\x07\x63omment\x18\x01 \x01(\x0b\x32\x14.monorail.v3.Comment\"\xd7\x01\n\x1cMakeIssueFromTemplateRequest\x12-\n\x08template\x18\x01 \x01(\tB\x1b\xfa\x41\x18\n\x16\x61pi.crbug.com/Template\x12\x35\n\x14template_issue_delta\x18\x02 \x01(\x0b\x32\x17.monorail.v3.IssueDelta\x12<\n\x18template_approval_deltas\x18\x03 \x03(\x0b\x32\x1a.monorail.v3.ApprovalDelta\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\"\xd7\x01\n\x10MakeIssueRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\x12!\n\x05issue\x18\x02 \x01(\x0b\x32\x12.monorail.v3.Issue\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12,\n\x0bnotify_type\x18\x04 \x01(\x0e\x32\x17.monorail.v3.NotifyType\x12.\n\x07uploads\x18\x05 \x03(\x0b\x32\x1d.monorail.v3.AttachmentUpload*I\n\nNotifyType\x12\x1b\n\x17NOTIFY_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x45MAIL\x10\x01\x12\x13\n\x0fNO_NOTIFICATION\x10\x02\x32\x96\x07\n\x06Issues\x12>\n\x08GetIssue\x12\x1c.monorail.v3.GetIssueRequest\x1a\x12.monorail.v3.Issue\"\x00\x12[\n\x0e\x42\x61tchGetIssues\x12\".monorail.v3.BatchGetIssuesRequest\x1a#.monorail.v3.BatchGetIssuesResponse\"\x00\x12U\n\x0cSearchIssues\x12 .monorail.v3.SearchIssuesRequest\x1a!.monorail.v3.SearchIssuesResponse\"\x00\x12U\n\x0cListComments\x12 .monorail.v3.ListCommentsRequest\x1a!.monorail.v3.ListCommentsResponse\"\x00\x12U\n\x0cModifyIssues\x12 .monorail.v3.ModifyIssuesRequest\x1a!.monorail.v3.ModifyIssuesResponse\"\x00\x12|\n\x19ModifyIssueApprovalValues\x12-.monorail.v3.ModifyIssueApprovalValuesRequest\x1a..monorail.v3.ModifyIssueApprovalValuesResponse\"\x00\x12g\n\x12ListApprovalValues\x12&.monorail.v3.ListApprovalValuesRequest\x1a\'.monorail.v3.ListApprovalValuesResponse\"\x00\x12g\n\x12ModifyCommentState\x12&.monorail.v3.ModifyCommentStateRequest\x1a\'.monorail.v3.ModifyCommentStateResponse\"\x00\x12X\n\x15MakeIssueFromTemplate\x12).monorail.v3.MakeIssueFromTemplateRequest\x1a\x12.monorail.v3.Issue\"\x00\x12@\n\tMakeIssue\x12\x1d.monorail.v3.MakeIssueRequest\x1a\x12.monorail.v3.Issue\"\x00\x42#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_api_dot_resource__pb2.DESCRIPTOR,api_dot_v3_dot_api__proto_dot_issue__objects__pb2.DESCRIPTOR,])
@@ -53,8 +53,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=2768,
- serialized_end=2841,
+ serialized_start=2816,
+ serialized_end=2889,
)
_sym_db.RegisterEnumDescriptor(_NOTIFYTYPE)
@@ -919,6 +919,13 @@
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
+ _descriptor.FieldDescriptor(
+ name='uploads', full_name='monorail.v3.MakeIssueRequest.uploads', index=4,
+ number=5, type=11, cpp_type=10, label=3,
+ has_default_value=False, default_value=[],
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
],
extensions=[
],
@@ -932,7 +939,7 @@
oneofs=[
],
serialized_start=2599,
- serialized_end=2766,
+ serialized_end=2814,
)
_BATCHGETISSUESRESPONSE.fields_by_name['issues'].message_type = api_dot_v3_dot_api__proto_dot_issue__objects__pb2._ISSUE
@@ -960,6 +967,7 @@
_MAKEISSUEFROMTEMPLATEREQUEST.fields_by_name['template_approval_deltas'].message_type = _APPROVALDELTA
_MAKEISSUEREQUEST.fields_by_name['issue'].message_type = api_dot_v3_dot_api__proto_dot_issue__objects__pb2._ISSUE
_MAKEISSUEREQUEST.fields_by_name['notify_type'].enum_type = _NOTIFYTYPE
+_MAKEISSUEREQUEST.fields_by_name['uploads'].message_type = _ATTACHMENTUPLOAD
DESCRIPTOR.message_types_by_name['GetIssueRequest'] = _GETISSUEREQUEST
DESCRIPTOR.message_types_by_name['BatchGetIssuesRequest'] = _BATCHGETISSUESREQUEST
DESCRIPTOR.message_types_by_name['BatchGetIssuesResponse'] = _BATCHGETISSUESRESPONSE
@@ -1150,8 +1158,8 @@
index=0,
serialized_options=None,
create_key=_descriptor._internal_create_key,
- serialized_start=2844,
- serialized_end=3762,
+ serialized_start=2892,
+ serialized_end=3810,
methods=[
_descriptor.MethodDescriptor(
name='GetIssue',
diff --git a/api/v3/api_proto/issues_prpc_pb2.py b/api/v3/api_proto/issues_prpc_pb2.py
index 1ac3e33..9766403 100644
--- a/api/v3/api_proto/issues_prpc_pb2.py
+++ b/api/v3/api_proto/issues_prpc_pb2.py
@@ -11,802 +11,803 @@
FILE_DESCRIPTOR_SET = descriptor_pb2.FileDescriptorSet()
FILE_DESCRIPTOR_SET.ParseFromString(zlib.decompress(base64.b64decode(
'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'
- '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'
- 'EmIcGw524aYQX4m4YkQE6Ylg1KgSlANMaBBriNgUnBB1VhEgpYG4xmavW25vgkxsTjUXNbreqo'
- 'GwWqCdhneXGYeHC6en58P52ZMLj4zPTYX097m52ZdPT05NhicepY9T4cTsuUfnpk+dXghPz56Z'
- 'nJqbD8dnJgk6szA3feL8wuzcvAlL4/NUtcRfxmceDadecW5uan4+nJ0Lp8+eO4Or1dT83PjMwv'
- 'TU/Gg4PTNx5vzk9Myp0ZBawPmlCc9Mn51G4oOF2VHutrteOHsyPDs1N3Gafo6fmD4zvfAod3hy'
- 'emEGnZ2cnTPheHhufG5heuL8mfG58Nz5uXOz81MhZjY5PT9xZnz67NTkGPVPfYZTL8dd9/nTSF'
- 'mXmqgJZx+ZmZrD6P1phiemaJRIYIeueJ6T03NTEwuYUPLXBCGPBnhm1IScjJT+InxM0XTG5x4d'
- '1Ubnp779PJWij+Hk+NnxUzS7/VfCCi3MxPm5Kb6hT6iYP39ifmF64fzCVHhqdnaSkT0/Nffy6Y'
- 'mp+ePhmdl5Rtj5+SkayOT4wjh3TW0Quug7/X3i/Pw0I256ZmFqbu78OaRFPUCr/AhhhkY5TnUn'
- 'GcOzM5gtaGVqdu5RNAs88AqMho+cniL4HJDK2BoHGuYJaxMLfjHqkJBIU0rmGc5MnTozfWpqZm'
- 'IKn2fRzCPT81MHaMGm51FgmjsmGqBOz/OssVA0LiN/e6Q7yusZTp8MxydfPo2Ra2migPlpJRdG'
- '28RpxfmYJFcMSZrs5eSKJfrrOCdXvF3/BvRW+muUoRn9G9Db6K/DDLV/46/b6a8SQ43+Degd9N'
- 'ctDL1N/wZ0H/01rakc5W9A99NfNzP0Zv37o6N5ZA34s4zKwOLTo+EFJ4QvMKeMYg5AKUvIIPH0'
- 'rbWlZp22vijnLNFHxaMoIeNWIvCXY2Fpeaxc6oQsjVVpLuFpnC9dWO7oSENCIdCI17WaTafl0u'
- 'jKGqO2dMF05ININGF7+L58QbIeXUBgmzbrJ9M0rg6XHltCGjU5Ug6hTEiImOWZwvOQr5ODnv3I'
- 'y/SpiXH3LiS9J273S6Q7x5Sp2V7Tzw217ZMiYx1jwOGb5saokPxqroUPz9O+wQkXm0z7cScYqv'
- 'gmYtDCW7X2Wa5NM9OL1RBe9iaEDfIVn06Dj36anE7RlSXUdfs4EC9Csz/k8GYvGchk0Nz4uWmJ'
- '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'
- 'G+ES9N3JNgqk+lkvKCsuQd/Ntnbm0uP/Bg3RXZU=')))
+ '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')))
_INDEX = {
f.name: {
'descriptor': f,
diff --git a/api/v3/api_proto/permission_objects.proto b/api/v3/api_proto/permission_objects.proto
index 60f8169..19a9189 100644
--- a/api/v3/api_proto/permission_objects.proto
+++ b/api/v3/api_proto/permission_objects.proto
@@ -10,7 +10,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
// All possible permissions on the Monorail site.
// Next available tag: 6
diff --git a/api/v3/api_proto/permission_objects_pb2.py b/api/v3/api_proto/permission_objects_pb2.py
index 4b4c647..25af879 100644
--- a/api/v3/api_proto/permission_objects_pb2.py
+++ b/api/v3/api_proto/permission_objects_pb2.py
@@ -18,9 +18,9 @@
name='api/v3/api_proto/permission_objects.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n)api/v3/api_proto/permission_objects.proto\x12\x0bmonorail.v3\"O\n\rPermissionSet\x12\x10\n\x08resource\x18\x01 \x01(\t\x12,\n\x0bpermissions\x18\x02 \x03(\x0e\x32\x17.monorail.v3.Permission*\x90\x01\n\nPermission\x12\x1a\n\x16PERMISSION_UNSPECIFIED\x10\x00\x12\x10\n\x0cHOTLIST_EDIT\x10\x01\x12\x16\n\x12HOTLIST_ADMINISTER\x10\x02\x12\x0e\n\nISSUE_EDIT\x10\x03\x12\x12\n\x0e\x46IELD_DEF_EDIT\x10\x04\x12\x18\n\x14\x46IELD_DEF_VALUE_EDIT\x10\x05\x42\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n)api/v3/api_proto/permission_objects.proto\x12\x0bmonorail.v3\"O\n\rPermissionSet\x12\x10\n\x08resource\x18\x01 \x01(\t\x12,\n\x0bpermissions\x18\x02 \x03(\x0e\x32\x17.monorail.v3.Permission*\x90\x01\n\nPermission\x12\x1a\n\x16PERMISSION_UNSPECIFIED\x10\x00\x12\x10\n\x0cHOTLIST_EDIT\x10\x01\x12\x16\n\x12HOTLIST_ADMINISTER\x10\x02\x12\x0e\n\nISSUE_EDIT\x10\x03\x12\x12\n\x0e\x46IELD_DEF_EDIT\x10\x04\x12\x18\n\x14\x46IELD_DEF_VALUE_EDIT\x10\x05\x42#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
)
_PERMISSION = _descriptor.EnumDescriptor(
diff --git a/api/v3/api_proto/permissions.proto b/api/v3/api_proto/permissions.proto
index 9efba1f..9702d16 100644
--- a/api/v3/api_proto/permissions.proto
+++ b/api/v3/api_proto/permissions.proto
@@ -6,7 +6,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "google/api/field_behavior.proto";
import "api/v3/api_proto/permission_objects.proto";
diff --git a/api/v3/api_proto/permissions_pb2.py b/api/v3/api_proto/permissions_pb2.py
index dc5ff4c..56ae3a5 100644
--- a/api/v3/api_proto/permissions_pb2.py
+++ b/api/v3/api_proto/permissions_pb2.py
@@ -19,9 +19,9 @@
name='api/v3/api_proto/permissions.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n\"api/v3/api_proto/permissions.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a)api/v3/api_proto/permission_objects.proto\",\n\x17GetPermissionSetRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"3\n\x1d\x42\x61tchGetPermissionSetsRequest\x12\x12\n\x05names\x18\x01 \x03(\tB\x03\xe0\x41\x02\"U\n\x1e\x42\x61tchGetPermissionSetsResponse\x12\x33\n\x0fpermission_sets\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.PermissionSet2\xda\x01\n\x0bPermissions\x12V\n\x10GetPermissionSet\x12$.monorail.v3.GetPermissionSetRequest\x1a\x1a.monorail.v3.PermissionSet\"\x00\x12s\n\x16\x42\x61tchGetPermissionSets\x12*.monorail.v3.BatchGetPermissionSetsRequest\x1a+.monorail.v3.BatchGetPermissionSetsResponse\"\x00\x42\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n\"api/v3/api_proto/permissions.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a)api/v3/api_proto/permission_objects.proto\",\n\x17GetPermissionSetRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"3\n\x1d\x42\x61tchGetPermissionSetsRequest\x12\x12\n\x05names\x18\x01 \x03(\tB\x03\xe0\x41\x02\"U\n\x1e\x42\x61tchGetPermissionSetsResponse\x12\x33\n\x0fpermission_sets\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.PermissionSet2\xda\x01\n\x0bPermissions\x12V\n\x10GetPermissionSet\x12$.monorail.v3.GetPermissionSetRequest\x1a\x1a.monorail.v3.PermissionSet\"\x00\x12s\n\x16\x42\x61tchGetPermissionSets\x12*.monorail.v3.BatchGetPermissionSetsRequest\x1a+.monorail.v3.BatchGetPermissionSetsResponse\"\x00\x42#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,api_dot_v3_dot_api__proto_dot_permission__objects__pb2.DESCRIPTOR,])
diff --git a/api/v3/api_proto/permissions_prpc_pb2.py b/api/v3/api_proto/permissions_prpc_pb2.py
index baadaba..4e22638 100644
--- a/api/v3/api_proto/permissions_prpc_pb2.py
+++ b/api/v3/api_proto/permissions_prpc_pb2.py
@@ -10,413 +10,413 @@
# dependencies. Includes source code info.
FILE_DESCRIPTOR_SET = descriptor_pb2.FileDescriptorSet()
FILE_DESCRIPTOR_SET.ParseFromString(zlib.decompress(base64.b64decode(
- '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'
- 'FnXrarcufvb/AfZQheI=')))
+ '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')))
_INDEX = {
f.name: {
'descriptor': f,
diff --git a/api/v3/api_proto/project_objects.proto b/api/v3/api_proto/project_objects.proto
index 0c2a4c1..21f4bc6 100644
--- a/api/v3/api_proto/project_objects.proto
+++ b/api/v3/api_proto/project_objects.proto
@@ -9,7 +9,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "google/protobuf/timestamp.proto";
import "google/api/field_behavior.proto";
diff --git a/api/v3/api_proto/project_objects_pb2.py b/api/v3/api_proto/project_objects_pb2.py
index 8cdd33a..3693b17 100644
--- a/api/v3/api_proto/project_objects_pb2.py
+++ b/api/v3/api_proto/project_objects_pb2.py
@@ -22,9 +22,9 @@
name='api/v3/api_proto/project_objects.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n&api/v3/api_proto/project_objects.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$api/v3/api_proto/issue_objects.proto\x1a)api/v3/api_proto/permission_objects.proto\"\x8a\x01\n\x07Project\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x0f\n\x07summary\x18\x03 \x01(\t\x12\x15\n\rthumbnail_url\x18\x04 \x01(\t:.\xea\x41+\n\x15\x61pi.crbug.com/Project\x12\x12projects/{project}\"\xa1\x03\n\tStatusDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x32\n\x04type\x18\x03 \x01(\x0e\x32$.monorail.v3.StatusDef.StatusDefType\x12\x0c\n\x04rank\x18\x04 \x01(\r\x12\x11\n\tdocstring\x18\x05 \x01(\t\x12\x34\n\x05state\x18\x06 \x01(\x0e\x32%.monorail.v3.StatusDef.StatusDefState\"R\n\rStatusDefType\x12\x1f\n\x1bSTATUS_DEF_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04OPEN\x10\x01\x12\n\n\x06\x43LOSED\x10\x02\x12\n\n\x06MERGED\x10\x03\"N\n\x0eStatusDefState\x12 \n\x1cSTATUS_DEF_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nDEPRECATED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02:H\xea\x41\x45\n\x17\x61pi.crbug.com/StatusDef\x12*projects/{project}/statusDefs/{status_def}\"\x83\x02\n\x08LabelDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x11\n\tdocstring\x18\x03 \x01(\t\x12\x32\n\x05state\x18\x04 \x01(\x0e\x32#.monorail.v3.LabelDef.LabelDefState\"L\n\rLabelDefState\x12\x1f\n\x1bLABEL_DEF_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nDEPRECATED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02:E\xea\x41\x42\n\x16\x61pi.crbug.com/LabelDef\x12(projects/{project}/labelDefs/{label_def}\"\xcb\r\n\x08\x46ieldDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x11\n\tdocstring\x18\x03 \x01(\t\x12-\n\x04type\x18\x04 \x01(\x0e\x32\x1a.monorail.v3.FieldDef.TypeB\x03\xe0\x41\x05\x12\x1d\n\x15\x61pplicable_issue_type\x18\x05 \x01(\t\x12\'\n\x06\x61\x64mins\x18\x06 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12,\n\x06traits\x18\x07 \x03(\x0e\x32\x1c.monorail.v3.FieldDef.Traits\x12:\n\x0f\x61pproval_parent\x18\x08 \x01(\tB!\xfa\x41\x1b\n\x19\x61pi.crbug.com/ApprovalDef\xe0\x41\x05\x12=\n\renum_settings\x18\t \x01(\x0b\x32&.monorail.v3.FieldDef.EnumTypeSettings\x12;\n\x0cint_settings\x18\n \x01(\x0b\x32%.monorail.v3.FieldDef.IntTypeSettings\x12;\n\x0cstr_settings\x18\x0b \x01(\x0b\x32%.monorail.v3.FieldDef.StrTypeSettings\x12=\n\ruser_settings\x18\x0c \x01(\x0b\x32&.monorail.v3.FieldDef.UserTypeSettings\x12=\n\rdate_settings\x18\r \x01(\x0b\x32&.monorail.v3.FieldDef.DateTypeSettings\x12(\n\x07\x65\x64itors\x18\x0e \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x1a~\n\x10\x45numTypeSettings\x12>\n\x07\x63hoices\x18\x01 \x03(\x0b\x32-.monorail.v3.FieldDef.EnumTypeSettings.Choice\x1a*\n\x06\x43hoice\x12\r\n\x05value\x18\x01 \x01(\t\x12\x11\n\tdocstring\x18\x02 \x01(\t\x1a\x37\n\x0fIntTypeSettings\x12\x11\n\tmin_value\x18\x01 \x01(\x05\x12\x11\n\tmax_value\x18\x02 \x01(\x05\x1a \n\x0fStrTypeSettings\x12\r\n\x05regex\x18\x01 \x01(\t\x1a\x92\x03\n\x10UserTypeSettings\x12N\n\x0fnotify_triggers\x18\x01 \x01(\x0e\x32\x35.monorail.v3.FieldDef.UserTypeSettings.NotifyTriggers\x12R\n\x11role_requirements\x18\x02 \x01(\x0e\x32\x37.monorail.v3.FieldDef.UserTypeSettings.RoleRequirements\x12\x13\n\x0bgrants_perm\x18\x03 \x01(\t\x12\x12\n\nneeds_perm\x18\x04 \x01(\t\"M\n\x0eNotifyTriggers\x12\x1f\n\x1bNOTIFY_TRIGGERS_UNSPECIFIED\x10\x00\x12\t\n\x05NEVER\x10\x01\x12\x0f\n\x0b\x41NY_COMMENT\x10\x02\"b\n\x10RoleRequirements\x12!\n\x1dROLE_REQUIREMENTS_UNSPECIFIED\x10\x00\x12\x17\n\x13NO_ROLE_REQUIREMENT\x10\x01\x12\x12\n\x0ePROJECT_MEMBER\x10\x02\x1a\xbf\x01\n\x10\x44\x61teTypeSettings\x12\x46\n\x0b\x64\x61te_action\x18\x01 \x01(\x0e\x32\x31.monorail.v3.FieldDef.DateTypeSettings.DateAction\"c\n\nDateAction\x12\x1b\n\x17\x44\x41TE_ACTION_UNSPECIFIED\x10\x00\x12\r\n\tNO_ACTION\x10\x01\x12\x10\n\x0cNOTIFY_OWNER\x10\x02\x12\x17\n\x13NOTIFY_PARTICIPANTS\x10\x03\"U\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x45NUM\x10\x01\x12\x07\n\x03INT\x10\x02\x12\x07\n\x03STR\x10\x03\x12\x08\n\x04USER\x10\x04\x12\x08\n\x04\x44\x41TE\x10\x05\x12\x07\n\x03URL\x10\x06\"n\n\x06Traits\x12\x16\n\x12TRAITS_UNSPECIFIED\x10\x00\x12\x0c\n\x08REQUIRED\x10\x01\x12\x12\n\x0e\x44\x45\x46\x41ULT_HIDDEN\x10\x02\x12\x0f\n\x0bMULTIVALUED\x10\x03\x12\t\n\x05PHASE\x10\x04\x12\x0e\n\nRESTRICTED\x10\x05:H\xea\x41\x45\n\x16\x61pi.crbug.com/FieldDef\x12+projects/{project}/fieldDefs/{field_def_id}\"\xcc\x04\n\x0c\x43omponentDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x11\n\tdocstring\x18\x03 \x01(\t\x12\'\n\x06\x61\x64mins\x18\x04 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12$\n\x03\x63\x63s\x18\x05 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12:\n\x05state\x18\x06 \x01(\x0e\x32+.monorail.v3.ComponentDef.ComponentDefState\x12+\n\x07\x63reator\x18\x07 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12,\n\x08modifier\x18\x08 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bmodify_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0e\n\x06labels\x18\x0b \x03(\t\"T\n\x11\x43omponentDefState\x12#\n\x1f\x43OMPONENT_DEF_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nDEPRECATED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02:T\xea\x41Q\n\x1a\x61pi.crbug.com/ComponentDef\x12\x33projects/{project}/componentDefs/{component_def_id}\"\x81\x02\n\x0b\x41pprovalDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x11\n\tdocstring\x18\x03 \x01(\t\x12\x0e\n\x06survey\x18\x04 \x01(\t\x12*\n\tapprovers\x18\x05 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\'\n\x06\x61\x64mins\x18\x06 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User:Q\xea\x41N\n\x19\x61pi.crbug.com/ApprovalDef\x12\x31projects/{project}/approvalDefs/{approval_def_id}\"\x9e\x01\n\x11ProjectSavedQuery\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\r\n\x05query\x18\x03 \x01(\t:V\xea\x41S\n\x1f\x61pi.crbug.com/ProjectSavedQuery\x12\x30projects/{project}/savedQueries/{saved_query_id}\"\xe8\x04\n\rIssueTemplate\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12!\n\x05issue\x18\x03 \x01(\x0b\x32\x12.monorail.v3.Issue\x12\x33\n\x0f\x61pproval_values\x18\t \x03(\x0b\x32\x1a.monorail.v3.ApprovalValue\x12\x1e\n\x16summary_must_be_edited\x18\x04 \x01(\x08\x12\x44\n\x10template_privacy\x18\x05 \x01(\x0e\x32*.monorail.v3.IssueTemplate.TemplatePrivacy\x12>\n\rdefault_owner\x18\x06 \x01(\x0e\x32\'.monorail.v3.IssueTemplate.DefaultOwner\x12\x1a\n\x12\x63omponent_required\x18\x07 \x01(\x08\x12\'\n\x06\x61\x64mins\x18\x08 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\"Q\n\x0fTemplatePrivacy\x12 \n\x1cTEMPLATE_PRIVACY_UNSPECIFIED\x10\x00\x12\x10\n\x0cMEMBERS_ONLY\x10\x01\x12\n\n\x06PUBLIC\x10\x02\"J\n\x0c\x44\x65\x66\x61ultOwner\x12\x1d\n\x19\x44\x45\x46\x41ULT_OWNER_UNSPECIFIED\x10\x00\x12\x1b\n\x17PROJECT_MEMBER_REPORTER\x10\x01:L\xea\x41I\n\x1b\x61pi.crbug.com/IssueTemplate\x12*projects/{project}/templates/{template_id}\"\xb0\x04\n\rProjectConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12 \n\x18\x65xclusive_label_prefixes\x18\x02 \x03(\t\x12\x1c\n\x14member_default_query\x18\x03 \x01(\t\x12\x14\n\x0c\x64\x65\x66\x61ult_sort\x18\x04 \x01(\t\x12\x36\n\x0f\x64\x65\x66\x61ult_columns\x18\x05 \x03(\x0b\x32\x1d.monorail.v3.IssuesListColumn\x12\x46\n\x13project_grid_config\x18\x06 \x01(\x0b\x32).monorail.v3.ProjectConfig.GridViewConfig\x12<\n\x17member_default_template\x18\x07 \x01(\tB\x1b\xfa\x41\x18\n\x16\x61pi.crbug.com/Template\x12\x41\n\x1cnon_members_default_template\x18\x08 \x01(\tB\x1b\xfa\x41\x18\n\x16\x61pi.crbug.com/Template\x12\x1b\n\x13revision_url_format\x18\t \x01(\t\x12\x1e\n\x16\x63ustom_issue_entry_url\x18\n \x01(\t\x1a@\n\x0eGridViewConfig\x12\x16\n\x0e\x64\x65\x66\x61ult_x_attr\x18\x01 \x01(\t\x12\x16\n\x0e\x64\x65\x66\x61ult_y_attr\x18\x02 \x01(\t:;\xea\x41\x38\n\x1b\x61pi.crbug.com/ProjectConfig\x12\x19projects/{project}/config\"\xaf\x03\n\rProjectMember\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x04role\x18\x02 \x01(\x0e\x32&.monorail.v3.ProjectMember.ProjectRole\x12/\n\x0estandard_perms\x18\x03 \x03(\x0e\x32\x17.monorail.v3.Permission\x12\x14\n\x0c\x63ustom_perms\x18\x04 \x03(\t\x12\r\n\x05notes\x18\x05 \x01(\t\x12R\n\x17include_in_autocomplete\x18\x06 \x01(\x0e\x32\x31.monorail.v3.ProjectMember.AutocompleteVisibility\"V\n\x0bProjectRole\x12\x1c\n\x18PROJECT_ROLE_UNSPECIFIED\x10\x00\x12\t\n\x05OWNER\x10\x01\x12\r\n\tCOMMITTER\x10\x02\x12\x0f\n\x0b\x43ONTRIBUTOR\x10\x03\"X\n\x16\x41utocompleteVisibility\x12\'\n#AUTOCOMPLETE_VISIBILITY_UNSPECIFIED\x10\x00\x12\n\n\x06HIDDEN\x10\x01\x12\t\n\x05SHOWN\x10\x02\x42\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n&api/v3/api_proto/project_objects.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a$api/v3/api_proto/issue_objects.proto\x1a)api/v3/api_proto/permission_objects.proto\"\x8a\x01\n\x07Project\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x0f\n\x07summary\x18\x03 \x01(\t\x12\x15\n\rthumbnail_url\x18\x04 \x01(\t:.\xea\x41+\n\x15\x61pi.crbug.com/Project\x12\x12projects/{project}\"\xa1\x03\n\tStatusDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x32\n\x04type\x18\x03 \x01(\x0e\x32$.monorail.v3.StatusDef.StatusDefType\x12\x0c\n\x04rank\x18\x04 \x01(\r\x12\x11\n\tdocstring\x18\x05 \x01(\t\x12\x34\n\x05state\x18\x06 \x01(\x0e\x32%.monorail.v3.StatusDef.StatusDefState\"R\n\rStatusDefType\x12\x1f\n\x1bSTATUS_DEF_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04OPEN\x10\x01\x12\n\n\x06\x43LOSED\x10\x02\x12\n\n\x06MERGED\x10\x03\"N\n\x0eStatusDefState\x12 \n\x1cSTATUS_DEF_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nDEPRECATED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02:H\xea\x41\x45\n\x17\x61pi.crbug.com/StatusDef\x12*projects/{project}/statusDefs/{status_def}\"\x83\x02\n\x08LabelDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x11\n\tdocstring\x18\x03 \x01(\t\x12\x32\n\x05state\x18\x04 \x01(\x0e\x32#.monorail.v3.LabelDef.LabelDefState\"L\n\rLabelDefState\x12\x1f\n\x1bLABEL_DEF_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nDEPRECATED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02:E\xea\x41\x42\n\x16\x61pi.crbug.com/LabelDef\x12(projects/{project}/labelDefs/{label_def}\"\xcb\r\n\x08\x46ieldDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x11\n\tdocstring\x18\x03 \x01(\t\x12-\n\x04type\x18\x04 \x01(\x0e\x32\x1a.monorail.v3.FieldDef.TypeB\x03\xe0\x41\x05\x12\x1d\n\x15\x61pplicable_issue_type\x18\x05 \x01(\t\x12\'\n\x06\x61\x64mins\x18\x06 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12,\n\x06traits\x18\x07 \x03(\x0e\x32\x1c.monorail.v3.FieldDef.Traits\x12:\n\x0f\x61pproval_parent\x18\x08 \x01(\tB!\xfa\x41\x1b\n\x19\x61pi.crbug.com/ApprovalDef\xe0\x41\x05\x12=\n\renum_settings\x18\t \x01(\x0b\x32&.monorail.v3.FieldDef.EnumTypeSettings\x12;\n\x0cint_settings\x18\n \x01(\x0b\x32%.monorail.v3.FieldDef.IntTypeSettings\x12;\n\x0cstr_settings\x18\x0b \x01(\x0b\x32%.monorail.v3.FieldDef.StrTypeSettings\x12=\n\ruser_settings\x18\x0c \x01(\x0b\x32&.monorail.v3.FieldDef.UserTypeSettings\x12=\n\rdate_settings\x18\r \x01(\x0b\x32&.monorail.v3.FieldDef.DateTypeSettings\x12(\n\x07\x65\x64itors\x18\x0e \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x1a~\n\x10\x45numTypeSettings\x12>\n\x07\x63hoices\x18\x01 \x03(\x0b\x32-.monorail.v3.FieldDef.EnumTypeSettings.Choice\x1a*\n\x06\x43hoice\x12\r\n\x05value\x18\x01 \x01(\t\x12\x11\n\tdocstring\x18\x02 \x01(\t\x1a\x37\n\x0fIntTypeSettings\x12\x11\n\tmin_value\x18\x01 \x01(\x05\x12\x11\n\tmax_value\x18\x02 \x01(\x05\x1a \n\x0fStrTypeSettings\x12\r\n\x05regex\x18\x01 \x01(\t\x1a\x92\x03\n\x10UserTypeSettings\x12N\n\x0fnotify_triggers\x18\x01 \x01(\x0e\x32\x35.monorail.v3.FieldDef.UserTypeSettings.NotifyTriggers\x12R\n\x11role_requirements\x18\x02 \x01(\x0e\x32\x37.monorail.v3.FieldDef.UserTypeSettings.RoleRequirements\x12\x13\n\x0bgrants_perm\x18\x03 \x01(\t\x12\x12\n\nneeds_perm\x18\x04 \x01(\t\"M\n\x0eNotifyTriggers\x12\x1f\n\x1bNOTIFY_TRIGGERS_UNSPECIFIED\x10\x00\x12\t\n\x05NEVER\x10\x01\x12\x0f\n\x0b\x41NY_COMMENT\x10\x02\"b\n\x10RoleRequirements\x12!\n\x1dROLE_REQUIREMENTS_UNSPECIFIED\x10\x00\x12\x17\n\x13NO_ROLE_REQUIREMENT\x10\x01\x12\x12\n\x0ePROJECT_MEMBER\x10\x02\x1a\xbf\x01\n\x10\x44\x61teTypeSettings\x12\x46\n\x0b\x64\x61te_action\x18\x01 \x01(\x0e\x32\x31.monorail.v3.FieldDef.DateTypeSettings.DateAction\"c\n\nDateAction\x12\x1b\n\x17\x44\x41TE_ACTION_UNSPECIFIED\x10\x00\x12\r\n\tNO_ACTION\x10\x01\x12\x10\n\x0cNOTIFY_OWNER\x10\x02\x12\x17\n\x13NOTIFY_PARTICIPANTS\x10\x03\"U\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x45NUM\x10\x01\x12\x07\n\x03INT\x10\x02\x12\x07\n\x03STR\x10\x03\x12\x08\n\x04USER\x10\x04\x12\x08\n\x04\x44\x41TE\x10\x05\x12\x07\n\x03URL\x10\x06\"n\n\x06Traits\x12\x16\n\x12TRAITS_UNSPECIFIED\x10\x00\x12\x0c\n\x08REQUIRED\x10\x01\x12\x12\n\x0e\x44\x45\x46\x41ULT_HIDDEN\x10\x02\x12\x0f\n\x0bMULTIVALUED\x10\x03\x12\t\n\x05PHASE\x10\x04\x12\x0e\n\nRESTRICTED\x10\x05:H\xea\x41\x45\n\x16\x61pi.crbug.com/FieldDef\x12+projects/{project}/fieldDefs/{field_def_id}\"\xcc\x04\n\x0c\x43omponentDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x11\n\tdocstring\x18\x03 \x01(\t\x12\'\n\x06\x61\x64mins\x18\x04 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12$\n\x03\x63\x63s\x18\x05 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12:\n\x05state\x18\x06 \x01(\x0e\x32+.monorail.v3.ComponentDef.ComponentDefState\x12+\n\x07\x63reator\x18\x07 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12,\n\x08modifier\x18\x08 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bmodify_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0e\n\x06labels\x18\x0b \x03(\t\"T\n\x11\x43omponentDefState\x12#\n\x1f\x43OMPONENT_DEF_STATE_UNSPECIFIED\x10\x00\x12\x0e\n\nDEPRECATED\x10\x01\x12\n\n\x06\x41\x43TIVE\x10\x02:T\xea\x41Q\n\x1a\x61pi.crbug.com/ComponentDef\x12\x33projects/{project}/componentDefs/{component_def_id}\"\x81\x02\n\x0b\x41pprovalDef\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12\x11\n\tdocstring\x18\x03 \x01(\t\x12\x0e\n\x06survey\x18\x04 \x01(\t\x12*\n\tapprovers\x18\x05 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\'\n\x06\x61\x64mins\x18\x06 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User:Q\xea\x41N\n\x19\x61pi.crbug.com/ApprovalDef\x12\x31projects/{project}/approvalDefs/{approval_def_id}\"\x9e\x01\n\x11ProjectSavedQuery\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\r\n\x05query\x18\x03 \x01(\t:V\xea\x41S\n\x1f\x61pi.crbug.com/ProjectSavedQuery\x12\x30projects/{project}/savedQueries/{saved_query_id}\"\xe8\x04\n\rIssueTemplate\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x0c\x64isplay_name\x18\x02 \x01(\tB\x03\xe0\x41\x05\x12!\n\x05issue\x18\x03 \x01(\x0b\x32\x12.monorail.v3.Issue\x12\x33\n\x0f\x61pproval_values\x18\t \x03(\x0b\x32\x1a.monorail.v3.ApprovalValue\x12\x1e\n\x16summary_must_be_edited\x18\x04 \x01(\x08\x12\x44\n\x10template_privacy\x18\x05 \x01(\x0e\x32*.monorail.v3.IssueTemplate.TemplatePrivacy\x12>\n\rdefault_owner\x18\x06 \x01(\x0e\x32\'.monorail.v3.IssueTemplate.DefaultOwner\x12\x1a\n\x12\x63omponent_required\x18\x07 \x01(\x08\x12\'\n\x06\x61\x64mins\x18\x08 \x03(\tB\x17\xfa\x41\x14\n\x12\x61pi.crbug.com/User\"Q\n\x0fTemplatePrivacy\x12 \n\x1cTEMPLATE_PRIVACY_UNSPECIFIED\x10\x00\x12\x10\n\x0cMEMBERS_ONLY\x10\x01\x12\n\n\x06PUBLIC\x10\x02\"J\n\x0c\x44\x65\x66\x61ultOwner\x12\x1d\n\x19\x44\x45\x46\x41ULT_OWNER_UNSPECIFIED\x10\x00\x12\x1b\n\x17PROJECT_MEMBER_REPORTER\x10\x01:L\xea\x41I\n\x1b\x61pi.crbug.com/IssueTemplate\x12*projects/{project}/templates/{template_id}\"\xb0\x04\n\rProjectConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12 \n\x18\x65xclusive_label_prefixes\x18\x02 \x03(\t\x12\x1c\n\x14member_default_query\x18\x03 \x01(\t\x12\x14\n\x0c\x64\x65\x66\x61ult_sort\x18\x04 \x01(\t\x12\x36\n\x0f\x64\x65\x66\x61ult_columns\x18\x05 \x03(\x0b\x32\x1d.monorail.v3.IssuesListColumn\x12\x46\n\x13project_grid_config\x18\x06 \x01(\x0b\x32).monorail.v3.ProjectConfig.GridViewConfig\x12<\n\x17member_default_template\x18\x07 \x01(\tB\x1b\xfa\x41\x18\n\x16\x61pi.crbug.com/Template\x12\x41\n\x1cnon_members_default_template\x18\x08 \x01(\tB\x1b\xfa\x41\x18\n\x16\x61pi.crbug.com/Template\x12\x1b\n\x13revision_url_format\x18\t \x01(\t\x12\x1e\n\x16\x63ustom_issue_entry_url\x18\n \x01(\t\x1a@\n\x0eGridViewConfig\x12\x16\n\x0e\x64\x65\x66\x61ult_x_attr\x18\x01 \x01(\t\x12\x16\n\x0e\x64\x65\x66\x61ult_y_attr\x18\x02 \x01(\t:;\xea\x41\x38\n\x1b\x61pi.crbug.com/ProjectConfig\x12\x19projects/{project}/config\"\xaf\x03\n\rProjectMember\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x04role\x18\x02 \x01(\x0e\x32&.monorail.v3.ProjectMember.ProjectRole\x12/\n\x0estandard_perms\x18\x03 \x03(\x0e\x32\x17.monorail.v3.Permission\x12\x14\n\x0c\x63ustom_perms\x18\x04 \x03(\t\x12\r\n\x05notes\x18\x05 \x01(\t\x12R\n\x17include_in_autocomplete\x18\x06 \x01(\x0e\x32\x31.monorail.v3.ProjectMember.AutocompleteVisibility\"V\n\x0bProjectRole\x12\x1c\n\x18PROJECT_ROLE_UNSPECIFIED\x10\x00\x12\t\n\x05OWNER\x10\x01\x12\r\n\tCOMMITTER\x10\x02\x12\x0f\n\x0b\x43ONTRIBUTOR\x10\x03\"X\n\x16\x41utocompleteVisibility\x12\'\n#AUTOCOMPLETE_VISIBILITY_UNSPECIFIED\x10\x00\x12\n\n\x06HIDDEN\x10\x01\x12\t\n\x05SHOWN\x10\x02\x42#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_api_dot_resource__pb2.DESCRIPTOR,api_dot_v3_dot_api__proto_dot_issue__objects__pb2.DESCRIPTOR,api_dot_v3_dot_api__proto_dot_permission__objects__pb2.DESCRIPTOR,])
diff --git a/api/v3/api_proto/projects.proto b/api/v3/api_proto/projects.proto
index a3a9fc1..484017d 100644
--- a/api/v3/api_proto/projects.proto
+++ b/api/v3/api_proto/projects.proto
@@ -7,7 +7,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "google/protobuf/empty.proto";
import "google/api/field_behavior.proto";
diff --git a/api/v3/api_proto/projects_pb2.py b/api/v3/api_proto/projects_pb2.py
index 04e3a66..4c02744 100644
--- a/api/v3/api_proto/projects_pb2.py
+++ b/api/v3/api_proto/projects_pb2.py
@@ -21,9 +21,9 @@
name='api/v3/api_proto/projects.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n\x1f\x61pi/v3/api_proto/projects.proto\x12\x0bmonorail.v3\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&api/v3/api_proto/project_objects.proto\"t\n\x15\x43reateFieldDefRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\x12,\n\x08\x66ielddef\x18\x02 \x01(\x0b\x32\x15.monorail.v3.FieldDefB\x03\xe0\x41\x02\"J\n\x16GetComponentDefRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xfa\x41\x1c\n\x1a\x61pi.crbug.com/ComponentDef\xe0\x41\x02\"\x81\x01\n\x19\x43reateComponentDefRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\x12\x35\n\rcomponent_def\x18\x02 \x01(\x0b\x32\x19.monorail.v3.ComponentDefB\x03\xe0\x41\x02\"M\n\x19\x44\x65leteComponentDefRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x61pi.crbug.com/ComponentDef\"q\n\x19ListIssueTemplatesRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"d\n\x1aListIssueTemplatesResponse\x12-\n\ttemplates\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.IssueTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"p\n\x18ListComponentDefsRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"g\n\x19ListComponentDefsResponse\x12\x31\n\x0e\x63omponent_defs\x18\x01 \x03(\x0b\x32\x19.monorail.v3.ComponentDef\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"<\n\x13ListProjectsRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"W\n\x14ListProjectsResponse\x12&\n\x08projects\x18\x01 \x03(\x0b\x32\x14.monorail.v3.Project\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x87\x05\n\x08Projects\x12M\n\x0e\x43reateFieldDef\x12\".monorail.v3.CreateFieldDefRequest\x1a\x15.monorail.v3.FieldDef\"\x00\x12S\n\x0fGetComponentDef\x12#.monorail.v3.GetComponentDefRequest\x1a\x19.monorail.v3.ComponentDef\"\x00\x12Y\n\x12\x43reateComponentDef\x12&.monorail.v3.CreateComponentDefRequest\x1a\x19.monorail.v3.ComponentDef\"\x00\x12V\n\x12\x44\x65leteComponentDef\x12&.monorail.v3.DeleteComponentDefRequest\x1a\x16.google.protobuf.Empty\"\x00\x12g\n\x12ListIssueTemplates\x12&.monorail.v3.ListIssueTemplatesRequest\x1a\'.monorail.v3.ListIssueTemplatesResponse\"\x00\x12\x64\n\x11ListComponentDefs\x12%.monorail.v3.ListComponentDefsRequest\x1a&.monorail.v3.ListComponentDefsResponse\"\x00\x12U\n\x0cListProjects\x12 .monorail.v3.ListProjectsRequest\x1a!.monorail.v3.ListProjectsResponse\"\x00\x42\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n\x1f\x61pi/v3/api_proto/projects.proto\x12\x0bmonorail.v3\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a&api/v3/api_proto/project_objects.proto\"t\n\x15\x43reateFieldDefRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\x12,\n\x08\x66ielddef\x18\x02 \x01(\x0b\x32\x15.monorail.v3.FieldDefB\x03\xe0\x41\x02\"J\n\x16GetComponentDefRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xfa\x41\x1c\n\x1a\x61pi.crbug.com/ComponentDef\xe0\x41\x02\"\x81\x01\n\x19\x43reateComponentDefRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xe0\x41\x02\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\x12\x35\n\rcomponent_def\x18\x02 \x01(\x0b\x32\x19.monorail.v3.ComponentDefB\x03\xe0\x41\x02\"M\n\x19\x44\x65leteComponentDefRequest\x12\x30\n\x04name\x18\x01 \x01(\tB\"\xe0\x41\x02\xfa\x41\x1c\n\x1a\x61pi.crbug.com/ComponentDef\"q\n\x19ListIssueTemplatesRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"d\n\x1aListIssueTemplatesResponse\x12-\n\ttemplates\x18\x01 \x03(\x0b\x32\x1a.monorail.v3.IssueTemplate\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"p\n\x18ListComponentDefsRequest\x12-\n\x06parent\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"g\n\x19ListComponentDefsResponse\x12\x31\n\x0e\x63omponent_defs\x18\x01 \x03(\x0b\x32\x19.monorail.v3.ComponentDef\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"<\n\x13ListProjectsRequest\x12\x11\n\tpage_size\x18\x01 \x01(\x05\x12\x12\n\npage_token\x18\x02 \x01(\t\"W\n\x14ListProjectsResponse\x12&\n\x08projects\x18\x01 \x03(\x0b\x32\x14.monorail.v3.Project\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\x87\x05\n\x08Projects\x12M\n\x0e\x43reateFieldDef\x12\".monorail.v3.CreateFieldDefRequest\x1a\x15.monorail.v3.FieldDef\"\x00\x12S\n\x0fGetComponentDef\x12#.monorail.v3.GetComponentDefRequest\x1a\x19.monorail.v3.ComponentDef\"\x00\x12Y\n\x12\x43reateComponentDef\x12&.monorail.v3.CreateComponentDefRequest\x1a\x19.monorail.v3.ComponentDef\"\x00\x12V\n\x12\x44\x65leteComponentDef\x12&.monorail.v3.DeleteComponentDefRequest\x1a\x16.google.protobuf.Empty\"\x00\x12g\n\x12ListIssueTemplates\x12&.monorail.v3.ListIssueTemplatesRequest\x1a\'.monorail.v3.ListIssueTemplatesResponse\"\x00\x12\x64\n\x11ListComponentDefs\x12%.monorail.v3.ListComponentDefsRequest\x1a&.monorail.v3.ListComponentDefsResponse\"\x00\x12U\n\x0cListProjects\x12 .monorail.v3.ListProjectsRequest\x1a!.monorail.v3.ListProjectsResponse\"\x00\x42#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_api_dot_resource__pb2.DESCRIPTOR,api_dot_v3_dot_api__proto_dot_project__objects__pb2.DESCRIPTOR,])
diff --git a/api/v3/api_proto/projects_prpc_pb2.py b/api/v3/api_proto/projects_prpc_pb2.py
index 188e2c0..aca7fa3 100644
--- a/api/v3/api_proto/projects_prpc_pb2.py
+++ b/api/v3/api_proto/projects_prpc_pb2.py
@@ -10,874 +10,874 @@
# dependencies. Includes source code info.
FILE_DESCRIPTOR_SET = descriptor_pb2.FileDescriptorSet()
FILE_DESCRIPTOR_SET.ParseFromString(zlib.decompress(base64.b64decode(
- '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'
- 'hwnl+7rZhwnl+7rZhwnl+8C+Ax1gZhTSl7xj2blaXdRxzN+uHUNIDqRSCWXBkTs86FVR7vM4pu'
- '/zOBbH26jSpZ9JO4WyIIidJ4WCk4Xn5mDKS40OlPl34aDTvw0V0GwcTHsZAuvHwiHHgfdDZWg7'
- 'mOFvBgBhn0zhm5x+UiaEdvdglt4NHb95MqZxsrv2yftV6bL+rHDA6duut5t+/WCOkctToejkdc'
- '7Qg338xjyXvsXpFzyFq5x9988tryyWH1w9t7C8NDs9d2pudsa9ggi/erE8d3puYWp+/sHV5bmF'
- '0/Ozq0tTKyuz5QU3RS3ef+rcyrny7OrZc/Mrc+ZNunTKGdF0l/VE1ZNpxJrKZq1eZUcY8Y1Zwx'
- 'BkwTtRdwq6+1bNjFc4NNl5DwszUqKVDr49T2j2HD/Ui4uGmvJIsxN0ouHsM7XFnsrCtT2qqwe6'
- 'trfmqbP3HL/u4n1WNu2Yibdcv9XJa2jhcFclkjbWqid1GfUYjCcbzhCZjFbxk3t1eXb+LaVeOS'
- 'UvN0Ik8Zsk2/cYaQ2m4Jh6RZ9FPIqssOl7rN9fSaXemc6enlqaO/POeWfAHSab6qm0m3J+CZnK'
- '8FQ4/tGsh3izJu6m9o7fetvdEsjszc9Pw2yfr1VooR9Ulf+elcbUNmxe/Wbce7lK3UVm/q3eKO'
- '/gyKvSGFn28ALpS6StO5V5txB3u3l8pxAiVhHNG2c6Fhy0SHpQMIRrbFzBo7KtszPoYmTTO8pv'
- 'jCtcTxw7trOzQ2wFocy5uioWHZufm55dWJ6dIGLpg3MNPr5ujrav7eq7jrEWq/s77G3faEqyQw'
- 'QcqTRUuPJ6vbXDS/QqbvetkQ2Y4JImrBYlCmAPrOGVppa9ueWSd3JqeW553PEemFu5f/HcivfA'
- 'VLk8tbAyN7vsLZa96cWFmbmVucUFejrlTS086L1sbmFmXB/lDx6Dlyni8GeO+K1aabh19eagi7'
- '6syGSE3MAmEC/8OeNPJLdNN8hm4nRYsiHT1SIkmIBtMkLys49+wsDbR7+POria50r6dRgF8ofl'
- 'N6AH6NcrGLpHfgN6Ff0qMdSR34AepF+TDNW/8etq+nWEoSn5DWjRYLjR/IYtdYXrkZh/a76faD'
- 'tMtufdxSUY0fHYUKZE1SwsfE8Pzdh4x0141L3f0qWeXvUtryICB4Gd+HCt208Gj3rq49quk6cU'
- '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'
- 'cv1f8frdUbUw==')))
+ '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')))
_INDEX = {
f.name: {
'descriptor': f,
diff --git a/api/v3/api_proto/user_objects.proto b/api/v3/api_proto/user_objects.proto
index 958efbc..b9c9f50 100644
--- a/api/v3/api_proto/user_objects.proto
+++ b/api/v3/api_proto/user_objects.proto
@@ -10,7 +10,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "google/api/resource.proto";
import "google/api/field_behavior.proto";
@@ -37,6 +37,8 @@
string email = 4 [ (google.api.field_behavior) = OUTPUT_ONLY ];
// User-written indication of their availability or working hours.
string availability_message = 3;
+ // Timestamp of the user's last visit
+ int32 last_visit_timestamp = 5;
}
diff --git a/api/v3/api_proto/user_objects_pb2.py b/api/v3/api_proto/user_objects_pb2.py
index 407196e..242dc98 100644
--- a/api/v3/api_proto/user_objects_pb2.py
+++ b/api/v3/api_proto/user_objects_pb2.py
@@ -19,9 +19,9 @@
name='api/v3/api_proto/user_objects.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n#api/v3/api_proto/user_objects.proto\x12\x0bmonorail.v3\x1a\x19google/api/resource.proto\x1a\x1fgoogle/api/field_behavior.proto\"\x86\x01\n\x04User\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\x05\x65mail\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x14\x61vailability_message\x18\x03 \x01(\t:(\xea\x41%\n\x12\x61pi.crbug.com/User\x12\x0fusers/{user_id}\"\x9a\t\n\x0cUserSettings\x12-\n\x04name\x18\x01 \x01(\tB\x1f\xfa\x41\x1c\n\x1a\x61pi.crbug.com/UserSettings\x12:\n\tsite_role\x18\x02 \x01(\x0e\x32\".monorail.v3.UserSettings.SiteRoleB\x03\xe0\x41\x03\x12:\n\x16linked_secondary_users\x18\x03 \x03(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12>\n\x0bsite_access\x18\x04 \x01(\x0b\x32$.monorail.v3.UserSettings.SiteAccessB\x03\xe0\x41\x03\x12I\n\x13notification_traits\x18\x05 \x03(\x0e\x32,.monorail.v3.UserSettings.NotificationTraits\x12?\n\x0eprivacy_traits\x18\x06 \x03(\x0e\x32\'.monorail.v3.UserSettings.PrivacyTraits\x12P\n\x17site_interaction_traits\x18\x07 \x03(\x0e\x32/.monorail.v3.UserSettings.SiteInteractionTraits\x1a\x98\x01\n\nSiteAccess\x12;\n\x06status\x18\x01 \x01(\x0e\x32+.monorail.v3.UserSettings.SiteAccess.Status\x12\x0e\n\x06reason\x18\x02 \x01(\t\"=\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x46ULL_ACCESS\x10\x01\x12\n\n\x06\x42\x41NNED\x10\x02\"<\n\x08SiteRole\x12\x19\n\x15SITE_ROLE_UNSPECIFIED\x10\x00\x12\n\n\x06NORMAL\x10\x01\x12\t\n\x05\x41\x44MIN\x10\x02\"\xea\x01\n\x12NotificationTraits\x12#\n\x1fNOTIFICATION_TRAITS_UNSPECIFIED\x10\x00\x12\'\n#NOTIFY_ON_OWNED_OR_CC_ISSUE_CHANGES\x10\x01\x12#\n\x1fNOTIFY_ON_STARRED_ISSUE_CHANGES\x10\x02\x12\"\n\x1eNOTIFY_ON_STARRED_NOTIFY_DATES\x10\x03\x12\x18\n\x14\x43OMPACT_SUBJECT_LINE\x10\x04\x12#\n\x1fGMAIL_INCLUDE_ISSUE_LINK_BUTTON\x10\x05\"B\n\rPrivacyTraits\x12\x1e\n\x1aPRIVACY_TRAITS_UNSPECIFIED\x10\x00\x12\x11\n\rOBSCURE_EMAIL\x10\x01\"\x81\x01\n\x15SiteInteractionTraits\x12\'\n#SITE_INTERACTION_TRAITS_UNSPECIFIED\x10\x00\x12&\n\"REPORT_RESTRICT_VIEW_GOOGLE_ISSUES\x10\x01\x12\x17\n\x13PUBLIC_ISSUE_BANNER\x10\x02:7\xea\x41\x34\n\x1a\x61pi.crbug.com/UserSettings\x12\x16usersettings/{user_id}\"\xf4\x02\n\x0eUserSavedQuery\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\r\n\x05query\x18\x03 \x01(\t\x12,\n\x08projects\x18\x04 \x03(\tB\x1a\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\x12G\n\x11subscription_mode\x18\x05 \x01(\x0e\x32,.monorail.v3.UserSavedQuery.SubscriptionMode\"f\n\x10SubscriptionMode\x12!\n\x1dSUBSCRIPTION_MODE_UNSPECIFIED\x10\x00\x12\x13\n\x0fNO_NOTIFICATION\x10\x01\x12\x1a\n\x16IMMEDIATE_NOTIFICATION\x10\x02:P\xea\x41M\n\x1c\x61pi.crbug.com/UserSavedQuery\x12-users/{user_id}/savedQueries/{saved_query_id}\"h\n\x0bProjectStar\x12\x0c\n\x04name\x18\x01 \x01(\t:K\xea\x41H\n\x19\x61pi.crbug.com/ProjectStar\x12+users/{user_id}/projectStars/{project_name}B\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n#api/v3/api_proto/user_objects.proto\x12\x0bmonorail.v3\x1a\x19google/api/resource.proto\x1a\x1fgoogle/api/field_behavior.proto\"\xa4\x01\n\x04User\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x12\n\x05\x65mail\x18\x04 \x01(\tB\x03\xe0\x41\x03\x12\x1c\n\x14\x61vailability_message\x18\x03 \x01(\t\x12\x1c\n\x14last_visit_timestamp\x18\x05 \x01(\x05:(\xea\x41%\n\x12\x61pi.crbug.com/User\x12\x0fusers/{user_id}\"\x9a\t\n\x0cUserSettings\x12-\n\x04name\x18\x01 \x01(\tB\x1f\xfa\x41\x1c\n\x1a\x61pi.crbug.com/UserSettings\x12:\n\tsite_role\x18\x02 \x01(\x0e\x32\".monorail.v3.UserSettings.SiteRoleB\x03\xe0\x41\x03\x12:\n\x16linked_secondary_users\x18\x03 \x03(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x03\x12>\n\x0bsite_access\x18\x04 \x01(\x0b\x32$.monorail.v3.UserSettings.SiteAccessB\x03\xe0\x41\x03\x12I\n\x13notification_traits\x18\x05 \x03(\x0e\x32,.monorail.v3.UserSettings.NotificationTraits\x12?\n\x0eprivacy_traits\x18\x06 \x03(\x0e\x32\'.monorail.v3.UserSettings.PrivacyTraits\x12P\n\x17site_interaction_traits\x18\x07 \x03(\x0e\x32/.monorail.v3.UserSettings.SiteInteractionTraits\x1a\x98\x01\n\nSiteAccess\x12;\n\x06status\x18\x01 \x01(\x0e\x32+.monorail.v3.UserSettings.SiteAccess.Status\x12\x0e\n\x06reason\x18\x02 \x01(\t\"=\n\x06Status\x12\x16\n\x12STATUS_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x46ULL_ACCESS\x10\x01\x12\n\n\x06\x42\x41NNED\x10\x02\"<\n\x08SiteRole\x12\x19\n\x15SITE_ROLE_UNSPECIFIED\x10\x00\x12\n\n\x06NORMAL\x10\x01\x12\t\n\x05\x41\x44MIN\x10\x02\"\xea\x01\n\x12NotificationTraits\x12#\n\x1fNOTIFICATION_TRAITS_UNSPECIFIED\x10\x00\x12\'\n#NOTIFY_ON_OWNED_OR_CC_ISSUE_CHANGES\x10\x01\x12#\n\x1fNOTIFY_ON_STARRED_ISSUE_CHANGES\x10\x02\x12\"\n\x1eNOTIFY_ON_STARRED_NOTIFY_DATES\x10\x03\x12\x18\n\x14\x43OMPACT_SUBJECT_LINE\x10\x04\x12#\n\x1fGMAIL_INCLUDE_ISSUE_LINK_BUTTON\x10\x05\"B\n\rPrivacyTraits\x12\x1e\n\x1aPRIVACY_TRAITS_UNSPECIFIED\x10\x00\x12\x11\n\rOBSCURE_EMAIL\x10\x01\"\x81\x01\n\x15SiteInteractionTraits\x12\'\n#SITE_INTERACTION_TRAITS_UNSPECIFIED\x10\x00\x12&\n\"REPORT_RESTRICT_VIEW_GOOGLE_ISSUES\x10\x01\x12\x17\n\x13PUBLIC_ISSUE_BANNER\x10\x02:7\xea\x41\x34\n\x1a\x61pi.crbug.com/UserSettings\x12\x16usersettings/{user_id}\"\xf4\x02\n\x0eUserSavedQuery\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\r\n\x05query\x18\x03 \x01(\t\x12,\n\x08projects\x18\x04 \x03(\tB\x1a\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\x12G\n\x11subscription_mode\x18\x05 \x01(\x0e\x32,.monorail.v3.UserSavedQuery.SubscriptionMode\"f\n\x10SubscriptionMode\x12!\n\x1dSUBSCRIPTION_MODE_UNSPECIFIED\x10\x00\x12\x13\n\x0fNO_NOTIFICATION\x10\x01\x12\x1a\n\x16IMMEDIATE_NOTIFICATION\x10\x02:P\xea\x41M\n\x1c\x61pi.crbug.com/UserSavedQuery\x12-users/{user_id}/savedQueries/{saved_query_id}\"h\n\x0bProjectStar\x12\x0c\n\x04name\x18\x01 \x01(\t:K\xea\x41H\n\x19\x61pi.crbug.com/ProjectStar\x12+users/{user_id}/projectStars/{project_name}B#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[google_dot_api_dot_resource__pb2.DESCRIPTOR,google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,])
@@ -52,8 +52,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=811,
- serialized_end=872,
+ serialized_start=841,
+ serialized_end=902,
)
_sym_db.RegisterEnumDescriptor(_USERSETTINGS_SITEACCESS_STATUS)
@@ -82,8 +82,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=874,
- serialized_end=934,
+ serialized_start=904,
+ serialized_end=964,
)
_sym_db.RegisterEnumDescriptor(_USERSETTINGS_SITEROLE)
@@ -127,8 +127,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=937,
- serialized_end=1171,
+ serialized_start=967,
+ serialized_end=1201,
)
_sym_db.RegisterEnumDescriptor(_USERSETTINGS_NOTIFICATIONTRAITS)
@@ -152,8 +152,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=1173,
- serialized_end=1239,
+ serialized_start=1203,
+ serialized_end=1269,
)
_sym_db.RegisterEnumDescriptor(_USERSETTINGS_PRIVACYTRAITS)
@@ -182,8 +182,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=1242,
- serialized_end=1371,
+ serialized_start=1272,
+ serialized_end=1401,
)
_sym_db.RegisterEnumDescriptor(_USERSETTINGS_SITEINTERACTIONTRAITS)
@@ -212,8 +212,8 @@
],
containing_type=None,
serialized_options=None,
- serialized_start=1619,
- serialized_end=1721,
+ serialized_start=1649,
+ serialized_end=1751,
)
_sym_db.RegisterEnumDescriptor(_USERSAVEDQUERY_SUBSCRIPTIONMODE)
@@ -254,6 +254,13 @@
message_type=None, enum_type=None, containing_type=None,
is_extension=False, extension_scope=None,
serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
+ _descriptor.FieldDescriptor(
+ name='last_visit_timestamp', full_name='monorail.v3.User.last_visit_timestamp', index=4,
+ number=5, type=5, cpp_type=1, label=1,
+ has_default_value=False, default_value=0,
+ message_type=None, enum_type=None, containing_type=None,
+ is_extension=False, extension_scope=None,
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
],
extensions=[
],
@@ -267,7 +274,7 @@
oneofs=[
],
serialized_start=113,
- serialized_end=247,
+ serialized_end=277,
)
@@ -306,8 +313,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=720,
- serialized_end=872,
+ serialized_start=750,
+ serialized_end=902,
)
_USERSETTINGS = _descriptor.Descriptor(
@@ -383,8 +390,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=250,
- serialized_end=1428,
+ serialized_start=280,
+ serialized_end=1458,
)
@@ -444,8 +451,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1431,
- serialized_end=1803,
+ serialized_start=1461,
+ serialized_end=1833,
)
@@ -476,8 +483,8 @@
extension_ranges=[],
oneofs=[
],
- serialized_start=1805,
- serialized_end=1909,
+ serialized_start=1835,
+ serialized_end=1939,
)
_USERSETTINGS_SITEACCESS.fields_by_name['status'].enum_type = _USERSETTINGS_SITEACCESS_STATUS
diff --git a/api/v3/api_proto/users.proto b/api/v3/api_proto/users.proto
index 7d8aa48..273f325 100644
--- a/api/v3/api_proto/users.proto
+++ b/api/v3/api_proto/users.proto
@@ -6,7 +6,7 @@
package monorail.v3;
-option go_package = "api/v3/api_proto";
+option go_package = "infra/monorailv2/api/v3/api_proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
diff --git a/api/v3/api_proto/users_pb2.py b/api/v3/api_proto/users_pb2.py
index fc5180c..4b9903e 100644
--- a/api/v3/api_proto/users_pb2.py
+++ b/api/v3/api_proto/users_pb2.py
@@ -22,9 +22,9 @@
name='api/v3/api_proto/users.proto',
package='monorail.v3',
syntax='proto3',
- serialized_options=b'Z\020api/v3/api_proto',
+ serialized_options=b'Z!infra/monorailv2/api/v3/api_proto',
create_key=_descriptor._internal_create_key,
- serialized_pb=b'\n\x1c\x61pi/v3/api_proto/users.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#api/v3/api_proto/user_objects.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\":\n\x0eGetUserRequest\x12(\n\x04name\x18\x01 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x02\"A\n\x14\x42\x61tchGetUsersRequest\x12)\n\x05names\x18\x01 \x03(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x02\"9\n\x15\x42\x61tchGetUsersResponse\x12 \n\x05users\x18\x01 \x03(\x0b\x32\x11.monorail.v3.User\"\x86\x01\n\x11UpdateUserRequest\x12;\n\x04user\x18\x01 \x01(\x0b\x32\x11.monorail.v3.UserB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"D\n\x12StarProjectRequest\x12.\n\x07project\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\"F\n\x14UnStarProjectRequest\x12.\n\x07project\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\"l\n\x17ListProjectStarsRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"d\n\x18ListProjectStarsResponse\x12/\n\rproject_stars\x18\x01 \x03(\x0b\x32\x18.monorail.v3.ProjectStar\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xde\x03\n\x05Users\x12;\n\x07GetUser\x12\x1b.monorail.v3.GetUserRequest\x1a\x11.monorail.v3.User\"\x00\x12X\n\rBatchGetUsers\x12!.monorail.v3.BatchGetUsersRequest\x1a\".monorail.v3.BatchGetUsersResponse\"\x00\x12\x41\n\nUpdateUser\x12\x1e.monorail.v3.UpdateUserRequest\x1a\x11.monorail.v3.User\"\x00\x12J\n\x0bStarProject\x12\x1f.monorail.v3.StarProjectRequest\x1a\x18.monorail.v3.ProjectStar\"\x00\x12L\n\rUnStarProject\x12!.monorail.v3.UnStarProjectRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x61\n\x10ListProjectStars\x12$.monorail.v3.ListProjectStarsRequest\x1a%.monorail.v3.ListProjectStarsResponse\"\x00\x42\x12Z\x10\x61pi/v3/api_protob\x06proto3'
+ serialized_pb=b'\n\x1c\x61pi/v3/api_proto/users.proto\x12\x0bmonorail.v3\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a#api/v3/api_proto/user_objects.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\":\n\x0eGetUserRequest\x12(\n\x04name\x18\x01 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x02\"A\n\x14\x42\x61tchGetUsersRequest\x12)\n\x05names\x18\x01 \x03(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x02\"9\n\x15\x42\x61tchGetUsersResponse\x12 \n\x05users\x18\x01 \x03(\x0b\x32\x11.monorail.v3.User\"\x86\x01\n\x11UpdateUserRequest\x12;\n\x04user\x18\x01 \x01(\x0b\x32\x11.monorail.v3.UserB\x1a\xe0\x41\x02\xfa\x41\x14\n\x12\x61pi.crbug.com/User\x12\x34\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskB\x03\xe0\x41\x02\"D\n\x12StarProjectRequest\x12.\n\x07project\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\"F\n\x14UnStarProjectRequest\x12.\n\x07project\x18\x01 \x01(\tB\x1d\xfa\x41\x17\n\x15\x61pi.crbug.com/Project\xe0\x41\x02\"l\n\x17ListProjectStarsRequest\x12*\n\x06parent\x18\x01 \x01(\tB\x1a\xfa\x41\x14\n\x12\x61pi.crbug.com/User\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"d\n\x18ListProjectStarsResponse\x12/\n\rproject_stars\x18\x01 \x03(\x0b\x32\x18.monorail.v3.ProjectStar\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xde\x03\n\x05Users\x12;\n\x07GetUser\x12\x1b.monorail.v3.GetUserRequest\x1a\x11.monorail.v3.User\"\x00\x12X\n\rBatchGetUsers\x12!.monorail.v3.BatchGetUsersRequest\x1a\".monorail.v3.BatchGetUsersResponse\"\x00\x12\x41\n\nUpdateUser\x12\x1e.monorail.v3.UpdateUserRequest\x1a\x11.monorail.v3.User\"\x00\x12J\n\x0bStarProject\x12\x1f.monorail.v3.StarProjectRequest\x1a\x18.monorail.v3.ProjectStar\"\x00\x12L\n\rUnStarProject\x12!.monorail.v3.UnStarProjectRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x61\n\x10ListProjectStars\x12$.monorail.v3.ListProjectStarsRequest\x1a%.monorail.v3.ListProjectStarsResponse\"\x00\x42#Z!infra/monorailv2/api/v3/api_protob\x06proto3'
,
dependencies=[google_dot_api_dot_field__behavior__pb2.DESCRIPTOR,google_dot_api_dot_resource__pb2.DESCRIPTOR,api_dot_v3_dot_api__proto_dot_user__objects__pb2.DESCRIPTOR,google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,])
diff --git a/api/v3/api_proto/users_prpc_pb2.py b/api/v3/api_proto/users_prpc_pb2.py
index 8462bd5..7919022 100644
--- a/api/v3/api_proto/users_prpc_pb2.py
+++ b/api/v3/api_proto/users_prpc_pb2.py
@@ -10,602 +10,604 @@
# dependencies. Includes source code info.
FILE_DESCRIPTOR_SET = descriptor_pb2.FileDescriptorSet()
FILE_DESCRIPTOR_SET.ParseFromString(zlib.decompress(base64.b64decode(
- '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')))
+ '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')))
_INDEX = {
f.name: {
'descriptor': f,
diff --git a/api/v3/converters.py b/api/v3/converters.py
index 60aebd7..eaf4238 100644
--- a/api/v3/converters.py
+++ b/api/v3/converters.py
@@ -1028,12 +1028,14 @@
display_email = display_emails_by_id.get(user_id)
availability = framework_helpers.GetUserAvailability(user)
availability_message, _availability_status = availability
+ last_visit_timestamp = user.last_visit_timestamp
user_ids_to_names[user_id] = user_objects_pb2.User(
name=name,
display_name=display_name,
email=display_email,
- availability_message=availability_message)
+ availability_message=availability_message,
+ last_visit_timestamp=last_visit_timestamp)
return user_ids_to_names
diff --git a/api/v3/issues_servicer.py b/api/v3/issues_servicer.py
index ebd545b..e5ff087 100644
--- a/api/v3/issues_servicer.py
+++ b/api/v3/issues_servicer.py
@@ -234,10 +234,14 @@
ingested_issue = self.converter.IngestIssue(
request.issue, project_id)
send_email = self.converter.IngestNotifyType(request.notify_type)
-
+ ingested_attachments = self.converter.IngestAttachmentUploads(
+ request.uploads)
with work_env.WorkEnv(mc, self.services) as we:
created_issue = we.MakeIssue(
- ingested_issue, request.description, send_email)
+ ingested_issue,
+ request.description,
+ send_email,
+ attachment_uploads=ingested_attachments)
starred_issue = we.StarIssue(created_issue, True)
return self.converter.ConvertIssue(starred_issue)
diff --git a/api/v3/monorail_servicer.py b/api/v3/monorail_servicer.py
index 8f2e26e..d54f425 100644
--- a/api/v3/monorail_servicer.py
+++ b/api/v3/monorail_servicer.py
@@ -122,7 +122,10 @@
logging.info('request proto is:\n%r\n', request)
logging.info('requester is %r', requester_auth.email)
monitoring.IncrementAPIRequestsCount(
- 'v3', client_id, client_email=requester_auth.email)
+ 'v3',
+ client_id,
+ client_email=requester_auth.email,
+ handler=handler.func_name)
# TODO(crbug.com/monorail/8161)We pass in a None client_id for rate
# limiting because CheckStart and CheckEnd will track and limit requests
diff --git a/api/v3/test/issues_servicer_test.py b/api/v3/test/issues_servicer_test.py
index 7cfee41..cb01014 100644
--- a/api/v3/test/issues_servicer_test.py
+++ b/api/v3/test/issues_servicer_test.py
@@ -486,10 +486,13 @@
cc_users=[issue_objects_pb2.Issue.UserValue(user='users/222')],
labels=[issue_objects_pb2.Issue.LabelValue(label='foo-bar')]
)
+
request = issues_pb2.MakeIssueRequest(
parent='projects/chicken',
issue=request_issue,
- description='description'
+ description='description',
+ uploads=[issues_pb2.AttachmentUpload(
+ filename='mowgli.gif', content='cute dog')],
)
mc = monorailcontext.MonorailContext(
self.services, cnxn=self.cnxn, requester=self.owner.email)
@@ -500,6 +503,20 @@
self.assertEqual(response.cc_users[0].user, 'users/222')
self.assertEqual(response.labels[0].label, 'foo-bar')
self.assertEqual(response.star_count, 1)
+ self.assertEqual(response.attachment_count, 1)
+
+ unValid_request = issues_pb2.MakeIssueRequest(
+ parent='projects/chicken',
+ issue=request_issue,
+ description='description',
+ uploads=[issues_pb2.AttachmentUpload(
+ filename='mowgli.gif')],
+ )
+ with self.assertRaisesRegexp(
+ exceptions.InputException,
+ 'Uploaded atachment missing filename or content'):
+ self.CallWrapped(self.issues_svcr.MakeIssue, mc, unValid_request)
+
@mock.patch(
'features.send_notifications.PrepareAndSendIssueChangeNotification')
diff --git a/app.yaml b/app.yaml
index 4188a32..2ee6fff 100644
--- a/app.yaml
+++ b/app.yaml
@@ -87,6 +87,8 @@
version: "1.0"
- name: grpcio
version: "1.0.0"
+- name: markupsafe
+ version: "0.23"
- name: MySQLdb
version: "latest"
- name: ssl # needed for google.auth.transport and GAE_USE_SOCKETS_HTTPLIB
diff --git a/appengine_config.py b/appengine_config.py
index d21f2f6..5259660 100644
--- a/appengine_config.py
+++ b/appengine_config.py
@@ -38,4 +38,4 @@
from google.rpc import status_pb2
from components import utils
-utils.fix_protobuf_package()
+utils.fix_protobuf_package()
\ No newline at end of file
diff --git a/businesslogic/test/work_env_test.py b/businesslogic/test/work_env_test.py
index 63ac60f..dd93bf7 100644
--- a/businesslogic/test/work_env_test.py
+++ b/businesslogic/test/work_env_test.py
@@ -1454,14 +1454,18 @@
summary='sum',
status='New',
field_values=[input_fv])
+ attachments = [
+ ('README.md', 'readme content', 'text/plain'),
+ ('hello.txt', 'hello content', 'text/plain')]
with self.work_env as we:
- actual_issue = we.MakeIssue(input_issue, 'description', False)
+ actual_issue = we.MakeIssue(
+ input_issue, 'description', False, attachments)
self.assertEqual(actual_issue.project_id, 789)
self.assertEqual(actual_issue.summary, 'sum')
self.assertEqual(actual_issue.status, 'New')
self.assertEqual(actual_issue.reporter_id, 111)
self.assertEqual(actual_issue.field_values, [input_fv])
-
+ self.assertEqual(2, actual_issue.attachment_count)
@mock.patch(
'features.send_notifications.PrepareAndSendIssueBlockingNotification')
@mock.patch(
diff --git a/businesslogic/work_env.py b/businesslogic/work_env.py
index 0854209..d15d67f 100644
--- a/businesslogic/work_env.py
+++ b/businesslogic/work_env.py
@@ -1212,7 +1212,12 @@
return tracker_pb2.Issue()
- def MakeIssue(self, issue, description, send_email):
+ def MakeIssue(
+ self,
+ issue,
+ description,
+ send_email,
+ attachment_uploads=None):
# type: (tracker_pb2.Issue, str, bool) -> tracker_pb2.Issue
"""Check restricted field permissions and create issue.
@@ -1220,7 +1225,8 @@
issue: Data for the created issue in a Protocol Bugger.
description: Description for the initial description comment created.
send_email: Whether this issue creation should email people.
-
+ attachment_uploads: List of AttachmentUpload tuples to be attached to the
+ new issue.
Returns:
The created Issue PB.
@@ -1246,6 +1252,7 @@
description,
blocked_on=issue.blocked_on_iids,
blocking=issue.blocking_iids,
+ attachments=attachment_uploads,
dangling_blocked_on=issue.dangling_blocked_on_refs,
dangling_blocking=issue.dangling_blocking_refs,
send_email=send_email)
diff --git a/codereview.settings b/codereview.settings
index 7052a1f..c3c0ed9 100644
--- a/codereview.settings
+++ b/codereview.settings
@@ -5,7 +5,7 @@
CODE_REVIEW_SERVER: https://codereview.chromium.org
BUG_PREFIX: monorail:
-CC_LIST: chromium-reviews@chromium.org, jrobbins@chromium.org, infra-reviews+infra@chromium.org
+CC_LIST: chromium-reviews@chromium.org, infra-reviews+infra@chromium.org
GERRIT_HOST: True
PROJECT: infra
VIEW_VC: https://chromium.googlesource.com/infra/infra/+/
diff --git a/doc/userguide/profiles-and-hotlists.md b/doc/userguide/profiles-and-hotlists.md
index 4c85888..3b75747 100644
--- a/doc/userguide/profiles-and-hotlists.md
+++ b/doc/userguide/profiles-and-hotlists.md
@@ -115,6 +115,8 @@
view are shown. And, within a specific hotlist, only issues that the signed in
user is allowed to view are shown.
+**Groups** can be hotlist Owners/Editors by manually allowlisting them in [group import](http://google3/googleclient/chrome/infra/group_import/group_import.py?l=170). You can submit your request [here](https://bugs.chromium.org/p/monorail/issues/entry?template=Administrative+task).
+
## How to create a hotlist
1. Sign in and select `Hotlists` from the account menu.
diff --git a/features/inboundemail.py b/features/inboundemail.py
index 8ae095e..6326dde 100644
--- a/features/inboundemail.py
+++ b/features/inboundemail.py
@@ -320,8 +320,14 @@
# but we are adding permanent logging so we don't have to keep adding
# expriring logpoints.
if '@intel' in email_addr: # both intel.com and intel-partner.
- logging.info(
- 'bounce message: %s', bounce_message.notification.get('text'))
+ logging.info('bounce notification: %r', bounce_message.notification)
+ logging.info('bounce message original: %r', bounce_message.original)
+ # The original message's headers are the closest we get to the
+ # servers involved in the failed communication.
+ original_message = bounce_message.original_raw_message.original
+ if original_message is not None:
+ logging.info(
+ 'bounce message original headers: %r', original_message.items())
app_config = webapp2.WSGIApplication.app.config
services = app_config['services']
diff --git a/flaskregisterpages.py b/flaskregisterpages.py
new file mode 100644
index 0000000..1f0a949
--- /dev/null
+++ b/flaskregisterpages.py
@@ -0,0 +1,59 @@
+# Copyright 2022 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file or at
+# https://developers.google.com/open-source/licenses/bsd
+"""This file sets up all the urls for monorail pages."""
+
+import logging
+from framework import excessiveactivity
+import settings
+from flask import Flask
+
+from project import project_constants
+
+
+class ServletRegistry(object):
+
+ _PROJECT_NAME_REGEX = project_constants.PROJECT_NAME_PATTERN
+ _USERNAME_REGEX = r'[-+\w=.%]+(@([-a-z0-9]+\.)*[a-z0-9]+)?'
+ _HOTLIST_ID_NAME_REGEX = r'\d+|[a-zA-Z][-0-9a-zA-Z\.]*'
+
+ def __init__(self):
+ self.routes = []
+
+ def _AddRoute(
+ self, path_regex, servlet_handler, method='GET', does_write=False):
+ """Add a GET or POST handler to our flask route list.
+
+ Args:
+ path_regex: string with flask URL template regex.
+ servlet_handler: a servlet handler function.
+ method: string 'GET' or 'POST'.
+ does_write: True if the servlet could write to the database, we skip
+ registering such servlets when the site is in read_only mode. GET
+ handlers never write. Most, but not all, POST handlers do write.
+ """
+ if settings.read_only and does_write:
+ logging.info('Not registring %r because site is read-only', path_regex)
+ else:
+ self.routes.append([path_regex, servlet_handler, [method]])
+
+ def _SetupServlets(self, spec_dict, base='', post_does_write=True):
+ """Register each of the given servlets."""
+ for get_uri, servlet_handler in spec_dict.items():
+ self._AddRoute(base + get_uri, servlet_handler, 'GET')
+ post_uri = get_uri + ('edit.do' if get_uri.endswith('/') else '.do')
+ self._AddRoute(
+ base + post_uri, servlet_handler, 'POST', does_write=post_does_write)
+
+ def Register(self):
+ """Register all the monorail request handlers."""
+ return self.routes
+
+ def RegisterExcesiveActivity(self, service):
+ flaskapp_excessive_activity = Flask(__name__)
+ flaskapp_excessive_activity.add_url_rule(
+ '/',
+ view_func=excessiveactivity.ExcessiveActivity(services=service).handler,
+ methods=['GET'])
+ return flaskapp_excessive_activity
diff --git a/framework/excessiveactivity.py b/framework/excessiveactivity.py
index 3737e9a..c9933db 100644
--- a/framework/excessiveactivity.py
+++ b/framework/excessiveactivity.py
@@ -12,10 +12,10 @@
from __future__ import division
from __future__ import absolute_import
-from framework import servlet
+from framework import flaskservlet
-class ExcessiveActivity(servlet.Servlet):
+class ExcessiveActivity(flaskservlet.FlaskServlet):
"""ExcessiveActivity page shows an error message."""
_PAGE_TEMPLATE = 'framework/excessive-activity-page.ezt'
diff --git a/framework/flaskservlet.py b/framework/flaskservlet.py
new file mode 100644
index 0000000..9599884
--- /dev/null
+++ b/framework/flaskservlet.py
@@ -0,0 +1,873 @@
+# Copyright 2022 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file or at
+# https://developers.google.com/open-source/licenses/bsd
+"""Base classes for Monorail Flask servlets.
+
+This is derived from servlet.py
+This base class provides handler methods that conveniently drive
+the process of parsing the request, checking base permisssion,
+gathering common page information, gathering page-specific information,
+and adding on-page debugging information (when appropriate).
+Subclasses can simply implement the page-specific logic.
+
+Summary of page classes:
+ FlaskServlet: abstract base class for all Monorail flask servlets.
+"""
+
+import gc
+import os
+import httplib
+import logging
+import time
+from businesslogic import work_env
+
+import ezt
+from features import features_bizobj, hotlist_views
+import flask
+from project import project_constants
+from proto import project_pb2
+from search import query2ast
+
+import settings
+from framework import alerts, exceptions, framework_helpers, urls
+from framework import framework_views, servlet_helpers
+from framework import framework_constants
+from framework import monorailrequest
+from framework import permissions
+from framework import ratelimiter
+from framework import template_helpers
+from framework import xsrf
+from third_party import httpagentparser
+
+from google.appengine.api import app_identity
+from google.appengine.api import modules
+from google.appengine.api import users
+from tracker import tracker_views
+
+NONCE_LENGTH = 32
+
+if not settings.unit_test_mode:
+ import MySQLdb
+
+class FlaskServlet(object):
+ """Base class for all Monorail flask servlets.
+
+ Defines a framework of methods that build up parts of the EZT page data.
+
+ Subclasses should override GatherPageData and/or ProcessFormData to
+ handle requests.
+ """
+ _MAIN_TAB_MODE = None # Normally overridden in subclasses to be one of these:
+
+ MAIN_TAB_ISSUES = 't2'
+ IN_TAB_PEOPLE = 't3'
+ MAIN_TAB_PROCESS = 't4'
+ MAIN_TAB_UPDATES = 't5'
+ MAIN_TAB_ADMIN = 't6'
+ PROCESS_TAB_SUMMARY = 'st1'
+ PROCESS_TAB_STATUSES = 'st3'
+ PROCESS_TAB_LABELS = 'st4'
+ PROCESS_TAB_RULES = 'st5'
+ PROCESS_TAB_TEMPLATES = 'st6'
+ PROCESS_TAB_COMPONENTS = 'st7'
+ PROCESS_TAB_VIEWS = 'st8'
+ ADMIN_TAB_META = 'st1'
+ ADMIN_TAB_ADVANCED = 'st9'
+ HOTLIST_TAB_ISSUES = 'ht2'
+ HOTLIST_TAB_PEOPLE = 'ht3'
+ HOTLIST_TAB_DETAILS = 'ht4'
+
+ # Most forms require a security token, however if a form is really
+ # just redirecting to a search GET request without writing any data,
+ # subclass can override this to allow anonymous use.
+ CHECK_SECURITY_TOKEN = True
+
+ # Some pages might be posted to by clients outside of Monorail.
+ # ie: The issue entry page, by the issue filing wizard. In these cases,
+ # we can allow an xhr-scoped XSRF token to be used to post to the page.
+ ALLOW_XHR = False
+
+ # This value should not typically be overridden.
+ _TEMPLATE_PATH = framework_constants.TEMPLATE_PATH
+
+ _PAGE_TEMPLATE = None # Normally overridden in subclasses.
+ _ELIMINATE_BLANK_LINES = False
+
+ _MISSING_PERMISSIONS_TEMPLATE = 'sitewide/403-page.ezt'
+
+ def __init__(self, services=None, content_type='text/html; charset=UTF-8'):
+ """Load and parse the template, saving it for later use."""
+ if self._PAGE_TEMPLATE: # specified in subclasses
+ template_path = self._TEMPLATE_PATH + self._PAGE_TEMPLATE
+ self.template = template_helpers.GetTemplate(
+ template_path, eliminate_blank_lines=self._ELIMINATE_BLANK_LINES)
+ else:
+ self.template = None
+
+ self._missing_permissions_template = template_helpers.MonorailTemplate(
+ self._TEMPLATE_PATH + self._MISSING_PERMISSIONS_TEMPLATE)
+ self.services = services or flask.current_app.config['services']
+ self.content_type = content_type
+ self.mr = None
+ self.request = flask.request
+ self.response = None
+ self.ratelimiter = ratelimiter.RateLimiter()
+
+ def handler(self):
+ """Do common stuff then dispatch the request to get() or put() methods."""
+ self.response = flask.make_response()
+ handler_start_time = time.time()
+ logging.info('\n\n\n Flask Request handler: %r', self)
+
+ #TODO: add the ts_mon.NonCumulativeDistributionMetric
+ # count0, count1, count2 = gc.get_count()
+ # logging.info('gc counts: %d %d %d', count0, count1, count2)
+ # GC_COUNT.add(count0, {'generation': 0})
+ # GC_COUNT.add(count1, {'generation': 1})
+ # GC_COUNT.add(count2, {'generation': 2})
+
+ self.mr = monorailrequest.MonorailRequest(self.services)
+ self.response.headers.add(
+ 'Strict-Transport-Security', 'max-age=31536000; includeSubDomains')
+
+ if 'X-Cloud-Trace-Context' in self.request.headers:
+ self.mr.profiler.trace_context = (
+ self.request.headers.get('X-Cloud-Trace-Context'))
+
+ if self.services.cache_manager:
+ try:
+ with self.mr.profiler.Phase('distributed invalidation'):
+ self.services.cache_manager.DoDistributedInvalidation(self.mr.cnxn)
+
+ except MySQLdb.OperationalError as e:
+ logging.exception(e)
+ page_data = {
+ 'http_response_code': httplib.SERVICE_UNAVAILABLE,
+ 'requested_url': self.request.url,
+ }
+ self.template = template_helpers.GetTemplate(
+ 'templates/framework/database-maintenance.ezt',
+ eliminate_blank_lines=self._ELIMINATE_BLANK_LINES)
+ self.template.WriteFlaskResponse(
+ self.response, page_data, content_type='text/html')
+ return self.response
+
+ try:
+ self.ratelimiter.CheckStart(self.request)
+
+ with self.mr.profiler.Phase('parsing request and doing lookups'):
+ self.mr.ParseFlaskRequest(self.request, self.services)
+
+ self.response.headers['X-Frame-Options'] = 'SAMEORIGIN'
+
+ if self.request.method == 'POST':
+ self.post()
+ elif self.request.method == 'GET':
+ self.get()
+ except exceptions.NoSuchUserException as e:
+ logging.info('Trapped NoSuchUserException %s', e)
+ flask.abort(404, 'user not found')
+
+ except exceptions.NoSuchGroupException as e:
+ logging.warning('Trapped NoSuchGroupException %s', e)
+ flask.abort(404, 'user group not found')
+
+ except exceptions.InputException as e:
+ logging.info('Rejecting invalid input: %r', e)
+ self.response.status_code = httplib.BAD_REQUEST
+
+ except exceptions.NoSuchProjectException as e:
+ logging.info('Rejecting invalid request: %r', e)
+ self.response.status_code = httplib.NOT_FOUND
+
+ except xsrf.TokenIncorrect as e:
+ logging.info('Bad XSRF token: %r', e.message)
+ self.response.status_code = httplib.BAD_REQUEST
+
+ except permissions.BannedUserException as e:
+ logging.warning('The user has been banned')
+ url = framework_helpers.FormatAbsoluteURL(
+ self.mr, urls.BANNED, include_project=False, copy_params=False)
+ self.redirect(url, abort=True)
+
+ except ratelimiter.RateLimitExceeded as e:
+ logging.info('RateLimitExceeded Exception %s', e)
+ self.response.status_code = httplib.BAD_REQUEST
+ self.response.response = 'Slow your roll.'
+
+ finally:
+ self.mr.CleanUp()
+ self.ratelimiter.CheckEnd(self.request, time.time(), handler_start_time)
+
+ total_processing_time = time.time() - handler_start_time
+ logging.info(
+ 'Processed request in %d ms', int(total_processing_time * 1000))
+
+ end_count0, end_count1, end_count2 = gc.get_count()
+ logging.info('gc counts: %d %d %d', end_count0, end_count1, end_count2)
+ # TODO: get the GC event back
+ # if (end_count0 < count0) or (end_count1 < count1) or(end_count2 < count2):
+ # GC_EVENT_REQUEST.increment()
+
+ if settings.enable_profiler_logging:
+ self.mr.profiler.LogStats()
+
+ return self.response
+
+ def get(self):
+ """Collect page-specific and generic info, then render the page.
+
+ Args:
+ Any path components parsed by webapp2 will be in kwargs, but we do
+ our own parsing later anyway, so ignore them for now.
+ """
+ page_data = {}
+ nonce = framework_helpers.MakeRandomKey(length=NONCE_LENGTH)
+ try:
+ csp_header = 'Content-Security-Policy'
+ csp_scheme = 'https:'
+ if settings.local_mode:
+ csp_header = 'Content-Security-Policy-Report-Only'
+ csp_scheme = 'http:'
+ user_agent_str = self.mr.request.headers.get('User-Agent', '')
+ ua = httpagentparser.detect(user_agent_str)
+ browser, browser_major_version = 'Unknown browser', 0
+ if ua.has_key('browser'):
+ browser = ua['browser']['name']
+ try:
+ browser_major_version = int(ua['browser']['version'].split('.')[0])
+ except ValueError:
+ logging.warn('Could not parse version: %r', ua['browser']['version'])
+ csp_supports_report_sample = (
+ (browser == 'Chrome' and browser_major_version >= 59) or
+ (browser == 'Opera' and browser_major_version >= 46))
+ version_base = servlet_helpers.VersionBaseURL(self.mr.request)
+ self.response.headers.add(
+ csp_header,
+ (
+ "default-src %(scheme)s ; "
+ "script-src"
+ " %(rep_samp)s" # Report 40 chars of any inline violation.
+ " 'unsafe-inline'" # Only counts in browsers that lack CSP2.
+ " 'strict-dynamic'" # Allows <script nonce> to load more.
+ " %(version_base)s/static/dist/"
+ " 'self' 'nonce-%(nonce)s'; "
+ "child-src 'none'; "
+ "frame-src accounts.google.com" # All used by gapi.js auth.
+ " content-issuetracker.corp.googleapis.com"
+ " login.corp.google.com up.corp.googleapis.com"
+ # Used by Google Feedback
+ " feedback.googleusercontent.com"
+ " www.google.com; "
+ "img-src %(scheme)s data: blob: ; "
+ "style-src %(scheme)s 'unsafe-inline'; "
+ "object-src 'none'; "
+ "base-uri 'self'; " # Used by Google Feedback
+ "report-uri /csp.do" % {
+ 'nonce':
+ nonce,
+ 'scheme':
+ csp_scheme,
+ 'rep_samp':
+ "'report-sample'" if csp_supports_report_sample else '',
+ 'version_base':
+ version_base,
+ }))
+
+ # add the function to get data and render page
+ page_data.update(self._GatherFlagData(self.mr))
+
+ # Page-specific work happens in this call.
+ page_data.update(self._DoPageProcessing(self.mr, nonce))
+
+ self._AddHelpDebugPageData(page_data)
+
+ with self.mr.profiler.Phase('rendering template'):
+ self._RenderResponse(page_data)
+
+ except (servlet_helpers.MethodNotSupportedError, NotImplementedError) as e:
+ # Instead of these pages throwing 500s display the 404 message and log.
+ # The motivation of this is to minimize 500s on the site to keep alerts
+ # meaningful during fuzzing. For more context see
+ # https://bugs.chromium.org/p/monorail/issues/detail?id=659
+ logging.warning('Trapped NotImplementedError %s', e)
+ flask.abort(404, 'invalid page')
+ except query2ast.InvalidQueryError as e:
+ logging.warning('Trapped InvalidQueryError: %s', e)
+ logging.exception(e)
+ msg = e.message if e.message else 'invalid query'
+ flask.abort(400, msg)
+ except permissions.PermissionException as e:
+ logging.warning('Trapped PermissionException %s', e)
+ logging.warning('mr.auth.user_id is %s', self.mr.auth.user_id)
+ logging.warning('mr.auth.effective_ids is %s', self.mr.auth.effective_ids)
+ logging.warning('mr.perms is %s', self.mr.perms)
+ if not self.mr.auth.user_id:
+ # If not logged in, let them log in
+ url = servlet_helpers.SafeCreateLoginURL(self.mr)
+ self.redirect(url, abort=True)
+ else:
+ # Display the missing permissions template.
+ page_data = {
+ 'reason': e.message,
+ 'http_response_code': httplib.FORBIDDEN,
+ }
+ with self.mr.profiler.Phase('gather base data'):
+ page_data.update(self.GatherBaseData(self.mr, nonce))
+ self._AddHelpDebugPageData(page_data)
+ self._missing_permissions_template.WriteFlaskResponse(
+ self.response, page_data, content_type=self.content_type)
+
+ def post(self):
+ logging.info('process post request')
+ try:
+ # Page-specific work happens in this call.
+ self._DoFormProcessing(self.request, self.mr)
+
+ except permissions.PermissionException as e:
+ logging.warning('Trapped permission-related exception "%s".', e)
+ self.response.status_code = httplib.BAD_REQUEST
+
+ def _RenderResponse(self, page_data):
+ logging.info('rendering response len(page_data) is %r', len(page_data))
+ self.template.WriteFlaskResponse(
+ self.response, page_data, content_type=self.content_type)
+
+ def _GatherFlagData(self, mr):
+ page_data = {
+ 'project_stars_enabled':
+ ezt.boolean(settings.enable_project_stars),
+ 'user_stars_enabled':
+ ezt.boolean(settings.enable_user_stars),
+ 'can_create_project':
+ ezt.boolean(permissions.CanCreateProject(mr.perms)),
+ 'can_create_group':
+ ezt.boolean(permissions.CanCreateGroup(mr.perms)),
+ }
+
+ return page_data
+
+ def _DoCommonRequestProcessing(self, request, mr):
+ """Do common processing dependent on having the user and project pbs."""
+ with mr.profiler.Phase('basic processing'):
+ self._CheckForMovedProject(mr, request)
+ self.AssertBasePermission(mr)
+
+ # pylint: disable=unused-argument
+ def _DoPageProcessing(self, mr, nonce):
+ """Do user lookups and gather page-specific ezt data."""
+ with mr.profiler.Phase('common request data'):
+
+ self._DoCommonRequestProcessing(self.request, mr)
+
+ self._MaybeRedirectToBrandedDomain(self.request, mr.project_name)
+
+ page_data = self.GatherBaseData(mr, nonce)
+
+ with mr.profiler.Phase('page processing'):
+ page_data.update(self.GatherPageData(mr))
+ page_data.update(mr.form_overrides)
+ template_helpers.ExpandLabels(page_data)
+ self._RecordVisitTime(mr)
+
+ return page_data
+
+ def _DoFormProcessing(self, request, mr):
+ """Do user lookups and handle form data."""
+ self._DoCommonRequestProcessing(request, mr)
+
+ if self.CHECK_SECURITY_TOKEN:
+ try:
+ xsrf.ValidateToken(
+ request.values.get('token'), mr.auth.user_id, request.path)
+ except xsrf.TokenIncorrect as err:
+ if self.ALLOW_XHR:
+ xsrf.ValidateToken(
+ request.values.get('token'), mr.auth.user_id, 'xhr')
+ else:
+ raise err
+
+ redirect_url = self.ProcessFormData(mr, request.values)
+
+ # Most forms redirect the user to a new URL on success. If no
+ # redirect_url was returned, the form handler must have already
+ # sent a response. E.g., bounced the user back to the form with
+ # invalid form fields highlighted.
+ if redirect_url:
+ self.redirect(redirect_url, abort=True)
+ else:
+ assert self.response.response
+
+ def ProcessFormData(self, mr, post_data):
+ """Handle form data and redirect appropriately.
+
+ Args:
+ mr: commonly used info parsed from the request.
+ post_data: HTML form data from the request.
+
+ Returns:
+ String URL to redirect the user to, or None if response was already sent.
+ """
+ raise servlet_helpers.MethodNotSupportedError()
+
+ def _FormHandlerURL(self, path):
+ """Return the form handler for the main form on a page."""
+ if path.endswith('/'):
+ return path + 'edit.do'
+ elif path.endswith('.do'):
+ return path # This happens as part of PleaseCorrect().
+ else:
+ return path + '.do'
+
+ # pylint: disable=unused-argument
+ def GatherPageData(self, mr):
+ """Return a dict of page-specific ezt data."""
+ raise servlet_helpers.MethodNotSupportedError()
+
+ def GatherBaseData(self, mr, nonce):
+ """Return a dict of info used on almost all pages."""
+ project = mr.project
+
+ project_summary = ''
+ project_alert = None
+ project_read_only = False
+ project_home_page = ''
+ project_thumbnail_url = ''
+ if project:
+ project_summary = project.summary
+ project_alert = servlet_helpers.CalcProjectAlert(project)
+ project_read_only = project.read_only_reason
+ project_home_page = project.home_page
+ project_thumbnail_url = tracker_views.LogoView(project).thumbnail_url
+
+ with work_env.WorkEnv(mr, self.services) as we:
+ is_project_starred = False
+ project_view = None
+ if mr.project:
+ if permissions.UserCanViewProject(mr.auth.user_pb,
+ mr.auth.effective_ids, mr.project):
+ is_project_starred = we.IsProjectStarred(mr.project_id)
+ project_view = template_helpers.PBProxy(mr.project)
+
+ grid_x_attr = None
+ grid_y_attr = None
+ hotlist_view = None
+ if mr.hotlist:
+ users_by_id = framework_views.MakeAllUserViews(
+ mr.cnxn, self.services.user,
+ features_bizobj.UsersInvolvedInHotlists([mr.hotlist]))
+ hotlist_view = hotlist_views.HotlistView(
+ mr.hotlist, mr.perms, mr.auth, mr.viewed_user_auth.user_id,
+ users_by_id,
+ self.services.hotlist_star.IsItemStarredBy(
+ mr.cnxn, mr.hotlist.hotlist_id, mr.auth.user_id))
+ grid_x_attr = mr.x.lower()
+ grid_y_attr = mr.y.lower()
+
+ app_version = os.environ.get('CURRENT_VERSION_ID')
+
+ viewed_username = None
+ if mr.viewed_user_auth.user_view:
+ viewed_username = mr.viewed_user_auth.user_view.username
+
+ config = None
+ if mr.project_id and self.services.config:
+ with mr.profiler.Phase('getting config'):
+ config = self.services.config.GetProjectConfig(mr.cnxn, mr.project_id)
+ grid_x_attr = (mr.x or config.default_x_attr).lower()
+ grid_y_attr = (mr.y or config.default_y_attr).lower()
+
+ viewing_self = mr.auth.user_id == mr.viewed_user_auth.user_id
+ offer_saved_queries_subtab = (
+ viewing_self or mr.auth.user_pb and mr.auth.user_pb.is_site_admin)
+
+ login_url = servlet_helpers.SafeCreateLoginURL(mr)
+ logout_url = servlet_helpers.SafeCreateLogoutURL(mr)
+ logout_url_goto_home = users.create_logout_url('/')
+ version_base = servlet_helpers.VersionBaseURL(mr.request)
+
+ base_data = {
+ # EZT does not have constants for True and False, so we pass them in.
+ 'True':
+ ezt.boolean(True),
+ 'False':
+ ezt.boolean(False),
+ 'local_mode':
+ ezt.boolean(settings.local_mode),
+ 'site_name':
+ settings.site_name,
+ 'show_search_metadata':
+ ezt.boolean(False),
+ 'page_template':
+ self._PAGE_TEMPLATE,
+ 'main_tab_mode':
+ self._MAIN_TAB_MODE,
+ 'project_summary':
+ project_summary,
+ 'project_home_page':
+ project_home_page,
+ 'project_thumbnail_url':
+ project_thumbnail_url,
+ 'hotlist_id':
+ mr.hotlist_id,
+ 'hotlist':
+ hotlist_view,
+ 'hostport':
+ mr.request.host,
+ 'absolute_base_url':
+ '%s://%s' % (mr.request.scheme, mr.request.host),
+ 'project_home_url':
+ None,
+ 'link_rel_canonical':
+ None, # For specifying <link rel="canonical">
+ 'projectname':
+ mr.project_name,
+ 'project':
+ project_view,
+ 'project_is_restricted':
+ ezt.boolean(servlet_helpers.ProjectIsRestricted(mr)),
+ 'offer_contributor_list':
+ ezt.boolean(permissions.CanViewContributorList(mr, mr.project)),
+ 'logged_in_user':
+ mr.auth.user_view,
+ 'form_token':
+ None, # Set to a value below iff the user is logged in.
+ 'form_token_path':
+ None,
+ 'token_expires_sec':
+ None,
+ 'xhr_token':
+ None, # Set to a value below iff the user is logged in.
+ 'flag_spam_token':
+ None,
+ 'nonce':
+ nonce,
+ 'perms':
+ mr.perms,
+ 'warnings':
+ mr.warnings,
+ 'errors':
+ mr.errors,
+ 'viewed_username':
+ viewed_username,
+ 'viewed_user':
+ mr.viewed_user_auth.user_view,
+ 'viewed_user_pb':
+ template_helpers.PBProxy(mr.viewed_user_auth.user_pb),
+ 'viewing_self':
+ ezt.boolean(viewing_self),
+ 'viewed_user_id':
+ mr.viewed_user_auth.user_id,
+ 'offer_saved_queries_subtab':
+ ezt.boolean(offer_saved_queries_subtab),
+ 'currentPageURL':
+ mr.current_page_url,
+ 'currentPageURLEncoded':
+ mr.current_page_url_encoded,
+ 'login_url':
+ login_url,
+ 'logout_url':
+ logout_url,
+ 'logout_url_goto_home':
+ logout_url_goto_home,
+ 'continue_issue_id':
+ mr.continue_issue_id,
+ 'feedback_email':
+ settings.feedback_email,
+ 'category_css':
+ None, # Used to specify a category of stylesheet
+ 'category2_css':
+ None, # specify a 2nd category of stylesheet if needed.
+ 'page_css':
+ None, # Used to add a stylesheet to a specific page.
+ 'can':
+ mr.can,
+ 'query':
+ mr.query,
+ 'colspec':
+ None,
+ 'sortspec':
+ mr.sort_spec,
+
+ # Options for issuelist display
+ 'grid_x_attr':
+ grid_x_attr,
+ 'grid_y_attr':
+ grid_y_attr,
+ 'grid_cell_mode':
+ mr.cells,
+ 'grid_mode':
+ None,
+ 'list_mode':
+ None,
+ 'chart_mode':
+ None,
+ 'is_cross_project':
+ ezt.boolean(False),
+
+ # for project search (some also used in issue search)
+ 'start':
+ mr.start,
+ 'num':
+ mr.num,
+ 'groupby':
+ mr.group_by_spec,
+ 'q_field_size':
+ (
+ min(
+ framework_constants.MAX_ARTIFACT_SEARCH_FIELD_SIZE,
+ max(
+ framework_constants.MIN_ARTIFACT_SEARCH_FIELD_SIZE,
+ len(mr.query) + framework_constants.AUTOSIZE_STEP))),
+ 'mode':
+ None, # Display mode, e.g., grid mode.
+ 'ajah':
+ mr.ajah,
+ 'table_title':
+ mr.table_title,
+ 'alerts':
+ alerts.AlertsView(mr), # For alert.ezt
+ 'project_alert':
+ project_alert,
+ 'title':
+ None, # First part of page title
+ 'title_summary':
+ None, # Appended to title on artifact detail pages
+ 'project_read_only':
+ ezt.boolean(project_read_only),
+ 'site_read_only':
+ ezt.boolean(settings.read_only),
+ 'banner_time':
+ servlet_helpers.GetBannerTime(settings.banner_time),
+ 'read_only':
+ ezt.boolean(settings.read_only or project_read_only),
+ 'site_banner_message':
+ settings.banner_message,
+ 'robots_no_index':
+ None,
+ 'analytics_id':
+ settings.analytics_id,
+ 'is_project_starred':
+ ezt.boolean(is_project_starred),
+ 'version_base':
+ version_base,
+ 'app_version':
+ app_version,
+ 'gapi_client_id':
+ settings.gapi_client_id,
+ 'viewing_user_page':
+ ezt.boolean(False),
+ 'old_ui_url':
+ None,
+ 'new_ui_url':
+ None,
+ 'is_member':
+ ezt.boolean(False),
+ }
+
+ if mr.project:
+ base_data['project_home_url'] = '/p/%s' % mr.project_name
+
+ # Always add xhr-xsrf token because even anon users need some
+ # pRPC methods, e.g., autocomplete, flipper, and charts.
+ base_data['token_expires_sec'] = xsrf.TokenExpiresSec()
+ base_data['xhr_token'] = xsrf.GenerateToken(
+ mr.auth.user_id, xsrf.XHR_SERVLET_PATH)
+ # Always add other anti-xsrf tokens when the user is logged in.
+ if mr.auth.user_id:
+ form_token_path = self._FormHandlerURL(mr.request.path)
+ form_token_path = '/'
+ base_data['form_token'] = xsrf.GenerateToken(
+ mr.auth.user_id, form_token_path)
+ base_data['form_token_path'] = form_token_path
+
+ return base_data
+
+ def _AddHelpDebugPageData(self, page_data):
+ with self.mr.profiler.Phase('help and debug data'):
+ page_data.update(self.GatherHelpData(self.mr, page_data))
+ page_data.update(self.GatherDebugData(self.mr, page_data))
+
+ # pylint: disable=unused-argument
+ def GatherHelpData(self, mr, page_data):
+ """Return a dict of values to drive on-page user help.
+ Subclasses can override this function
+ Args:
+ mr: common information parsed from the HTTP request.
+ page_data: Dictionary of base and page template data.
+
+ Returns:
+ A dict of values to drive on-page user help, to be added to page_data.
+ """
+ help_data = {
+ 'cue': None, # for cues.ezt
+ 'account_cue': None, # for cues.ezt
+ }
+ dismissed = []
+ if mr.auth.user_pb:
+ with work_env.WorkEnv(mr, self.services) as we:
+ userprefs = we.GetUserPrefs(mr.auth.user_id)
+ dismissed = [pv.name for pv in userprefs.prefs if pv.value == 'true']
+ if (mr.auth.user_pb.vacation_message and
+ 'you_are_on_vacation' not in dismissed):
+ help_data['cue'] = 'you_are_on_vacation'
+ if (mr.auth.user_pb.email_bounce_timestamp and
+ 'your_email_bounced' not in dismissed):
+ help_data['cue'] = 'your_email_bounced'
+ if mr.auth.user_pb.linked_parent_id:
+ # This one is not dismissable.
+ help_data['account_cue'] = 'switch_to_parent_account'
+ parent_email = self.services.user.LookupUserEmail(
+ mr.cnxn, mr.auth.user_pb.linked_parent_id)
+ help_data['parent_email'] = parent_email
+
+ return help_data
+
+ def GatherDebugData(self, mr, page_data):
+ """Return debugging info for display at the very bottom of the page."""
+ if mr.debug_enabled:
+ debug = [servlet_helpers.ContextDebugCollection('Page data', page_data)]
+ debug = [('none', 'recorded')]
+ return {
+ 'dbg': 'on',
+ 'debug': debug,
+ 'profiler': mr.profiler,
+ }
+ else:
+ if '?' in mr.current_page_url:
+ debug_url = mr.current_page_url + '&debug=1'
+ else:
+ debug_url = mr.current_page_url + '?debug=1'
+
+ return {
+ 'debug_uri': debug_url,
+ 'dbg': 'off',
+ 'debug': [('none', 'recorded')],
+ }
+
+ def _CheckForMovedProject(self, mr, request):
+ """If the project moved, redirect there or to an informational page."""
+ if not mr.project:
+ return # We are on a site-wide or user page.
+ if not mr.project.moved_to:
+ return # This project has not moved.
+ admin_url = '/p/%s%s' % (mr.project_name, urls.ADMIN_META)
+ if request.path.startswith(admin_url):
+ return # It moved, but we are near the page that can un-move it.
+
+ logging.info(
+ 'project %s has moved: %s', mr.project.project_name,
+ mr.project.moved_to)
+
+ moved_to = mr.project.moved_to
+ if project_constants.RE_PROJECT_NAME.match(moved_to):
+ # Use the redir query parameter to avoid redirect loops.
+ if mr.redir is None:
+ url = framework_helpers.FormatMovedProjectURL(mr, moved_to)
+ if '?' in url:
+ url += '&redir=1'
+ else:
+ url += '?redir=1'
+ logging.info('trusted move to a new project on our site')
+ self.redirect(url, abort=True)
+
+ logging.info('not a trusted move, will display link to user to click')
+ # Attach the project name as a url param instead of generating a /p/
+ # link to the destination project.
+ url = framework_helpers.FormatAbsoluteURL(
+ mr,
+ urls.PROJECT_MOVED,
+ include_project=False,
+ copy_params=False,
+ project=mr.project_name)
+ self.redirect(url, abort=True)
+
+ def _MaybeRedirectToBrandedDomain(self, request, project_name):
+ """If we are live and the project should be branded, check request host."""
+ if request.values.get('redir'):
+ return # Avoid any chance of a redirect loop.
+ if not project_name:
+ return
+ needed_domain = framework_helpers.GetNeededDomain(
+ project_name, request.host)
+ if not needed_domain:
+ return
+
+ url = 'https://%s%s' % (needed_domain, request.full_path)
+ if '?' in url:
+ url += '&redir=1'
+ else:
+ url += '?redir=1'
+ logging.info('branding redirect to url %r', url)
+ self.redirect(url, abort=True)
+
+ def AssertBasePermission(self, mr):
+ """Make sure that the logged in user has permission to view this page.
+
+ Subclasses should call super, then check additional permissions
+ and raise a PermissionException if the user is not authorized to
+ do something.
+
+ Args:
+ mr: commonly used info parsed from the request.
+
+ Raises:
+ PermissionException: If the user does not have permisssion to view
+ the current page.
+ """
+ servlet_helpers.AssertBasePermission(mr)
+
+ def CheckPerm(self, mr, perm, art=None, granted_perms=None):
+ """Return True if the user can use the requested permission."""
+ return servlet_helpers.CheckPerm(
+ mr, perm, art=art, granted_perms=granted_perms)
+
+ def MakePagePerms(self, mr, art, *perm_list, **kwargs):
+ """Make an EZTItem with a set of permissions needed in a given template.
+
+ Args:
+ mr: commonly used info parsed from the request.
+ art: a project artifact, such as an issue.
+ *perm_list: any number of permission names that are referenced
+ in the EZT template.
+ **kwargs: dictionary that may include 'granted_perms' list of permissions
+ granted to the current user specifically on the current page.
+
+ Returns:
+ An EZTItem with one attribute for each permission and the value
+ of each attribute being an ezt.boolean(). True if the user
+ is permitted to do that action on the given artifact, or
+ False if not.
+ """
+ granted_perms = kwargs.get('granted_perms')
+ page_perms = template_helpers.EZTItem()
+ for perm in perm_list:
+ setattr(
+ page_perms, perm,
+ ezt.boolean(
+ self.CheckPerm(mr, perm, art=art, granted_perms=granted_perms)))
+
+ return page_perms
+
+ def redirect(self, url, abort=False):
+ if abort:
+ flask.redirect(url, code=302)
+ flask.abort(302)
+ else:
+ flask.redirect(url)
+
+ def PleaseCorrect(self, mr, **echo_data):
+ """Show the same form again so that the user can correct their input."""
+ mr.PrepareForReentry(echo_data)
+ self.get()
+
+ def _RecordVisitTime(self, mr, now=None):
+ """Record the signed in user's last visit time, if possible."""
+ now = now or int(time.time())
+ if not settings.read_only and mr.auth.user_id:
+ user_pb = mr.auth.user_pb
+ if (user_pb.last_visit_timestamp <
+ now - framework_constants.VISIT_RESOLUTION):
+ user_pb.last_visit_timestamp = now
+ self.services.user.UpdateUser(mr.cnxn, user_pb.user_id, user_pb)
diff --git a/framework/monitoring.py b/framework/monitoring.py
index 6ddeeb9..6407e2d 100644
--- a/framework/monitoring.py
+++ b/framework/monitoring.py
@@ -4,8 +4,14 @@
"""Monitoring ts_mon custom to monorail."""
+import os
+import sys
+lib_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'lib')
+
+from google.cloud import logging
from infra_libs import ts_mon
from framework import framework_helpers
+import settings
def GetCommonFields(status, name, is_robot=False):
@@ -24,8 +30,10 @@
ts_mon.StringField('client_email'),
ts_mon.StringField('version')])
-def IncrementAPIRequestsCount(version, client_id, client_email=None):
- # type: (str, str, Optional[str]) -> None
+
+def IncrementAPIRequestsCount(
+ version, client_id, client_email=None, handler='none'):
+ # type: (str, str, Optional[str], Optional[str]) -> None
"""Increment the request count in ts_mon."""
if not client_email:
client_email = 'anonymous'
@@ -40,6 +48,18 @@
}
API_REQUESTS_COUNT.increment_by(1, fields)
+ if not settings.unit_test_mode:
+ logging_client = logging.Client()
+ logger = logging_client.logger("request_log")
+ logger.log_struct(
+ {
+ 'log_type': "IncrementAPIRequestsCount",
+ 'client_id': client_id,
+ 'client_email': client_email,
+ 'requests_count': str(API_REQUESTS_COUNT.get(fields)),
+ 'endpoint': handler
+ })
+
# 90% of durations are in the range 11-1873ms. Growth factor 10^0.06 puts that
# range into 37 buckets. Max finite bucket value is 12 minutes.
diff --git a/framework/monorailrequest.py b/framework/monorailrequest.py
index e51aa15..94dd9d6 100644
--- a/framework/monorailrequest.py
+++ b/framework/monorailrequest.py
@@ -270,7 +270,6 @@
if self.viewed_username:
self._LookupViewedUser(services)
self._LookupLoggedInUser(services)
- # TODO(jrobbins): re-implement HandleLurkerViewingSelf()
if not self.hotlist:
self._LookupHotlist(services)
@@ -287,6 +286,62 @@
if settings.local_mode or 'staging' in request.host:
self.use_cached_searches = False
+ def ParseFlaskRequest(self, request, services, do_user_lookups=True):
+ """Parse tons of useful info from the given flask request object.
+
+ Args:
+ request: flask Request object w/ path and query params.
+ services: connections to backend servers including DB.
+ do_user_lookups: Set to False to disable lookups during testing.
+ """
+ with self.profiler.Phase('basic parsing'):
+ self.request = request
+ self.current_page_url = request.url
+ self.current_page_url_encoded = urllib.quote_plus(self.current_page_url)
+
+ # Only accept a hostport from the request that looks valid.
+ if not _HOSTPORT_RE.match(request.host):
+ raise exceptions.InputException(
+ 'request.host looks funny: %r', request.host)
+
+ logging.info('Flask Request: %s', self.current_page_url)
+
+ with self.profiler.Phase('path parsing'):
+ (viewed_user_val, self.project_name, self.hotlist_id,
+ self.hotlist_name) = _ParsePathIdentifiers(self.request.url)
+ self.viewed_username = _GetViewedEmail(
+ viewed_user_val, self.cnxn, services)
+ with self.profiler.Phase('qs parsing'):
+ self._ParseQueryParameters()
+ with self.profiler.Phase('overrides parsing'):
+ self._ParseFormOverrides()
+
+ if not self.project: # It can be already set in unit tests.
+ self._LookupProject(services)
+ if self.project_id and services.config:
+ self.config = services.config.GetProjectConfig(self.cnxn, self.project_id)
+
+ if do_user_lookups:
+ if self.viewed_username:
+ self._LookupViewedUser(services)
+ self._LookupLoggedInUser(services)
+
+ if not self.hotlist:
+ self._LookupHotlist(services)
+
+ if self.query is None:
+ self.query = self._CalcDefaultQuery()
+
+ prod_debug_allowed = self.perms.HasPerm(
+ permissions.VIEW_DEBUG, self.auth.user_id, None)
+ self.debug_enabled = (
+ request.args.get('debug') and
+ (settings.local_mode or prod_debug_allowed))
+ # temporary option for perf testing on staging instance.
+ if request.args.get('disable_cache'):
+ if settings.local_mode or 'staging' in request.host:
+ self.use_cached_searches = False
+
def _CalcDefaultQuery(self):
"""When URL has no q= param, return the default for members or ''."""
if (self.can == 2 and self.project and self.auth.effective_ids and
@@ -538,7 +593,11 @@
def GetParam(self, query_param_name, default_value=None,
antitamper_re=None):
"""Get a query parameter from the URL as a utf8 string."""
- value = self.request.params.get(query_param_name)
+ value = None
+ if hasattr(self.request, 'params'):
+ value = self.request.params.get(query_param_name)
+ else:
+ value = self.request.args.get(query_param_name)
assert value is None or isinstance(value, six.text_type)
using_default = value is None
if using_default:
@@ -557,7 +616,11 @@
def GetIntParam(self, query_param_name, default_value=None):
"""Get an integer param from the URL or default."""
- value = self.request.params.get(query_param_name)
+ value = None
+ if hasattr(self.request, 'params'):
+ value = self.request.params.get(query_param_name)
+ else:
+ value = self.request.args.get(query_param_name)
if value is None or value == '':
return default_value
@@ -574,7 +637,11 @@
def GetListParam(self, query_param_name, default_value=None):
"""Get a list of strings from the URL or default."""
- params = self.request.params.get(query_param_name)
+ params = None
+ if hasattr(self.request, 'params'):
+ params = self.request.params.get(query_param_name)
+ else:
+ params = self.request.args.get(query_param_name)
if params is None:
return default_value
if not params:
@@ -594,7 +661,12 @@
def GetBoolParam(self, query_param_name, default_value=None):
"""Get a boolean param from the URL or default."""
- value = self.request.params.get(query_param_name)
+ value = None
+ if hasattr(self.request, 'params'):
+ value = self.request.params.get(query_param_name)
+ else:
+ value = self.request.args.get(query_param_name)
+
if value is None:
return default_value
diff --git a/framework/servlet.py b/framework/servlet.py
index 1ed6935..e1c0cf1 100644
--- a/framework/servlet.py
+++ b/framework/servlet.py
@@ -90,17 +90,6 @@
# 'cloudtrace', 'v1', credentials=credentials)
# except Exception as e:
# logging.warning('could not get trace service: %s', e)
-
-
-class MethodNotSupportedError(NotImplementedError):
- """An exception class for indicating that the method is not supported.
-
- Used by GatherPageData and ProcessFormData to indicate that GET and POST,
- respectively, are not supported methods on the given Servlet.
- """
- pass
-
-
class Servlet(webapp2.RequestHandler):
"""Base class for all Monorail servlets.
@@ -318,7 +307,7 @@
csp_supports_report_sample = (
(browser == 'Chrome' and browser_major_version >= 59) or
(browser == 'Opera' and browser_major_version >= 46))
- version_base = _VersionBaseURL(self.mr.request)
+ version_base = servlet_helpers.VersionBaseURL(self.mr.request)
self.response.headers.add(csp_header,
("default-src %(scheme)s ; "
"script-src"
@@ -355,7 +344,7 @@
with self.mr.profiler.Phase('rendering template'):
self._RenderResponse(page_data)
- except (MethodNotSupportedError, NotImplementedError) as e:
+ except (servlet_helpers.MethodNotSupportedError, NotImplementedError) as e:
# Instead of these pages throwing 500s display the 404 message and log.
# The motivation of this is to minimize 500s on the site to keep alerts
# meaningful during fuzzing. For more context see
@@ -374,7 +363,7 @@
logging.warning('mr.perms is %s', self.mr.perms)
if not self.mr.auth.user_id:
# If not logged in, let them log in
- url = _SafeCreateLoginURL(self.mr)
+ url = servlet_helpers.SafeCreateLoginURL(self.mr)
self.redirect(url, abort=True)
else:
# Display the missing permissions template.
@@ -388,12 +377,6 @@
self._missing_permissions_template.WriteResponse(
self.response, page_data, content_type=self.content_type)
- def SetCacheHeaders(self, response):
- """Set headers to allow the response to be cached."""
- headers = framework_helpers.StaticCacheHeaders()
- for name, value in headers:
- response.headers[name] = value
-
def GetTemplate(self, _page_data):
"""Get the template to use for writing the http response.
@@ -437,7 +420,7 @@
Returns:
String URL to redirect the user to, or None if response was already sent.
"""
- raise MethodNotSupportedError()
+ raise servlet_helpers.MethodNotSupportedError()
def post(self, **kwargs):
"""Parse the request, check base perms, and call form-specific code."""
@@ -607,7 +590,7 @@
project_thumbnail_url = ''
if project:
project_summary = project.summary
- project_alert = _CalcProjectAlert(project)
+ project_alert = servlet_helpers.CalcProjectAlert(project)
project_read_only = project.read_only_reason
project_home_page = project.home_page
project_thumbnail_url = tracker_views.LogoView(project).thumbnail_url
@@ -653,10 +636,10 @@
offer_saved_queries_subtab = (
viewing_self or mr.auth.user_pb and mr.auth.user_pb.is_site_admin)
- login_url = _SafeCreateLoginURL(mr)
- logout_url = _SafeCreateLogoutURL(mr)
+ login_url = servlet_helpers.SafeCreateLoginURL(mr)
+ logout_url = servlet_helpers.SafeCreateLogoutURL(mr)
logout_url_goto_home = users.create_logout_url('/')
- version_base = _VersionBaseURL(mr.request)
+ version_base = servlet_helpers.VersionBaseURL(mr.request)
base_data = {
# EZT does not have constants for True and False, so we pass them in.
@@ -697,7 +680,7 @@
'project':
project_view,
'project_is_restricted':
- ezt.boolean(_ProjectIsRestricted(mr)),
+ ezt.boolean(servlet_helpers.ProjectIsRestricted(mr)),
'offer_contributor_list':
ezt.boolean(permissions.CanViewContributorList(mr, mr.project)),
'logged_in_user':
@@ -784,10 +767,13 @@
mr.num,
'groupby':
mr.group_by_spec,
- 'q_field_size': (min(
- framework_constants.MAX_ARTIFACT_SEARCH_FIELD_SIZE,
- max(framework_constants.MIN_ARTIFACT_SEARCH_FIELD_SIZE,
- len(mr.query) + framework_constants.AUTOSIZE_STEP))),
+ 'q_field_size':
+ (
+ min(
+ framework_constants.MAX_ARTIFACT_SEARCH_FIELD_SIZE,
+ max(
+ framework_constants.MIN_ARTIFACT_SEARCH_FIELD_SIZE,
+ len(mr.query) + framework_constants.AUTOSIZE_STEP))),
'mode':
None, # Display mode, e.g., grid mode.
'ajah':
@@ -866,7 +852,7 @@
def GatherPageData(self, mr):
"""Return a dict of page-specific ezt data."""
- raise MethodNotSupportedError()
+ raise servlet_helpers.MethodNotSupportedError()
# pylint: disable=unused-argument
def GatherHelpData(self, mr, page_data):
@@ -907,7 +893,7 @@
def GatherDebugData(self, mr, page_data):
"""Return debugging info for display at the very bottom of the page."""
if mr.debug_enabled:
- debug = [_ContextDebugCollection('Page data', page_data)]
+ debug = [servlet_helpers.ContextDebugCollection('Page data', page_data)]
return {
'dbg': 'on',
'debug': debug,
@@ -939,109 +925,3 @@
now - framework_constants.VISIT_RESOLUTION):
user_pb.last_visit_timestamp = now
self.services.user.UpdateUser(mr.cnxn, user_pb.user_id, user_pb)
-
-
-def _CalcProjectAlert(project):
- """Return a string to be shown as red text explaning the project state."""
-
- project_alert = None
-
- if project.read_only_reason:
- project_alert = 'READ-ONLY: %s.' % project.read_only_reason
- if project.moved_to:
- project_alert = 'This project has moved to: %s.' % project.moved_to
- elif project.delete_time:
- delay_seconds = project.delete_time - time.time()
- delay_days = delay_seconds // framework_constants.SECS_PER_DAY
- if delay_days <= 0:
- project_alert = 'Scheduled for deletion today.'
- else:
- days_word = 'day' if delay_days == 1 else 'days'
- project_alert = (
- 'Scheduled for deletion in %d %s.' % (delay_days, days_word))
- elif project.state == project_pb2.ProjectState.ARCHIVED:
- project_alert = 'Project is archived: read-only by members only.'
-
- return project_alert
-
-
-class _ContextDebugItem(object):
- """Wrapper class to generate on-screen debugging output."""
-
- def __init__(self, key, val):
- """Store the key and generate a string for the value."""
- self.key = key
- if isinstance(val, list):
- nested_debug_strs = [self.StringRep(v) for v in val]
- self.val = '[%s]' % ', '.join(nested_debug_strs)
- else:
- self.val = self.StringRep(val)
-
- def StringRep(self, val):
- """Make a useful string representation of the given value."""
- try:
- return val.DebugString()
- except Exception:
- try:
- return str(val.__dict__)
- except Exception:
- return repr(val)
-
-
-class _ContextDebugCollection(object):
- """Attach a title to a dictionary for exporting as a table of debug info."""
-
- def __init__(self, title, collection):
- self.title = title
- self.collection = [_ContextDebugItem(key, collection[key])
- for key in sorted(collection.keys())]
-
-
-def _ProjectIsRestricted(mr):
- """Return True if the mr has a 'private' project."""
- return (mr.project and
- mr.project.access != project_pb2.ProjectAccess.ANYONE)
-
-
-def _SafeCreateLoginURL(mr, continue_url=None):
- """Make a login URL w/ a detailed continue URL, otherwise use a short one."""
- continue_url = continue_url or mr.current_page_url
- try:
- url = users.create_login_url(continue_url)
- except users.RedirectTooLongError:
- if mr.project_name:
- url = users.create_login_url('/p/%s' % mr.project_name)
- else:
- url = users.create_login_url('/')
-
- # Give the user a choice of existing accounts in their session
- # or the option to add an account, even if they are currently
- # signed in to exactly one account.
- if mr.auth.user_id:
- # Notice: this makes assuptions about the output of users.create_login_url,
- # which can change at any time. See https://crbug.com/monorail/3352.
- url = url.replace('/ServiceLogin', '/AccountChooser', 1)
- return url
-
-
-def _SafeCreateLogoutURL(mr):
- """Make a logout URL w/ a detailed continue URL, otherwise use a short one."""
- try:
- return users.create_logout_url(mr.current_page_url)
- except users.RedirectTooLongError:
- if mr.project_name:
- return users.create_logout_url('/p/%s' % mr.project_name)
- else:
- return users.create_logout_url('/')
-
-
-def _VersionBaseURL(request):
- """Return a version-specific URL that we use to load static assets."""
- if settings.local_mode:
- version_base = '%s://%s' % (request.scheme, request.host)
- else:
- version_base = '%s://%s-dot-%s' % (
- request.scheme, modules.get_current_version_name(),
- app_identity.get_default_version_hostname())
-
- return version_base
diff --git a/framework/servlet_helpers.py b/framework/servlet_helpers.py
index 68eb0c4..89fe587 100644
--- a/framework/servlet_helpers.py
+++ b/framework/servlet_helpers.py
@@ -8,28 +8,83 @@
from __future__ import division
from __future__ import absolute_import
+import settings
import calendar
import datetime
import logging
import urllib
+import time
+from framework import framework_constants
from framework import framework_bizobj
from framework import framework_helpers
from framework import permissions
from framework import template_helpers
from framework import urls
from framework import xsrf
+from proto import project_pb2
+
+from google.appengine.api import app_identity
+from google.appengine.api import modules
+from google.appengine.api import users
_ZERO = datetime.timedelta(0)
+
+class MethodNotSupportedError(NotImplementedError):
+ """An exception class for indicating that the method is not supported.
+
+ Used by GatherPageData and ProcessFormData in Servlet.
+ """
+ pass
+
+
+class _ContextDebugItem(object):
+ """Wrapper class to generate on-screen debugging output."""
+
+ def __init__(self, key, val):
+ """Store the key and generate a string for the value."""
+ self.key = key
+ if isinstance(val, list):
+ nested_debug_strs = [self.StringRep(v) for v in val]
+ self.val = '[%s]' % ', '.join(nested_debug_strs)
+ else:
+ self.val = self.StringRep(val)
+
+ def StringRep(self, val):
+ """Make a useful string representation of the given value."""
+ try:
+ return val.DebugString()
+ except Exception:
+ try:
+ return str(val.__dict__)
+ except Exception:
+ return repr(val)
+
+
+class ContextDebugCollection(object):
+ """Attach a title to a dictionary for exporting as a table of debug info."""
+
+ def __init__(self, title, collection):
+ self.title = title
+ self.collection = [
+ _ContextDebugItem(key, collection[key])
+ for key in sorted(collection.keys())
+ ]
+
+
class _UTCTimeZone(datetime.tzinfo):
- """UTC"""
- def utcoffset(self, _dt):
- return _ZERO
- def tzname(self, _dt):
- return "UTC"
- def dst(self, _dt):
- return _ZERO
+ """UTC"""
+
+ def utcoffset(self, _dt):
+ return _ZERO
+
+ def tzname(self, _dt):
+ return "UTC"
+
+ def dst(self, _dt):
+ return _ZERO
+
_UTC = _UTCTimeZone()
@@ -132,21 +187,11 @@
case. Otherewise it will be a fully qualified URL that includes some
query string parameters.
"""
+ # TODO: remove the custom_issue_entry_url since its no longer
if not config.custom_issue_entry_url:
return '/p/%s/issues/entry' % (mr.project_name)
- base_url = config.custom_issue_entry_url
- sep = '&' if '?' in base_url else '?'
- token = xsrf.GenerateToken(
- mr.auth.user_id, '/p/%s%s%s' % (mr.project_name, urls.ISSUE_ENTRY, '.do'))
- role_name = framework_helpers.GetRoleName(mr.auth.effective_ids, mr.project)
-
- continue_url = urllib.quote(framework_helpers.FormatAbsoluteURL(
- mr, urls.ISSUE_ENTRY + '.do'))
-
- return '%s%stoken=%s&role=%s&continue=%s' % (
- base_url, sep, urllib.quote(token),
- urllib.quote(role_name or ''), continue_url)
+ return '/p/chromium/issues/wizard'
def IssueListURL(mr, config, query_string=None):
@@ -158,3 +203,76 @@
if config and config.member_default_query:
url += '?q=' + urllib.quote_plus(config.member_default_query)
return url
+
+
+def ProjectIsRestricted(mr):
+ """Return True if the mr has a 'private' project."""
+ return (mr.project and mr.project.access != project_pb2.ProjectAccess.ANYONE)
+
+
+def SafeCreateLoginURL(mr, continue_url=None):
+ """Make a login URL w/ a detailed continue URL, otherwise use a short one."""
+ continue_url = continue_url or mr.current_page_url
+ try:
+ url = users.create_login_url(continue_url)
+ except users.RedirectTooLongError:
+ if mr.project_name:
+ url = users.create_login_url('/p/%s' % mr.project_name)
+ else:
+ url = users.create_login_url('/')
+
+ # Give the user a choice of existing accounts in their session
+ # or the option to add an account, even if they are currently
+ # signed in to exactly one account.
+ if mr.auth.user_id:
+ # Notice: this makes assuptions about the output of users.create_login_url,
+ # which can change at any time. See https://crbug.com/monorail/3352.
+ url = url.replace('/ServiceLogin', '/AccountChooser', 1)
+ return url
+
+
+def SafeCreateLogoutURL(mr):
+ """Make a logout URL w/ a detailed continue URL, otherwise use a short one."""
+ try:
+ return users.create_logout_url(mr.current_page_url)
+ except users.RedirectTooLongError:
+ if mr.project_name:
+ return users.create_logout_url('/p/%s' % mr.project_name)
+ else:
+ return users.create_logout_url('/')
+
+
+def VersionBaseURL(request):
+ """Return a version-specific URL that we use to load static assets."""
+ if settings.local_mode:
+ version_base = '%s://%s' % (request.scheme, request.host)
+ else:
+ version_base = '%s://%s-dot-%s' % (
+ request.scheme, modules.get_current_version_name(),
+ app_identity.get_default_version_hostname())
+
+ return version_base
+
+
+def CalcProjectAlert(project):
+ """Return a string to be shown as red text explaining the project state."""
+
+ project_alert = None
+
+ if project.read_only_reason:
+ project_alert = 'READ-ONLY: %s.' % project.read_only_reason
+ if project.moved_to:
+ project_alert = 'This project has moved to: %s.' % project.moved_to
+ elif project.delete_time:
+ delay_seconds = project.delete_time - time.time()
+ delay_days = delay_seconds // framework_constants.SECS_PER_DAY
+ if delay_days <= 0:
+ project_alert = 'Scheduled for deletion today.'
+ else:
+ days_word = 'day' if delay_days == 1 else 'days'
+ project_alert = (
+ 'Scheduled for deletion in %d %s.' % (delay_days, days_word))
+ elif project.state == project_pb2.ProjectState.ARCHIVED:
+ project_alert = 'Project is archived: read-only by members only.'
+
+ return project_alert
diff --git a/framework/template_helpers.py b/framework/template_helpers.py
index 5f383c3..52a25d7 100644
--- a/framework/template_helpers.py
+++ b/framework/template_helpers.py
@@ -166,6 +166,20 @@
response.write(whole_page)
logging.info('wrote response in %dms', int((time.time() - start) * 1000))
+ def WriteFlaskResponse(self, response, data, content_type=None):
+ """Write the parsed and filled in template to http server."""
+ if content_type:
+ response.content_type = content_type
+
+ response.status_code = data.get('http_response_code', httplib.OK)
+ whole_page = self.GetResponse(data)
+ if data.get('prevent_sniffing'):
+ for sniff_pattern, sniff_replacement in SNIFFABLE_PATTERNS.items():
+ whole_page = whole_page.replace(sniff_pattern, sniff_replacement)
+ start = time.time()
+ response.response = whole_page
+ logging.info('wrote response in %dms', int((time.time() - start) * 1000))
+
def GetResponse(self, data):
"""Generate the text from the template and return it as a string."""
template = self.GetTemplate()
diff --git a/framework/test/flask_servlet_test.py b/framework/test/flask_servlet_test.py
new file mode 100644
index 0000000..443f919
--- /dev/null
+++ b/framework/test/flask_servlet_test.py
@@ -0,0 +1,108 @@
+# Copyright 2016 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file or at
+# https://developers.google.com/open-source/licenses/bsd
+"""Unit tests for servlet base class module."""
+from __future__ import print_function
+from __future__ import division
+from __future__ import absolute_import
+
+import time
+import mock
+import unittest
+import logging
+
+from google.appengine.ext import testbed
+
+from framework import flaskservlet, framework_constants, servlet_helpers
+from framework import xsrf
+from proto import project_pb2
+from proto import tracker_pb2
+from proto import user_pb2
+from services import service_manager
+from testing import fake
+from testing import testing_helpers
+
+
+class TestableFlaskServlet(flaskservlet.FlaskServlet):
+ """A tiny concrete subclass of abstract class Servlet."""
+
+ def __init__(self, services=None, do_post_redirect=True):
+ super(TestableFlaskServlet, self).__init__(services=services)
+ self.do_post_redirect = do_post_redirect
+ self.seen_post_data = None
+
+
+class FlaskServletTest(unittest.TestCase):
+
+ def setUp(self):
+ services = service_manager.Services(
+ project=fake.ProjectService(),
+ project_star=fake.ProjectStarService(),
+ user=fake.UserService(),
+ usergroup=fake.UserGroupService())
+ services.user.TestAddUser('user@example.com', 111)
+ self.page_class = flaskservlet.FlaskServlet(services=services)
+ self.testbed = testbed.Testbed()
+ self.testbed.activate()
+ self.testbed.init_user_stub()
+ self.testbed.init_memcache_stub()
+ self.testbed.init_datastore_v3_stub()
+
+ def tearDown(self):
+ self.testbed.deactivate()
+
+ def testDefaultValues(self):
+ self.assertEqual(None, self.page_class._MAIN_TAB_MODE)
+ self.assertTrue(self.page_class._TEMPLATE_PATH.endswith('/templates/'))
+ self.assertEqual(None, self.page_class._PAGE_TEMPLATE)
+
+ @mock.patch('flask.abort')
+ def testCheckForMovedProject_NoRedirect(self, mock_abort):
+ project = fake.Project(
+ project_name='proj', state=project_pb2.ProjectState.LIVE)
+ request, mr = testing_helpers.GetRequestObjects(
+ path='/p/proj', project=project)
+ self.page_class._CheckForMovedProject(mr, request)
+ mock_abort.assert_not_called()
+
+ request, mr = testing_helpers.GetRequestObjects(
+ path='/p/proj/source/browse/p/adminAdvanced', project=project)
+ self.page_class._CheckForMovedProject(mr, request)
+ mock_abort.assert_not_called()
+
+ @mock.patch('flask.abort')
+ def testCheckForMovedProject_Redirect(self, mock_abort):
+ project = fake.Project(project_name='proj', moved_to='http://example.com')
+ request, mr = testing_helpers.GetRequestObjects(
+ path='/p/proj', project=project)
+ self.page_class._CheckForMovedProject(mr, request)
+ mock_abort.assert_called_once_with(302)
+
+ def testGatherBaseData(self):
+ project = self.page_class.services.project.TestAddProject(
+ 'testproj', state=project_pb2.ProjectState.LIVE)
+ project.cached_content_timestamp = 12345
+
+ (_request, mr) = testing_helpers.GetRequestObjects(
+ path='/p/testproj/feeds', project=project)
+ nonce = '1a2b3c4d5e6f7g'
+
+ base_data = self.page_class.GatherBaseData(mr, nonce)
+
+ self.assertEqual(base_data['nonce'], nonce)
+ self.assertEqual(base_data['projectname'], 'testproj')
+ self.assertEqual(base_data['project'].cached_content_timestamp, 12345)
+ self.assertEqual(base_data['project_alert'], None)
+
+ self.assertTrue(base_data['currentPageURL'].endswith('/p/testproj/feeds'))
+ self.assertTrue(
+ base_data['currentPageURLEncoded'].endswith('%2Fp%2Ftestproj%2Ffeeds'))
+
+ def testGatherHelpData_Normal(self):
+ project = fake.Project(project_name='proj')
+ _request, mr = testing_helpers.GetRequestObjects(
+ path='/p/proj', project=project)
+ help_data = self.page_class.GatherHelpData(mr, {})
+ self.assertEqual(None, help_data['cue'])
+ self.assertEqual(None, help_data['account_cue'])
diff --git a/framework/test/servlet_helpers_test.py b/framework/test/servlet_helpers_test.py
index a2fe687..19f4ea4 100644
--- a/framework/test/servlet_helpers_test.py
+++ b/framework/test/servlet_helpers_test.py
@@ -9,6 +9,7 @@
from __future__ import absolute_import
import unittest
+import settings
from google.appengine.ext import testbed
@@ -75,6 +76,16 @@
permissions.PermissionException,
servlet_helpers.AssertBasePermission, mr)
+ def testPermForProject(self):
+ project = project_pb2.Project()
+ project.project_name = 'proj'
+ project.access = project_pb2.ProjectAccess.MEMBERS_ONLY
+ _, mr = testing_helpers.GetRequestObjects(path='/p/proj/', project=project)
+ mr.auth.user_pb.email = settings.borg_service_account
+ project_perm = servlet_helpers.CheckPermForProject(
+ mr, permissions.CREATE_GROUP, project)
+ self.assertTrue(project_perm)
+
FORM_URL = 'http://example.com/issues/form.php'
@@ -110,10 +121,7 @@
self.config.custom_issue_entry_url = FORM_URL
url = servlet_helpers.ComputeIssueEntryURL(mr, self.config)
- self.assertTrue(url.startswith(FORM_URL))
- self.assertIn('token=', url)
- self.assertIn('role=', url)
- self.assertIn('continue=', url)
+ self.assertIn('/issues/wizard', url)
class IssueListURLTest(unittest.TestCase):
@@ -166,3 +174,60 @@
url = servlet_helpers.IssueListURL(mr, self.config, query_string='q=Pri=1')
self.assertEqual('/p/proj/issues/list?q=Pri=1', url)
+
+class ProjectIsRestrictedTest(unittest.TestCase):
+
+ def setUp(self):
+ self.project = project_pb2.Project()
+ self.project.project_name = 'proj'
+ self.config = tracker_pb2.ProjectIssueConfig()
+ self.testbed = testbed.Testbed()
+ self.testbed.activate()
+ self.testbed.init_user_stub()
+ self.testbed.init_memcache_stub()
+ self.testbed.init_datastore_v3_stub()
+
+ def tearDown(self):
+ self.testbed.deactivate()
+
+ def testProjectIsRestricted(self):
+ self.project.access = project_pb2.ProjectAccess.MEMBERS_ONLY
+ _request, mr = testing_helpers.GetRequestObjects(
+ path='/p/proj/issues/detail?id=123&q=term', project=self.project)
+ isRestrict = servlet_helpers.ProjectIsRestricted(mr)
+ self.assertTrue(isRestrict)
+
+ def testProjectIsNotRestricted(self):
+ self.project.access = project_pb2.ProjectAccess.ANYONE
+ _request, mr = testing_helpers.GetRequestObjects(
+ path='/p/proj/issues/detail?id=123&q=term', project=self.project)
+ isRestrict = servlet_helpers.ProjectIsRestricted(mr)
+ self.assertFalse(isRestrict)
+
+
+class ComputerCreateUrl(unittest.TestCase):
+
+ def setUp(self):
+ self.project = project_pb2.Project()
+ self.project.project_name = 'proj'
+ self.config = tracker_pb2.ProjectIssueConfig()
+ self.testbed = testbed.Testbed()
+ self.testbed.activate()
+ self.testbed.init_user_stub()
+ self.testbed.init_memcache_stub()
+ self.testbed.init_datastore_v3_stub()
+
+ def tearDown(self):
+ self.testbed.deactivate()
+
+ def testCreateLoginUrl(self):
+ _, mr = testing_helpers.GetRequestObjects(
+ path='/p/proj/issues/detail?id=123&q=term', project=self.project)
+ url = servlet_helpers.SafeCreateLoginURL(mr, '/continue')
+ self.assertIn('/continue', url)
+
+ def testCreateLogoutUrl(self):
+ _, mr = testing_helpers.GetRequestObjects(
+ path='/p/proj/issues/detail?id=123&q=term', project=self.project)
+ url = servlet_helpers.SafeCreateLogoutURL(mr)
+ self.assertIn('/Logout', url)
diff --git a/framework/test/servlet_test.py b/framework/test/servlet_test.py
index 40d5ed2..694e493 100644
--- a/framework/test/servlet_test.py
+++ b/framework/test/servlet_test.py
@@ -17,7 +17,7 @@
import webapp2
-from framework import framework_constants
+from framework import framework_constants, servlet_helpers
from framework import servlet
from framework import xsrf
from proto import project_pb2
@@ -227,23 +227,23 @@
project = fake.Project(
project_name='alerttest', state=project_pb2.ProjectState.LIVE)
- project_alert = servlet._CalcProjectAlert(project)
+ project_alert = servlet_helpers.CalcProjectAlert(project)
self.assertEqual(project_alert, None)
project.state = project_pb2.ProjectState.ARCHIVED
- project_alert = servlet._CalcProjectAlert(project)
+ project_alert = servlet_helpers.CalcProjectAlert(project)
self.assertEqual(
project_alert,
'Project is archived: read-only by members only.')
delete_time = int(time.time() + framework_constants.SECS_PER_DAY * 1.5)
project.delete_time = delete_time
- project_alert = servlet._CalcProjectAlert(project)
+ project_alert = servlet_helpers.CalcProjectAlert(project)
self.assertEqual(project_alert, 'Scheduled for deletion in 1 day.')
delete_time = int(time.time() + framework_constants.SECS_PER_DAY * 2.5)
project.delete_time = delete_time
- project_alert = servlet._CalcProjectAlert(project)
+ project_alert = servlet_helpers.CalcProjectAlert(project)
self.assertEqual(project_alert, 'Scheduled for deletion in 2 days.')
def testCheckForMovedProject_NoRedirect(self):
@@ -441,10 +441,10 @@
proj.access = project_pb2.ProjectAccess.ANYONE
proj.state = project_pb2.ProjectState.LIVE
- self.assertFalse(servlet._ProjectIsRestricted(mr))
+ self.assertFalse(servlet_helpers.ProjectIsRestricted(mr))
proj.state = project_pb2.ProjectState.ARCHIVED
- self.assertFalse(servlet._ProjectIsRestricted(mr))
+ self.assertFalse(servlet_helpers.ProjectIsRestricted(mr))
def testRestrictedProject(self):
proj = project_pb2.Project()
@@ -453,14 +453,15 @@
proj.state = project_pb2.ProjectState.LIVE
proj.access = project_pb2.ProjectAccess.MEMBERS_ONLY
- self.assertTrue(servlet._ProjectIsRestricted(mr))
+ self.assertTrue(servlet_helpers.ProjectIsRestricted(mr))
+
class VersionBaseTest(unittest.TestCase):
@mock.patch('settings.local_mode', True)
def testLocalhost(self):
request = webapp2.Request.blank('/', base_url='http://localhost:8080')
- actual = servlet._VersionBaseURL(request)
+ actual = servlet_helpers.VersionBaseURL(request)
expected = 'http://localhost:8080'
self.assertEqual(expected, actual)
@@ -469,6 +470,6 @@
def testProd(self, mock_gdvh):
mock_gdvh.return_value = 'monorail-prod.appspot.com'
request = webapp2.Request.blank('/', base_url='https://bugs.chromium.org')
- actual = servlet._VersionBaseURL(request)
+ actual = servlet_helpers.VersionBaseURL(request)
expected = 'https://test-dot-monorail-prod.appspot.com'
self.assertEqual(expected, actual)
diff --git a/karma.conf.js b/karma.conf.js
index 0a12584..f8117ae 100644
--- a/karma.conf.js
+++ b/karma.conf.js
@@ -119,13 +119,6 @@
use: ['babel-loader'],
},
{
- test: /\.js$/,
- loader: 'istanbul-instrumenter-loader',
- include: path.resolve('static_src/'),
- exclude: [/\.test.(js|ts|tsx)$/],
- query: {esModules: true},
- },
- {
test: /\.css$/i,
use: [
{loader: 'style-loader', options: {injectType: 'styleTag'}},
diff --git a/monorailapp.py b/monorailapp.py
index 6d89472..e937267 100644
--- a/monorailapp.py
+++ b/monorailapp.py
@@ -14,13 +14,15 @@
import logging
import webapp2
+from flask import Flask
+from werkzeug.middleware import dispatcher
from components import endpoints_webapp2
-
import gae_ts_mon
+import flaskregisterpages
import registerpages
-from framework import sorting
+from framework import sorting, urls
from services import api_svc_v1
from services import service_manager
@@ -31,7 +33,17 @@
app_routes = registry.Register(services)
app = webapp2.WSGIApplication(
app_routes, config={'services': services})
-gae_ts_mon.initialize(app)
+# TODO(crbug.com/1322775) Migrate away from the shared prodx-mon-chrome-infra
+# service account and change to gae_ts_mon.initialize_prod()
+gae_ts_mon.initialize_adhoc(app)
+
+flask_regist = flaskregisterpages.ServletRegistry()
+
+app = dispatcher.DispatcherMiddleware(
+ app, {
+ urls.EXCESSIVE_ACTIVITY:
+ flask_regist.RegisterExcesiveActivity(services),
+ })
endpoints = endpoints_webapp2.api_server(
[api_svc_v1.MonorailApi, api_svc_v1.ClientConfigApi])
@@ -44,4 +56,4 @@
from framework import redis_utils
redis_utils.AsyncVerifyRedisConnection()
except: # pylint: disable=bare-except
- logging.exception('Exception when instantiating redis connection.')
\ No newline at end of file
+ logging.exception('Exception when instantiating redis connection.')
diff --git a/package-lock.json b/package-lock.json
index 84fa8c2..e800add 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,6 +5,7 @@
"requires": true,
"packages": {
"": {
+ "name": "monorail",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
@@ -12,536 +13,244 @@
"@chopsui/karma-reporter": "^1.1.5",
"@chopsui/prpc-client": "0.0.2",
"@chopsui/tsmon-client": "1.0.1",
- "@emotion/react": "^11.4.0",
- "@emotion/styled": "^11.3.0",
- "@material-ui/core": "^5.0.0-beta.2",
- "@material-ui/icons": "^4.11.2",
- "@material-ui/styles": "^5.0.0-alpha.27",
- "@types/gapi": "0.0.39",
- "@types/gapi.auth2": "0.0.54",
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "@material-ui/core": "^5.0.0-beta.5",
+ "@material-ui/icons": "^5.0.0-beta.5",
+ "@material-ui/styles": "^5.0.0-beta.5",
+ "@types/gapi": "0.0.41",
+ "@types/gapi.auth2": "0.0.56",
"chart.js": "^2.9.4",
"debounce": "^1.2.1",
"diff": "^5.0.0",
- "dompurify": "2.2.7",
+ "dompurify": "2.3.6",
"lit-element": "^2.5.1",
"lit-html": "^1.4.1",
- "marked": "^2.0.7",
+ "marked": "^4.0.14",
"mousetrap": "^1.6.5",
"page": "^1.11.6",
"pwa-helpers": "^0.9.1",
- "qs": "^6.10.1",
+ "qs": "^6.10.3",
"react": "^17.0.2",
"react-dom": "^17.0.2",
- "react-redux": "^7.2.4",
- "redux": "^4.1.0",
- "redux-thunk": "^2.3.0",
- "reselect": "^4.0.0"
+ "react-redux": "^8.0.1",
+ "redux": "^4.2.0",
+ "redux-thunk": "^2.4.1",
+ "reselect": "^4.1.5"
},
"devDependencies": {
- "@babel/core": "^7.14.6",
- "@babel/plugin-proposal-class-properties": "^7.14.5",
- "@babel/plugin-proposal-decorators": "^7.14.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
+ "@babel/core": "^7.17.9",
+ "@babel/plugin-proposal-class-properties": "^7.16.7",
+ "@babel/plugin-proposal-decorators": "^7.17.9",
+ "@babel/plugin-proposal-object-rest-spread": "^7.17.3",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-transform-react-jsx": "^7.14.5",
- "@babel/preset-env": "^7.14.7",
- "@babel/preset-react": "^7.14.5",
- "@babel/preset-typescript": "^7.14.5",
- "@testing-library/dom": "^8.1.0",
- "@testing-library/react": "^11.2.7",
- "@testing-library/user-event": "^13.2.1",
- "@types/chai": "^4.2.21",
- "@types/mocha": "^8.2.3",
- "@types/react": "^17.0.14",
- "@types/react-dom": "^17.0.9",
- "@typescript-eslint/eslint-plugin": "^4.28.3",
- "@typescript-eslint/parser": "^4.28.3",
- "autoprefixer": "^10.3.1",
- "axe-core": "^4.3.1",
+ "@babel/plugin-transform-react-jsx": "^7.17.3",
+ "@babel/preset-env": "^7.16.11",
+ "@babel/preset-react": "^7.16.7",
+ "@babel/preset-typescript": "^7.16.7",
+ "@testing-library/dom": "^8.13.0",
+ "@testing-library/react": "^12.1.5",
+ "@testing-library/user-event": "^14.1.1",
+ "@types/chai": "^4.3.1",
+ "@types/mocha": "^9.1.0",
+ "@types/react": "^17.0.39",
+ "@types/react-dom": "^17.0.11",
+ "@typescript-eslint/eslint-plugin": "^5.20.0",
+ "@typescript-eslint/parser": "^5.20.0",
+ "autoprefixer": "^10.4.4",
+ "axe-core": "^4.4.1",
"babel-eslint": "^10.1.0",
- "babel-loader": "^8.2.2",
- "chai": "^4.3.4",
- "chai-dom": "^1.9.0",
+ "babel-loader": "^8.2.5",
+ "chai": "^4.3.6",
+ "chai-dom": "^1.11.0",
"chai-string": "^1.5.0",
"circular-dependency-plugin": "^5.2.2",
- "css-loader": "^5.2.7",
+ "css-loader": "^6.7.1",
"deep-equal": "^2.0.5",
- "eslint": "^7.30.0",
+ "eslint": "^8.13.0",
"eslint-config-google": "^0.14.0",
- "eslint-config-prettier": "^8.3.0",
+ "eslint-config-prettier": "^8.5.0",
"eslint-plugin-css-modules": "^2.11.0",
- "eslint-plugin-jsx-a11y": "^6.4.1",
- "eslint-plugin-react": "^7.24.0",
- "html-webpack-plugin": "^4.5.2",
- "istanbul-instrumenter-loader": "^3.0.1",
- "karma": "^6.3.4",
- "karma-chrome-launcher": "^3.1.0",
- "karma-coverage": "^2.0.3",
+ "eslint-plugin-jsx-a11y": "^6.5.1",
+ "eslint-plugin-react": "^7.29.4",
+ "html-webpack-plugin": "^5.5.0",
+ "karma": "^6.3.19",
+ "karma-chrome-launcher": "^3.1.1",
+ "karma-coverage": "^2.2.0",
"karma-mocha": "^2.0.1",
"karma-mocha-reporter": "^2.2.5",
"karma-parallel": "^0.3.1",
"karma-sinon": "^1.0.5",
"karma-sourcemap-loader": "^0.3.8",
- "karma-webpack": "^4.0.2",
- "mocha": "^7.2.0",
+ "karma-webpack": "^5.0.0",
+ "mocha": "^9.2.2",
"path": "^0.12.7",
- "postcss-loader": "^4.3.0",
- "prettier": "^2.3.2",
- "puppeteer": "^8.0.0",
- "script-ext-html-webpack-plugin": "^2.1.5",
- "sinon": "^10.0.0",
- "style-loader": "^2.0.0",
- "typescript": "^4.3.5",
- "webpack": "^4.46.0",
- "webpack-bundle-analyzer": "^4.4.2",
- "webpack-cli": "^4.7.2"
+ "postcss-loader": "^6.2.1",
+ "prettier": "^2.6.2",
+ "puppeteer": "^13.6.0",
+ "sinon": "^13.0.2",
+ "style-loader": "^3.3.1",
+ "typescript": "^4.6.3",
+ "webpack": "^5.72.0",
+ "webpack-bundle-analyzer": "^4.5.0",
+ "webpack-cli": "^4.9.2"
}
},
- "node_modules/@babel/code-frame": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
- "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "node_modules/@ampproject/remapping": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
+ "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
"dependencies": {
- "@babel/highlight": "^7.12.13"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz",
- "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz",
- "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helpers": "^7.14.6",
- "@babel/parser": "^7.14.6",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
+ "@jridgewell/trace-mapping": "^0.3.0"
},
"engines": {
"node": ">=6.0.0"
}
},
- "node_modules/@babel/core/node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
+ "node_modules/@babel/code-frame": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
"dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/highlight": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/core/node_modules/@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
+ "node_modules/@babel/compat-data": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
+ "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz",
+ "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==",
"dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.9",
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helpers": "^7.17.9",
+ "@babel/parser": "^7.17.9",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.9",
+ "@babel/types": "^7.17.0",
+ "convert-source-map": "^1.7.0",
"debug": "^4.1.0",
- "globals": "^11.1.0"
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
},
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.5"
- },
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
}
},
"node_modules/@babel/generator": {
- "version": "7.13.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
- "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz",
+ "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==",
"dependencies": {
- "@babel/types": "^7.13.0",
+ "@babel/types": "^7.17.0",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz",
- "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
+ "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/types": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz",
- "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz",
+ "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==",
"dev": true,
"dependencies": {
- "@babel/helper-explode-assignable-expression": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-explode-assignable-expression": "^7.16.7",
+ "@babel/types": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz",
- "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==",
- "dev": true,
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
+ "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
"dependencies": {
- "@babel/compat-data": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "browserslist": "^4.16.6",
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "browserslist": "^4.17.5",
"semver": "^6.3.0"
},
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz",
- "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz",
+ "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-member-expression-to-functions": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.17.9",
+ "@babel/helper-member-expression-to-functions": "^7.17.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
},
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz",
- "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==",
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz",
+ "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "regexpu-core": "^4.7.1"
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "regexpu-core": "^5.0.1"
},
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz",
- "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
+ "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
"dev": true,
"dependencies": {
"@babel/helper-compilation-targets": "^7.13.0",
@@ -552,990 +261,243 @@
"lodash.debounce": "^4.0.8",
"resolve": "^1.14.2",
"semver": "^6.1.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0-0"
}
},
- "node_modules/@babel/helper-explode-assignable-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz",
- "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==",
- "dev": true,
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
+ "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
+ "node_modules/@babel/helper-explode-assignable-expression": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz",
+ "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/types": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
- "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz",
+ "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==",
"dependencies": {
- "@babel/helper-get-function-arity": "^7.12.13",
- "@babel/template": "^7.12.13",
- "@babel/types": "^7.12.13"
- }
- },
- "node_modules/@babel/helper-get-function-arity": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
- "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.12.13"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/template": "^7.16.7",
+ "@babel/types": "^7.17.0"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-hoist-variables/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
+ "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/types": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz",
- "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==",
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz",
+ "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/types": "^7.17.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
- "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
+ "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
"dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/types": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz",
- "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==",
- "dev": true,
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
+ "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
"dependencies": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-simple-access": "^7.17.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
- "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz",
+ "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/types": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
- "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
- "dev": true
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
+ "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
},
"node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
+ "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-wrap-function": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-wrap-function": "^7.16.8",
+ "@babel/types": "^7.16.8"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-replace-supers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz",
- "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz",
+ "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==",
"dev": true,
"dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-member-expression-to-functions": "^7.16.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/traverse": "^7.16.7",
+ "@babel/types": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz",
- "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==",
- "dev": true,
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
+ "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
"dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-simple-access/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-simple-access/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/types": "^7.17.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz",
- "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/types": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-split-export-declaration": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
- "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
- "dev": true,
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
+ "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
"dependencies": {
- "@babel/types": "^7.12.13"
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.12.11",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
- "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
- "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
- "dev": true,
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
+ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
- "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
+ "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
"dev": true,
"dependencies": {
- "@babel/helper-function-name": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.16.8",
+ "@babel/types": "^7.16.8"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz",
- "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz",
+ "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==",
"dependencies": {
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.9",
+ "@babel/types": "^7.17.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.13.8",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz",
- "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
+ "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/helper-validator-identifier": "^7.16.7",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.13.13",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
- "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz",
+ "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -1543,388 +505,304 @@
"node": ">=6.0.0"
}
},
- "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==",
+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz",
+ "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz",
+ "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==",
"dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.7"
+ },
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.13.0"
}
},
"node_modules/@babel/plugin-proposal-async-generator-functions": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz",
- "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz",
+ "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-remap-async-to-generator": "^7.16.8",
"@babel/plugin-syntax-async-generators": "^7.8.4"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-async-generator-functions/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-class-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz",
- "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz",
+ "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-class-properties/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz",
- "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==",
+ "version": "7.17.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz",
+ "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.17.6",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-class-static-block/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.12.0"
}
},
"node_modules/@babel/plugin-proposal-decorators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.5.tgz",
- "integrity": "sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz",
+ "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-decorators": "^7.14.5"
+ "@babel/helper-create-class-features-plugin": "^7.17.9",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/plugin-syntax-decorators": "^7.17.0",
+ "charcodes": "^0.2.0"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-decorators/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-dynamic-import": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz",
- "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz",
+ "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-dynamic-import/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-export-namespace-from": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz",
- "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz",
+ "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-export-namespace-from/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-json-strings": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz",
- "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz",
+ "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-json-strings": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-json-strings/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz",
- "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz",
+ "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-logical-assignment-operators/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz",
- "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz",
+ "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-nullish-coalescing-operator/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-numeric-separator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz",
- "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz",
+ "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-numeric-separator/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-object-rest-spread": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz",
- "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==",
+ "version": "7.17.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz",
+ "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.14.7",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/compat-data": "^7.17.0",
+ "@babel/helper-compilation-targets": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.14.5"
+ "@babel/plugin-transform-parameters": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-object-rest-spread/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz",
- "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz",
+ "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-optional-catch-binding/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz",
+ "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-optional-chaining/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-private-methods": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz",
- "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==",
+ "version": "7.16.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz",
+ "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-create-class-features-plugin": "^7.16.10",
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-private-methods/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz",
+ "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz",
- "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz",
+ "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=4"
- }
- },
- "node_modules/@babel/plugin-proposal-unicode-property-regex/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-async-generators": {
@@ -1934,6 +812,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-class-properties": {
@@ -1943,6 +824,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-class-static-block": {
@@ -1955,36 +839,24 @@
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-static-block/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-decorators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz",
- "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==",
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz",
+ "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-syntax-decorators/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-dynamic-import": {
@@ -1994,6 +866,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-export-namespace-from": {
@@ -2003,6 +878,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-json-strings": {
@@ -2012,25 +890,23 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
- "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz",
+ "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-syntax-jsx/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-logical-assignment-operators": {
@@ -2040,6 +916,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
@@ -2049,6 +928,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-numeric-separator": {
@@ -2058,6 +940,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-object-rest-spread": {
@@ -2067,6 +952,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-optional-catch-binding": {
@@ -2076,6 +964,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-optional-chaining": {
@@ -2085,6 +976,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-private-property-in-object": {
@@ -2097,15 +991,9 @@
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-syntax-private-property-in-object/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-top-level-await": {
@@ -2118,1088 +1006,641 @@
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz",
- "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz",
+ "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-syntax-typescript/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz",
- "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz",
+ "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-arrow-functions/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz",
+ "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==",
"dev": true,
"dependencies": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5"
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-remap-async-to-generator": "^7.16.8"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz",
- "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
+ "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoped-functions/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz",
- "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz",
+ "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoping/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz",
- "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz",
+ "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
"globals": "^11.1.0"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
},
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz",
- "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz",
+ "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz",
- "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==",
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz",
+ "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-destructuring/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz",
- "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz",
+ "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-dotall-regex/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz",
- "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz",
+ "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-duplicate-keys/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz",
- "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz",
+ "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==",
"dev": true,
"dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-exponentiation-operator/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-for-of": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz",
- "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz",
+ "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-for-of/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz",
- "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz",
+ "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==",
"dev": true,
"dependencies": {
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-compilation-targets": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.14.5"
},
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz",
- "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz",
+ "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-literals/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz",
- "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz",
+ "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-member-expression-literals/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz",
- "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz",
+ "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-amd/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz",
- "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz",
+ "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-simple-access": "^7.17.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz",
- "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==",
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz",
+ "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==",
"dev": true,
"dependencies": {
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.16.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz",
- "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz",
+ "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-module-transforms": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-umd/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz",
- "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz",
+ "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/plugin-transform-new-target": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz",
- "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz",
+ "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-new-target/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-object-super": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz",
- "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz",
+ "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-object-super/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-parameters": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz",
- "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz",
+ "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-parameters/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz",
- "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz",
+ "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-property-literals/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-react-display-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz",
- "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz",
+ "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-react-display-name/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-react-jsx": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz",
- "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==",
+ "version": "7.17.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz",
+ "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-jsx": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/plugin-syntax-jsx": "^7.16.7",
+ "@babel/types": "^7.17.0"
},
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-react-jsx-development": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz",
- "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz",
+ "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==",
"dev": true,
"dependencies": {
- "@babel/plugin-transform-react-jsx": "^7.14.5"
+ "@babel/plugin-transform-react-jsx": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
},
- "engines": {
- "node": ">=6.9.0"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-react-pure-annotations": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz",
- "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz",
+ "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-react-pure-annotations/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz",
- "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz",
+ "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==",
"dev": true,
"dependencies": {
- "regenerator-transform": "^0.14.2"
+ "regenerator-transform": "^0.15.0"
},
"engines": {
"node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz",
- "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz",
+ "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-reserved-words/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz",
- "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz",
+ "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-shorthand-properties/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz",
- "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz",
+ "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-spread/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz",
- "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz",
+ "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-sticky-regex/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz",
- "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz",
+ "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-template-literals/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz",
- "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz",
+ "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-typeof-symbol/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-typescript": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz",
- "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz",
+ "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.14.6",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-typescript": "^7.14.5"
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/plugin-syntax-typescript": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-typescript/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz",
- "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz",
+ "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-escapes/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz",
- "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz",
+ "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-regex/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/preset-env": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz",
- "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==",
+ "version": "7.16.11",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz",
+ "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==",
"dev": true,
"dependencies": {
- "@babel/compat-data": "^7.14.7",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-async-generator-functions": "^7.14.7",
- "@babel/plugin-proposal-class-properties": "^7.14.5",
- "@babel/plugin-proposal-class-static-block": "^7.14.5",
- "@babel/plugin-proposal-dynamic-import": "^7.14.5",
- "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
- "@babel/plugin-proposal-json-strings": "^7.14.5",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
- "@babel/plugin-proposal-numeric-separator": "^7.14.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
- "@babel/plugin-proposal-optional-catch-binding": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-private-methods": "^7.14.5",
- "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
- "@babel/plugin-proposal-unicode-property-regex": "^7.14.5",
+ "@babel/compat-data": "^7.16.8",
+ "@babel/helper-compilation-targets": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7",
+ "@babel/plugin-proposal-async-generator-functions": "^7.16.8",
+ "@babel/plugin-proposal-class-properties": "^7.16.7",
+ "@babel/plugin-proposal-class-static-block": "^7.16.7",
+ "@babel/plugin-proposal-dynamic-import": "^7.16.7",
+ "@babel/plugin-proposal-export-namespace-from": "^7.16.7",
+ "@babel/plugin-proposal-json-strings": "^7.16.7",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7",
+ "@babel/plugin-proposal-numeric-separator": "^7.16.7",
+ "@babel/plugin-proposal-object-rest-spread": "^7.16.7",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.7",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.7",
+ "@babel/plugin-proposal-private-methods": "^7.16.11",
+ "@babel/plugin-proposal-private-property-in-object": "^7.16.7",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.16.7",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
@@ -3214,85 +1655,57 @@
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-transform-arrow-functions": "^7.14.5",
- "@babel/plugin-transform-async-to-generator": "^7.14.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
- "@babel/plugin-transform-block-scoping": "^7.14.5",
- "@babel/plugin-transform-classes": "^7.14.5",
- "@babel/plugin-transform-computed-properties": "^7.14.5",
- "@babel/plugin-transform-destructuring": "^7.14.7",
- "@babel/plugin-transform-dotall-regex": "^7.14.5",
- "@babel/plugin-transform-duplicate-keys": "^7.14.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.14.5",
- "@babel/plugin-transform-for-of": "^7.14.5",
- "@babel/plugin-transform-function-name": "^7.14.5",
- "@babel/plugin-transform-literals": "^7.14.5",
- "@babel/plugin-transform-member-expression-literals": "^7.14.5",
- "@babel/plugin-transform-modules-amd": "^7.14.5",
- "@babel/plugin-transform-modules-commonjs": "^7.14.5",
- "@babel/plugin-transform-modules-systemjs": "^7.14.5",
- "@babel/plugin-transform-modules-umd": "^7.14.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7",
- "@babel/plugin-transform-new-target": "^7.14.5",
- "@babel/plugin-transform-object-super": "^7.14.5",
- "@babel/plugin-transform-parameters": "^7.14.5",
- "@babel/plugin-transform-property-literals": "^7.14.5",
- "@babel/plugin-transform-regenerator": "^7.14.5",
- "@babel/plugin-transform-reserved-words": "^7.14.5",
- "@babel/plugin-transform-shorthand-properties": "^7.14.5",
- "@babel/plugin-transform-spread": "^7.14.6",
- "@babel/plugin-transform-sticky-regex": "^7.14.5",
- "@babel/plugin-transform-template-literals": "^7.14.5",
- "@babel/plugin-transform-typeof-symbol": "^7.14.5",
- "@babel/plugin-transform-unicode-escapes": "^7.14.5",
- "@babel/plugin-transform-unicode-regex": "^7.14.5",
- "@babel/preset-modules": "^0.1.4",
- "@babel/types": "^7.14.5",
- "babel-plugin-polyfill-corejs2": "^0.2.2",
- "babel-plugin-polyfill-corejs3": "^0.2.2",
- "babel-plugin-polyfill-regenerator": "^0.2.2",
- "core-js-compat": "^3.15.0",
+ "@babel/plugin-transform-arrow-functions": "^7.16.7",
+ "@babel/plugin-transform-async-to-generator": "^7.16.8",
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.7",
+ "@babel/plugin-transform-block-scoping": "^7.16.7",
+ "@babel/plugin-transform-classes": "^7.16.7",
+ "@babel/plugin-transform-computed-properties": "^7.16.7",
+ "@babel/plugin-transform-destructuring": "^7.16.7",
+ "@babel/plugin-transform-dotall-regex": "^7.16.7",
+ "@babel/plugin-transform-duplicate-keys": "^7.16.7",
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.7",
+ "@babel/plugin-transform-for-of": "^7.16.7",
+ "@babel/plugin-transform-function-name": "^7.16.7",
+ "@babel/plugin-transform-literals": "^7.16.7",
+ "@babel/plugin-transform-member-expression-literals": "^7.16.7",
+ "@babel/plugin-transform-modules-amd": "^7.16.7",
+ "@babel/plugin-transform-modules-commonjs": "^7.16.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.16.7",
+ "@babel/plugin-transform-modules-umd": "^7.16.7",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8",
+ "@babel/plugin-transform-new-target": "^7.16.7",
+ "@babel/plugin-transform-object-super": "^7.16.7",
+ "@babel/plugin-transform-parameters": "^7.16.7",
+ "@babel/plugin-transform-property-literals": "^7.16.7",
+ "@babel/plugin-transform-regenerator": "^7.16.7",
+ "@babel/plugin-transform-reserved-words": "^7.16.7",
+ "@babel/plugin-transform-shorthand-properties": "^7.16.7",
+ "@babel/plugin-transform-spread": "^7.16.7",
+ "@babel/plugin-transform-sticky-regex": "^7.16.7",
+ "@babel/plugin-transform-template-literals": "^7.16.7",
+ "@babel/plugin-transform-typeof-symbol": "^7.16.7",
+ "@babel/plugin-transform-unicode-escapes": "^7.16.7",
+ "@babel/plugin-transform-unicode-regex": "^7.16.7",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.16.8",
+ "babel-plugin-polyfill-corejs2": "^0.3.0",
+ "babel-plugin-polyfill-corejs3": "^0.5.0",
+ "babel-plugin-polyfill-regenerator": "^0.3.0",
+ "core-js-compat": "^3.20.2",
"semver": "^6.3.0"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
},
- "engines": {
- "node": ">=6.9.0"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/preset-modules": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
- "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.0.0",
@@ -3300,122 +1713,115 @@
"@babel/plugin-transform-dotall-regex": "^7.4.4",
"@babel/types": "^7.4.4",
"esutils": "^2.0.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/preset-react": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz",
- "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz",
+ "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-transform-react-display-name": "^7.14.5",
- "@babel/plugin-transform-react-jsx": "^7.14.5",
- "@babel/plugin-transform-react-jsx-development": "^7.14.5",
- "@babel/plugin-transform-react-pure-annotations": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "@babel/plugin-transform-react-display-name": "^7.16.7",
+ "@babel/plugin-transform-react-jsx": "^7.16.7",
+ "@babel/plugin-transform-react-jsx-development": "^7.16.7",
+ "@babel/plugin-transform-react-pure-annotations": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
- }
- },
- "node_modules/@babel/preset-react/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/preset-typescript": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz",
- "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz",
+ "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-transform-typescript": "^7.14.5"
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "@babel/plugin-transform-typescript": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz",
+ "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/preset-typescript/node_modules/@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
+ "node_modules/@babel/runtime-corejs3": {
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz",
+ "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==",
"dev": true,
+ "dependencies": {
+ "core-js-pure": "^3.20.2",
+ "regenerator-runtime": "^0.13.4"
+ },
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/runtime": {
- "version": "7.13.8",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.8.tgz",
- "integrity": "sha512-CwQljpw6qSayc0fRG1soxHAKs1CnQMOChm4mlQP6My0kf9upVGizj/KhlTTgyUnETmHpcUXjaluNAkteRFuafg==",
- "dependencies": {
- "regenerator-runtime": "^0.13.4"
- }
- },
- "node_modules/@babel/runtime-corejs3": {
- "version": "7.13.8",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.8.tgz",
- "integrity": "sha512-iaInhjy1BbDnqc7pZiIXAfWvBnczgWobHceR4Wkhs5tWZG8aIazBYH0Vo73lixecHKh3Vy9yqbQBqVDrmcVDlQ==",
- "dev": true,
- "dependencies": {
- "core-js-pure": "^3.0.0",
- "regenerator-runtime": "^0.13.4"
- }
- },
- "node_modules/@babel/runtime-corejs3/node_modules/regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
- "dev": true
- },
- "node_modules/@babel/runtime/node_modules/regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
- },
"node_modules/@babel/template": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
- "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
- "dev": true,
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
+ "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
"dependencies": {
- "@babel/code-frame": "^7.12.13",
- "@babel/parser": "^7.12.13",
- "@babel/types": "^7.12.13"
+ "@babel/code-frame": "^7.16.7",
+ "@babel/parser": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.13.13",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
- "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz",
+ "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==",
"dependencies": {
- "@babel/code-frame": "^7.12.13",
- "@babel/generator": "^7.13.9",
- "@babel/helper-function-name": "^7.12.13",
- "@babel/helper-split-export-declaration": "^7.12.13",
- "@babel/parser": "^7.13.13",
- "@babel/types": "^7.13.13",
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.9",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.17.9",
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/parser": "^7.17.9",
+ "@babel/types": "^7.17.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
"node_modules/@babel/types": {
- "version": "7.13.14",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz",
- "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==",
- "dev": true,
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
+ "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.12.11",
- "lodash": "^4.17.19",
+ "@babel/helper-validator-identifier": "^7.16.7",
"to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
"node_modules/@chopsui/chops-signin": {
@@ -3432,12 +1838,15 @@
"integrity": "sha512-vYj8Yrovgqi4lHHB3BSeyGVntS2Ov5KoluSttVTVC862jvtSSflPO58wnWNVgQUJIKxmG5bTA71D1bFC1rUXoQ==",
"dependencies": {
"axe-core": "^3.4.1"
+ },
+ "peerDependencies": {
+ "karma": ">=4.0.0"
}
},
"node_modules/@chopsui/karma-reporter/node_modules/axe-core": {
- "version": "3.5.5",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz",
- "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==",
+ "version": "3.5.6",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.6.tgz",
+ "integrity": "sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ==",
"engines": {
"node": ">=4"
}
@@ -3452,19 +1861,27 @@
"resolved": "https://registry.npmjs.org/@chopsui/tsmon-client/-/tsmon-client-1.0.1.tgz",
"integrity": "sha512-snatoVhzUH7B78sNIAbnfnN4DB3qHSD8HC0bdAhGzDGPOEMqm4/PPEDyDk3gyPHtpr1Gomh7sEBoNAY6+RL17A=="
},
+ "node_modules/@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
"node_modules/@discoveryjs/json-ext": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
- "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==",
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
"dev": true,
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@emotion/babel-plugin": {
- "version": "11.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
- "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
+ "version": "11.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz",
+ "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==",
"dependencies": {
"@babel/helper-module-imports": "^7.12.13",
"@babel/plugin-syntax-jsx": "^7.12.13",
@@ -3477,43 +1894,22 @@
"escape-string-regexp": "^4.0.0",
"find-root": "^1.1.0",
"source-map": "^0.5.7",
- "stylis": "^4.0.3"
- }
- },
- "node_modules/@emotion/babel-plugin/node_modules/@babel/runtime": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz",
- "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==",
- "dependencies": {
- "regenerator-runtime": "^0.13.4"
+ "stylis": "4.0.13"
},
- "engines": {
- "node": ">=6.9.0"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
- "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@emotion/babel-plugin/node_modules/regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
- },
"node_modules/@emotion/cache": {
- "version": "11.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.4.0.tgz",
- "integrity": "sha512-Zx70bjE7LErRO9OaZrhf22Qye1y4F7iDl+ITjet0J+i+B88PrAOBkKvaAWhxsZf72tDLajwCgfCjJ2dvH77C3g==",
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz",
+ "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==",
"dependencies": {
"@emotion/memoize": "^0.7.4",
- "@emotion/sheet": "^1.0.0",
+ "@emotion/sheet": "^1.1.0",
"@emotion/utils": "^1.0.0",
"@emotion/weak-memoize": "^0.2.5",
- "stylis": "^4.0.3"
+ "stylis": "4.0.13"
}
},
"node_modules/@emotion/hash": {
@@ -3522,9 +1918,9 @@
"integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
},
"node_modules/@emotion/is-prop-valid": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.0.tgz",
- "integrity": "sha512-9RkilvXAufQHsSsjQ3PIzSns+pxuX4EW8EbGeSPjZMHuMx6z/MOzb9LpqNieQX4F3mre3NWS2+X3JNRHTQztUQ==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz",
+ "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==",
"dependencies": {
"@emotion/memoize": "^0.7.4"
}
@@ -3535,39 +1931,35 @@
"integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
},
"node_modules/@emotion/react": {
- "version": "11.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.4.0.tgz",
- "integrity": "sha512-4XklWsl9BdtatLoJpSjusXhpKv9YVteYKh9hPKP1Sxl+mswEFoUe0WtmtWjxEjkA51DQ2QRMCNOvKcSlCQ7ivg==",
+ "version": "11.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz",
+ "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@emotion/cache": "^11.4.0",
- "@emotion/serialize": "^1.0.2",
- "@emotion/sheet": "^1.0.1",
- "@emotion/utils": "^1.0.0",
+ "@emotion/babel-plugin": "^11.7.1",
+ "@emotion/cache": "^11.7.1",
+ "@emotion/serialize": "^1.0.3",
+ "@emotion/utils": "^1.1.0",
"@emotion/weak-memoize": "^0.2.5",
"hoist-non-react-statics": "^3.3.1"
- }
- },
- "node_modules/@emotion/react/node_modules/@babel/runtime": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz",
- "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==",
- "dependencies": {
- "regenerator-runtime": "^0.13.4"
},
- "engines": {
- "node": ">=6.9.0"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
}
},
- "node_modules/@emotion/react/node_modules/regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
- },
"node_modules/@emotion/serialize": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
- "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz",
+ "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==",
"dependencies": {
"@emotion/hash": "^0.8.0",
"@emotion/memoize": "^0.7.4",
@@ -3577,47 +1969,44 @@
}
},
"node_modules/@emotion/sheet": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.1.tgz",
- "integrity": "sha512-GbIvVMe4U+Zc+929N1V7nW6YYJtidj31lidSmdYcWozwoBIObXBnaJkKNDjZrLm9Nc0BR+ZyHNaRZxqNZbof5g=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
+ "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
},
"node_modules/@emotion/styled": {
- "version": "11.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.3.0.tgz",
- "integrity": "sha512-fUoLcN3BfMiLlRhJ8CuPUMEyKkLEoM+n+UyAbnqGEsCd5IzKQ7VQFLtzpJOaCD2/VR2+1hXQTnSZXVJeiTNltA==",
+ "version": "11.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
+ "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
"dependencies": {
"@babel/runtime": "^7.13.10",
- "@emotion/babel-plugin": "^11.3.0",
- "@emotion/is-prop-valid": "^1.1.0",
+ "@emotion/babel-plugin": "^11.7.1",
+ "@emotion/is-prop-valid": "^1.1.2",
"@emotion/serialize": "^1.0.2",
- "@emotion/utils": "^1.0.0"
- }
- },
- "node_modules/@emotion/styled/node_modules/@babel/runtime": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz",
- "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==",
- "dependencies": {
- "regenerator-runtime": "^0.13.4"
+ "@emotion/utils": "^1.1.0"
},
- "engines": {
- "node": ">=6.9.0"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
}
},
- "node_modules/@emotion/styled/node_modules/regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
- },
"node_modules/@emotion/unitless": {
"version": "0.7.5",
"resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
"integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
},
"node_modules/@emotion/utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
- "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz",
+ "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ=="
},
"node_modules/@emotion/weak-memoize": {
"version": "0.2.5",
@@ -3625,53 +2014,47 @@
"integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
},
"node_modules/@eslint/eslintrc": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz",
- "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
+ "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
"dev": true,
"dependencies": {
"ajv": "^6.12.4",
- "debug": "^4.1.1",
- "espree": "^7.3.0",
+ "debug": "^4.3.2",
+ "espree": "^9.3.1",
"globals": "^13.9.0",
- "ignore": "^4.0.6",
+ "ignore": "^5.2.0",
"import-fresh": "^3.2.1",
- "js-yaml": "^3.13.1",
+ "js-yaml": "^4.1.0",
"minimatch": "^3.0.4",
"strip-json-comments": "^3.1.1"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "13.10.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz",
- "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==",
+ "version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
"dev": true,
"dependencies": {
"type-fest": "^0.20.2"
},
"engines": {
"node": ">=8"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true,
- "engines": {
- "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@humanwhocodes/config-array": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
- "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+ "version": "0.9.5",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
+ "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
"dev": true,
"dependencies": {
- "@humanwhocodes/object-schema": "^1.2.0",
+ "@humanwhocodes/object-schema": "^1.2.1",
"debug": "^4.1.1",
"minimatch": "^3.0.4"
},
@@ -3680,322 +2063,303 @@
}
},
"node_modules/@humanwhocodes/object-schema": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz",
- "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
"node_modules/@istanbuljs/schema": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
- "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
"dev": true,
"engines": {
"node": ">=8"
}
},
- "node_modules/@jest/types": {
- "version": "27.0.6",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz",
- "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==",
- "dev": true,
- "dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^16.0.0",
- "chalk": "^4.0.0"
- },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
+ "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==",
"engines": {
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ "node": ">=6.0.0"
}
},
- "node_modules/@jest/types/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- }
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.11",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
+ "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg=="
},
- "node_modules/@jest/types/node_modules/chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
- "dev": true,
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
"dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@jest/types/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/@jest/types/node_modules/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,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/types/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
}
},
"node_modules/@material-ui/core": {
- "version": "5.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-5.0.0-beta.2.tgz",
- "integrity": "sha512-lZzZAXzRCb+bbALA8SkLly9LFVAgexOli7FYoTM8EyQnwPWl1pEgntnRGd2WBB42/llRtCX0TRv8h3k9rfrTdg==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-5.0.0-beta.5.tgz",
+ "integrity": "sha512-ubRMdWJ+Maqvo0P13M+AThaHp5rBBIaURxoQ+Dx4/2Llrm1mepjINDL5PsABabqUbbNc6K+cmqgX4gwEFe7exw==",
+ "deprecated": "You can now upgrade to @mui/material. See the guide: https://mui.com/guides/migration-v4/",
"dependencies": {
- "@babel/runtime": "^7.4.4",
- "@material-ui/system": "5.0.0-beta.2",
- "@material-ui/types": "6.0.1",
- "@material-ui/unstyled": "5.0.0-alpha.41",
- "@material-ui/utils": "5.0.0-beta.1",
+ "@babel/runtime": "^7.14.8",
+ "@material-ui/system": "5.0.0-beta.5",
+ "@material-ui/types": "6.0.2",
+ "@material-ui/unstyled": "5.0.0-alpha.44",
+ "@material-ui/utils": "5.0.0-beta.5",
"@popperjs/core": "^2.4.4",
"@types/react-transition-group": "^4.2.0",
"clsx": "^1.0.4",
"csstype": "^3.0.2",
"hoist-non-react-statics": "^3.3.2",
"prop-types": "^15.7.2",
- "react-is": "^17.0.0",
+ "react-is": "^17.0.2",
"react-transition-group": "^4.4.0"
},
"engines": {
"node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
}
},
- "node_modules/@material-ui/core/node_modules/@material-ui/types": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.1.tgz",
- "integrity": "sha512-t53C2BZE59e8ao38EDIZdM2smPDSEo5Xx9XxQ/MNM9Ph63Mu4vj5pmECiXkYp0y2OrvFiiZhcqRWV34SBOA18g=="
- },
- "node_modules/@material-ui/core/node_modules/@material-ui/utils": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.1.tgz",
- "integrity": "sha512-63E5b1iW79T6dga7Ao1turX4s5P8jipCMVw1tDjKHMiauILb8C6TmUPde+NoM+fQ6OTppC9JxdOXzuotxNRWNA==",
+ "node_modules/@material-ui/icons": {
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-5.0.0-beta.5.tgz",
+ "integrity": "sha512-C2KHSf8mvDn22rzsV0UfsJyBYI3Nt/LItcKPJBAG9kgqdBHAuLMH2lfKmdMuX55qd8O+NO5rM7aIHdYQRjfcMQ==",
+ "deprecated": "You can now upgrade to @mui/icons. See the guide: https://mui.com/guides/migration-v4/",
"dependencies": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
- "@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.0"
+ "@babel/runtime": "^7.14.8"
},
"engines": {
"node": ">=12.0.0"
- }
- },
- "node_modules/@material-ui/core/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- },
- "node_modules/@material-ui/icons": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz",
- "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==",
- "dependencies": {
- "@babel/runtime": "^7.4.4"
},
- "engines": {
- "node": ">=8.0.0"
+ "peerDependencies": {
+ "@material-ui/core": "^5.0.0-alpha.36",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@material-ui/private-theming": {
- "version": "5.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@material-ui/private-theming/-/private-theming-5.0.0-beta.2.tgz",
- "integrity": "sha512-qLlUeRdiLCT57sgVWprtPPENU4ZSVlUK6C/aERzlgu+oN7VdKzkz9r07K7bcUau/wHXusP+u1UKNp6TpPr2XVg==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/private-theming/-/private-theming-5.0.0-beta.5.tgz",
+ "integrity": "sha512-3J642OgHUAga6CYtzWRWG3d5FKG6NMTSxXSyk0Cc85iz/Zvl3n+x7g/MCeq8VjZULv10NzkySIXdNFQi8EKmYA==",
"dependencies": {
- "@babel/runtime": "^7.4.4",
- "@material-ui/utils": "5.0.0-beta.1",
+ "@babel/runtime": "^7.14.8",
+ "@material-ui/utils": "5.0.0-beta.5",
"prop-types": "^15.7.2"
},
"engines": {
"node": ">=12.0.0"
- }
- },
- "node_modules/@material-ui/private-theming/node_modules/@material-ui/utils": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.1.tgz",
- "integrity": "sha512-63E5b1iW79T6dga7Ao1turX4s5P8jipCMVw1tDjKHMiauILb8C6TmUPde+NoM+fQ6OTppC9JxdOXzuotxNRWNA==",
- "dependencies": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
- "@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.0"
},
- "engines": {
- "node": ">=12.0.0"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
- "node_modules/@material-ui/private-theming/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- },
"node_modules/@material-ui/styled-engine": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/styled-engine/-/styled-engine-5.0.0-beta.1.tgz",
- "integrity": "sha512-BSVsgVQ1cv+Eaf2FFhVahaEw7UeBaLBn0yAM8uWbLxi+LhuNN+HVv/Echv70MDMLW4fna3L2S6u1NXUoGd+7Hw==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/styled-engine/-/styled-engine-5.0.0-beta.5.tgz",
+ "integrity": "sha512-tZiHu/GQYoME9Gj7BdIL+giQRt0ptuFIrr3Tm0fIbBB2fXYKzUKiJcggG6R5tjSXX5TUsipXpOIK3h5Kh5ZYtw==",
"dependencies": {
- "@babel/runtime": "^7.4.4",
- "@emotion/cache": "^11.0.0",
+ "@babel/runtime": "^7.14.8",
+ "@emotion/cache": "^11.4.0",
"prop-types": "^15.7.2"
},
"engines": {
"node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
}
},
"node_modules/@material-ui/styles": {
- "version": "5.0.0-alpha.27",
- "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-5.0.0-alpha.27.tgz",
- "integrity": "sha512-J4rM0DwQBlKQfj5SoJP8D2p3ApEJ7xq8aMyABxxLOOx2YfeEdR+Dho3M9WB7mYvIXRq2FTk2EASbw93f38mOpQ==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-5.0.0-beta.5.tgz",
+ "integrity": "sha512-qG88DGXNWgsdO8uhmJy0qVXX7TOIvCg9v6sL6CNDluPlao1cgw5UiHBkVBDqMJIOj+KiqThWzh/akzV+oEngSQ==",
+ "deprecated": "You can now upgrade to @mui/styles. See the guide: https://mui.com/guides/migration-v4/",
"dependencies": {
- "@babel/runtime": "^7.4.4",
+ "@babel/runtime": "^7.14.8",
"@emotion/hash": "^0.8.0",
- "@material-ui/types": "5.1.7",
- "@material-ui/utils": "5.0.0-alpha.27",
+ "@material-ui/private-theming": "5.0.0-beta.5",
+ "@material-ui/types": "6.0.2",
+ "@material-ui/utils": "5.0.0-beta.5",
"clsx": "^1.0.4",
"csstype": "^3.0.2",
"hoist-non-react-statics": "^3.3.2",
- "jss": "^10.0.3",
- "jss-plugin-camel-case": "^10.0.3",
- "jss-plugin-default-unit": "^10.0.3",
- "jss-plugin-global": "^10.0.3",
- "jss-plugin-nested": "^10.0.3",
- "jss-plugin-props-sort": "^10.0.3",
- "jss-plugin-rule-value-function": "^10.0.3",
- "jss-plugin-vendor-prefixer": "^10.0.3",
+ "jss": "^10.7.1",
+ "jss-plugin-camel-case": "^10.7.1",
+ "jss-plugin-default-unit": "^10.7.1",
+ "jss-plugin-global": "^10.7.1",
+ "jss-plugin-nested": "^10.7.1",
+ "jss-plugin-props-sort": "^10.7.1",
+ "jss-plugin-rule-value-function": "^10.7.1",
+ "jss-plugin-vendor-prefixer": "^10.7.1",
"prop-types": "^15.7.2"
},
"engines": {
- "node": ">=10.0.0"
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
"node_modules/@material-ui/system": {
- "version": "5.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-5.0.0-beta.2.tgz",
- "integrity": "sha512-dGx8+fk97GGj0Q0uh8sHgf86PsPfRsB2MO3wuBTZoRHtnqDrKoQPgsm6tiWmhOUl6d2nRpQL3la9k91diVWWeA==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-5.0.0-beta.5.tgz",
+ "integrity": "sha512-4l0u/66X68xeSVumk5TY3vFS/5xwEhE3z68iRVRt36KwMItlWPEZTHFq2YTJVuBbGH9eQJxOsKRWUmpfswukKQ==",
+ "deprecated": "You can now upgrade to @mui/system. See the guide: https://mui.com/guides/migration-v4/",
"dependencies": {
- "@babel/runtime": "^7.4.4",
- "@material-ui/private-theming": "5.0.0-beta.2",
- "@material-ui/styled-engine": "5.0.0-beta.1",
- "@material-ui/types": "6.0.1",
- "@material-ui/utils": "5.0.0-beta.1",
+ "@babel/runtime": "^7.14.8",
+ "@material-ui/private-theming": "5.0.0-beta.5",
+ "@material-ui/styled-engine": "5.0.0-beta.5",
+ "@material-ui/types": "6.0.2",
+ "@material-ui/utils": "5.0.0-beta.5",
"clsx": "^1.0.4",
"csstype": "^3.0.2",
"prop-types": "^15.7.2"
},
"engines": {
"node": ">=12.0.0"
- }
- },
- "node_modules/@material-ui/system/node_modules/@material-ui/types": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.1.tgz",
- "integrity": "sha512-t53C2BZE59e8ao38EDIZdM2smPDSEo5Xx9XxQ/MNM9Ph63Mu4vj5pmECiXkYp0y2OrvFiiZhcqRWV34SBOA18g=="
- },
- "node_modules/@material-ui/system/node_modules/@material-ui/utils": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.1.tgz",
- "integrity": "sha512-63E5b1iW79T6dga7Ao1turX4s5P8jipCMVw1tDjKHMiauILb8C6TmUPde+NoM+fQ6OTppC9JxdOXzuotxNRWNA==",
- "dependencies": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
- "@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.0"
},
- "engines": {
- "node": ">=12.0.0"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
}
},
- "node_modules/@material-ui/system/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- },
"node_modules/@material-ui/types": {
- "version": "5.1.7",
- "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.7.tgz",
- "integrity": "sha512-OSpB0gEKZm5h4izTLyipb34PkfazpvusgQMDTmFkSuqcKoChTshfGejEYX6uaZ+4m5xlT5qzihE6eKA+JnjELg=="
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.2.tgz",
+ "integrity": "sha512-/XUca4wUb9pWimLLdM1PE8KS8rTbDEGohSGkGtk3WST7lm23m+8RYv9uOmrvOg/VSsl4bMiOv4t2/LCb+RLbTg==",
+ "peerDependencies": {
+ "@types/react": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
},
"node_modules/@material-ui/unstyled": {
- "version": "5.0.0-alpha.41",
- "resolved": "https://registry.npmjs.org/@material-ui/unstyled/-/unstyled-5.0.0-alpha.41.tgz",
- "integrity": "sha512-o8zxhFLHi0rEJlneJRUSwP0WLWrstEQDmSzgJ87NZ/KvQn5xO0fYMZ0sSuHjZX5fQdGnCXN6nQvu48MGVJitqg==",
+ "version": "5.0.0-alpha.44",
+ "resolved": "https://registry.npmjs.org/@material-ui/unstyled/-/unstyled-5.0.0-alpha.44.tgz",
+ "integrity": "sha512-RNFs6CF+V/pdgxtN+hLA3/17CZ6uGEJit0qlvxb7CnSqMcN8dCen7jApnNDr3SMfZB6O0/B/sbnTQAOm1Cl3nQ==",
+ "deprecated": "You can now upgrade to @mui/base. See the guide: https://mui.com/guides/migration-v4/",
"dependencies": {
- "@babel/runtime": "^7.4.4",
+ "@babel/runtime": "^7.14.8",
"@emotion/is-prop-valid": "^1.1.0",
- "@material-ui/utils": "5.0.0-beta.1",
+ "@material-ui/utils": "5.0.0-beta.5",
"clsx": "^1.0.4",
"prop-types": "^15.7.2",
- "react-is": "^17.0.0"
+ "react-is": "^17.0.2"
},
"engines": {
"node": ">=12.0.0"
- }
- },
- "node_modules/@material-ui/unstyled/node_modules/@material-ui/utils": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.1.tgz",
- "integrity": "sha512-63E5b1iW79T6dga7Ao1turX4s5P8jipCMVw1tDjKHMiauILb8C6TmUPde+NoM+fQ6OTppC9JxdOXzuotxNRWNA==",
- "dependencies": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
- "@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.0"
},
- "engines": {
- "node": ">=12.0.0"
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
}
},
- "node_modules/@material-ui/unstyled/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- },
"node_modules/@material-ui/utils": {
- "version": "5.0.0-alpha.27",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-alpha.27.tgz",
- "integrity": "sha512-58B978wD2zon+hEtZIj9uW500JXBXfwgUd3TFN0qoRZ/A+T18fPR6YYbcMpzm8/7Hoh/Xr04jqzzvY4gfNUmUg==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.5.tgz",
+ "integrity": "sha512-wtJ3ovXWZdTAz5eLBqvMpYH/IBJb3qMQbGCyL1i00+sf7AUlAuv4QLx+QtX/siA6L7IpxUQVfqpoCpQH1eYRpQ==",
"dependencies": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
+ "@babel/runtime": "^7.14.8",
+ "@types/prop-types": "^15.7.4",
"@types/react-is": "^16.7.1 || ^17.0.0",
"prop-types": "^15.7.2",
- "react-is": "^16.8.0 || ^17.0.0"
+ "react-is": "^17.0.2"
},
"engines": {
- "node": ">=10.0.0"
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "react": "^17.0.2"
}
},
"node_modules/@nodelib/fs.scandir": {
@@ -4034,38 +2398,42 @@
}
},
"node_modules/@polka/url": {
- "version": "1.0.0-next.15",
- "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz",
- "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==",
+ "version": "1.0.0-next.21",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
+ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
"dev": true
},
"node_modules/@popperjs/core": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz",
- "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q=="
+ "version": "2.11.5",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
+ "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
},
"node_modules/@sinonjs/commons": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz",
- "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==",
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+ "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
"dev": true,
"dependencies": {
"type-detect": "4.0.8"
}
},
"node_modules/@sinonjs/fake-timers": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz",
- "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==",
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
+ "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
"dev": true,
"dependencies": {
"@sinonjs/commons": "^1.7.0"
}
},
"node_modules/@sinonjs/samsam": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz",
- "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==",
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz",
+ "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==",
"dev": true,
"dependencies": {
"@sinonjs/commons": "^1.6.0",
@@ -4079,18 +2447,26 @@
"integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
"dev": true
},
+ "node_modules/@socket.io/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
"node_modules/@testing-library/dom": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.1.0.tgz",
- "integrity": "sha512-kmW9alndr19qd6DABzQ978zKQ+J65gU2Rzkl8hriIetPnwpesRaK4//jEQyYh8fEALmGhomD/LBQqt+o+DL95Q==",
+ "version": "8.13.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz",
+ "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.10.4",
"@babel/runtime": "^7.12.5",
"@types/aria-query": "^4.2.0",
- "aria-query": "^4.2.2",
+ "aria-query": "^5.0.0",
"chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.6",
+ "dom-accessibility-api": "^0.5.9",
"lz-string": "^1.4.4",
"pretty-format": "^27.0.2"
},
@@ -4108,12 +2484,15 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/@testing-library/dom/node_modules/chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
"ansi-styles": "^4.1.0",
@@ -4121,6 +2500,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/@testing-library/dom/node_modules/color-convert": {
@@ -4157,160 +2539,36 @@
}
},
"node_modules/@testing-library/react": {
- "version": "11.2.7",
- "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz",
- "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==",
+ "version": "12.1.5",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz",
+ "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==",
"dev": true,
"dependencies": {
"@babel/runtime": "^7.12.5",
- "@testing-library/dom": "^7.28.1"
+ "@testing-library/dom": "^8.0.0",
+ "@types/react-dom": "<18.0.0"
},
"engines": {
- "node": ">=10"
- }
- },
- "node_modules/@testing-library/react/node_modules/@jest/types": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
- "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
- "dev": true,
- "dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^15.0.0",
- "chalk": "^4.0.0"
+ "node": ">=12"
},
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@testing-library/react/node_modules/@testing-library/dom": {
- "version": "7.31.2",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz",
- "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^4.2.0",
- "aria-query": "^4.2.2",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.6",
- "lz-string": "^1.4.4",
- "pretty-format": "^26.6.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@testing-library/react/node_modules/@types/yargs": {
- "version": "15.0.14",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz",
- "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==",
- "dev": true,
- "dependencies": {
- "@types/yargs-parser": "*"
- }
- },
- "node_modules/@testing-library/react/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@testing-library/react/node_modules/chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@testing-library/react/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/@testing-library/react/node_modules/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,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@testing-library/react/node_modules/pretty-format": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
- "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
- "dev": true,
- "dependencies": {
- "@jest/types": "^26.6.2",
- "ansi-regex": "^5.0.0",
- "ansi-styles": "^4.0.0",
- "react-is": "^17.0.1"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@testing-library/react/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "dev": true
- },
- "node_modules/@testing-library/react/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
+ "peerDependencies": {
+ "react": "<18.0.0",
+ "react-dom": "<18.0.0"
}
},
"node_modules/@testing-library/user-event": {
- "version": "13.2.1",
- "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.2.1.tgz",
- "integrity": "sha512-cczlgVl+krjOb3j1625usarNEibI0IFRJrSWX9UsJ1HKYFgCQv9Nb7QAipUDXl3Xdz8NDTsiS78eAkPSxlzTlw==",
+ "version": "14.1.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.1.1.tgz",
+ "integrity": "sha512-XrjH/iEUqNl9lF2HX9YhPNV7Amntkcnpw0Bo1KkRzowNDcgSN9i0nm4Q8Oi5wupgdfPaJNMAWa61A+voD6Kmwg==",
"dev": true,
- "dependencies": {
- "@babel/runtime": "^7.12.5"
- },
"engines": {
- "node": ">=10",
+ "node": ">=12",
"npm": ">=6"
+ },
+ "peerDependencies": {
+ "@testing-library/dom": ">=7.21.4"
}
},
- "node_modules/@types/anymatch": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz",
- "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==",
- "dev": true
- },
"node_modules/@types/aria-query": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
@@ -4318,38 +2576,61 @@
"dev": true
},
"node_modules/@types/chai": {
- "version": "4.2.21",
- "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.21.tgz",
- "integrity": "sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz",
+ "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==",
"dev": true
},
"node_modules/@types/component-emitter": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz",
- "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==",
- "dev": true
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz",
+ "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ=="
},
"node_modules/@types/cookie": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
- "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
- "dev": true
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
},
"node_modules/@types/cors": {
"version": "2.8.12",
"resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
- "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==",
+ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw=="
+ },
+ "node_modules/@types/eslint": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
+ "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
+ "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.51",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
+ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
"dev": true
},
"node_modules/@types/gapi": {
- "version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/gapi/-/gapi-0.0.39.tgz",
- "integrity": "sha512-R1TZeZbvvbIC60DBJMhuOEivQHzOQtzl3uMDOOENTYQTSSDB6oEMpJo8HVPOTWivdUTbyEcB5qQOVr/JCKRlCQ=="
+ "version": "0.0.41",
+ "resolved": "https://registry.npmjs.org/@types/gapi/-/gapi-0.0.41.tgz",
+ "integrity": "sha512-tmHO66z/f91JZCDqinj/nNvQEszsz/hBT4+MvCSKT5sDzl5Ld/oXZ8WaecCBjRLw2uWKUInUHM9MhEXWkOiNjw=="
},
"node_modules/@types/gapi.auth2": {
- "version": "0.0.54",
- "resolved": "https://registry.npmjs.org/@types/gapi.auth2/-/gapi.auth2-0.0.54.tgz",
- "integrity": "sha512-4HEphaKsGndb9+tnd2PBBmxloaij04iYXVsjgHpFxqbPFt5Le6pasoh5g5BEtwp/YEm9xDbzssp44BYR2/7RcQ==",
+ "version": "0.0.56",
+ "resolved": "https://registry.npmjs.org/@types/gapi.auth2/-/gapi.auth2-0.0.56.tgz",
+ "integrity": "sha512-kGaBtGVCqGS3Y05L56dGVlBpJflxLfwA0zpMQnQgGRFk1tsMPbQnogG51UQjt1vCuYfRO0Jd9/K5KDtzjAbMkA==",
"dependencies": {
"@types/gapi": "*"
}
@@ -4364,52 +2645,27 @@
}
},
"node_modules/@types/html-minifier-terser": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
- "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
"dev": true
},
- "node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
- "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
- "dev": true
- },
- "node_modules/@types/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
- "dev": true,
- "dependencies": {
- "@types/istanbul-lib-coverage": "*"
- }
- },
- "node_modules/@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
- "dev": true,
- "dependencies": {
- "@types/istanbul-lib-report": "*"
- }
- },
"node_modules/@types/json-schema": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
- "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
"dev": true
},
"node_modules/@types/mocha": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz",
- "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz",
+ "integrity": "sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==",
"dev": true
},
"node_modules/@types/node": {
- "version": "14.14.20",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz",
- "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==",
- "dev": true
+ "version": "17.0.25",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz",
+ "integrity": "sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w=="
},
"node_modules/@types/parse-json": {
"version": "4.0.0",
@@ -4417,14 +2673,14 @@
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
},
"node_modules/@types/prop-types": {
- "version": "15.7.4",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
- "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ "version": "15.7.5",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
},
"node_modules/@types/react": {
- "version": "17.0.14",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz",
- "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==",
+ "version": "17.0.44",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.44.tgz",
+ "integrity": "sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==",
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -4432,37 +2688,26 @@
}
},
"node_modules/@types/react-dom": {
- "version": "17.0.9",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.9.tgz",
- "integrity": "sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==",
- "dev": true,
+ "version": "17.0.15",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.15.tgz",
+ "integrity": "sha512-Tr9VU9DvNoHDWlmecmcsE5ZZiUkYx+nKBzum4Oxe1K0yJVyBlfbq7H3eXjxXqJczBKqPGq3EgfTru4MgKb9+Yw==",
+ "devOptional": true,
"dependencies": {
- "@types/react": "*"
+ "@types/react": "^17"
}
},
"node_modules/@types/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-2+L0ilcAEG8udkDnvx8B0upwXFBbNnVwOsSCTxW3SDOkmar9NyEeLG0ZLa3uOEw9zyYf/fQapcnfXAVmDKlyHw==",
+ "version": "17.0.3",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
+ "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
"dependencies": {
"@types/react": "*"
}
},
- "node_modules/@types/react-redux": {
- "version": "7.1.18",
- "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.18.tgz",
- "integrity": "sha512-9iwAsPyJ9DLTRH+OFeIrm9cAbIj1i2ANL3sKQFATqnPWRbg+jEFXyZOKHiQK/N86pNRXbb4HRxAxo0SIX1XwzQ==",
- "dependencies": {
- "@types/hoist-non-react-statics": "^3.3.0",
- "@types/react": "*",
- "hoist-non-react-statics": "^3.3.0",
- "redux": "^4.0.0"
- }
- },
"node_modules/@types/react-transition-group": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz",
- "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==",
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
+ "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
"dependencies": {
"@types/react": "*"
}
@@ -4472,98 +2717,15 @@
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
- "node_modules/@types/source-list-map": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
- "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
- "dev": true
- },
- "node_modules/@types/tapable": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz",
- "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==",
- "dev": true
- },
- "node_modules/@types/uglify-js": {
- "version": "3.11.1",
- "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz",
- "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==",
- "dev": true,
- "dependencies": {
- "source-map": "^0.6.1"
- }
- },
- "node_modules/@types/uglify-js/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@types/webpack": {
- "version": "4.41.26",
- "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz",
- "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==",
- "dev": true,
- "dependencies": {
- "@types/anymatch": "*",
- "@types/node": "*",
- "@types/tapable": "*",
- "@types/uglify-js": "*",
- "@types/webpack-sources": "*",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/@types/webpack-sources": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz",
- "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==",
- "dev": true,
- "dependencies": {
- "@types/node": "*",
- "@types/source-list-map": "*",
- "source-map": "^0.7.3"
- }
- },
- "node_modules/@types/webpack-sources/node_modules/source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@types/webpack/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@types/yargs": {
- "version": "16.0.4",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
- "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
- "dev": true,
- "dependencies": {
- "@types/yargs-parser": "*"
- }
- },
- "node_modules/@types/yargs-parser": {
- "version": "20.2.1",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
- "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
- "dev": true
+ "node_modules/@types/use-sync-external-store": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
+ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA=="
},
"node_modules/@types/yauzl": {
- "version": "2.9.1",
- "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz",
- "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==",
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
+ "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
"dev": true,
"optional": true,
"dependencies": {
@@ -4571,27 +2733,42 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz",
- "integrity": "sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==",
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.20.0.tgz",
+ "integrity": "sha512-fapGzoxilCn3sBtC6NtXZX6+P/Hef7VDbyfGqTTpzYydwhlkevB+0vE0EnmHPVTVSy68GUncyJ/2PcrFBeCo5Q==",
"dev": true,
"dependencies": {
- "@typescript-eslint/experimental-utils": "4.28.3",
- "@typescript-eslint/scope-manager": "4.28.3",
- "debug": "^4.3.1",
+ "@typescript-eslint/scope-manager": "5.20.0",
+ "@typescript-eslint/type-utils": "5.20.0",
+ "@typescript-eslint/utils": "5.20.0",
+ "debug": "^4.3.2",
"functional-red-black-tree": "^1.0.1",
- "regexpp": "^3.1.0",
+ "ignore": "^5.1.8",
+ "regexpp": "^3.2.0",
"semver": "^7.3.5",
"tsutils": "^3.21.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^5.0.0",
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -4603,310 +2780,359 @@
"node": ">=10"
}
},
- "node_modules/@typescript-eslint/experimental-utils": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz",
- "integrity": "sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==",
+ "node_modules/@typescript-eslint/parser": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.20.0.tgz",
+ "integrity": "sha512-UWKibrCZQCYvobmu3/N8TWbEeo/EPQbS41Ux1F9XqPzGuV7pfg6n50ZrFo6hryynD8qOTTfLHtHjjdQtxJ0h/w==",
"dev": true,
"dependencies": {
- "@types/json-schema": "^7.0.7",
- "@typescript-eslint/scope-manager": "4.28.3",
- "@typescript-eslint/types": "4.28.3",
- "@typescript-eslint/typescript-estree": "4.28.3",
+ "@typescript-eslint/scope-manager": "5.20.0",
+ "@typescript-eslint/types": "5.20.0",
+ "@typescript-eslint/typescript-estree": "5.20.0",
+ "debug": "^4.3.2"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.20.0.tgz",
+ "integrity": "sha512-h9KtuPZ4D/JuX7rpp1iKg3zOH0WNEa+ZIXwpW/KWmEFDxlA/HSfCMhiyF1HS/drTICjIbpA6OqkAhrP/zkCStg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.20.0",
+ "@typescript-eslint/visitor-keys": "5.20.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.20.0.tgz",
+ "integrity": "sha512-WxNrCwYB3N/m8ceyoGCgbLmuZwupvzN0rE8NBuwnl7APgjv24ZJIjkNzoFBXPRCGzLNkoU/WfanW0exvp/+3Iw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/utils": "5.20.0",
+ "debug": "^4.3.2",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.20.0.tgz",
+ "integrity": "sha512-+d8wprF9GyvPwtoB4CxBAR/s0rpP25XKgnOvMf/gMXYDvlUC3rPFHupdTQ/ow9vn7UDe5rX02ovGYQbv/IUCbg==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.20.0.tgz",
+ "integrity": "sha512-36xLjP/+bXusLMrT9fMMYy1KJAGgHhlER2TqpUVDYUQg4w0q/NW/sg4UGAgVwAqb8V4zYg43KMUpM8vV2lve6w==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.20.0",
+ "@typescript-eslint/visitor-keys": "5.20.0",
+ "debug": "^4.3.2",
+ "globby": "^11.0.4",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.20.0.tgz",
+ "integrity": "sha512-lHONGJL1LIO12Ujyx8L8xKbwWSkoUKFSO+0wDAqGXiudWB2EO7WEUT+YZLtVbmOmSllAjLb9tpoIPwpRe5Tn6w==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "@typescript-eslint/scope-manager": "5.20.0",
+ "@typescript-eslint/types": "5.20.0",
+ "@typescript-eslint/typescript-estree": "5.20.0",
"eslint-scope": "^5.1.1",
"eslint-utils": "^3.0.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/@typescript-eslint/parser": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz",
- "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/scope-manager": "4.28.3",
- "@typescript-eslint/types": "4.28.3",
- "@typescript-eslint/typescript-estree": "4.28.3",
- "debug": "^4.3.1"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz",
- "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "4.28.3",
- "@typescript-eslint/visitor-keys": "4.28.3"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
},
- "engines": {
- "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz",
- "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==",
- "dev": true,
- "engines": {
- "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz",
- "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "4.28.3",
- "@typescript-eslint/visitor-keys": "4.28.3",
- "debug": "^4.3.1",
- "globby": "^11.0.3",
- "is-glob": "^4.0.1",
- "semver": "^7.3.5",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz",
- "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==",
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.20.0.tgz",
+ "integrity": "sha512-1flRpNF+0CAQkMNlTJ6L/Z5jiODG/e5+7mk6XwtPOUS3UrTz3UOiAg9jG2VtKsWI6rZQfy4C6a232QNRZTRGlg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "4.28.3",
- "eslint-visitor-keys": "^2.0.0"
+ "@typescript-eslint/types": "5.20.0",
+ "eslint-visitor-keys": "^3.0.0"
},
"engines": {
- "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
- "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
+ "node_modules/@ungap/promise-all-settled": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
+ "dev": true
},
"node_modules/@webassemblyjs/ast": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
- "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+ "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
"dev": true,
"dependencies": {
- "@webassemblyjs/helper-module-context": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/wast-parser": "1.9.0"
+ "@webassemblyjs/helper-numbers": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
}
},
"node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
- "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+ "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
"dev": true
},
"node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
- "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+ "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
"dev": true
},
"node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
- "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+ "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
"dev": true
},
- "node_modules/@webassemblyjs/helper-code-frame": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
- "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+ "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
"dev": true,
"dependencies": {
- "@webassemblyjs/wast-printer": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/helper-fsm": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
- "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
- "dev": true
- },
- "node_modules/@webassemblyjs/helper-module-context": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
- "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0"
+ "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@xtuc/long": "4.2.2"
}
},
"node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
- "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+ "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
"dev": true
},
"node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
- "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+ "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
"dev": true,
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1"
}
},
"node_modules/@webassemblyjs/ieee754": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
- "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+ "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
"dev": true,
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
}
},
"node_modules/@webassemblyjs/leb128": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
- "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+ "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
"dev": true,
"dependencies": {
"@xtuc/long": "4.2.2"
}
},
"node_modules/@webassemblyjs/utf8": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
- "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+ "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
"dev": true
},
"node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
- "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+ "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
"dev": true,
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/helper-wasm-section": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0",
- "@webassemblyjs/wasm-opt": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0",
- "@webassemblyjs/wast-printer": "1.9.0"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/helper-wasm-section": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-opt": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "@webassemblyjs/wast-printer": "1.11.1"
}
},
"node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
- "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+ "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
"dev": true,
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/ieee754": "1.9.0",
- "@webassemblyjs/leb128": "1.9.0",
- "@webassemblyjs/utf8": "1.9.0"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
}
},
"node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
- "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+ "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
"dev": true,
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1"
}
},
"node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
- "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+ "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
"dev": true,
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-api-error": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/ieee754": "1.9.0",
- "@webassemblyjs/leb128": "1.9.0",
- "@webassemblyjs/utf8": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/wast-parser": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
- "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
- "dev": true,
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/floating-point-hex-parser": "1.9.0",
- "@webassemblyjs/helper-api-error": "1.9.0",
- "@webassemblyjs/helper-code-frame": "1.9.0",
- "@webassemblyjs/helper-fsm": "1.9.0",
- "@xtuc/long": "4.2.2"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
}
},
"node_modules/@webassemblyjs/wast-printer": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
- "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+ "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
"dev": true,
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/wast-parser": "1.9.0",
+ "@webassemblyjs/ast": "1.11.1",
"@xtuc/long": "4.2.2"
}
},
"node_modules/@webpack-cli/configtest": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz",
- "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==",
- "dev": true
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz",
+ "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==",
+ "dev": true,
+ "peerDependencies": {
+ "webpack": "4.x.x || 5.x.x",
+ "webpack-cli": "4.x.x"
+ }
},
"node_modules/@webpack-cli/info": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz",
- "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz",
+ "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==",
"dev": true,
"dependencies": {
"envinfo": "^7.7.3"
+ },
+ "peerDependencies": {
+ "webpack-cli": "4.x.x"
}
},
"node_modules/@webpack-cli/serve": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz",
- "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==",
- "dev": true
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz",
+ "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==",
+ "dev": true,
+ "peerDependencies": {
+ "webpack-cli": "4.x.x"
+ },
+ "peerDependenciesMeta": {
+ "webpack-dev-server": {
+ "optional": true
+ }
+ }
},
"node_modules/@xtuc/ieee754": {
"version": "1.2.0",
@@ -4927,22 +3153,21 @@
"dev": true
},
"node_modules/accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
- "dev": true,
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"dependencies": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/acorn": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
"dev": true,
"bin": {
"acorn": "bin/acorn"
@@ -4951,16 +3176,28 @@
"node": ">=0.4.0"
}
},
+ "node_modules/acorn-import-assertions": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+ "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^8"
+ }
+ },
"node_modules/acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
},
"node_modules/acorn-walk": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz",
- "integrity": "sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
"dev": true,
"engines": {
"node": ">=0.4.0"
@@ -4988,19 +3225,20 @@
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
- "node_modules/ajv-errors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
- "dev": true
- },
"node_modules/ajv-keywords": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
},
"node_modules/amdefine": {
"version": "1.0.1",
@@ -5025,7 +3263,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -5045,7 +3282,6 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
"integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dev": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -5054,106 +3290,38 @@
"node": ">= 8"
}
},
- "node_modules/aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
"node_modules/aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==",
"dev": true,
- "dependencies": {
- "@babel/runtime": "^7.10.2",
- "@babel/runtime-corejs3": "^7.10.2"
- },
"engines": {
"node": ">=6.0"
}
},
- "node_modules/arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-filter": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz",
- "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=",
- "dev": true
- },
"node_modules/array-includes": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
- "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
+ "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2",
+ "es-abstract": "^1.19.1",
"get-intrinsic": "^1.1.1",
- "is-string": "^1.0.5"
+ "is-string": "^1.0.7"
},
"engines": {
"node": ">= 0.4"
- }
- },
- "node_modules/array-includes/node_modules/es-abstract": {
- "version": "1.18.0-next.2",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz",
- "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.2.2",
- "is-negative-zero": "^2.0.1",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.9.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.2",
- "string.prototype.trimend": "^1.0.3",
- "string.prototype.trimstart": "^1.0.3"
},
- "engines": {
- "node": ">= 0.4"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/array-union": {
@@ -5165,71 +3333,22 @@
"node": ">=8"
}
},
- "node_modules/array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/array.prototype.flatmap": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
- "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
+ "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.1",
- "function-bind": "^1.1.1"
+ "es-abstract": "^1.19.2",
+ "es-shim-unscopables": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
- }
- },
- "node_modules/asn1.js": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
- "dev": true,
- "dependencies": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "node_modules/asn1.js/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- },
- "node_modules/assert": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
- "dev": true,
- "dependencies": {
- "object-assign": "^4.1.1",
- "util": "0.10.3"
- }
- },
- "node_modules/assert/node_modules/inherits": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
- "dev": true
- },
- "node_modules/assert/node_modules/util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
- "dev": true,
- "dependencies": {
- "inherits": "2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/assertion-error": {
@@ -5241,91 +3360,67 @@
"node": "*"
}
},
- "node_modules/assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/ast-types-flow": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
"integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
"dev": true
},
- "node_modules/astral-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/async": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
"integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
"dev": true
},
- "node_modules/async-each": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
- "dev": true,
- "optional": true
- },
- "node_modules/atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "dev": true,
- "bin": {
- "atob": "bin/atob.js"
- },
- "engines": {
- "node": ">= 4.5.0"
- }
- },
"node_modules/autoprefixer": {
- "version": "10.3.1",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz",
- "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==",
+ "version": "10.4.4",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz",
+ "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==",
"dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ }
+ ],
"dependencies": {
- "browserslist": "^4.16.6",
- "caniuse-lite": "^1.0.30001243",
- "colorette": "^1.2.2",
- "fraction.js": "^4.1.1",
+ "browserslist": "^4.20.2",
+ "caniuse-lite": "^1.0.30001317",
+ "fraction.js": "^4.2.0",
"normalize-range": "^0.1.2",
- "postcss-value-parser": "^4.1.0"
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
},
"bin": {
"autoprefixer": "bin/autoprefixer"
},
"engines": {
"node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
}
},
"node_modules/available-typed-arrays": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz",
- "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
"dev": true,
- "dependencies": {
- "array-filter": "^1.0.0"
- },
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/axe-core": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.1.tgz",
- "integrity": "sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g==",
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz",
+ "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==",
"dev": true,
"engines": {
"node": ">=4"
@@ -5337,82 +3432,11 @@
"integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
"dev": true
},
- "node_modules/babel-code-frame": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
- "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
- "dev": true,
- "dependencies": {
- "chalk": "^1.1.3",
- "esutils": "^2.0.2",
- "js-tokens": "^3.0.2"
- }
- },
- "node_modules/babel-code-frame/node_modules/ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/babel-code-frame/node_modules/ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/babel-code-frame/node_modules/chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/babel-code-frame/node_modules/js-tokens": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
- "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
- "dev": true
- },
- "node_modules/babel-code-frame/node_modules/strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/babel-code-frame/node_modules/supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
"node_modules/babel-eslint": {
"version": "10.1.0",
"resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
"integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
+ "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.0.0",
@@ -5424,83 +3448,37 @@
},
"engines": {
"node": ">=6"
+ },
+ "peerDependencies": {
+ "eslint": ">= 4.12.1"
}
},
- "node_modules/babel-generator": {
- "version": "6.26.1",
- "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
- "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
- "dev": true,
- "dependencies": {
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "detect-indent": "^4.0.0",
- "jsesc": "^1.3.0",
- "lodash": "^4.17.4",
- "source-map": "^0.5.7",
- "trim-right": "^1.0.1"
- }
- },
- "node_modules/babel-generator/node_modules/jsesc": {
+ "node_modules/babel-eslint/node_modules/eslint-visitor-keys": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
- "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
"dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
+ "engines": {
+ "node": ">=4"
}
},
"node_modules/babel-loader": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
- "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "version": "8.2.5",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz",
+ "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==",
"dev": true,
"dependencies": {
"find-cache-dir": "^3.3.1",
- "loader-utils": "^1.4.0",
+ "loader-utils": "^2.0.0",
"make-dir": "^3.1.0",
"schema-utils": "^2.6.5"
},
"engines": {
"node": ">= 8.9"
- }
- },
- "node_modules/babel-loader/node_modules/find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
- "dev": true,
- "dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
},
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/babel-loader/node_modules/schema-utils": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
- "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.5",
- "ajv": "^6.12.4",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 8.9.0"
- }
- },
- "node_modules/babel-messages": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
- "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
- "dev": true,
- "dependencies": {
- "babel-runtime": "^6.22.0"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "webpack": ">=2"
}
},
"node_modules/babel-plugin-dynamic-import-node": {
@@ -5523,185 +3501,73 @@
}
},
"node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz",
- "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
+ "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
"dev": true,
"dependencies": {
"@babel/compat-data": "^7.13.11",
- "@babel/helper-define-polyfill-provider": "^0.2.2",
+ "@babel/helper-define-polyfill-provider": "^0.3.1",
"semver": "^6.1.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz",
- "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==",
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz",
+ "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==",
"dev": true,
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.2.2",
- "core-js-compat": "^3.14.0"
+ "@babel/helper-define-polyfill-provider": "^0.3.1",
+ "core-js-compat": "^3.21.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz",
- "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
+ "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
"dev": true,
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.2.2"
- }
- },
- "node_modules/babel-runtime": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
- "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
- "dev": true,
- "dependencies": {
- "core-js": "^2.4.0",
- "regenerator-runtime": "^0.11.0"
- }
- },
- "node_modules/babel-template": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
- "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
- "dev": true,
- "dependencies": {
- "babel-runtime": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "lodash": "^4.17.4"
- }
- },
- "node_modules/babel-traverse": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
- "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
- "dev": true,
- "dependencies": {
- "babel-code-frame": "^6.26.0",
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "debug": "^2.6.8",
- "globals": "^9.18.0",
- "invariant": "^2.2.2",
- "lodash": "^4.17.4"
- }
- },
- "node_modules/babel-traverse/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/babel-traverse/node_modules/globals": {
- "version": "9.18.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
- "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/babel-traverse/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "node_modules/babel-types": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
- "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
- "dev": true,
- "dependencies": {
- "babel-runtime": "^6.26.0",
- "esutils": "^2.0.2",
- "lodash": "^4.17.4",
- "to-fast-properties": "^1.0.3"
- }
- },
- "node_modules/babel-types/node_modules/to-fast-properties": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
- "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/babylon": {
- "version": "6.18.0",
- "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
- "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
- "dev": true,
- "bin": {
- "babylon": "bin/babylon.js"
+ "@babel/helper-define-polyfill-provider": "^0.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true
- },
- "node_modules/base": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
- "dev": true,
- "dependencies": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base64-arraybuffer": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz",
- "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=",
- "dev": true,
- "engines": {
- "node": ">= 0.6.0"
- }
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "dev": true
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
},
"node_modules/base64id": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
"integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
- "dev": true,
"engines": {
"node": "^4.5.0 || >= 5.9"
}
@@ -5719,25 +3585,14 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
"engines": {
"node": ">=8"
}
},
- "node_modules/bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "file-uri-to-path": "1.0.0"
- }
- },
"node_modules/bl": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz",
- "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"dev": true,
"dependencies": {
"buffer": "^5.5.0",
@@ -5745,44 +3600,33 @@
"readable-stream": "^3.4.0"
}
},
- "node_modules/bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
- "node_modules/bn.js": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
- "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
- "dev": true
- },
"node_modules/body-parser": {
- "version": "1.19.0",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
- "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
- "dev": true,
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
+ "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
"dependencies": {
- "bytes": "3.1.0",
+ "bytes": "3.1.2",
"content-type": "~1.0.4",
"debug": "2.6.9",
- "depd": "~1.1.2",
- "http-errors": "1.7.2",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
"iconv-lite": "0.4.24",
- "on-finished": "~2.3.0",
- "qs": "6.7.0",
- "raw-body": "2.4.0",
- "type-is": "~1.6.17"
+ "on-finished": "2.4.1",
+ "qs": "6.10.3",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
},
"engines": {
- "node": ">= 0.8"
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
}
},
"node_modules/body-parser/node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
"dependencies": {
"ms": "2.0.0"
}
@@ -5790,17 +3634,7 @@
"node_modules/body-parser/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "node_modules/body-parser/node_modules/qs": {
- "version": "6.7.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
- "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
- "dev": true,
- "engines": {
- "node": ">=0.6"
- }
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"node_modules/boolbase": {
"version": "1.0.0",
@@ -5812,7 +3646,6 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -5822,7 +3655,6 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
"dependencies": {
"fill-range": "^7.0.1"
},
@@ -5830,102 +3662,32 @@
"node": ">=8"
}
},
- "node_modules/brorand": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
- "dev": true
- },
"node_modules/browser-stdout": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
"integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
"dev": true
},
- "node_modules/browserify-aes": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "dev": true,
- "dependencies": {
- "buffer-xor": "^1.0.3",
- "cipher-base": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.3",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/browserify-cipher": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "dev": true,
- "dependencies": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "node_modules/browserify-des": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "dev": true,
- "dependencies": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/browserify-rsa": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
- "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
- "dev": true,
- "dependencies": {
- "bn.js": "^5.0.0",
- "randombytes": "^2.0.1"
- }
- },
- "node_modules/browserify-sign": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
- "dev": true,
- "dependencies": {
- "bn.js": "^5.1.1",
- "browserify-rsa": "^4.0.1",
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "elliptic": "^6.5.3",
- "inherits": "^2.0.4",
- "parse-asn1": "^5.1.5",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- }
- },
- "node_modules/browserify-zlib": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "dev": true,
- "dependencies": {
- "pako": "~1.0.5"
- }
- },
"node_modules/browserslist": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
- "dev": true,
+ "version": "4.20.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
+ "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
"dependencies": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
+ "caniuse-lite": "^1.0.30001317",
+ "electron-to-chromium": "^1.4.84",
"escalade": "^3.1.1",
- "node-releases": "^1.1.71"
+ "node-releases": "^2.0.2",
+ "picocolors": "^1.0.0"
},
"bin": {
"browserslist": "cli.js"
@@ -5939,6 +3701,20 @@
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
"integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
@@ -5954,102 +3730,19 @@
}
},
"node_modules/buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
- },
- "node_modules/buffer-xor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
- "dev": true
- },
- "node_modules/builtin-status-codes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
"node_modules/bytes": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
- "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
- "dev": true,
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
"engines": {
"node": ">= 0.8"
}
},
- "node_modules/cacache": {
- "version": "12.0.4",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
- "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
- "dev": true,
- "dependencies": {
- "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"
- }
- },
- "node_modules/cacache/node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/cacache/node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/cacache/node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- },
- "node_modules/cache-base": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "dev": true,
- "dependencies": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -6057,6 +3750,9 @@
"dependencies": {
"function-bind": "^1.1.1",
"get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/callsites": {
@@ -6078,30 +3774,43 @@
}
},
"node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
"dev": true,
"engines": {
- "node": ">=6"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001245",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz",
- "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==",
- "dev": true
+ "version": "1.0.30001332",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz",
+ "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ }
+ ]
},
"node_modules/chai": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
- "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz",
+ "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==",
"dev": true,
"dependencies": {
"assertion-error": "^1.1.0",
"check-error": "^1.0.2",
"deep-eql": "^3.0.1",
"get-func-name": "^2.0.0",
+ "loupe": "^2.3.1",
"pathval": "^1.1.1",
"type-detect": "^4.0.5"
},
@@ -6110,19 +3819,26 @@
}
},
"node_modules/chai-dom": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.9.0.tgz",
- "integrity": "sha512-UXSbhcGVBWv/5qVqbJY/giTDRyo3wKapUsWluEuVvxcJLFXkyf8l4D2PTd6trzrmca6WWnGdpaFkYdl1P0WjtA==",
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.11.0.tgz",
+ "integrity": "sha512-ZzGlEfk1UhHH5+N0t9bDqstOxPEXmn3EyXvtsok5rfXVDOFDJbHVy12rED6ZwkJAUDs2w7/Da4Hlq2LB63kltg==",
"dev": true,
"engines": {
"node": ">= 0.12.0"
+ },
+ "peerDependencies": {
+ "chai": ">= 3",
+ "mocha": ">= 2"
}
},
"node_modules/chai-string": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/chai-string/-/chai-string-1.5.0.tgz",
"integrity": "sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw==",
- "dev": true
+ "dev": true,
+ "peerDependencies": {
+ "chai": "^4.1.2"
+ }
},
"node_modules/chalk": {
"version": "2.4.2",
@@ -6137,6 +3853,23 @@
"node": ">=4"
}
},
+ "node_modules/chalk/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/charcodes": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz",
+ "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/chart.js": {
"version": "2.9.4",
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz",
@@ -6173,14 +3906,18 @@
}
},
"node_modules/chokidar": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
- "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
- "dev": true,
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
- "fsevents": "~2.3.2",
"glob-parent": "~5.1.2",
"is-binary-path": "~2.1.0",
"is-glob": "~4.0.1",
@@ -6194,6 +3931,17 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/chokidar/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/chownr": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
@@ -6201,33 +3949,14 @@
"dev": true
},
"node_modules/chrome-trace-event": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
- "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
"dev": true,
- "dependencies": {
- "tslib": "^1.9.0"
- },
"engines": {
"node": ">=6.0"
}
},
- "node_modules/chrome-trace-event/node_modules/tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "dev": true
- },
- "node_modules/cipher-base": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
"node_modules/circular-dependency-plugin": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz",
@@ -6235,122 +3964,21 @@
"dev": true,
"engines": {
"node": ">=6.0.0"
- }
- },
- "node_modules/class-utils": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "dev": true,
- "dependencies": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
},
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "node_modules/class-utils/node_modules/is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "peerDependencies": {
+ "webpack": ">=4.0.1"
}
},
"node_modules/clean-css": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
- "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz",
+ "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==",
"dev": true,
"dependencies": {
"source-map": "~0.6.0"
},
"engines": {
- "node": ">= 4.0"
+ "node": ">= 10.0"
}
},
"node_modules/clean-css/node_modules/source-map": {
@@ -6366,7 +3994,6 @@
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
- "dev": true,
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
@@ -6395,29 +4022,6 @@
"node": ">=6"
}
},
- "node_modules/co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
- "dev": true,
- "engines": {
- "iojs": ">= 1.0.0",
- "node": ">= 0.12.0"
- }
- },
- "node_modules/collection-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
- "dev": true,
- "dependencies": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -6437,27 +4041,18 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"node_modules/colorette": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "version": "2.0.16",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
+ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
"dev": true
},
- "node_modules/colors": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
- "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
- "dev": true,
- "engines": {
- "node": ">=0.1.90"
- }
- },
"node_modules/commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
"dev": true,
"engines": {
- "node": ">= 6"
+ "node": ">= 12"
}
},
"node_modules/commondir": {
@@ -6469,71 +4064,17 @@
"node_modules/component-emitter": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
- "dev": true
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
},
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "node_modules/concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "dev": true,
- "engines": [
- "node >= 0.8"
- ],
- "dependencies": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "node_modules/concat-stream/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/concat-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/concat-stream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/concat-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"node_modules/connect": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
"integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
- "dev": true,
"dependencies": {
"debug": "2.6.9",
"finalhandler": "1.1.2",
@@ -6548,7 +4089,6 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
"dependencies": {
"ms": "2.0.0"
}
@@ -6556,101 +4096,44 @@
"node_modules/connect/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "node_modules/console-browserify": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
- "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
- "dev": true
- },
- "node_modules/constants-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
- "dev": true
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"node_modules/content-type": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
"integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
- "dev": true,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/convert-source-map": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
"dependencies": {
"safe-buffer": "~5.1.1"
}
},
- "node_modules/convert-source-map/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
"node_modules/cookie": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
- "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
- "dev": true,
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
"engines": {
"node": ">= 0.6"
}
},
- "node_modules/copy-concurrently": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
- "dev": true,
- "dependencies": {
- "aproba": "^1.1.1",
- "fs-write-stream-atomic": "^1.0.8",
- "iferr": "^0.1.5",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.0"
- }
- },
- "node_modules/copy-concurrently/node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/copy-descriptor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/core-js": {
- "version": "2.6.12",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
- "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
- "dev": true
- },
"node_modules/core-js-compat": {
- "version": "3.15.2",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz",
- "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==",
+ "version": "3.22.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.1.tgz",
+ "integrity": "sha512-CWbNqTluLMvZg1cjsQUbGiCM91dobSHKfDIyCoxuqxthdjGuUlaMbCsSehP3CBiVvG0C7P6UIrC1v0hgFE75jw==",
"dev": true,
"dependencies": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.20.2",
"semver": "7.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
}
},
"node_modules/core-js-compat/node_modules/semver": {
@@ -6663,22 +4146,20 @@
}
},
"node_modules/core-js-pure": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.0.tgz",
- "integrity": "sha512-3pEcmMZC9Cq0D4ZBh3pe2HLtqxpGNJBLXF/kZ2YzK17RbKp94w0HFbdbSx8H8kAlZG5k76hvLrkPm57Uyef+kg==",
- "dev": true
- },
- "node_modules/core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
- "dev": true
+ "version": "3.22.1",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.1.tgz",
+ "integrity": "sha512-TChjCtgcMDc8t12RiwAsThjqrS/VpBlEvDgL009ot4HESzBo3h2FSZNa6ZS1nWKZEPDoulnszxUll9n0/spflQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
},
"node_modules/cors": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
- "dev": true,
"dependencies": {
"object-assign": "^4",
"vary": "^1"
@@ -6702,47 +4183,13 @@
"node": ">=8"
}
},
- "node_modules/create-ecdh": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "node_modules/cross-fetch": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
+ "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
"dev": true,
"dependencies": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.5.3"
- }
- },
- "node_modules/create-ecdh/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- },
- "node_modules/create-hash": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "dev": true,
- "dependencies": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
- }
- },
- "node_modules/create-hmac": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "dev": true,
- "dependencies": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
+ "node-fetch": "2.6.7"
}
},
"node_modules/cross-spawn": {
@@ -6759,96 +4206,36 @@
"node": ">= 8"
}
},
- "node_modules/crypto-browserify": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "dev": true,
- "dependencies": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
- },
- "engines": {
- "node": "*"
- }
- },
"node_modules/css-loader": {
- "version": "5.2.7",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz",
- "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==",
+ "version": "6.7.1",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz",
+ "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==",
"dev": true,
"dependencies": {
"icss-utils": "^5.1.0",
- "loader-utils": "^2.0.0",
- "postcss": "^8.2.15",
+ "postcss": "^8.4.7",
"postcss-modules-extract-imports": "^3.0.0",
"postcss-modules-local-by-default": "^4.0.0",
"postcss-modules-scope": "^3.0.0",
"postcss-modules-values": "^4.0.0",
- "postcss-value-parser": "^4.1.0",
- "schema-utils": "^3.0.0",
+ "postcss-value-parser": "^4.2.0",
"semver": "^7.3.5"
},
"engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/css-loader/node_modules/json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.5"
+ "node": ">= 12.13.0"
},
- "bin": {
- "json5": "lib/cli.js"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
},
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/css-loader/node_modules/loader-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
- "dev": true,
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- },
- "engines": {
- "node": ">=8.9.0"
- }
- },
- "node_modules/css-loader/node_modules/schema-utils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz",
- "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.7",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
+ "peerDependencies": {
+ "webpack": "^5.0.0"
}
},
"node_modules/css-loader/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -6861,16 +4248,19 @@
}
},
"node_modules/css-select": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
- "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
"dev": true,
"dependencies": {
"boolbase": "^1.0.0",
- "css-what": "^5.0.0",
- "domhandler": "^4.2.0",
- "domutils": "^2.6.0",
- "nth-check": "^2.0.0"
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
}
},
"node_modules/css-vendor": {
@@ -6883,12 +4273,15 @@
}
},
"node_modules/css-what": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
- "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
"dev": true,
"engines": {
"node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
}
},
"node_modules/cssesc": {
@@ -6904,33 +4297,25 @@
}
},
"node_modules/csstype": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
- "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz",
+ "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw=="
},
"node_modules/custom-event": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
- "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
- "dev": true
- },
- "node_modules/cyclist": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
- "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
- "dev": true
+ "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU="
},
"node_modules/damerau-levenshtein": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz",
- "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
"dev": true
},
"node_modules/date-format": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz",
- "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==",
- "dev": true,
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.7.tgz",
+ "integrity": "sha512-k5xqlzDGIfv2N/DHR/BR8Kc4N9CRy9ReuDkmdxeX/jNfit94QXd36emWMm40ZOEDKNm/c91yV9EO3uGPkR7wWQ==",
"engines": {
"node": ">=4.0"
}
@@ -6941,33 +4326,31 @@
"integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
},
"node_modules/debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
- "dev": true,
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dependencies": {
"ms": "2.1.2"
},
"engines": {
"node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
"node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
"dev": true,
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
- "dev": true,
- "engines": {
- "node": ">=0.10"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/deep-eql": {
@@ -7003,87 +4386,60 @@
"which-boxed-primitive": "^1.0.1",
"which-collection": "^1.0.1",
"which-typed-array": "^1.1.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/deep-equal/node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true
- },
"node_modules/deep-is": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
"node_modules/define-properties": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
"dev": true,
"dependencies": {
- "object-keys": "^1.0.12"
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
},
"engines": {
"node": ">= 0.4"
- }
- },
- "node_modules/define-property": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "dev": true,
- "dependencies": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
},
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
- "dev": true,
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
"engines": {
- "node": ">= 0.6"
+ "node": ">= 0.8"
}
},
- "node_modules/des.js": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "node_modules/detect-indent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
- "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
- "dev": true,
- "dependencies": {
- "repeating": "^2.0.0"
- },
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
}
},
"node_modules/devtools-protocol": {
- "version": "0.0.854822",
- "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.854822.tgz",
- "integrity": "sha512-xd4D8kHQtB0KtWW0c9xBZD5LVtm9chkMOfs/3Yn01RhT/sFIsVtzTtypfKoFfWBaL+7xCYLxjOLkhwPXaX/Kcg==",
+ "version": "0.0.981744",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz",
+ "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==",
"dev": true
},
"node_modules/di": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
- "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
- "dev": true
+ "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw="
},
"node_modules/diff": {
"version": "5.0.0",
@@ -7093,23 +4449,6 @@
"node": ">=0.3.1"
}
},
- "node_modules/diffie-hellman": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "dev": true,
- "dependencies": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- }
- },
- "node_modules/diffie-hellman/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- },
"node_modules/dir-glob": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -7135,9 +4474,9 @@
}
},
"node_modules/dom-accessibility-api": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz",
- "integrity": "sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw==",
+ "version": "0.5.13",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz",
+ "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==",
"dev": true
},
"node_modules/dom-converter": {
@@ -7162,7 +4501,6 @@
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
"integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
- "dev": true,
"dependencies": {
"custom-event": "~1.0.0",
"ent": "~2.2.0",
@@ -7171,58 +4509,63 @@
}
},
"node_modules/dom-serializer": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
- "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
"dev": true,
"dependencies": {
"domelementtype": "^2.0.1",
"domhandler": "^4.2.0",
"entities": "^2.0.0"
- }
- },
- "node_modules/domain-browser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
- "dev": true,
- "engines": {
- "node": ">=0.4",
- "npm": ">=1.2"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
"node_modules/domelementtype": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
- "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
- "dev": true
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
},
"node_modules/domhandler": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
- "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
"dev": true,
"dependencies": {
"domelementtype": "^2.2.0"
},
"engines": {
"node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
}
},
"node_modules/dompurify": {
- "version": "2.2.7",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.2.7.tgz",
- "integrity": "sha512-jdtDffdGNY+C76jvodNTu9jt5yYj59vuTUyx+wXdzcSwAGTYZDAQkQ7Iwx9zcGrA4ixC1syU4H3RZROqRxokxg=="
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.6.tgz",
+ "integrity": "sha512-OFP2u/3T1R5CEgWCEONuJ1a5+MFKnOYpkywpUSxv/dj1LeBT1erK+JwM7zK0ROy2BRhqVCf0LRw/kHqKuMkVGg=="
},
"node_modules/domutils": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
- "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
"dev": true,
"dependencies": {
"dom-serializer": "^1.0.1",
"domelementtype": "^2.2.0",
"domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
}
},
"node_modules/dot-case": {
@@ -7241,91 +4584,20 @@
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
"dev": true
},
- "node_modules/duplexify": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
- "dev": true,
- "dependencies": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- }
- },
- "node_modules/duplexify/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/duplexify/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/duplexify/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/duplexify/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
- "dev": true
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"node_modules/electron-to-chromium": {
- "version": "1.3.775",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.775.tgz",
- "integrity": "sha512-EGuiJW4yBPOTj2NtWGZcX93ZE8IGj33HJAx4d3ouE2zOfW2trbWU+t1e0yzLr1qQIw81++txbM3BH52QwSRE6Q==",
- "dev": true
- },
- "node_modules/elliptic": {
- "version": "6.5.4",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
- "dev": true,
- "dependencies": {
- "bn.js": "^4.11.9",
- "brorand": "^1.1.0",
- "hash.js": "^1.0.0",
- "hmac-drbg": "^1.0.1",
- "inherits": "^2.0.4",
- "minimalistic-assert": "^1.0.1",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "node_modules/elliptic/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "version": "1.4.115",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.115.tgz",
+ "integrity": "sha512-yy1W7cTcreskCWSRTtvp8CNLEci3uYBn5s1U4IytDz7v485iLVPh4QwFuSCavsFbxRLVvwnHNXEFIDShrk/UnQ=="
},
"node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
"dev": true
},
"node_modules/emojis-list": {
@@ -7341,7 +4613,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -7356,121 +4627,82 @@
}
},
"node_modules/engine.io": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz",
- "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==",
- "dev": true,
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz",
+ "integrity": "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==",
"dependencies": {
+ "@types/cookie": "^0.4.1",
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
"accepts": "~1.3.4",
"base64id": "2.0.0",
"cookie": "~0.4.1",
"cors": "~2.8.5",
"debug": "~4.3.1",
- "engine.io-parser": "~4.0.0",
- "ws": "~7.4.2"
+ "engine.io-parser": "~5.0.3",
+ "ws": "~8.2.3"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/engine.io-parser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz",
- "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==",
- "dev": true,
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
+ "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
"dependencies": {
- "base64-arraybuffer": "0.1.4"
+ "@socket.io/base64-arraybuffer": "~1.0.2"
},
"engines": {
- "node": ">=8.0.0"
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/engine.io/node_modules/ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
}
},
"node_modules/enhanced-resolve": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
- "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz",
+ "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==",
"dev": true,
"dependencies": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.5.0",
- "tapable": "^1.0.0"
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
},
"engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/enhanced-resolve/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/enhanced-resolve/node_modules/memory-fs": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
- "dev": true,
- "dependencies": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- },
- "engines": {
- "node": ">=4.3.0 <5.0.0 || >=5.10"
- }
- },
- "node_modules/enhanced-resolve/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/enhanced-resolve/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/enhanced-resolve/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/enquirer": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
- "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
- "dev": true,
- "dependencies": {
- "ansi-colors": "^4.1.1"
- },
- "engines": {
- "node": ">=8.6"
+ "node": ">=10.13.0"
}
},
"node_modules/ent": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
- "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
- "dev": true
+ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0="
},
"node_modules/entities": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
"integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "dev": true
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
},
"node_modules/envinfo": {
"version": "7.8.1",
@@ -7484,18 +4716,6 @@
"node": ">=4"
}
},
- "node_modules/errno": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
- "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
- "dev": true,
- "dependencies": {
- "prr": "~1.0.1"
- },
- "bin": {
- "errno": "cli.js"
- }
- },
"node_modules/error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -7505,22 +4725,26 @@
}
},
"node_modules/es-abstract": {
- "version": "1.18.3",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz",
- "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==",
+ "version": "1.19.5",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz",
+ "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
"get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
"has": "^1.0.3",
- "has-symbols": "^1.0.2",
- "is-callable": "^1.2.3",
- "is-negative-zero": "^2.0.1",
- "is-regex": "^1.1.3",
- "is-string": "^1.0.6",
- "object-inspect": "^1.10.3",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.0",
"object-keys": "^1.1.1",
"object.assign": "^4.1.2",
"string.prototype.trimend": "^1.0.4",
@@ -7529,96 +4753,45 @@
},
"engines": {
"node": ">= 0.4"
- }
- },
- "node_modules/es-abstract/node_modules/has-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-abstract/node_modules/is-callable": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
- "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-abstract/node_modules/is-regex": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz",
- "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-symbols": "^1.0.2"
},
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-abstract/node_modules/is-string": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz",
- "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-abstract/node_modules/object-inspect": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
- "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
- "dev": true
- },
- "node_modules/es-abstract/node_modules/string.prototype.trimend": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
- "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "node_modules/es-abstract/node_modules/string.prototype.trimstart": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
- "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/es-get-iterator": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.1.tgz",
- "integrity": "sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz",
+ "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.1",
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.0",
"has-symbols": "^1.0.1",
- "is-arguments": "^1.0.4",
- "is-map": "^2.0.1",
- "is-set": "^2.0.1",
+ "is-arguments": "^1.1.0",
+ "is-map": "^2.0.2",
+ "is-set": "^2.0.2",
"is-string": "^1.0.5",
"isarray": "^2.0.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/es-get-iterator/node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "node_modules/es-module-lexer": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
"dev": true
},
+ "node_modules/es-shim-unscopables": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
+ "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ }
+ },
"node_modules/es-to-primitive": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
@@ -7631,13 +4804,15 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
"integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "dev": true,
"engines": {
"node": ">=6"
}
@@ -7645,15 +4820,17 @@
"node_modules/escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
- "dev": true
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
},
"node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"engines": {
- "node": ">=0.8.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/escodegen": {
@@ -7665,8 +4842,7 @@
"esprima": "^2.7.1",
"estraverse": "^1.9.1",
"esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.2.0"
+ "optionator": "^0.8.1"
},
"bin": {
"escodegen": "bin/escodegen.js",
@@ -7679,19 +4855,6 @@
"source-map": "~0.2.0"
}
},
- "node_modules/escodegen/node_modules/esprima": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
- "dev": true,
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/escodegen/node_modules/estraverse": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
@@ -7766,49 +4929,44 @@
}
},
"node_modules/eslint": {
- "version": "7.30.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz",
- "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==",
+ "version": "8.13.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz",
+ "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "7.12.11",
- "@eslint/eslintrc": "^0.4.2",
- "@humanwhocodes/config-array": "^0.5.0",
+ "@eslint/eslintrc": "^1.2.1",
+ "@humanwhocodes/config-array": "^0.9.2",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
- "debug": "^4.0.1",
+ "debug": "^4.3.2",
"doctrine": "^3.0.0",
- "enquirer": "^2.3.5",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^5.1.1",
- "eslint-utils": "^2.1.0",
- "eslint-visitor-keys": "^2.0.0",
- "espree": "^7.3.1",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
"esquery": "^1.4.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
"file-entry-cache": "^6.0.1",
"functional-red-black-tree": "^1.0.1",
- "glob-parent": "^5.1.2",
+ "glob-parent": "^6.0.1",
"globals": "^13.6.0",
- "ignore": "^4.0.6",
+ "ignore": "^5.2.0",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
- "js-yaml": "^3.13.1",
+ "js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
"levn": "^0.4.1",
"lodash.merge": "^4.6.2",
"minimatch": "^3.0.4",
"natural-compare": "^1.4.0",
"optionator": "^0.9.1",
- "progress": "^2.0.0",
- "regexpp": "^3.1.0",
- "semver": "^7.2.1",
- "strip-ansi": "^6.0.0",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
"strip-json-comments": "^3.1.0",
- "table": "^6.0.9",
"text-table": "^0.2.0",
"v8-compile-cache": "^2.0.3"
},
@@ -7816,7 +4974,10 @@
"eslint": "bin/eslint.js"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
}
},
"node_modules/eslint-config-google": {
@@ -7826,15 +4987,21 @@
"dev": true,
"engines": {
"node": ">=0.10.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=5.16.0"
}
},
"node_modules/eslint-config-prettier": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz",
- "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==",
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
+ "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
"dev": true,
"bin": {
"eslint-config-prettier": "bin/cli.js"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
}
},
"node_modules/eslint-plugin-css-modules": {
@@ -7848,57 +5015,76 @@
},
"engines": {
"node": ">=4.0.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=2.0.0"
}
},
"node_modules/eslint-plugin-jsx-a11y": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
- "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz",
+ "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==",
"dev": true,
"dependencies": {
- "@babel/runtime": "^7.11.2",
+ "@babel/runtime": "^7.16.3",
"aria-query": "^4.2.2",
- "array-includes": "^3.1.1",
+ "array-includes": "^3.1.4",
"ast-types-flow": "^0.0.7",
- "axe-core": "^4.0.2",
+ "axe-core": "^4.3.5",
"axobject-query": "^2.2.0",
- "damerau-levenshtein": "^1.0.6",
- "emoji-regex": "^9.0.0",
+ "damerau-levenshtein": "^1.0.7",
+ "emoji-regex": "^9.2.2",
"has": "^1.0.3",
- "jsx-ast-utils": "^3.1.0",
- "language-tags": "^1.0.5"
+ "jsx-ast-utils": "^3.2.1",
+ "language-tags": "^1.0.5",
+ "minimatch": "^3.0.4"
},
"engines": {
"node": ">=4.0"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
}
},
- "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": {
- "version": "9.2.1",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.1.tgz",
- "integrity": "sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg==",
- "dev": true
- },
- "node_modules/eslint-plugin-react": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz",
- "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==",
+ "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
"dev": true,
"dependencies": {
- "array-includes": "^3.1.3",
- "array.prototype.flatmap": "^1.2.4",
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.29.4",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz",
+ "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.4",
+ "array.prototype.flatmap": "^1.2.5",
"doctrine": "^2.1.0",
- "has": "^1.0.3",
+ "estraverse": "^5.3.0",
"jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.0.4",
- "object.entries": "^1.1.4",
- "object.fromentries": "^2.0.4",
- "object.values": "^1.1.4",
- "prop-types": "^15.7.2",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.5",
+ "object.fromentries": "^2.0.5",
+ "object.hasown": "^1.1.0",
+ "object.values": "^1.1.5",
+ "prop-types": "^15.8.1",
"resolve": "^2.0.0-next.3",
- "string.prototype.matchall": "^4.0.5"
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.6"
},
"engines": {
"node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
}
},
"node_modules/eslint-plugin-react/node_modules/doctrine": {
@@ -7921,6 +5107,9 @@
"dependencies": {
"is-core-module": "^2.2.0",
"path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/eslint-scope": {
@@ -7936,6 +5125,15 @@
"node": ">=8.0.0"
}
},
+ "node_modules/eslint-scope/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
"node_modules/eslint-utils": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
@@ -7946,6 +5144,12 @@
},
"engines": {
"node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=5"
}
},
"node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
@@ -7958,21 +5162,12 @@
}
},
"node_modules/eslint-visitor-keys": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
- "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
"dev": true,
"engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint/node_modules/@babel/code-frame": {
- "version": "7.12.11",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
- "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.10.4"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/eslint/node_modules/ansi-styles": {
@@ -7985,12 +5180,15 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/eslint/node_modules/chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
"ansi-styles": "^4.1.0",
@@ -7998,6 +5196,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/eslint/node_modules/color-convert": {
@@ -8012,55 +5213,32 @@
"node": ">=7.0.0"
}
},
- "node_modules/eslint/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint/node_modules/eslint-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
- "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "node_modules/eslint/node_modules/eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
"dev": true,
"dependencies": {
- "eslint-visitor-keys": "^1.1.0"
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
},
"engines": {
- "node": ">=6"
- }
- },
- "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
- "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint/node_modules/eslint-visitor-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
- "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true,
- "engines": {
- "node": ">=10"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/eslint/node_modules/globals": {
- "version": "13.10.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz",
- "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==",
+ "version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
"dev": true,
"dependencies": {
"type-fest": "^0.20.2"
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/eslint/node_modules/has-flag": {
@@ -8072,30 +5250,6 @@
"node": ">=8"
}
},
- "node_modules/eslint/node_modules/ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/eslint/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/eslint/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -8109,30 +5263,30 @@
}
},
"node_modules/espree": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
- "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
+ "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
"dev": true,
"dependencies": {
- "acorn": "^7.4.0",
+ "acorn": "^8.7.0",
"acorn-jsx": "^5.3.1",
- "eslint-visitor-keys": "^1.3.0"
+ "eslint-visitor-keys": "^3.3.0"
},
"engines": {
- "node": "^10.12.0 || >=12.0.0"
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
"dev": true,
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
},
"engines": {
- "node": ">=4"
+ "node": ">=0.10.0"
}
},
"node_modules/esquery": {
@@ -8147,15 +5301,6 @@
"node": ">=0.10"
}
},
- "node_modules/esquery/node_modules/estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
"node_modules/esrecurse": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
@@ -8168,19 +5313,10 @@
"node": ">=4.0"
}
},
- "node_modules/esrecurse/node_modules/estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
"node_modules/estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true,
"engines": {
"node": ">=4.0"
@@ -8198,8 +5334,7 @@
"node_modules/eventemitter3": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
- "dev": true
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
},
"node_modules/events": {
"version": "3.3.0",
@@ -8210,16 +5345,6 @@
"node": ">=0.8.x"
}
},
- "node_modules/evp_bytestokey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "dev": true,
- "dependencies": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
"node_modules/execa": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
@@ -8238,6 +5363,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
"node_modules/execa/node_modules/get-stream": {
@@ -8247,221 +5375,15 @@
"dev": true,
"engines": {
"node": ">=10"
- }
- },
- "node_modules/expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
- "dev": true,
- "dependencies": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
},
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/expand-brackets/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/expand-brackets/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "node_modules/expand-brackets/node_modules/is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
"node_modules/extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "dev": true
- },
- "node_modules/extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
- "dev": true,
- "dependencies": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "dev": true,
- "dependencies": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"node_modules/extract-zip": {
"version": "2.0.1",
@@ -8469,7 +5391,6 @@
"integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
"dev": true,
"dependencies": {
- "@types/yauzl": "^2.9.1",
"debug": "^4.1.1",
"get-stream": "^5.1.0",
"yauzl": "^2.10.0"
@@ -8491,9 +5412,9 @@
"dev": true
},
"node_modules/fast-glob": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
- "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
"dev": true,
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
@@ -8503,20 +5424,19 @@
"micromatch": "^4.0.4"
},
"engines": {
- "node": ">=8"
+ "node": ">=8.6.0"
}
},
- "node_modules/fast-glob/node_modules/micromatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"dependencies": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
+ "is-glob": "^4.0.1"
},
"engines": {
- "node": ">=8.6"
+ "node": ">= 6"
}
},
"node_modules/fast-json-stable-stringify": {
@@ -8538,9 +5458,9 @@
"dev": true
},
"node_modules/fastq": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz",
- "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==",
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
"dev": true,
"dependencies": {
"reusify": "^1.0.4"
@@ -8555,12 +5475,6 @@
"pend": "~1.2.0"
}
},
- "node_modules/figgy-pudding": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
- "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
- "dev": true
- },
"node_modules/file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -8573,18 +5487,10 @@
"node": "^10.12.0 || >=12.0.0"
}
},
- "node_modules/file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true,
- "optional": true
- },
"node_modules/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,
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -8596,7 +5502,6 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
- "dev": true,
"dependencies": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
@@ -8614,7 +5519,6 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
"dependencies": {
"ms": "2.0.0"
}
@@ -8622,101 +5526,34 @@
"node_modules/finalhandler/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "node_modules/finalhandler/node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
},
"node_modules/find-cache-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
- "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
"dev": true,
"dependencies": {
"commondir": "^1.0.1",
- "make-dir": "^2.0.0",
- "pkg-dir": "^3.0.0"
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
},
"engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "dependencies": {
- "locate-path": "^3.0.0"
+ "node": ">=8"
},
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
- "dependencies": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/make-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
- "dev": true,
- "dependencies": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
- "dependencies": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/find-cache-dir/node_modules/pkg-dir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
- "dev": true,
- "dependencies": {
- "find-up": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true,
- "bin": {
- "semver": "bin/semver"
+ "funding": {
+ "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
}
},
"node_modules/find-root": {
@@ -8725,26 +5562,26 @@
"integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
},
"node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
"dev": true,
"dependencies": {
- "locate-path": "^5.0.0",
+ "locate-path": "^6.0.0",
"path-exists": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/flat": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz",
- "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
"dev": true,
- "dependencies": {
- "is-buffer": "~2.0.3"
- },
"bin": {
"flat": "cli.js"
}
@@ -8763,73 +5600,27 @@
}
},
"node_modules/flatted": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz",
- "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==",
- "dev": true
- },
- "node_modules/flush-write-stream": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
- }
- },
- "node_modules/flush-write-stream/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/flush-write-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/flush-write-stream/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/flush-write-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
+ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg=="
},
"node_modules/follow-redirects": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz",
- "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==",
- "dev": true,
+ "version": "1.14.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
+ "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
"engines": {
"node": ">=4.0"
- }
- },
- "node_modules/for-in": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
}
},
"node_modules/foreach": {
@@ -8839,70 +5630,16 @@
"dev": true
},
"node_modules/fraction.js": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz",
- "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
+ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
"dev": true,
"engines": {
"node": "*"
- }
- },
- "node_modules/fragment-cache": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
- "dev": true,
- "dependencies": {
- "map-cache": "^0.2.2"
},
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/from2": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0"
- }
- },
- "node_modules/from2/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/from2/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/from2/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/from2/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
+ "funding": {
+ "type": "patreon",
+ "url": "https://www.patreon.com/infusion"
}
},
"node_modules/fs-constants": {
@@ -8912,78 +5649,28 @@
"dev": true
},
"node_modules/fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "dev": true,
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"dependencies": {
"graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
},
"engines": {
- "node": ">=6 <7 || >=8"
- }
- },
- "node_modules/fs-write-stream-atomic": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "iferr": "^0.1.5",
- "imurmurhash": "^0.1.4",
- "readable-stream": "1 || 2"
- }
- },
- "node_modules/fs-write-stream-atomic/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/fs-write-stream-atomic/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/fs-write-stream-atomic/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/fs-write-stream-atomic/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
+ "node": ">=12"
}
},
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"node_modules/fsevents": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
+ "hasInstallScript": true,
"optional": true,
"os": [
"darwin"
@@ -9003,11 +5690,19 @@
"integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
"dev": true
},
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -9016,7 +5711,6 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true,
"engines": {
"node": "6.* || 8.* || >= 10.*"
}
@@ -9038,6 +5732,9 @@
"function-bind": "^1.1.1",
"has": "^1.0.3",
"has-symbols": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/get-stream": {
@@ -9050,22 +5747,31 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
"dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
- "dev": true,
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -9076,44 +5782,55 @@
},
"engines": {
"node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"dev": true,
"dependencies": {
- "is-glob": "^4.0.1"
+ "is-glob": "^4.0.3"
},
"engines": {
- "node": ">= 6"
+ "node": ">=10.13.0"
}
},
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
"node_modules/globals": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/globby": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
- "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
"dev": true,
"dependencies": {
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
- "fast-glob": "^3.1.1",
- "ignore": "^5.1.4",
- "merge2": "^1.3.0",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
"slash": "^3.0.0"
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/gonzales-pe": {
@@ -9132,10 +5849,9 @@
}
},
"node_modules/graceful-fs": {
- "version": "4.2.4",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
- "dev": true
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
"node_modules/growl": {
"version": "1.10.5",
@@ -9156,6 +5872,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/handlebars": {
@@ -9167,7 +5886,6 @@
"minimist": "^1.2.5",
"neo-async": "^2.6.0",
"source-map": "^0.6.1",
- "uglify-js": "^3.1.4",
"wordwrap": "^1.0.0"
},
"bin": {
@@ -9200,32 +5918,14 @@
"node": ">= 0.4.0"
}
},
- "node_modules/has-ansi": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-ansi/node_modules/ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/has-bigints": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
- "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
- "dev": true
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/has-flag": {
"version": "3.0.0",
@@ -9235,105 +5935,42 @@
"node": ">=4"
}
},
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/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==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/has-value": {
+ "node_modules/has-tostringtag": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
"dev": true,
"dependencies": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
+ "has-symbols": "^1.0.2"
},
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
- "dev": true,
- "dependencies": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
+ "node": ">= 0.4"
},
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "node_modules/has-values/node_modules/is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values/node_modules/kind-of": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/hash-base": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/hash.js": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/he": {
@@ -9345,17 +5982,6 @@
"he": "bin/he"
}
},
- "node_modules/hmac-drbg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
- "dev": true,
- "dependencies": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
"node_modules/hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
@@ -9364,6 +5990,11 @@
"react-is": "^16.7.0"
}
},
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
"node_modules/html-escaper": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
@@ -9371,44 +6002,47 @@
"dev": true
},
"node_modules/html-minifier-terser": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
- "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
"dev": true,
"dependencies": {
- "camel-case": "^4.1.1",
- "clean-css": "^4.2.3",
- "commander": "^4.1.1",
+ "camel-case": "^4.1.2",
+ "clean-css": "^5.2.2",
+ "commander": "^8.3.0",
"he": "^1.2.0",
- "param-case": "^3.0.3",
+ "param-case": "^3.0.4",
"relateurl": "^0.2.7",
- "terser": "^4.6.3"
+ "terser": "^5.10.0"
},
"bin": {
"html-minifier-terser": "cli.js"
},
"engines": {
- "node": ">=6"
+ "node": ">=12"
}
},
"node_modules/html-webpack-plugin": {
- "version": "4.5.2",
- "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz",
- "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz",
+ "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==",
"dev": true,
"dependencies": {
- "@types/html-minifier-terser": "^5.0.0",
- "@types/tapable": "^1.0.5",
- "@types/webpack": "^4.41.8",
- "html-minifier-terser": "^5.0.1",
- "loader-utils": "^1.2.3",
- "lodash": "^4.17.20",
- "pretty-error": "^2.1.1",
- "tapable": "^1.1.3",
- "util.promisify": "1.0.0"
+ "@types/html-minifier-terser": "^6.0.0",
+ "html-minifier-terser": "^6.0.2",
+ "lodash": "^4.17.21",
+ "pretty-error": "^4.0.0",
+ "tapable": "^2.0.0"
},
"engines": {
- "node": ">=6.9"
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/html-webpack-plugin"
+ },
+ "peerDependencies": {
+ "webpack": "^5.20.0"
}
},
"node_modules/htmlparser2": {
@@ -9416,6 +6050,13 @@
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
"integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
"dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
"dependencies": {
"domelementtype": "^2.0.1",
"domhandler": "^4.0.0",
@@ -9424,32 +6065,32 @@
}
},
"node_modules/http-errors": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
- "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
- "dev": true,
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"dependencies": {
- "depd": "~1.1.2",
- "inherits": "2.0.3",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
},
"engines": {
- "node": ">= 0.6"
+ "node": ">= 0.8"
}
},
- "node_modules/http-errors/node_modules/inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true
+ "node_modules/http-errors/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "engines": {
+ "node": ">= 0.8"
+ }
},
"node_modules/http-proxy": {
"version": "1.18.1",
"resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
"integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
- "dev": true,
"dependencies": {
"eventemitter3": "^4.0.0",
"follow-redirects": "^1.0.0",
@@ -9459,12 +6100,6 @@
"node": ">=8.0.0"
}
},
- "node_modules/https-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
- "dev": true
- },
"node_modules/https-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
@@ -9496,7 +6131,6 @@
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dev": true,
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3"
},
@@ -9511,24 +6145,35 @@
"dev": true,
"engines": {
"node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
}
},
"node_modules/ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true
- },
- "node_modules/iferr": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
- "dev": true
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
},
"node_modules/ignore": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
"dev": true,
"engines": {
"node": ">= 4"
@@ -9544,12 +6189,15 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/import-local": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
- "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
"dev": true,
"dependencies": {
"pkg-dir": "^4.2.0",
@@ -9560,6 +6208,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/imurmurhash": {
@@ -9571,17 +6222,10 @@
"node": ">=0.8.19"
}
},
- "node_modules/infer-owner": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
- "dev": true
- },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -9590,8 +6234,7 @@
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/internal-slot": {
"version": "1.0.3",
@@ -9616,37 +6259,20 @@
"node": ">= 0.10"
}
},
- "node_modules/invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
- "dev": true,
- "dependencies": {
- "loose-envify": "^1.0.0"
- }
- },
- "node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/is-arguments": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
- "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-arrayish": {
@@ -9655,16 +6281,21 @@
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
},
"node_modules/is-bigint": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
- "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
- "dev": true
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/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,
"dependencies": {
"binary-extensions": "^2.0.0"
},
@@ -9673,104 +6304,63 @@
}
},
"node_modules/is-boolean-object": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
- "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
- }
- },
- "node_modules/is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "dev": true,
- "engines": {
- "node": ">=4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-callable": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
- "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
"dev": true,
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-core-module": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
- "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
"dependencies": {
"has": "^1.0.3"
- }
- },
- "node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^6.0.0"
},
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-date-object": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
- "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
"dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
"engines": {
"node": ">= 0.4"
- }
- },
- "node_modules/is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
},
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-finite": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
- "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -9779,16 +6369,14 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "dev": true,
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -9805,33 +6393,53 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
"integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
- "dev": true
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/is-negative-zero": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
- "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
"dev": true,
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/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,
"engines": {
"node": ">=0.12.0"
}
},
"node_modules/is-number-object": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
- "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
"dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/is-plain-object": {
@@ -9847,134 +6455,164 @@
}
},
"node_modules/is-regex": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
- "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
"dev": true,
"dependencies": {
- "has-symbols": "^1.0.1"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-set": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
"integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
- "dev": true
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/is-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"dev": true,
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-string": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
- "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
"dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-symbol": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
- "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
"dev": true,
"dependencies": {
- "has-symbols": "^1.0.1"
+ "has-symbols": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-typed-array": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.4.tgz",
- "integrity": "sha512-ILaRgn4zaSrVNXNGtON6iFNotXW3hAPF3+0fB1usg2jFlWqo5fEDdmJkz0zBfoi7Dgskr8Khi2xZ8cXqZEfXNA==",
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz",
+ "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==",
"dev": true,
"dependencies": {
- "available-typed-arrays": "^1.0.2",
- "call-bind": "^1.0.0",
- "es-abstract": "^1.18.0-next.1",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
"foreach": "^2.0.5",
- "has-symbols": "^1.0.1"
+ "has-tostringtag": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-typed-array/node_modules/es-abstract": {
- "version": "1.18.0-next.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
- "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
"dev": true,
- "dependencies": {
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.2.2",
- "is-negative-zero": "^2.0.0",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.8.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.1",
- "string.prototype.trimend": "^1.0.1",
- "string.prototype.trimstart": "^1.0.1"
- },
"engines": {
- "node": ">= 0.4"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-weakmap": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
"integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
- "dev": true
- },
- "node_modules/is-weakset": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz",
- "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==",
- "dev": true
- },
- "node_modules/is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
"dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-wsl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
"dev": true,
- "engines": {
- "node": ">=4"
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakset": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
+ "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
},
"node_modules/isbinaryfile": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz",
- "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==",
- "dev": true,
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
+ "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
"engines": {
"node": ">= 8.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/gjtorikian/"
}
},
"node_modules/isexe": {
@@ -9996,6 +6634,7 @@
"version": "0.4.5",
"resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
"integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=",
+ "deprecated": "This module is no longer maintained, try this instead:\n npm i nyc\nVisit https://istanbul.js.org/integrations for other alternatives.",
"dev": true,
"dependencies": {
"abbrev": "1.0.x",
@@ -10017,49 +6656,29 @@
"istanbul": "lib/cli.js"
}
},
- "node_modules/istanbul-instrumenter-loader": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz",
- "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==",
- "dev": true,
- "dependencies": {
- "convert-source-map": "^1.5.0",
- "istanbul-lib-instrument": "^1.7.3",
- "loader-utils": "^1.1.0",
- "schema-utils": "^0.3.0"
- },
- "engines": {
- "node": ">= 4.8 < 5.0.0 || >= 5.10"
- }
- },
"node_modules/istanbul-lib-coverage": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz",
- "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==",
- "dev": true
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
"node_modules/istanbul-lib-instrument": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz",
- "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz",
+ "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==",
"dev": true,
"dependencies": {
- "babel-generator": "^6.18.0",
- "babel-template": "^6.16.0",
- "babel-traverse": "^6.18.0",
- "babel-types": "^6.18.0",
- "babylon": "^6.18.0",
- "istanbul-lib-coverage": "^1.2.1",
- "semver": "^5.3.0"
- }
- },
- "node_modules/istanbul-lib-instrument/node_modules/semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true,
- "bin": {
- "semver": "bin/semver"
+ "@babel/core": "^7.12.3",
+ "@babel/parser": "^7.14.7",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.2.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/istanbul-lib-report": {
@@ -10085,15 +6704,6 @@
"node": ">=8"
}
},
- "node_modules/istanbul-lib-report/node_modules/istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/istanbul-lib-report/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -10107,9 +6717,9 @@
}
},
"node_modules/istanbul-lib-source-maps": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
"dev": true,
"dependencies": {
"debug": "^4.1.1",
@@ -10117,16 +6727,7 @@
"source-map": "^0.6.1"
},
"engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "dev": true,
- "engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
"node_modules/istanbul-lib-source-maps/node_modules/source-map": {
@@ -10139,9 +6740,9 @@
}
},
"node_modules/istanbul-reports": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
+ "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
"dev": true,
"dependencies": {
"html-escaper": "^2.0.0",
@@ -10151,17 +6752,13 @@
"node": ">=8"
}
},
- "node_modules/istanbul/node_modules/esprima": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+ "node_modules/istanbul/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=0.10.0"
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
}
},
"node_modules/istanbul/node_modules/glob": {
@@ -10189,6 +6786,32 @@
"node": ">=0.10.0"
}
},
+ "node_modules/istanbul/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/istanbul/node_modules/js-yaml/node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/istanbul/node_modules/resolve": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
@@ -10219,19 +6842,56 @@
"which": "bin/which"
}
},
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "argparse": "^2.0.1"
},
"bin": {
"js-yaml": "bin/js-yaml.js"
@@ -10241,7 +6901,6 @@
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
"integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true,
"bin": {
"jsesc": "bin/jsesc"
},
@@ -10273,111 +6932,116 @@
"dev": true
},
"node_modules/json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.0"
- },
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
"bin": {
"json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
}
},
"node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "dev": true,
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
"graceful-fs": "^4.1.6"
}
},
"node_modules/jss": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz",
- "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz",
+ "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==",
"dependencies": {
"@babel/runtime": "^7.3.1",
"csstype": "^3.0.2",
"is-in-browser": "^1.1.3",
"tiny-warning": "^1.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/jss"
}
},
"node_modules/jss-plugin-camel-case": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz",
- "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz",
+ "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==",
"dependencies": {
"@babel/runtime": "^7.3.1",
"hyphenate-style-name": "^1.0.3",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"node_modules/jss-plugin-default-unit": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz",
- "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz",
+ "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==",
"dependencies": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"node_modules/jss-plugin-global": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz",
- "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz",
+ "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==",
"dependencies": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"node_modules/jss-plugin-nested": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz",
- "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz",
+ "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==",
"dependencies": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1",
+ "jss": "10.9.0",
"tiny-warning": "^1.0.2"
}
},
"node_modules/jss-plugin-props-sort": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz",
- "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz",
+ "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==",
"dependencies": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"node_modules/jss-plugin-rule-value-function": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz",
- "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz",
+ "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==",
"dependencies": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1",
+ "jss": "10.9.0",
"tiny-warning": "^1.0.2"
}
},
"node_modules/jss-plugin-vendor-prefixer": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz",
- "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz",
+ "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==",
"dependencies": {
"@babel/runtime": "^7.3.1",
"css-vendor": "^2.0.8",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"node_modules/jsx-ast-utils": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
- "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz",
+ "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==",
"dev": true,
"dependencies": {
- "array-includes": "^3.1.2",
+ "array-includes": "^3.1.4",
"object.assign": "^4.1.2"
},
"engines": {
@@ -10391,15 +7055,14 @@
"dev": true
},
"node_modules/karma": {
- "version": "6.3.4",
- "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.4.tgz",
- "integrity": "sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q==",
- "dev": true,
+ "version": "6.3.19",
+ "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.19.tgz",
+ "integrity": "sha512-NDhWckzES/Y9xMiddyU1RzaKL76/scCsu8Mp0vR0Z3lQRvC3p72+Ab4ppoxs36S9tyPNX5V48yvaV++RNEBPZw==",
"dependencies": {
+ "@colors/colors": "1.5.0",
"body-parser": "^1.19.0",
"braces": "^3.0.2",
"chokidar": "^3.5.1",
- "colors": "^1.4.0",
"connect": "^3.7.0",
"di": "^0.0.1",
"dom-serialize": "^2.2.1",
@@ -10408,16 +7071,17 @@
"http-proxy": "^1.18.1",
"isbinaryfile": "^4.0.8",
"lodash": "^4.17.21",
- "log4js": "^6.3.0",
+ "log4js": "^6.4.1",
"mime": "^2.5.2",
"minimatch": "^3.0.4",
+ "mkdirp": "^0.5.5",
"qjobs": "^1.2.0",
"range-parser": "^1.2.1",
"rimraf": "^3.0.2",
- "socket.io": "^3.1.0",
+ "socket.io": "^4.4.1",
"source-map": "^0.6.1",
"tmp": "^0.2.1",
- "ua-parser-js": "^0.7.28",
+ "ua-parser-js": "^0.7.30",
"yargs": "^16.1.1"
},
"bin": {
@@ -10428,9 +7092,9 @@
}
},
"node_modules/karma-chrome-launcher": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz",
- "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz",
+ "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==",
"dev": true,
"dependencies": {
"which": "^1.2.1"
@@ -10449,55 +7113,22 @@
}
},
"node_modules/karma-coverage": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz",
- "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz",
+ "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==",
"dev": true,
"dependencies": {
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-instrument": "^4.0.1",
+ "istanbul-lib-coverage": "^3.2.0",
+ "istanbul-lib-instrument": "^5.1.0",
"istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.1",
+ "istanbul-reports": "^3.0.5",
"minimatch": "^3.0.4"
},
"engines": {
"node": ">=10.0.0"
}
},
- "node_modules/karma-coverage/node_modules/istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
- "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
- "dev": true,
- "dependencies": {
- "@babel/core": "^7.7.5",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.0.0",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/karma-coverage/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
"node_modules/karma-mocha": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz",
@@ -10516,12 +7147,15 @@
"chalk": "^2.1.0",
"log-symbols": "^2.1.0",
"strip-ansi": "^4.0.0"
+ },
+ "peerDependencies": {
+ "karma": ">=0.13"
}
},
"node_modules/karma-mocha-reporter/node_modules/ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
"dev": true,
"engines": {
"node": ">=4"
@@ -10550,6 +7184,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "peerDependencies": {
+ "karma": ">= 1.0.0"
}
},
"node_modules/karma-sinon": {
@@ -10559,6 +7196,10 @@
"dev": true,
"engines": {
"node": ">= 0.10.0"
+ },
+ "peerDependencies": {
+ "karma": ">=0.10",
+ "sinon": "*"
}
},
"node_modules/karma-sourcemap-loader": {
@@ -10571,85 +7212,26 @@
}
},
"node_modules/karma-webpack": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz",
- "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-5.0.0.tgz",
+ "integrity": "sha512-+54i/cd3/piZuP3dr54+NcFeKOPnys5QeM1IY+0SPASwrtHsliXUiCL50iW+K9WWA7RvamC4macvvQ86l3KtaA==",
"dev": true,
"dependencies": {
- "clone-deep": "^4.0.1",
- "loader-utils": "^1.1.0",
- "neo-async": "^2.6.1",
- "schema-utils": "^1.0.0",
- "source-map": "^0.7.3",
- "webpack-dev-middleware": "^3.7.0"
- },
- "engines": {
- "node": ">= 8.9.0"
- }
- },
- "node_modules/karma-webpack/node_modules/schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
- "dev": true,
- "dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/karma-webpack/node_modules/source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/karma/node_modules/glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
+ "glob": "^7.1.3",
"minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "webpack-merge": "^4.1.5"
},
"engines": {
- "node": "*"
- }
- },
- "node_modules/karma/node_modules/graceful-fs": {
- "version": "4.2.6",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
- "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
- "dev": true
- },
- "node_modules/karma/node_modules/mime": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
- "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
- "dev": true,
- "bin": {
- "mime": "cli.js"
+ "node": ">= 6"
},
- "engines": {
- "node": ">=4.0.0"
+ "peerDependencies": {
+ "webpack": "^5.0.0"
}
},
"node_modules/karma/node_modules/source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -10664,9 +7246,9 @@
}
},
"node_modules/klona": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
- "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz",
+ "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
"dev": true,
"engines": {
"node": ">= 8"
@@ -10701,9 +7283,9 @@
}
},
"node_modules/lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
"node_modules/lit-element": {
"version": "2.5.1",
@@ -10719,51 +7301,47 @@
"integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA=="
},
"node_modules/loader-runner": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
"dev": true,
"engines": {
- "node": ">=4.3.0 <5.0.0 || >=5.10"
+ "node": ">=6.11.5"
}
},
"node_modules/loader-utils": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
"dev": true,
"dependencies": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
- "json5": "^1.0.1"
+ "json5": "^2.1.2"
},
"engines": {
- "node": ">=4.0.0"
+ "node": ">=8.9.0"
}
},
"node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"dev": true,
"dependencies": {
- "p-locate": "^4.1.0"
+ "p-locate": "^5.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
- },
- "node_modules/lodash.clonedeep": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
- "dev": true
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"node_modules/lodash.debounce": {
"version": "4.0.8",
@@ -10783,12 +7361,6 @@
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
- "node_modules/lodash.truncate": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
- "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
- "dev": true
- },
"node_modules/log-symbols": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
@@ -10802,27 +7374,20 @@
}
},
"node_modules/log4js": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz",
- "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==",
- "dev": true,
+ "version": "6.4.5",
+ "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.5.tgz",
+ "integrity": "sha512-43RJcYZ7nfUxpPO2woTl8CJ0t5+gucLJZ43mtp2PlInT+LygCp/bl6hNJtKulCJ+++fQsjIv4EO3Mp611PfeLQ==",
"dependencies": {
- "date-format": "^3.0.0",
- "debug": "^4.1.1",
- "flatted": "^2.0.1",
- "rfdc": "^1.1.4",
- "streamroller": "^2.2.4"
+ "date-format": "^4.0.7",
+ "debug": "^4.3.4",
+ "flatted": "^3.2.5",
+ "rfdc": "^1.3.0",
+ "streamroller": "^3.0.7"
},
"engines": {
"node": ">=8.0"
}
},
- "node_modules/log4js/node_modules/flatted": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
- "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
- "dev": true
- },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -10834,6 +7399,15 @@
"loose-envify": "cli.js"
}
},
+ "node_modules/loupe": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz",
+ "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==",
+ "dev": true,
+ "dependencies": {
+ "get-func-name": "^2.0.0"
+ }
+ },
"node_modules/lower-case": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
@@ -10874,115 +7448,30 @@
},
"engines": {
"node": ">=8"
- }
- },
- "node_modules/make-dir/node_modules/semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/map-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
- "dev": true,
- "dependencies": {
- "object-visit": "^1.0.0"
},
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/marked": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.7.tgz",
- "integrity": "sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ==",
+ "version": "4.0.14",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz",
+ "integrity": "sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ==",
"bin": {
- "marked": "bin/marked"
+ "marked": "bin/marked.js"
},
"engines": {
- "node": ">= 8.16.2"
- }
- },
- "node_modules/md5.js": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "dev": true,
- "dependencies": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
+ "node": ">= 12"
}
},
"node_modules/media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
- "dev": true,
"engines": {
"node": ">= 0.6"
}
},
- "node_modules/memory-fs": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
- "dev": true,
- "dependencies": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- }
- },
- "node_modules/memory-fs/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/memory-fs/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/memory-fs/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/memory-fs/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -10999,165 +7488,22 @@
}
},
"node_modules/micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dev": true,
"dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8.6"
}
},
- "node_modules/micromatch/node_modules/braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/micromatch/node_modules/fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/micromatch/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "node_modules/micromatch/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/micromatch/node_modules/is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/micromatch/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/micromatch/node_modules/to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "dev": true,
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/miller-rabin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "dev": true,
- "dependencies": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- },
- "bin": {
- "miller-rabin": "bin/miller-rabin"
- }
- },
- "node_modules/miller-rabin/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- },
"node_modules/mime": {
- "version": "2.4.7",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz",
- "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==",
- "dev": true,
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
"bin": {
"mime": "cli.js"
},
@@ -11166,21 +7512,19 @@
}
},
"node_modules/mime-db": {
- "version": "1.48.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
- "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
- "dev": true,
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
- "version": "2.1.31",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
- "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
- "dev": true,
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"dependencies": {
- "mime-db": "1.48.0"
+ "mime-db": "1.52.0"
},
"engines": {
"node": ">= 0.6"
@@ -11195,23 +7539,10 @@
"node": ">=6"
}
},
- "node_modules/minimalistic-assert": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "dev": true
- },
- "node_modules/minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
- "dev": true
- },
"node_modules/minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dependencies": {
"brace-expansion": "^1.1.7"
},
@@ -11220,52 +7551,16 @@
}
},
"node_modules/minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true
- },
- "node_modules/mississippi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
- "dev": true,
- "dependencies": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^3.0.0",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/mixin-deep": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
- "dev": true,
- "dependencies": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
},
"node_modules/mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
- "dev": true,
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
"dependencies": {
- "minimist": "^1.2.5"
+ "minimist": "^1.2.6"
},
"bin": {
"mkdirp": "bin/cmd.js"
@@ -11278,367 +7573,188 @@
"dev": true
},
"node_modules/mocha": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz",
- "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==",
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz",
+ "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==",
"dev": true,
"dependencies": {
- "ansi-colors": "3.2.3",
+ "@ungap/promise-all-settled": "1.1.2",
+ "ansi-colors": "4.1.1",
"browser-stdout": "1.3.1",
- "chokidar": "3.3.0",
- "debug": "3.2.6",
- "diff": "3.5.0",
- "escape-string-regexp": "1.0.5",
- "find-up": "3.0.0",
- "glob": "7.1.3",
+ "chokidar": "3.5.3",
+ "debug": "4.3.3",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.2.0",
"growl": "1.10.5",
"he": "1.2.0",
- "js-yaml": "3.13.1",
- "log-symbols": "3.0.0",
- "minimatch": "3.0.4",
- "mkdirp": "0.5.5",
- "ms": "2.1.1",
- "node-environment-flags": "1.0.6",
- "object.assign": "4.1.0",
- "strip-json-comments": "2.0.1",
- "supports-color": "6.0.0",
- "which": "1.3.1",
- "wide-align": "1.1.3",
- "yargs": "13.3.2",
- "yargs-parser": "13.1.2",
- "yargs-unparser": "1.6.0"
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "4.2.1",
+ "ms": "2.1.3",
+ "nanoid": "3.3.1",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "which": "2.0.2",
+ "workerpool": "6.2.0",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
},
"bin": {
"_mocha": "bin/_mocha",
"mocha": "bin/mocha"
},
"engines": {
- "node": ">= 8.10.0"
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mochajs"
}
},
- "node_modules/mocha/node_modules/ansi-colors": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
- "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/mocha/node_modules/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,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/mocha/node_modules/chokidar": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz",
- "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==",
+ "node_modules/mocha/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
- "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"
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">= 8.10.0"
+ "node": ">=8"
},
- "optionalDependencies": {
- "fsevents": "~2.1.1"
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/mocha/node_modules/cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "node_modules/mocha/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- }
- },
- "node_modules/mocha/node_modules/debug": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
- "dev": true,
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/mocha/node_modules/diff": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
- "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
- "dev": true,
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "node_modules/mocha/node_modules/emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "dev": true
- },
- "node_modules/mocha/node_modules/find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "dependencies": {
- "locate-path": "^3.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=6"
- }
- },
- "node_modules/mocha/node_modules/fsevents": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
- "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/mocha/node_modules/glob": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
- "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "node": ">=10"
},
- "engines": {
- "node": "*"
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/mocha/node_modules/is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/mocha/node_modules/js-yaml": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "node_modules/mocha/node_modules/chalk/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/mocha/node_modules/locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
- "dependencies": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/mocha/node_modules/log-symbols": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
- "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
- "dev": true,
- "dependencies": {
- "chalk": "^2.4.2"
+ "has-flag": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
- "node_modules/mocha/node_modules/ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "node_modules/mocha/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/mocha/node_modules/debug": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/mocha/node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
- "node_modules/mocha/node_modules/object.assign": {
+ "node_modules/mocha/node_modules/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,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mocha/node_modules/log-symbols": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
- "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
"dev": true,
"dependencies": {
- "define-properties": "^1.1.2",
- "function-bind": "^1.1.1",
- "has-symbols": "^1.0.0",
- "object-keys": "^1.0.11"
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
},
"engines": {
- "node": ">= 0.4"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/mocha/node_modules/p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "node_modules/mocha/node_modules/minimatch": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz",
+ "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==",
"dev": true,
"dependencies": {
- "p-limit": "^2.0.0"
+ "brace-expansion": "^1.1.7"
},
"engines": {
- "node": ">=6"
+ "node": ">=10"
}
},
- "node_modules/mocha/node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/mocha/node_modules/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,
- "dependencies": {
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/mocha/node_modules/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,
- "dependencies": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/mocha/node_modules/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,
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/mocha/node_modules/strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/mocha/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
},
"node_modules/mocha/node_modules/supports-color": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz",
- "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==",
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"dev": true,
"dependencies": {
- "has-flag": "^3.0.0"
+ "has-flag": "^4.0.0"
},
"engines": {
- "node": ">=6"
- }
- },
- "node_modules/mocha/node_modules/which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
+ "node": ">=10"
},
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/mocha/node_modules/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,
- "dependencies": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/mocha/node_modules/yargs": {
- "version": "13.3.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
- "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
- "dev": true,
- "dependencies": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "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.2"
- }
- },
- "node_modules/mocha/node_modules/yargs-parser": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
- "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
- "dev": true,
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
"node_modules/moment": {
- "version": "2.29.1",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
- "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==",
+ "version": "2.29.3",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz",
+ "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==",
"engines": {
"node": "*"
}
@@ -11648,49 +7764,24 @@
"resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz",
"integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA=="
},
- "node_modules/move-concurrently": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+ "node_modules/mrmime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz",
+ "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==",
"dev": true,
- "dependencies": {
- "aproba": "^1.1.1",
- "copy-concurrently": "^1.0.0",
- "fs-write-stream-atomic": "^1.0.8",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.3"
- }
- },
- "node_modules/move-concurrently/node_modules/rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
+ "engines": {
+ "node": ">=10"
}
},
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "node_modules/nan": {
- "version": "2.14.2",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
- "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
- "dev": true,
- "optional": true
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/nanoid": {
- "version": "3.1.23",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
- "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
+ "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
"dev": true,
"bin": {
"nanoid": "bin/nanoid.cjs"
@@ -11699,28 +7790,6 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
- "node_modules/nanomatch": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "dev": true,
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -11728,10 +7797,9 @@
"dev": true
},
"node_modules/negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
- "dev": true,
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
"engines": {
"node": ">= 0.6"
}
@@ -11743,18 +7811,24 @@
"dev": true
},
"node_modules/nise": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz",
- "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz",
+ "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==",
"dev": true,
"dependencies": {
- "@sinonjs/commons": "^1.7.0",
- "@sinonjs/fake-timers": "^6.0.0",
+ "@sinonjs/commons": "^1.8.3",
+ "@sinonjs/fake-timers": ">=5",
"@sinonjs/text-encoding": "^0.7.1",
"just-extend": "^4.0.2",
"path-to-regexp": "^1.7.0"
}
},
+ "node_modules/nise/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
"node_modules/nise/node_modules/path-to-regexp": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
@@ -11774,138 +7848,30 @@
"tslib": "^2.0.3"
}
},
- "node_modules/node-environment-flags": {
- "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==",
+ "node_modules/node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
"dev": true,
"dependencies": {
- "object.getownpropertydescriptors": "^2.0.3",
- "semver": "^5.7.0"
- }
- },
- "node_modules/node-environment-flags/node_modules/semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true,
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/node-fetch": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
- "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
- "dev": true,
+ "whatwg-url": "^5.0.0"
+ },
"engines": {
"node": "4.x || >=6.0.0"
- }
- },
- "node_modules/node-libs-browser": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
- "dev": true,
- "dependencies": {
- "assert": "^1.1.1",
- "browserify-zlib": "^0.2.0",
- "buffer": "^4.3.0",
- "console-browserify": "^1.1.0",
- "constants-browserify": "^1.0.0",
- "crypto-browserify": "^3.11.0",
- "domain-browser": "^1.1.1",
- "events": "^3.0.0",
- "https-browserify": "^1.0.0",
- "os-browserify": "^0.3.0",
- "path-browserify": "0.0.1",
- "process": "^0.11.10",
- "punycode": "^1.2.4",
- "querystring-es3": "^0.2.0",
- "readable-stream": "^2.3.3",
- "stream-browserify": "^2.0.1",
- "stream-http": "^2.7.2",
- "string_decoder": "^1.0.0",
- "timers-browserify": "^2.0.4",
- "tty-browserify": "0.0.0",
- "url": "^0.11.0",
- "util": "^0.11.0",
- "vm-browserify": "^1.0.1"
- }
- },
- "node_modules/node-libs-browser/node_modules/buffer": {
- "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,
- "dependencies": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
- }
- },
- "node_modules/node-libs-browser/node_modules/inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true
- },
- "node_modules/node-libs-browser/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/node-libs-browser/node_modules/punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- },
- "node_modules/node-libs-browser/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/node-libs-browser/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/node-libs-browser/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/node-libs-browser/node_modules/util": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
- "dev": true,
- "dependencies": {
- "inherits": "2.0.3"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
}
},
"node_modules/node-releases": {
- "version": "1.1.73",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
- "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
- "dev": true
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz",
+ "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw=="
},
"node_modules/nopt": {
"version": "3.0.6",
@@ -11923,7 +7889,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -11969,113 +7934,28 @@
"node": ">=0.10.0"
}
},
- "node_modules/object-copy": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
- "dev": true,
- "dependencies": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "node_modules/object-copy/node_modules/is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/object-inspect": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
- "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw=="
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
+ "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/object-is": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz",
- "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/object-keys": {
@@ -12087,18 +7967,6 @@
"node": ">= 0.4"
}
},
- "node_modules/object-visit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
- "dev": true,
- "dependencies": {
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/object.assign": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
@@ -12112,105 +7980,76 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/object.entries": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
- "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2"
+ "es-abstract": "^1.19.1"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/object.fromentries": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
- "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2",
- "has": "^1.0.3"
+ "es-abstract": "^1.19.1"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/object.getownpropertydescriptors": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz",
- "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==",
+ "node_modules/object.hasown": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
+ "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.1"
+ "es-abstract": "^1.19.1"
},
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/object.getownpropertydescriptors/node_modules/es-abstract": {
- "version": "1.18.0-next.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
- "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
- "dev": true,
- "dependencies": {
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.2.2",
- "is-negative-zero": "^2.0.0",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.8.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.1",
- "string.prototype.trimend": "^1.0.1",
- "string.prototype.trimstart": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.pick": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
- "dev": true,
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/object.values": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
- "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2"
+ "es-abstract": "^1.19.1"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/on-finished": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
- "dev": true,
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
"dependencies": {
"ee-first": "1.1.1"
},
@@ -12222,7 +8061,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
"dependencies": {
"wrappy": "1"
}
@@ -12237,6 +8075,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/opener": {
@@ -12265,34 +8106,34 @@
"node": ">= 0.8.0"
}
},
- "node_modules/os-browserify": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
- "dev": true
- },
"node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dev": true,
"dependencies": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^0.1.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"dev": true,
"dependencies": {
- "p-limit": "^2.2.0"
+ "p-limit": "^3.0.2"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-try": {
@@ -12312,59 +8153,6 @@
"path-to-regexp": "~1.2.1"
}
},
- "node_modules/pako": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
- "dev": true
- },
- "node_modules/parallel-transform": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
- "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
- "dev": true,
- "dependencies": {
- "cyclist": "^1.0.1",
- "inherits": "^2.0.3",
- "readable-stream": "^2.1.5"
- }
- },
- "node_modules/parallel-transform/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/parallel-transform/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/parallel-transform/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/parallel-transform/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
"node_modules/param-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
@@ -12386,19 +8174,6 @@
"node": ">=6"
}
},
- "node_modules/parse-asn1": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
- "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
- "dev": true,
- "dependencies": {
- "asn1.js": "^5.2.0",
- "browserify-aes": "^1.0.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
- }
- },
"node_modules/parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -12411,13 +8186,15 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
@@ -12432,15 +8209,6 @@
"tslib": "^2.0.3"
}
},
- "node_modules/pascalcase": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/path": {
"version": "0.12.7",
"resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
@@ -12451,19 +8219,6 @@
"util": "^0.10.3"
}
},
- "node_modules/path-browserify": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
- "dev": true
- },
- "node_modules/path-dirname": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
- "dev": true,
- "optional": true
- },
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -12477,7 +8232,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -12504,6 +8258,11 @@
"isarray": "0.0.1"
}
},
+ "node_modules/path-to-regexp/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
"node_modules/path-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
@@ -12521,44 +8280,26 @@
"node": "*"
}
},
- "node_modules/pbkdf2": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
- "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
- "dev": true,
- "dependencies": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- },
- "engines": {
- "node": ">=0.12"
- }
- },
"node_modules/pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
"dev": true
},
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
"node_modules/picomatch": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
- "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
- "dev": true,
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"engines": {
"node": ">=8.6"
- }
- },
- "node_modules/pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true,
- "engines": {
- "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/pkg-dir": {
@@ -12573,49 +8314,108 @@
"node": ">=8"
}
},
- "node_modules/posix-character-classes": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "node_modules/pkg-dir/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=8"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/postcss": {
- "version": "8.3.5",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz",
- "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==",
+ "version": "8.4.12",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz",
+ "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==",
"dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ }
+ ],
"dependencies": {
- "colorette": "^1.2.2",
- "nanoid": "^3.1.23",
- "source-map-js": "^0.6.2"
+ "nanoid": "^3.3.1",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
},
"engines": {
"node": "^10 || ^12 || >=14"
}
},
"node_modules/postcss-loader": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz",
- "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==",
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
+ "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
"dev": true,
"dependencies": {
"cosmiconfig": "^7.0.0",
- "klona": "^2.0.4",
- "loader-utils": "^2.0.0",
- "schema-utils": "^3.0.0",
- "semver": "^7.3.4"
+ "klona": "^2.0.5",
+ "semver": "^7.3.5"
},
"engines": {
- "node": ">= 10.13.0"
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "postcss": "^7.0.0 || ^8.0.1",
+ "webpack": "^5.0.0"
}
},
"node_modules/postcss-loader/node_modules/cosmiconfig": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
- "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
+ "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
"dev": true,
"dependencies": {
"@types/parse-json": "^4.0.0",
@@ -12628,53 +8428,10 @@
"node": ">=10"
}
},
- "node_modules/postcss-loader/node_modules/json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.5"
- },
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/postcss-loader/node_modules/loader-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
- "dev": true,
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- },
- "engines": {
- "node": ">=8.9.0"
- }
- },
- "node_modules/postcss-loader/node_modules/schema-utils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz",
- "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.7",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
"node_modules/postcss-loader/node_modules/semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -12693,6 +8450,9 @@
"dev": true,
"engines": {
"node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
}
},
"node_modules/postcss-modules-local-by-default": {
@@ -12707,6 +8467,9 @@
},
"engines": {
"node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
}
},
"node_modules/postcss-modules-scope": {
@@ -12719,6 +8482,9 @@
},
"engines": {
"node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
}
},
"node_modules/postcss-modules-values": {
@@ -12731,12 +8497,15 @@
},
"engines": {
"node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
}
},
"node_modules/postcss-selector-parser": {
- "version": "6.0.6",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
- "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+ "version": "6.0.10",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
"dev": true,
"dependencies": {
"cssesc": "^3.0.0",
@@ -12747,9 +8516,9 @@
}
},
"node_modules/postcss-value-parser": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
- "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
"dev": true
},
"node_modules/prelude-ls": {
@@ -12762,35 +8531,37 @@
}
},
"node_modules/prettier": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
- "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz",
+ "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==",
"dev": true,
"bin": {
"prettier": "bin-prettier.js"
},
"engines": {
"node": ">=10.13.0"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
}
},
"node_modules/pretty-error": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
- "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+ "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
"dev": true,
"dependencies": {
"lodash": "^4.17.20",
- "renderkid": "^2.0.4"
+ "renderkid": "^3.0.0"
}
},
"node_modules/pretty-format": {
- "version": "27.0.6",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz",
- "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==",
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^27.0.6",
- "ansi-regex": "^5.0.0",
+ "ansi-regex": "^5.0.1",
"ansi-styles": "^5.0.0",
"react-is": "^17.0.1"
},
@@ -12805,14 +8576,11 @@
"dev": true,
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/pretty-format/node_modules/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "dev": true
- },
"node_modules/process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -12822,12 +8590,6 @@
"node": ">= 0.6.0"
}
},
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
- },
"node_modules/progress": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
@@ -12837,54 +8599,27 @@
"node": ">=0.4.0"
}
},
- "node_modules/promise-inflight": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
- "dev": true
- },
"node_modules/prop-types": {
- "version": "15.7.2",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
- "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
"dependencies": {
"loose-envify": "^1.4.0",
"object-assign": "^4.1.1",
- "react-is": "^16.8.1"
+ "react-is": "^16.13.1"
}
},
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
"node_modules/proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"dev": true
},
- "node_modules/prr": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
- "dev": true
- },
- "node_modules/public-encrypt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "dev": true,
- "dependencies": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/public-encrypt/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- },
"node_modules/pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -12895,27 +8630,6 @@
"once": "^1.3.1"
}
},
- "node_modules/pumpify": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
- "dev": true,
- "dependencies": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
- }
- },
- "node_modules/pumpify/node_modules/pump": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
- "dev": true,
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
"node_modules/punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
@@ -12926,23 +8640,24 @@
}
},
"node_modules/puppeteer": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-8.0.0.tgz",
- "integrity": "sha512-D0RzSWlepeWkxPPdK3xhTcefj8rjah1791GE82Pdjsri49sy11ci/JQsAO8K2NRukqvwEtcI+ImP5F4ZiMvtIQ==",
+ "version": "13.6.0",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.6.0.tgz",
+ "integrity": "sha512-EJXhTyY5bXNPLFXPGcY9JaF6EKJIX8ll8cGG3WUK+553Jx96oDf1cB+lkFOro9p0X16tY+9xx7zYWl+vnWgW2g==",
"dev": true,
+ "hasInstallScript": true,
"dependencies": {
- "debug": "^4.1.0",
- "devtools-protocol": "0.0.854822",
- "extract-zip": "^2.0.0",
- "https-proxy-agent": "^5.0.0",
- "node-fetch": "^2.6.1",
- "pkg-dir": "^4.2.0",
- "progress": "^2.0.1",
- "proxy-from-env": "^1.1.0",
- "rimraf": "^3.0.2",
- "tar-fs": "^2.0.0",
- "unbzip2-stream": "^1.3.3",
- "ws": "^7.2.3"
+ "cross-fetch": "3.1.5",
+ "debug": "4.3.4",
+ "devtools-protocol": "0.0.981744",
+ "extract-zip": "2.0.1",
+ "https-proxy-agent": "5.0.0",
+ "pkg-dir": "4.2.0",
+ "progress": "2.0.3",
+ "proxy-from-env": "1.1.0",
+ "rimraf": "3.0.2",
+ "tar-fs": "2.1.1",
+ "unbzip2-stream": "1.4.3",
+ "ws": "8.5.0"
},
"engines": {
"node": ">=10.18.1"
@@ -12957,45 +8672,43 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
"integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
- "dev": true,
"engines": {
"node": ">=0.9"
}
},
"node_modules/qs": {
- "version": "6.10.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz",
- "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==",
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
"dependencies": {
"side-channel": "^1.0.4"
},
"engines": {
"node": ">=0.6"
- }
- },
- "node_modules/querystring": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
- "dev": true,
- "engines": {
- "node": ">=0.4.x"
- }
- },
- "node_modules/querystring-es3": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
- "dev": true,
- "engines": {
- "node": ">=0.4.x"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
},
"node_modules/randombytes": {
"version": "2.1.0",
@@ -13006,33 +8719,21 @@
"safe-buffer": "^5.1.0"
}
},
- "node_modules/randomfill": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "dev": true,
- "dependencies": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
"node_modules/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,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/raw-body": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
- "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
- "dev": true,
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
"dependencies": {
- "bytes": "3.1.0",
- "http-errors": "1.7.2",
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"unpipe": "1.0.0"
},
@@ -13060,26 +8761,59 @@
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
"scheduler": "^0.20.2"
+ },
+ "peerDependencies": {
+ "react": "17.0.2"
}
},
"node_modules/react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
"node_modules/react-redux": {
- "version": "7.2.4",
- "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz",
- "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.1.tgz",
+ "integrity": "sha512-LMZMsPY4DYdZfLJgd7i79n5Kps5N9XVLCJJeWAaPYTV+Eah2zTuBjTxKtNEbjiyitbq80/eIkm55CYSLqAub3w==",
"dependencies": {
"@babel/runtime": "^7.12.1",
- "@types/react-redux": "^7.1.16",
+ "@types/hoist-non-react-statics": "^3.3.1",
+ "@types/use-sync-external-store": "^0.0.3",
"hoist-non-react-statics": "^3.3.2",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.7.2",
- "react-is": "^16.13.1"
+ "react-is": "^18.0.0",
+ "use-sync-external-store": "^1.0.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8 || ^17.0 || ^18.0",
+ "@types/react-dom": "^16.8 || ^17.0 || ^18.0",
+ "react": "^16.8 || ^17.0 || ^18.0",
+ "react-dom": "^16.8 || ^17.0 || ^18.0",
+ "react-native": ">=0.59",
+ "redux": "^4"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ },
+ "redux": {
+ "optional": true
+ }
}
},
+ "node_modules/react-redux/node_modules/react-is": {
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.0.0.tgz",
+ "integrity": "sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw=="
+ },
"node_modules/react-transition-group": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
@@ -13089,6 +8823,10 @@
"dom-helpers": "^5.0.1",
"loose-envify": "^1.4.0",
"prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
}
},
"node_modules/readable-stream": {
@@ -13109,7 +8847,6 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
"dependencies": {
"picomatch": "^2.2.1"
},
@@ -13118,9 +8855,9 @@
}
},
"node_modules/rechoir": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
- "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
"dev": true,
"dependencies": {
"resolve": "^1.9.0"
@@ -13130,17 +8867,20 @@
}
},
"node_modules/redux": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz",
- "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
"dependencies": {
"@babel/runtime": "^7.9.2"
}
},
"node_modules/redux-thunk": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz",
- "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
+ "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
+ "peerDependencies": {
+ "redux": "^4"
+ }
},
"node_modules/regenerate": {
"version": "1.4.2",
@@ -13149,56 +8889,46 @@
"dev": true
},
"node_modules/regenerate-unicode-properties": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
- "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
+ "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
"dev": true,
"dependencies": {
- "regenerate": "^1.4.0"
+ "regenerate": "^1.4.2"
},
"engines": {
"node": ">=4"
}
},
"node_modules/regenerator-runtime": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
- "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
- "dev": true
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
},
"node_modules/regenerator-transform": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
- "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
+ "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
"dev": true,
"dependencies": {
"@babel/runtime": "^7.8.4"
}
},
- "node_modules/regex-not": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
- "dev": true,
- "dependencies": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/regexp.prototype.flags": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
- "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/regexpp": {
@@ -13208,35 +8938,38 @@
"dev": true,
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
}
},
"node_modules/regexpu-core": {
- "version": "4.7.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
- "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz",
+ "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==",
"dev": true,
"dependencies": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.2.0",
- "regjsgen": "^0.5.1",
- "regjsparser": "^0.6.4",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.2.0"
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^10.0.1",
+ "regjsgen": "^0.6.0",
+ "regjsparser": "^0.8.2",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/regjsgen": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
- "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
+ "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==",
"dev": true
},
"node_modules/regjsparser": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
- "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
+ "version": "0.8.4",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
+ "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
"dev": true,
"dependencies": {
"jsesc": "~0.5.0"
@@ -13263,98 +8996,51 @@
"node": ">= 0.10"
}
},
- "node_modules/remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
- "dev": true,
- "optional": true
- },
"node_modules/renderkid": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.6.tgz",
- "integrity": "sha512-GIis2GBr/ho0pFNf57D4XM4+PgnQuTii0WCPjEZmZfKivzUfGuRdjN2aQYtYMiNggHmNyBve+thFnNR1iBRcKg==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+ "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
"dev": true,
"dependencies": {
"css-select": "^4.1.3",
"dom-converter": "^0.2.0",
"htmlparser2": "^6.1.0",
"lodash": "^4.17.21",
- "strip-ansi": "^6.0.0"
- }
- },
- "node_modules/repeat-element": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
- "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
- "dev": true,
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/repeating": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
- "dev": true,
- "dependencies": {
- "is-finite": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
+ "strip-ansi": "^6.0.1"
}
},
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
- },
"node_modules/requires-port": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
- "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
- "dev": true
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
},
"node_modules/reselect": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz",
- "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA=="
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz",
+ "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ=="
},
"node_modules/resolve": {
- "version": "1.19.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
- "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
"dependencies": {
- "is-core-module": "^2.1.0",
- "path-parse": "^1.0.6"
+ "is-core-module": "^2.8.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/resolve-cwd": {
@@ -13386,21 +9072,6 @@
"node": ">=4"
}
},
- "node_modules/resolve-url": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
- "dev": true
- },
- "node_modules/ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "dev": true,
- "engines": {
- "node": ">=0.12"
- }
- },
"node_modules/reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -13414,29 +9085,20 @@
"node_modules/rfdc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
- "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
- "dev": true
+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
},
"node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
"dependencies": {
"glob": "^7.1.3"
},
"bin": {
"rimraf": "bin.js"
- }
- },
- "node_modules/ripemd160": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
- "dev": true,
- "dependencies": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/run-parallel": {
@@ -13444,39 +9106,33 @@
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
"dependencies": {
"queue-microtask": "^1.2.2"
}
},
- "node_modules/run-queue": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
- "dev": true,
- "dependencies": {
- "aproba": "^1.1.1"
- }
- },
"node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true
- },
- "node_modules/safe-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
- "dev": true,
- "dependencies": {
- "ret": "~0.1.10"
- }
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/scheduler": {
"version": "0.20.2",
@@ -13488,137 +9144,44 @@
}
},
"node_modules/schema-utils": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
- "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
"dev": true,
"dependencies": {
- "ajv": "^5.0.0"
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
},
"engines": {
- "node": ">= 4.3 < 5.0.0 || >= 5.10"
- }
- },
- "node_modules/schema-utils/node_modules/ajv": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
- "dev": true,
- "dependencies": {
- "co": "^4.6.0",
- "fast-deep-equal": "^1.0.0",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.3.0"
- }
- },
- "node_modules/schema-utils/node_modules/fast-deep-equal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
- "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
- "dev": true
- },
- "node_modules/schema-utils/node_modules/json-schema-traverse": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
- "dev": true
- },
- "node_modules/script-ext-html-webpack-plugin": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-2.1.5.tgz",
- "integrity": "sha512-nMjd5dtsnoB8dS+pVM9ZL4mC9O1uVtTxrDS99OGZsZxFbkZE6pw0HCMued/cncDrKivIShO9vwoyOTvsGqQHEQ==",
- "dev": true,
- "dependencies": {
- "debug": "^4.2.0"
+ "node": ">= 8.9.0"
},
- "engines": {
- "node": ">=6.11.5"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
}
},
"node_modules/semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true,
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/serialize-javascript": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
- "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
"dev": true,
"dependencies": {
"randombytes": "^2.1.0"
}
},
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
- "dev": true
- },
- "node_modules/set-value": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
- "dev": true,
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/set-value/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/set-value/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/setimmediate": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
- "dev": true
- },
"node_modules/setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
- "dev": true
- },
- "node_modules/sha.js": {
- "version": "2.4.11",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- },
- "bin": {
- "sha.js": "bin.js"
- }
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"node_modules/shallow-clone": {
"version": "3.0.1",
@@ -13661,35 +9224,33 @@
"call-bind": "^1.0.0",
"get-intrinsic": "^1.0.2",
"object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/signal-exit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
"dev": true
},
"node_modules/sinon": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz",
- "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==",
+ "version": "13.0.2",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.2.tgz",
+ "integrity": "sha512-KvOrztAVqzSJWMDoxM4vM+GPys1df2VBoXm+YciyB/OLMamfS3VXh3oGh5WtrAGSzrgczNWFFY22oKb7Fi5eeA==",
"dev": true,
"dependencies": {
- "@sinonjs/commons": "^1.8.1",
- "@sinonjs/fake-timers": "^6.0.1",
- "@sinonjs/samsam": "^5.3.1",
- "diff": "^4.0.2",
- "nise": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "node_modules/sinon/node_modules/diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
- "dev": true,
- "engines": {
- "node": ">=0.3.1"
+ "@sinonjs/commons": "^1.8.3",
+ "@sinonjs/fake-timers": "^9.1.2",
+ "@sinonjs/samsam": "^6.1.1",
+ "diff": "^5.0.0",
+ "nise": "^5.1.1",
+ "supports-color": "^7.2.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/sinon"
}
},
"node_modules/sinon/node_modules/has-flag": {
@@ -13714,13 +9275,13 @@
}
},
"node_modules/sirv": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz",
- "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==",
+ "version": "1.0.19",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz",
+ "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==",
"dev": true,
"dependencies": {
- "@polka/url": "^1.0.0-next.15",
- "mime": "^2.3.1",
+ "@polka/url": "^1.0.0-next.20",
+ "mrmime": "^1.0.0",
"totalist": "^1.0.0"
},
"engines": {
@@ -13736,275 +9297,31 @@
"node": ">=8"
}
},
- "node_modules/slice-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
- "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "astral-regex": "^2.0.0",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/slice-ansi/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/slice-ansi/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/snapdragon": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "dev": true,
- "dependencies": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "dev": true,
- "dependencies": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-util": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.2.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-util/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "node_modules/snapdragon-util/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/snapdragon/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "node_modules/snapdragon/node_modules/is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
"node_modules/socket.io": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz",
- "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==",
- "dev": true,
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz",
+ "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==",
"dependencies": {
- "@types/cookie": "^0.4.0",
- "@types/cors": "^2.8.8",
- "@types/node": ">=10.0.0",
"accepts": "~1.3.4",
"base64id": "~2.0.0",
- "debug": "~4.3.1",
- "engine.io": "~4.1.0",
- "socket.io-adapter": "~2.1.0",
- "socket.io-parser": "~4.0.3"
+ "debug": "~4.3.2",
+ "engine.io": "~6.1.0",
+ "socket.io-adapter": "~2.3.3",
+ "socket.io-parser": "~4.0.4"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/socket.io-adapter": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz",
- "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==",
- "dev": true
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz",
+ "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ=="
},
"node_modules/socket.io-parser": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
"integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
- "dev": true,
"dependencies": {
"@types/component-emitter": "^1.2.10",
"component-emitter": "~1.3.0",
@@ -14014,12 +9331,6 @@
"node": ">=10.0.0"
}
},
- "node_modules/source-list-map": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
- "dev": true
- },
"node_modules/source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -14029,31 +9340,18 @@
}
},
"node_modules/source-map-js": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
- "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/source-map-resolve": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
- "dev": true,
- "dependencies": {
- "atob": "^2.1.2",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
- }
- },
"node_modules/source-map-support": {
- "version": "0.5.19",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
"dev": true,
"dependencies": {
"buffer-from": "^1.0.0",
@@ -14069,284 +9367,33 @@
"node": ">=0.10.0"
}
},
- "node_modules/source-map-url": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
- "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
- "dev": true
- },
- "node_modules/split-string": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
- "dev": true,
- "dependencies": {
- "extend-shallow": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true
},
- "node_modules/ssri": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
- "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
- "dev": true,
- "dependencies": {
- "figgy-pudding": "^3.5.1"
- }
- },
- "node_modules/static-extend": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
- "dev": true,
- "dependencies": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/static-extend/node_modules/define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/static-extend/node_modules/is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/static-extend/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "node_modules/static-extend/node_modules/is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/static-extend/node_modules/is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "dependencies": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/static-extend/node_modules/kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/statuses": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
"integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
- "dev": true,
"engines": {
"node": ">= 0.6"
}
},
- "node_modules/stream-browserify": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "dev": true,
- "dependencies": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
- }
- },
- "node_modules/stream-browserify/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/stream-browserify/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/stream-browserify/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/stream-browserify/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/stream-each": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
- "dev": true,
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "stream-shift": "^1.0.0"
- }
- },
- "node_modules/stream-http": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
- "dev": true,
- "dependencies": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
- }
- },
- "node_modules/stream-http/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/stream-http/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/stream-http/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/stream-http/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/stream-shift": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
- "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
- "dev": true
- },
"node_modules/streamroller": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz",
- "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==",
- "dev": true,
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.7.tgz",
+ "integrity": "sha512-kh68kwiDGuIPiPDWwRbEC5us+kfARP1e9AsQiaLaSqGrctOvMn0mtL8iNY3r4/o5nIoYi3gPI1jexguZsXDlxw==",
"dependencies": {
- "date-format": "^2.1.0",
- "debug": "^4.1.1",
- "fs-extra": "^8.1.0"
+ "date-format": "^4.0.7",
+ "debug": "^4.3.4",
+ "fs-extra": "^10.0.1"
},
"engines": {
"node": ">=8.0"
}
},
- "node_modules/streamroller/node_modules/date-format": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
- "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
"node_modules/string_decoder": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
@@ -14356,72 +9403,95 @@
"safe-buffer": "~5.2.0"
}
},
- "node_modules/string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
+ "strip-ansi": "^6.0.1"
},
"engines": {
"node": ">=8"
}
},
+ "node_modules/string-width/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
"node_modules/string.prototype.matchall": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz",
- "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==",
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
+ "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2",
+ "es-abstract": "^1.19.1",
"get-intrinsic": "^1.1.1",
- "has-symbols": "^1.0.2",
+ "has-symbols": "^1.0.3",
"internal-slot": "^1.0.3",
- "regexp.prototype.flags": "^1.3.1",
+ "regexp.prototype.flags": "^1.4.1",
"side-channel": "^1.0.4"
- }
- },
- "node_modules/string.prototype.matchall/node_modules/has-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/string.prototype.trimend": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz",
- "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/string.prototype.trimstart": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz",
- "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
"dev": true,
"dependencies": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "dev": true,
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dependencies": {
- "ansi-regex": "^5.0.0"
+ "ansi-regex": "^5.0.1"
},
"engines": {
"node": ">=8"
@@ -14443,68 +9513,31 @@
"dev": true,
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/style-loader": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
- "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
+ "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
"dev": true,
- "dependencies": {
- "loader-utils": "^2.0.0",
- "schema-utils": "^3.0.0"
- },
"engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/style-loader/node_modules/json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.5"
+ "node": ">= 12.13.0"
},
- "bin": {
- "json5": "lib/cli.js"
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
},
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/style-loader/node_modules/loader-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
- "dev": true,
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- },
- "engines": {
- "node": ">=8.9.0"
- }
- },
- "node_modules/style-loader/node_modules/schema-utils": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.6",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
+ "peerDependencies": {
+ "webpack": "^5.0.0"
}
},
"node_modules/stylis": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
- "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
+ "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
},
"node_modules/supports-color": {
"version": "5.5.0",
@@ -14517,45 +9550,21 @@
"node": ">=4"
}
},
- "node_modules/table": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
- "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
- "dev": true,
- "dependencies": {
- "ajv": "^8.0.1",
- "lodash.clonedeep": "^4.5.0",
- "lodash.truncate": "^4.4.2",
- "slice-ansi": "^4.0.0",
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/table/node_modules/ajv": {
- "version": "8.6.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.1.tgz",
- "integrity": "sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "node_modules/table/node_modules/json-schema-traverse": {
+ "node_modules/supports-preserve-symlinks-flag": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/tapable": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
"dev": true,
"engines": {
"node": ">=6"
@@ -14590,54 +9599,73 @@
}
},
"node_modules/terser": {
- "version": "4.8.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "version": "5.12.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz",
+ "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==",
"dev": true,
"dependencies": {
+ "acorn": "^8.5.0",
"commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.20"
},
"bin": {
"terser": "bin/terser"
},
"engines": {
- "node": ">=6.0.0"
+ "node": ">=10"
}
},
"node_modules/terser-webpack-plugin": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
- "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==",
"dev": true,
"dependencies": {
- "cacache": "^12.0.2",
- "find-cache-dir": "^2.1.0",
- "is-wsl": "^1.1.0",
- "schema-utils": "^1.0.0",
- "serialize-javascript": "^4.0.0",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.0",
"source-map": "^0.6.1",
- "terser": "^4.1.2",
- "webpack-sources": "^1.4.0",
- "worker-farm": "^1.7.0"
+ "terser": "^5.7.2"
},
"engines": {
- "node": ">= 6.9.0"
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
}
},
"node_modules/terser-webpack-plugin/node_modules/schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
"dev": true,
"dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
},
"engines": {
- "node": ">= 4"
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
}
},
"node_modules/terser-webpack-plugin/node_modules/source-map": {
@@ -14656,12 +9684,12 @@
"dev": true
},
"node_modules/terser/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
"dev": true,
"engines": {
- "node": ">=0.10.0"
+ "node": ">= 8"
}
},
"node_modules/text-table": {
@@ -14676,64 +9704,6 @@
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true
},
- "node_modules/through2": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
- "dev": true,
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/through2/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/through2/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/through2/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "node_modules/through2/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/timers-browserify": {
- "version": "2.0.12",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
- "dev": true,
- "dependencies": {
- "setimmediate": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
"node_modules/tiny-warning": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
@@ -14743,7 +9713,6 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
"integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
- "dev": true,
"dependencies": {
"rimraf": "^3.0.0"
},
@@ -14751,12 +9720,6 @@
"node": ">=8.17.0"
}
},
- "node_modules/to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
- "dev": true
- },
"node_modules/to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
@@ -14765,56 +9728,10 @@
"node": ">=4"
}
},
- "node_modules/to-object-path": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
- "dev": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/to-object-path/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "node_modules/to-object-path/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/to-regex": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
- "dev": true,
- "dependencies": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/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,
"dependencies": {
"is-number": "^7.0.0"
},
@@ -14823,10 +9740,9 @@
}
},
"node_modules/toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
- "dev": true,
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
"engines": {
"node": ">=0.6"
}
@@ -14840,19 +9756,16 @@
"node": ">=6"
}
},
- "node_modules/trim-right": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
- "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
+ "dev": true
},
"node_modules/tslib": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
- "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
"dev": true
},
"node_modules/tsutils": {
@@ -14865,6 +9778,9 @@
},
"engines": {
"node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
}
},
"node_modules/tsutils/node_modules/tslib": {
@@ -14873,12 +9789,6 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
"dev": true
},
- "node_modules/tty-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
- "dev": true
- },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -14907,13 +9817,15 @@
"dev": true,
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/type-is": {
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "dev": true,
"dependencies": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
@@ -14922,16 +9834,10 @@
"node": ">= 0.6"
}
},
- "node_modules/typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
- "dev": true
- },
"node_modules/typescript": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
- "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
+ "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
@@ -14942,18 +9848,27 @@
}
},
"node_modules/ua-parser-js": {
- "version": "0.7.28",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz",
- "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==",
- "dev": true,
+ "version": "0.7.31",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz",
+ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/ua-parser-js"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/faisalman"
+ }
+ ],
"engines": {
"node": "*"
}
},
"node_modules/uglify-js": {
- "version": "3.12.4",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.4.tgz",
- "integrity": "sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A==",
+ "version": "3.15.4",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz",
+ "integrity": "sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==",
"dev": true,
"optional": true,
"bin": {
@@ -14973,15 +9888,9 @@
"has-bigints": "^1.0.1",
"has-symbols": "^1.0.2",
"which-boxed-primitive": "^1.0.2"
- }
- },
- "node_modules/unbox-primitive/node_modules/has-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/unbzip2-stream": {
@@ -14995,170 +9904,61 @@
}
},
"node_modules/unicode-canonical-property-names-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/unicode-match-property-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"dev": true,
"dependencies": {
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
- "unicode-property-aliases-ecmascript": "^1.0.4"
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/unicode-match-property-value-ecmascript": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
- "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
"dev": true,
"engines": {
"node": ">=4"
}
},
"node_modules/unicode-property-aliases-ecmascript": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
- "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
"dev": true,
"engines": {
"node": ">=4"
}
},
- "node_modules/union-value": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
- "dev": true,
- "dependencies": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/union-value/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unique-filename": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "dev": true,
- "dependencies": {
- "unique-slug": "^2.0.0"
- }
- },
- "node_modules/unique-slug": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
- "dev": true,
- "dependencies": {
- "imurmurhash": "^0.1.4"
- }
- },
"node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true,
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
"engines": {
- "node": ">= 4.0.0"
+ "node": ">= 10.0.0"
}
},
"node_modules/unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
},
- "node_modules/unset-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
- "dev": true,
- "dependencies": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-value": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
- "dev": true,
- "dependencies": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "dev": true,
- "dependencies": {
- "isarray": "1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-values": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "node_modules/upath": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=4",
- "yarn": "*"
- }
- },
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -15168,35 +9968,12 @@
"punycode": "^2.1.0"
}
},
- "node_modules/urix": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
- "dev": true
- },
- "node_modules/url": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
- "dev": true,
- "dependencies": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- }
- },
- "node_modules/url/node_modules/punycode": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
- "dev": true
- },
- "node_modules/use": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
+ "node_modules/use-sync-external-store": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.0.0.tgz",
+ "integrity": "sha512-AFVsxg5GkFg8GDcxnl+Z0lMAz9rE8DGJCc28qnBuQF7lac57B5smLcT37aXpXIIPz75rW4g3eXHPjhHwdGskOw==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0-rc"
}
},
"node_modules/util": {
@@ -15214,16 +9991,6 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
- "node_modules/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,
- "dependencies": {
- "define-properties": "^1.1.2",
- "object.getownpropertydescriptors": "^2.0.3"
- }
- },
"node_modules/util/node_modules/inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
@@ -15240,20 +10007,10 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
- "dev": true,
"engines": {
"node": ">= 0.4.0"
}
},
- "node_modules/uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
- "dev": true,
- "bin": {
- "uuid": "bin/uuid"
- }
- },
"node_modules/v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
@@ -15264,370 +10021,94 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
- "dev": true,
"engines": {
"node": ">= 0.8"
}
},
- "node_modules/vm-browserify": {
- "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
- },
"node_modules/void-elements": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
"integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/watchpack": {
- "version": "1.7.5",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
- "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
+ "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
"dev": true,
"dependencies": {
- "chokidar": "^3.4.1",
- "graceful-fs": "^4.1.2",
- "neo-async": "^2.5.0",
- "watchpack-chokidar2": "^2.0.1"
- },
- "optionalDependencies": {
- "watchpack-chokidar2": "^2.0.1"
- }
- },
- "node_modules/watchpack-chokidar2": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
- "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "chokidar": "^2.1.8"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "remove-trailing-separator": "^1.0.1"
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
},
"engines": {
- "node": ">=0.10.0"
+ "node": ">=10.13.0"
}
},
- "node_modules/watchpack-chokidar2/node_modules/binary-extensions": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/chokidar": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "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"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/fsevents": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "dependencies": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1"
- },
- "engines": {
- "node": ">= 4.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "is-extglob": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/is-binary-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "binary-extensions": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true,
- "optional": true
- },
- "node_modules/watchpack-chokidar2/node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true,
- "optional": true
- },
- "node_modules/watchpack-chokidar2/node_modules/kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/readdirp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true,
- "optional": true
- },
- "node_modules/watchpack-chokidar2/node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/watchpack-chokidar2/node_modules/to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=",
+ "dev": true
},
"node_modules/webpack": {
- "version": "4.46.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz",
- "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
+ "version": "5.72.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz",
+ "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==",
"dev": true,
"dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-module-context": "1.9.0",
- "@webassemblyjs/wasm-edit": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0",
- "acorn": "^6.4.1",
- "ajv": "^6.10.2",
- "ajv-keywords": "^3.4.1",
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^0.0.51",
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/wasm-edit": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "acorn": "^8.4.1",
+ "acorn-import-assertions": "^1.7.6",
+ "browserslist": "^4.14.5",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^4.5.0",
- "eslint-scope": "^4.0.3",
+ "enhanced-resolve": "^5.9.2",
+ "es-module-lexer": "^0.9.0",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
"json-parse-better-errors": "^1.0.2",
- "loader-runner": "^2.4.0",
- "loader-utils": "^1.2.3",
- "memory-fs": "^0.4.1",
- "micromatch": "^3.1.10",
- "mkdirp": "^0.5.3",
- "neo-async": "^2.6.1",
- "node-libs-browser": "^2.2.1",
- "schema-utils": "^1.0.0",
- "tapable": "^1.1.3",
- "terser-webpack-plugin": "^1.4.3",
- "watchpack": "^1.7.4",
- "webpack-sources": "^1.4.1"
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.1.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.3",
+ "watchpack": "^2.3.1",
+ "webpack-sources": "^3.2.3"
},
"bin": {
"webpack": "bin/webpack.js"
},
"engines": {
- "node": ">=6.11.5"
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
}
},
"node_modules/webpack-bundle-analyzer": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz",
- "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz",
+ "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==",
"dev": true,
"dependencies": {
"acorn": "^8.0.4",
"acorn-walk": "^8.0.0",
"chalk": "^4.1.0",
- "commander": "^6.2.0",
+ "commander": "^7.2.0",
"gzip-size": "^6.0.0",
"lodash": "^4.17.20",
"opener": "^1.5.2",
@@ -15641,18 +10122,6 @@
"node": ">= 10.13.0"
}
},
- "node_modules/webpack-bundle-analyzer/node_modules/acorn": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
- "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
"node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -15663,12 +10132,15 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/webpack-bundle-analyzer/node_modules/chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
"ansi-styles": "^4.1.0",
@@ -15676,6 +10148,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/webpack-bundle-analyzer/node_modules/color-convert": {
@@ -15691,12 +10166,12 @@
}
},
"node_modules/webpack-bundle-analyzer/node_modules/commander": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
- "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
"dev": true,
"engines": {
- "node": ">= 6"
+ "node": ">= 10"
}
},
"node_modules/webpack-bundle-analyzer/node_modules/has-flag": {
@@ -15720,24 +10195,44 @@
"node": ">=8"
}
},
+ "node_modules/webpack-bundle-analyzer/node_modules/ws": {
+ "version": "7.5.7",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
+ "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
"node_modules/webpack-cli": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz",
- "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==",
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz",
+ "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==",
"dev": true,
"dependencies": {
"@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^1.0.4",
- "@webpack-cli/info": "^1.3.0",
- "@webpack-cli/serve": "^1.5.1",
- "colorette": "^1.2.1",
+ "@webpack-cli/configtest": "^1.1.1",
+ "@webpack-cli/info": "^1.4.1",
+ "@webpack-cli/serve": "^1.6.1",
+ "colorette": "^2.0.14",
"commander": "^7.0.0",
"execa": "^5.0.0",
"fastest-levenshtein": "^1.0.12",
"import-local": "^3.0.2",
"interpret": "^2.2.0",
"rechoir": "^0.7.0",
- "v8-compile-cache": "^2.2.0",
"webpack-merge": "^5.7.3"
},
"bin": {
@@ -15745,6 +10240,23 @@
},
"engines": {
"node": ">=10.13.0"
+ },
+ "peerDependencies": {
+ "webpack": "4.x.x || 5.x.x"
+ },
+ "peerDependenciesMeta": {
+ "@webpack-cli/generators": {
+ "optional": true
+ },
+ "@webpack-cli/migrate": {
+ "optional": true
+ },
+ "webpack-bundle-analyzer": {
+ "optional": true
+ },
+ "webpack-dev-server": {
+ "optional": true
+ }
}
},
"node_modules/webpack-cli/node_modules/commander": {
@@ -15756,45 +10268,7 @@
"node": ">= 10"
}
},
- "node_modules/webpack-dev-middleware": {
- "version": "3.7.3",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
- "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
- "dev": true,
- "dependencies": {
- "memory-fs": "^0.4.1",
- "mime": "^2.4.4",
- "mkdirp": "^0.5.1",
- "range-parser": "^1.2.1",
- "webpack-log": "^2.0.0"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/webpack-log": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
- "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
- "dev": true,
- "dependencies": {
- "ansi-colors": "^3.0.0",
- "uuid": "^3.3.2"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/webpack-log/node_modules/ansi-colors": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
- "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-merge": {
+ "node_modules/webpack-cli/node_modules/webpack-merge": {
"version": "5.8.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
"integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
@@ -15807,62 +10281,50 @@
"node": ">=10.0.0"
}
},
+ "node_modules/webpack-merge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz",
+ "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.15"
+ }
+ },
"node_modules/webpack-sources": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
- "dev": true,
- "dependencies": {
- "source-list-map": "^2.0.0",
- "source-map": "~0.6.1"
- }
- },
- "node_modules/webpack-sources/node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
"dev": true,
"engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack/node_modules/acorn": {
- "version": "6.4.2",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
- "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/webpack/node_modules/eslint-scope": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.1.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=4.0.0"
+ "node": ">=10.13.0"
}
},
"node_modules/webpack/node_modules/schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
"dev": true,
"dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
},
"engines": {
- "node": ">= 4"
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
+ "dev": true,
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
}
},
"node_modules/which": {
@@ -15891,6 +10353,9 @@
"is-number-object": "^1.0.4",
"is-string": "^1.0.5",
"is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/which-collection": {
@@ -15903,105 +10368,29 @@
"is-set": "^2.0.1",
"is-weakmap": "^2.0.1",
"is-weakset": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
"node_modules/which-typed-array": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz",
- "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz",
+ "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==",
"dev": true,
"dependencies": {
- "available-typed-arrays": "^1.0.2",
- "call-bind": "^1.0.0",
- "es-abstract": "^1.18.0-next.1",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
"foreach": "^2.0.5",
- "function-bind": "^1.1.1",
- "has-symbols": "^1.0.1",
- "is-typed-array": "^1.1.3"
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.7"
},
"engines": {
"node": ">= 0.4"
- }
- },
- "node_modules/which-typed-array/node_modules/es-abstract": {
- "version": "1.18.0-next.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
- "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
- "dev": true,
- "dependencies": {
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.2.2",
- "is-negative-zero": "^2.0.0",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.8.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.1",
- "string.prototype.trimend": "^1.0.1",
- "string.prototype.trimstart": "^1.0.1"
},
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/wide-align": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
- "dev": true,
- "dependencies": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "node_modules/wide-align/node_modules/ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/wide-align/node_modules/is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/wide-align/node_modules/string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
- "dependencies": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/wide-align/node_modules/strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/wildcard": {
@@ -16025,20 +10414,16 @@
"integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
"dev": true
},
- "node_modules/worker-farm": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
- "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
- "dev": true,
- "dependencies": {
- "errno": "~0.1.7"
- }
+ "node_modules/workerpool": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz",
+ "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==",
+ "dev": true
},
"node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -16046,25 +10431,29 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/wrap-ansi/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
"dependencies": {
"color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/wrap-ansi/node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"dependencies": {
"color-name": "~1.1.4"
},
@@ -16075,32 +10464,36 @@
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"node_modules/ws": {
- "version": "7.4.6",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
- "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
+ "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
"dev": true,
"engines": {
- "node": ">=8.3.0"
- }
- },
- "node_modules/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "dev": true,
- "engines": {
- "node": ">=0.4"
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
}
},
"node_modules/y18n": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
- "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
- "dev": true
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "engines": {
+ "node": ">=10"
+ }
},
"node_modules/yallist": {
"version": "4.0.0",
@@ -16120,7 +10513,6 @@
"version": "16.2.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
"integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
- "dev": true,
"dependencies": {
"cliui": "^7.0.2",
"escalade": "^3.1.1",
@@ -16135,183 +10527,25 @@
}
},
"node_modules/yargs-parser": {
- "version": "20.2.9",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
- "dev": true,
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
"engines": {
"node": ">=10"
}
},
"node_modules/yargs-unparser": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz",
- "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==",
- "dev": true,
- "dependencies": {
- "flat": "^4.1.0",
- "lodash": "^4.17.15",
- "yargs": "^13.3.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs-unparser/node_modules/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,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs-unparser/node_modules/cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
- "dev": true,
- "dependencies": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- }
- },
- "node_modules/yargs-unparser/node_modules/emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "dev": true
- },
- "node_modules/yargs-unparser/node_modules/find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "dependencies": {
- "locate-path": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/yargs-unparser/node_modules/locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
"dev": true,
"dependencies": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
},
"engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs-unparser/node_modules/p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
- "dependencies": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs-unparser/node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/yargs-unparser/node_modules/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,
- "dependencies": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs-unparser/node_modules/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,
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs-unparser/node_modules/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,
- "dependencies": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs-unparser/node_modules/yargs": {
- "version": "13.3.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
- "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
- "dev": true,
- "dependencies": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "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.2"
- }
- },
- "node_modules/yargs-unparser/node_modules/yargs-parser": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
- "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
- "dev": true,
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- },
- "node_modules/yargs/node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true,
- "engines": {
"node": ">=10"
}
},
@@ -16324,357 +10558,133 @@
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
}
},
"dependencies": {
- "@babel/code-frame": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
- "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
+ "@ampproject/remapping": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
+ "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
"requires": {
- "@babel/highlight": "^7.12.13"
+ "@jridgewell/trace-mapping": "^0.3.0"
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
+ "requires": {
+ "@babel/highlight": "^7.16.7"
}
},
"@babel/compat-data": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz",
- "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==",
- "dev": true
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
+ "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ=="
},
"@babel/core": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz",
- "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz",
+ "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==",
"requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helpers": "^7.14.6",
- "@babel/parser": "^7.14.6",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5",
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.9",
+ "@babel/helper-compilation-targets": "^7.17.7",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helpers": "^7.17.9",
+ "@babel/parser": "^7.17.9",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.9",
+ "@babel/types": "^7.17.0",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0",
- "source-map": "^0.5.0"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- },
- "json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- }
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
}
},
"@babel/generator": {
- "version": "7.13.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
- "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz",
+ "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==",
"requires": {
- "@babel/types": "^7.13.0",
+ "@babel/types": "^7.17.0",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
}
},
"@babel/helper-annotate-as-pure": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz",
- "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
+ "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/types": "^7.16.7"
}
},
"@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz",
- "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz",
+ "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==",
"dev": true,
"requires": {
- "@babel/helper-explode-assignable-expression": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/helper-explode-assignable-expression": "^7.16.7",
+ "@babel/types": "^7.16.7"
}
},
"@babel/helper-compilation-targets": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz",
- "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==",
- "dev": true,
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
+ "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
"requires": {
- "@babel/compat-data": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "browserslist": "^4.16.6",
+ "@babel/compat-data": "^7.17.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "browserslist": "^4.17.5",
"semver": "^6.3.0"
}
},
"@babel/helper-create-class-features-plugin": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz",
- "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz",
+ "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-member-expression-to-functions": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.17.9",
+ "@babel/helper-member-expression-to-functions": "^7.17.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7"
}
},
"@babel/helper-create-regexp-features-plugin": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz",
- "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==",
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz",
+ "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "regexpu-core": "^4.7.1"
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "regexpu-core": "^5.0.1"
}
},
"@babel/helper-define-polyfill-provider": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz",
- "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
+ "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
"dev": true,
"requires": {
"@babel/helper-compilation-targets": "^7.13.0",
@@ -16687,1096 +10697,372 @@
"semver": "^6.1.2"
}
},
+ "@babel/helper-environment-visitor": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
+ "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
"@babel/helper-explode-assignable-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz",
- "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz",
+ "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/types": "^7.16.7"
}
},
"@babel/helper-function-name": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
- "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz",
+ "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==",
"requires": {
- "@babel/helper-get-function-arity": "^7.12.13",
- "@babel/template": "^7.12.13",
- "@babel/types": "^7.12.13"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
- "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.12.13"
+ "@babel/template": "^7.16.7",
+ "@babel/types": "^7.17.0"
}
},
"@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
- "dev": true,
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
+ "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
"requires": {
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/types": "^7.16.7"
}
},
"@babel/helper-member-expression-to-functions": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz",
- "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==",
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz",
+ "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/types": "^7.17.0"
}
},
"@babel/helper-module-imports": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
- "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
+ "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
"requires": {
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg=="
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/types": "^7.16.7"
}
},
"@babel/helper-module-transforms": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz",
- "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==",
- "dev": true,
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
+ "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
"requires": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-simple-access": "^7.17.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.3",
+ "@babel/types": "^7.17.0"
}
},
"@babel/helper-optimise-call-expression": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
- "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz",
+ "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/types": "^7.16.7"
}
},
"@babel/helper-plugin-utils": {
- "version": "7.13.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
- "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==",
- "dev": true
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
+ "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA=="
},
"@babel/helper-remap-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
+ "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-wrap-function": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-wrap-function": "^7.16.8",
+ "@babel/types": "^7.16.8"
}
},
"@babel/helper-replace-supers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz",
- "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz",
+ "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==",
"dev": true,
"requires": {
- "@babel/helper-member-expression-to-functions": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-member-expression-to-functions": "^7.16.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/traverse": "^7.16.7",
+ "@babel/types": "^7.16.7"
}
},
"@babel/helper-simple-access": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz",
- "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==",
- "dev": true,
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
+ "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
"requires": {
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/types": "^7.17.0"
}
},
"@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz",
- "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/types": "^7.16.0"
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
- "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
- "dev": true,
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
+ "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
"requires": {
- "@babel/types": "^7.12.13"
+ "@babel/types": "^7.16.7"
}
},
"@babel/helper-validator-identifier": {
- "version": "7.12.11",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
- "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw=="
},
"@babel/helper-validator-option": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
- "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
- "dev": true
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
+ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ=="
},
"@babel/helper-wrap-function": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
- "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
+ "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.16.8",
+ "@babel/types": "^7.16.8"
}
},
"@babel/helpers": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz",
- "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz",
+ "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==",
"requires": {
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.17.9",
+ "@babel/types": "^7.17.0"
}
},
"@babel/highlight": {
- "version": "7.13.8",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz",
- "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz",
+ "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==",
"requires": {
- "@babel/helper-validator-identifier": "^7.12.11",
+ "@babel/helper-validator-identifier": "^7.16.7",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.13.13",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz",
- "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==",
- "dev": true
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz",
+ "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg=="
},
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz",
+ "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz",
+ "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.7"
}
},
"@babel/plugin-proposal-async-generator-functions": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz",
- "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz",
+ "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-remap-async-to-generator": "^7.16.8",
"@babel/plugin-syntax-async-generators": "^7.8.4"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-class-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz",
- "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz",
+ "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-proposal-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz",
- "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==",
+ "version": "7.17.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz",
+ "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.17.6",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-decorators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.5.tgz",
- "integrity": "sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.9.tgz",
+ "integrity": "sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-decorators": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-create-class-features-plugin": "^7.17.9",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/plugin-syntax-decorators": "^7.17.0",
+ "charcodes": "^0.2.0"
}
},
"@babel/plugin-proposal-dynamic-import": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz",
- "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz",
+ "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-export-namespace-from": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz",
- "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz",
+ "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-json-strings": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz",
- "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz",
+ "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-json-strings": "^7.8.3"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz",
- "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz",
+ "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz",
- "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz",
+ "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-numeric-separator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz",
- "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz",
+ "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-object-rest-spread": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz",
- "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==",
+ "version": "7.17.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz",
+ "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==",
"dev": true,
"requires": {
- "@babel/compat-data": "^7.14.7",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/compat-data": "^7.17.0",
+ "@babel/helper-compilation-targets": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/plugin-transform-parameters": "^7.16.7"
}
},
"@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz",
- "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz",
+ "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-optional-chaining": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz",
- "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz",
+ "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-private-methods": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz",
- "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==",
+ "version": "7.16.11",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz",
+ "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-create-class-features-plugin": "^7.16.10",
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-proposal-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz",
+ "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-create-class-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz",
- "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz",
+ "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-syntax-async-generators": {
@@ -17804,31 +11090,15 @@
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-syntax-decorators": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz",
- "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==",
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz",
+ "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-syntax-dynamic-import": {
@@ -17859,18 +11129,11 @@
}
},
"@babel/plugin-syntax-jsx": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
- "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz",
+ "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==",
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ=="
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-syntax-logical-assignment-operators": {
@@ -17934,14 +11197,6 @@
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-syntax-top-level-await": {
@@ -17951,872 +11206,410 @@
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-syntax-typescript": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz",
- "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz",
+ "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-arrow-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz",
- "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz",
+ "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-async-to-generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz",
- "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz",
+ "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-remap-async-to-generator": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-remap-async-to-generator": "^7.16.8"
}
},
"@babel/plugin-transform-block-scoped-functions": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz",
- "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
+ "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-block-scoping": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz",
- "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz",
+ "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-classes": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz",
- "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz",
+ "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-optimise-call-expression": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
"globals": "^11.1.0"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
}
},
"@babel/plugin-transform-computed-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz",
- "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz",
+ "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-destructuring": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz",
- "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==",
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz",
+ "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-dotall-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz",
- "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz",
+ "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-duplicate-keys": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz",
- "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz",
+ "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-exponentiation-operator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz",
- "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz",
+ "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==",
"dev": true,
"requires": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-for-of": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz",
- "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz",
+ "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz",
- "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz",
+ "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==",
"dev": true,
"requires": {
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.14.5"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/helper-compilation-targets": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz",
- "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz",
+ "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-member-expression-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz",
- "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz",
+ "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-modules-amd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz",
- "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz",
+ "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-transform-modules-commonjs": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz",
- "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz",
+ "integrity": "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-simple-access": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-simple-access": "^7.17.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
}
},
"@babel/plugin-transform-modules-systemjs": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz",
- "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==",
+ "version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz",
+ "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==",
"dev": true,
"requires": {
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-module-transforms": "^7.17.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.16.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- }
}
},
"@babel/plugin-transform-modules-umd": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz",
- "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz",
+ "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==",
"dev": true,
"requires": {
- "@babel/helper-module-transforms": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-module-transforms": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz",
- "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz",
+ "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7"
}
},
"@babel/plugin-transform-new-target": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz",
- "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz",
+ "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-object-super": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz",
- "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz",
+ "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-replace-supers": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7"
}
},
"@babel/plugin-transform-parameters": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz",
- "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz",
+ "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-property-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz",
- "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz",
+ "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-react-display-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz",
- "integrity": "sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz",
+ "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-react-jsx": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz",
- "integrity": "sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q==",
+ "version": "7.17.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz",
+ "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-module-imports": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-jsx": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/plugin-syntax-jsx": "^7.16.7",
+ "@babel/types": "^7.17.0"
}
},
"@babel/plugin-transform-react-jsx-development": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz",
- "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz",
+ "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==",
"dev": true,
"requires": {
- "@babel/plugin-transform-react-jsx": "^7.14.5"
+ "@babel/plugin-transform-react-jsx": "^7.16.7"
}
},
"@babel/plugin-transform-react-pure-annotations": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz",
- "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz",
+ "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==",
"dev": true,
"requires": {
- "@babel/helper-annotate-as-pure": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-regenerator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz",
- "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz",
+ "integrity": "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==",
"dev": true,
"requires": {
- "regenerator-transform": "^0.14.2"
+ "regenerator-transform": "^0.15.0"
}
},
"@babel/plugin-transform-reserved-words": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz",
- "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz",
+ "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-shorthand-properties": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz",
- "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz",
+ "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-spread": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz",
- "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz",
+ "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
}
},
"@babel/plugin-transform-sticky-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz",
- "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz",
+ "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-template-literals": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz",
- "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz",
+ "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-typeof-symbol": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz",
- "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz",
+ "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-typescript": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz",
- "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==",
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz",
+ "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==",
"dev": true,
"requires": {
- "@babel/helper-create-class-features-plugin": "^7.14.6",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/plugin-syntax-typescript": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/plugin-syntax-typescript": "^7.16.7"
}
},
"@babel/plugin-transform-unicode-escapes": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz",
- "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz",
+ "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-unicode-regex": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz",
- "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz",
+ "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==",
"dev": true,
"requires": {
- "@babel/helper-create-regexp-features-plugin": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/preset-env": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz",
- "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==",
+ "version": "7.16.11",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz",
+ "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==",
"dev": true,
"requires": {
- "@babel/compat-data": "^7.14.7",
- "@babel/helper-compilation-targets": "^7.14.5",
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-async-generator-functions": "^7.14.7",
- "@babel/plugin-proposal-class-properties": "^7.14.5",
- "@babel/plugin-proposal-class-static-block": "^7.14.5",
- "@babel/plugin-proposal-dynamic-import": "^7.14.5",
- "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
- "@babel/plugin-proposal-json-strings": "^7.14.5",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
- "@babel/plugin-proposal-numeric-separator": "^7.14.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
- "@babel/plugin-proposal-optional-catch-binding": "^7.14.5",
- "@babel/plugin-proposal-optional-chaining": "^7.14.5",
- "@babel/plugin-proposal-private-methods": "^7.14.5",
- "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
- "@babel/plugin-proposal-unicode-property-regex": "^7.14.5",
+ "@babel/compat-data": "^7.16.8",
+ "@babel/helper-compilation-targets": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7",
+ "@babel/plugin-proposal-async-generator-functions": "^7.16.8",
+ "@babel/plugin-proposal-class-properties": "^7.16.7",
+ "@babel/plugin-proposal-class-static-block": "^7.16.7",
+ "@babel/plugin-proposal-dynamic-import": "^7.16.7",
+ "@babel/plugin-proposal-export-namespace-from": "^7.16.7",
+ "@babel/plugin-proposal-json-strings": "^7.16.7",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7",
+ "@babel/plugin-proposal-numeric-separator": "^7.16.7",
+ "@babel/plugin-proposal-object-rest-spread": "^7.16.7",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.7",
+ "@babel/plugin-proposal-optional-chaining": "^7.16.7",
+ "@babel/plugin-proposal-private-methods": "^7.16.11",
+ "@babel/plugin-proposal-private-property-in-object": "^7.16.7",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.16.7",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
@@ -18831,75 +11624,51 @@
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-transform-arrow-functions": "^7.14.5",
- "@babel/plugin-transform-async-to-generator": "^7.14.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
- "@babel/plugin-transform-block-scoping": "^7.14.5",
- "@babel/plugin-transform-classes": "^7.14.5",
- "@babel/plugin-transform-computed-properties": "^7.14.5",
- "@babel/plugin-transform-destructuring": "^7.14.7",
- "@babel/plugin-transform-dotall-regex": "^7.14.5",
- "@babel/plugin-transform-duplicate-keys": "^7.14.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.14.5",
- "@babel/plugin-transform-for-of": "^7.14.5",
- "@babel/plugin-transform-function-name": "^7.14.5",
- "@babel/plugin-transform-literals": "^7.14.5",
- "@babel/plugin-transform-member-expression-literals": "^7.14.5",
- "@babel/plugin-transform-modules-amd": "^7.14.5",
- "@babel/plugin-transform-modules-commonjs": "^7.14.5",
- "@babel/plugin-transform-modules-systemjs": "^7.14.5",
- "@babel/plugin-transform-modules-umd": "^7.14.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7",
- "@babel/plugin-transform-new-target": "^7.14.5",
- "@babel/plugin-transform-object-super": "^7.14.5",
- "@babel/plugin-transform-parameters": "^7.14.5",
- "@babel/plugin-transform-property-literals": "^7.14.5",
- "@babel/plugin-transform-regenerator": "^7.14.5",
- "@babel/plugin-transform-reserved-words": "^7.14.5",
- "@babel/plugin-transform-shorthand-properties": "^7.14.5",
- "@babel/plugin-transform-spread": "^7.14.6",
- "@babel/plugin-transform-sticky-regex": "^7.14.5",
- "@babel/plugin-transform-template-literals": "^7.14.5",
- "@babel/plugin-transform-typeof-symbol": "^7.14.5",
- "@babel/plugin-transform-unicode-escapes": "^7.14.5",
- "@babel/plugin-transform-unicode-regex": "^7.14.5",
- "@babel/preset-modules": "^0.1.4",
- "@babel/types": "^7.14.5",
- "babel-plugin-polyfill-corejs2": "^0.2.2",
- "babel-plugin-polyfill-corejs3": "^0.2.2",
- "babel-plugin-polyfill-regenerator": "^0.2.2",
- "core-js-compat": "^3.15.0",
+ "@babel/plugin-transform-arrow-functions": "^7.16.7",
+ "@babel/plugin-transform-async-to-generator": "^7.16.8",
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.7",
+ "@babel/plugin-transform-block-scoping": "^7.16.7",
+ "@babel/plugin-transform-classes": "^7.16.7",
+ "@babel/plugin-transform-computed-properties": "^7.16.7",
+ "@babel/plugin-transform-destructuring": "^7.16.7",
+ "@babel/plugin-transform-dotall-regex": "^7.16.7",
+ "@babel/plugin-transform-duplicate-keys": "^7.16.7",
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.7",
+ "@babel/plugin-transform-for-of": "^7.16.7",
+ "@babel/plugin-transform-function-name": "^7.16.7",
+ "@babel/plugin-transform-literals": "^7.16.7",
+ "@babel/plugin-transform-member-expression-literals": "^7.16.7",
+ "@babel/plugin-transform-modules-amd": "^7.16.7",
+ "@babel/plugin-transform-modules-commonjs": "^7.16.8",
+ "@babel/plugin-transform-modules-systemjs": "^7.16.7",
+ "@babel/plugin-transform-modules-umd": "^7.16.7",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8",
+ "@babel/plugin-transform-new-target": "^7.16.7",
+ "@babel/plugin-transform-object-super": "^7.16.7",
+ "@babel/plugin-transform-parameters": "^7.16.7",
+ "@babel/plugin-transform-property-literals": "^7.16.7",
+ "@babel/plugin-transform-regenerator": "^7.16.7",
+ "@babel/plugin-transform-reserved-words": "^7.16.7",
+ "@babel/plugin-transform-shorthand-properties": "^7.16.7",
+ "@babel/plugin-transform-spread": "^7.16.7",
+ "@babel/plugin-transform-sticky-regex": "^7.16.7",
+ "@babel/plugin-transform-template-literals": "^7.16.7",
+ "@babel/plugin-transform-typeof-symbol": "^7.16.7",
+ "@babel/plugin-transform-unicode-escapes": "^7.16.7",
+ "@babel/plugin-transform-unicode-regex": "^7.16.7",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.16.8",
+ "babel-plugin-polyfill-corejs2": "^0.3.0",
+ "babel-plugin-polyfill-corejs3": "^0.5.0",
+ "babel-plugin-polyfill-regenerator": "^0.3.0",
+ "core-js-compat": "^3.20.2",
"semver": "^6.3.0"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- },
- "@babel/helper-validator-identifier": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
- "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
- "dev": true
- },
- "@babel/types": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
- "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "to-fast-properties": "^2.0.0"
- }
- }
}
},
"@babel/preset-modules": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
- "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
"dev": true,
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
@@ -18910,114 +11679,81 @@
}
},
"@babel/preset-react": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz",
- "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz",
+ "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-transform-react-display-name": "^7.14.5",
- "@babel/plugin-transform-react-jsx": "^7.14.5",
- "@babel/plugin-transform-react-jsx-development": "^7.14.5",
- "@babel/plugin-transform-react-pure-annotations": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "@babel/plugin-transform-react-display-name": "^7.16.7",
+ "@babel/plugin-transform-react-jsx": "^7.16.7",
+ "@babel/plugin-transform-react-jsx-development": "^7.16.7",
+ "@babel/plugin-transform-react-pure-annotations": "^7.16.7"
}
},
"@babel/preset-typescript": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.14.5.tgz",
- "integrity": "sha512-u4zO6CdbRKbS9TypMqrlGH7sd2TAJppZwn3c/ZRLeO/wGsbddxgbPDUZVNrie3JWYLQ9vpineKlsrWFvO6Pwkw==",
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz",
+ "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==",
"dev": true,
"requires": {
- "@babel/helper-plugin-utils": "^7.14.5",
- "@babel/helper-validator-option": "^7.14.5",
- "@babel/plugin-transform-typescript": "^7.14.5"
- },
- "dependencies": {
- "@babel/helper-plugin-utils": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
- "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-validator-option": "^7.16.7",
+ "@babel/plugin-transform-typescript": "^7.16.7"
}
},
"@babel/runtime": {
- "version": "7.13.8",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.8.tgz",
- "integrity": "sha512-CwQljpw6qSayc0fRG1soxHAKs1CnQMOChm4mlQP6My0kf9upVGizj/KhlTTgyUnETmHpcUXjaluNAkteRFuafg==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz",
+ "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==",
"requires": {
"regenerator-runtime": "^0.13.4"
- },
- "dependencies": {
- "regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
- }
}
},
"@babel/runtime-corejs3": {
- "version": "7.13.8",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.8.tgz",
- "integrity": "sha512-iaInhjy1BbDnqc7pZiIXAfWvBnczgWobHceR4Wkhs5tWZG8aIazBYH0Vo73lixecHKh3Vy9yqbQBqVDrmcVDlQ==",
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz",
+ "integrity": "sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==",
"dev": true,
"requires": {
- "core-js-pure": "^3.0.0",
+ "core-js-pure": "^3.20.2",
"regenerator-runtime": "^0.13.4"
- },
- "dependencies": {
- "regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
- "dev": true
- }
}
},
"@babel/template": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
- "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
- "dev": true,
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
+ "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
"requires": {
- "@babel/code-frame": "^7.12.13",
- "@babel/parser": "^7.12.13",
- "@babel/types": "^7.12.13"
+ "@babel/code-frame": "^7.16.7",
+ "@babel/parser": "^7.16.7",
+ "@babel/types": "^7.16.7"
}
},
"@babel/traverse": {
- "version": "7.13.13",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz",
- "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==",
- "dev": true,
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz",
+ "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==",
"requires": {
- "@babel/code-frame": "^7.12.13",
- "@babel/generator": "^7.13.9",
- "@babel/helper-function-name": "^7.12.13",
- "@babel/helper-split-export-declaration": "^7.12.13",
- "@babel/parser": "^7.13.13",
- "@babel/types": "^7.13.13",
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.17.9",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.17.9",
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/parser": "^7.17.9",
+ "@babel/types": "^7.17.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.13.14",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz",
- "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==",
- "dev": true,
+ "version": "7.17.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
+ "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
"requires": {
- "@babel/helper-validator-identifier": "^7.12.11",
- "lodash": "^4.17.19",
+ "@babel/helper-validator-identifier": "^7.16.7",
"to-fast-properties": "^2.0.0"
}
},
@@ -19038,9 +11774,9 @@
},
"dependencies": {
"axe-core": {
- "version": "3.5.5",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz",
- "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q=="
+ "version": "3.5.6",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.6.tgz",
+ "integrity": "sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ=="
}
}
},
@@ -19054,16 +11790,21 @@
"resolved": "https://registry.npmjs.org/@chopsui/tsmon-client/-/tsmon-client-1.0.1.tgz",
"integrity": "sha512-snatoVhzUH7B78sNIAbnfnN4DB3qHSD8HC0bdAhGzDGPOEMqm4/PPEDyDk3gyPHtpr1Gomh7sEBoNAY6+RL17A=="
},
+ "@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="
+ },
"@discoveryjs/json-ext": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
- "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==",
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
"dev": true
},
"@emotion/babel-plugin": {
- "version": "11.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
- "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
+ "version": "11.9.2",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz",
+ "integrity": "sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==",
"requires": {
"@babel/helper-module-imports": "^7.12.13",
"@babel/plugin-syntax-jsx": "^7.12.13",
@@ -19076,39 +11817,19 @@
"escape-string-regexp": "^4.0.0",
"find-root": "^1.1.0",
"source-map": "^0.5.7",
- "stylis": "^4.0.3"
- },
- "dependencies": {
- "@babel/runtime": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz",
- "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==",
- "requires": {
- "regenerator-runtime": "^0.13.4"
- }
- },
- "escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
- },
- "regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
- }
+ "stylis": "4.0.13"
}
},
"@emotion/cache": {
- "version": "11.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.4.0.tgz",
- "integrity": "sha512-Zx70bjE7LErRO9OaZrhf22Qye1y4F7iDl+ITjet0J+i+B88PrAOBkKvaAWhxsZf72tDLajwCgfCjJ2dvH77C3g==",
+ "version": "11.7.1",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.7.1.tgz",
+ "integrity": "sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==",
"requires": {
"@emotion/memoize": "^0.7.4",
- "@emotion/sheet": "^1.0.0",
+ "@emotion/sheet": "^1.1.0",
"@emotion/utils": "^1.0.0",
"@emotion/weak-memoize": "^0.2.5",
- "stylis": "^4.0.3"
+ "stylis": "4.0.13"
}
},
"@emotion/hash": {
@@ -19117,9 +11838,9 @@
"integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
},
"@emotion/is-prop-valid": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.0.tgz",
- "integrity": "sha512-9RkilvXAufQHsSsjQ3PIzSns+pxuX4EW8EbGeSPjZMHuMx6z/MOzb9LpqNieQX4F3mre3NWS2+X3JNRHTQztUQ==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz",
+ "integrity": "sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==",
"requires": {
"@emotion/memoize": "^0.7.4"
}
@@ -19130,38 +11851,23 @@
"integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
},
"@emotion/react": {
- "version": "11.4.0",
- "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.4.0.tgz",
- "integrity": "sha512-4XklWsl9BdtatLoJpSjusXhpKv9YVteYKh9hPKP1Sxl+mswEFoUe0WtmtWjxEjkA51DQ2QRMCNOvKcSlCQ7ivg==",
+ "version": "11.9.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.9.0.tgz",
+ "integrity": "sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==",
"requires": {
"@babel/runtime": "^7.13.10",
- "@emotion/cache": "^11.4.0",
- "@emotion/serialize": "^1.0.2",
- "@emotion/sheet": "^1.0.1",
- "@emotion/utils": "^1.0.0",
+ "@emotion/babel-plugin": "^11.7.1",
+ "@emotion/cache": "^11.7.1",
+ "@emotion/serialize": "^1.0.3",
+ "@emotion/utils": "^1.1.0",
"@emotion/weak-memoize": "^0.2.5",
"hoist-non-react-statics": "^3.3.1"
- },
- "dependencies": {
- "@babel/runtime": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz",
- "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==",
- "requires": {
- "regenerator-runtime": "^0.13.4"
- }
- },
- "regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
- }
}
},
"@emotion/serialize": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
- "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.3.tgz",
+ "integrity": "sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==",
"requires": {
"@emotion/hash": "^0.8.0",
"@emotion/memoize": "^0.7.4",
@@ -19171,35 +11877,20 @@
}
},
"@emotion/sheet": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.1.tgz",
- "integrity": "sha512-GbIvVMe4U+Zc+929N1V7nW6YYJtidj31lidSmdYcWozwoBIObXBnaJkKNDjZrLm9Nc0BR+ZyHNaRZxqNZbof5g=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.0.tgz",
+ "integrity": "sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g=="
},
"@emotion/styled": {
- "version": "11.3.0",
- "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.3.0.tgz",
- "integrity": "sha512-fUoLcN3BfMiLlRhJ8CuPUMEyKkLEoM+n+UyAbnqGEsCd5IzKQ7VQFLtzpJOaCD2/VR2+1hXQTnSZXVJeiTNltA==",
+ "version": "11.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.8.1.tgz",
+ "integrity": "sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==",
"requires": {
"@babel/runtime": "^7.13.10",
- "@emotion/babel-plugin": "^11.3.0",
- "@emotion/is-prop-valid": "^1.1.0",
+ "@emotion/babel-plugin": "^11.7.1",
+ "@emotion/is-prop-valid": "^1.1.2",
"@emotion/serialize": "^1.0.2",
- "@emotion/utils": "^1.0.0"
- },
- "dependencies": {
- "@babel/runtime": {
- "version": "7.14.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz",
- "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==",
- "requires": {
- "regenerator-runtime": "^0.13.4"
- }
- },
- "regenerator-runtime": {
- "version": "0.13.7",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
- "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
- }
+ "@emotion/utils": "^1.1.0"
}
},
"@emotion/unitless": {
@@ -19208,9 +11899,9 @@
"integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
},
"@emotion/utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
- "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.1.0.tgz",
+ "integrity": "sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ=="
},
"@emotion/weak-memoize": {
"version": "0.2.5",
@@ -19218,320 +11909,191 @@
"integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
},
"@eslint/eslintrc": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz",
- "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
+ "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
"dev": true,
"requires": {
"ajv": "^6.12.4",
- "debug": "^4.1.1",
- "espree": "^7.3.0",
+ "debug": "^4.3.2",
+ "espree": "^9.3.1",
"globals": "^13.9.0",
- "ignore": "^4.0.6",
+ "ignore": "^5.2.0",
"import-fresh": "^3.2.1",
- "js-yaml": "^3.13.1",
+ "js-yaml": "^4.1.0",
"minimatch": "^3.0.4",
"strip-json-comments": "^3.1.1"
},
"dependencies": {
"globals": {
- "version": "13.10.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz",
- "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==",
+ "version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
"dev": true,
"requires": {
"type-fest": "^0.20.2"
}
- },
- "ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true
}
}
},
"@humanwhocodes/config-array": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
- "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+ "version": "0.9.5",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
+ "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
"dev": true,
"requires": {
- "@humanwhocodes/object-schema": "^1.2.0",
+ "@humanwhocodes/object-schema": "^1.2.1",
"debug": "^4.1.1",
"minimatch": "^3.0.4"
}
},
"@humanwhocodes/object-schema": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz",
- "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
"@istanbuljs/schema": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
- "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
"dev": true
},
- "@jest/types": {
- "version": "27.0.6",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz",
- "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==",
- "dev": true,
+ "@jridgewell/resolve-uri": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
+ "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew=="
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.11",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
+ "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg=="
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
"requires": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^16.0.0",
- "chalk": "^4.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "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.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
}
},
"@material-ui/core": {
- "version": "5.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-5.0.0-beta.2.tgz",
- "integrity": "sha512-lZzZAXzRCb+bbALA8SkLly9LFVAgexOli7FYoTM8EyQnwPWl1pEgntnRGd2WBB42/llRtCX0TRv8h3k9rfrTdg==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-5.0.0-beta.5.tgz",
+ "integrity": "sha512-ubRMdWJ+Maqvo0P13M+AThaHp5rBBIaURxoQ+Dx4/2Llrm1mepjINDL5PsABabqUbbNc6K+cmqgX4gwEFe7exw==",
"requires": {
- "@babel/runtime": "^7.4.4",
- "@material-ui/system": "5.0.0-beta.2",
- "@material-ui/types": "6.0.1",
- "@material-ui/unstyled": "5.0.0-alpha.41",
- "@material-ui/utils": "5.0.0-beta.1",
+ "@babel/runtime": "^7.14.8",
+ "@material-ui/system": "5.0.0-beta.5",
+ "@material-ui/types": "6.0.2",
+ "@material-ui/unstyled": "5.0.0-alpha.44",
+ "@material-ui/utils": "5.0.0-beta.5",
"@popperjs/core": "^2.4.4",
"@types/react-transition-group": "^4.2.0",
"clsx": "^1.0.4",
"csstype": "^3.0.2",
"hoist-non-react-statics": "^3.3.2",
"prop-types": "^15.7.2",
- "react-is": "^17.0.0",
+ "react-is": "^17.0.2",
"react-transition-group": "^4.4.0"
- },
- "dependencies": {
- "@material-ui/types": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.1.tgz",
- "integrity": "sha512-t53C2BZE59e8ao38EDIZdM2smPDSEo5Xx9XxQ/MNM9Ph63Mu4vj5pmECiXkYp0y2OrvFiiZhcqRWV34SBOA18g=="
- },
- "@material-ui/utils": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.1.tgz",
- "integrity": "sha512-63E5b1iW79T6dga7Ao1turX4s5P8jipCMVw1tDjKHMiauILb8C6TmUPde+NoM+fQ6OTppC9JxdOXzuotxNRWNA==",
- "requires": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
- "@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.0"
- }
- },
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- }
}
},
"@material-ui/icons": {
- "version": "4.11.2",
- "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz",
- "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-5.0.0-beta.5.tgz",
+ "integrity": "sha512-C2KHSf8mvDn22rzsV0UfsJyBYI3Nt/LItcKPJBAG9kgqdBHAuLMH2lfKmdMuX55qd8O+NO5rM7aIHdYQRjfcMQ==",
"requires": {
- "@babel/runtime": "^7.4.4"
+ "@babel/runtime": "^7.14.8"
}
},
"@material-ui/private-theming": {
- "version": "5.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@material-ui/private-theming/-/private-theming-5.0.0-beta.2.tgz",
- "integrity": "sha512-qLlUeRdiLCT57sgVWprtPPENU4ZSVlUK6C/aERzlgu+oN7VdKzkz9r07K7bcUau/wHXusP+u1UKNp6TpPr2XVg==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/private-theming/-/private-theming-5.0.0-beta.5.tgz",
+ "integrity": "sha512-3J642OgHUAga6CYtzWRWG3d5FKG6NMTSxXSyk0Cc85iz/Zvl3n+x7g/MCeq8VjZULv10NzkySIXdNFQi8EKmYA==",
"requires": {
- "@babel/runtime": "^7.4.4",
- "@material-ui/utils": "5.0.0-beta.1",
+ "@babel/runtime": "^7.14.8",
+ "@material-ui/utils": "5.0.0-beta.5",
"prop-types": "^15.7.2"
- },
- "dependencies": {
- "@material-ui/utils": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.1.tgz",
- "integrity": "sha512-63E5b1iW79T6dga7Ao1turX4s5P8jipCMVw1tDjKHMiauILb8C6TmUPde+NoM+fQ6OTppC9JxdOXzuotxNRWNA==",
- "requires": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
- "@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.0"
- }
- },
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- }
}
},
"@material-ui/styled-engine": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/styled-engine/-/styled-engine-5.0.0-beta.1.tgz",
- "integrity": "sha512-BSVsgVQ1cv+Eaf2FFhVahaEw7UeBaLBn0yAM8uWbLxi+LhuNN+HVv/Echv70MDMLW4fna3L2S6u1NXUoGd+7Hw==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/styled-engine/-/styled-engine-5.0.0-beta.5.tgz",
+ "integrity": "sha512-tZiHu/GQYoME9Gj7BdIL+giQRt0ptuFIrr3Tm0fIbBB2fXYKzUKiJcggG6R5tjSXX5TUsipXpOIK3h5Kh5ZYtw==",
"requires": {
- "@babel/runtime": "^7.4.4",
- "@emotion/cache": "^11.0.0",
+ "@babel/runtime": "^7.14.8",
+ "@emotion/cache": "^11.4.0",
"prop-types": "^15.7.2"
}
},
"@material-ui/styles": {
- "version": "5.0.0-alpha.27",
- "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-5.0.0-alpha.27.tgz",
- "integrity": "sha512-J4rM0DwQBlKQfj5SoJP8D2p3ApEJ7xq8aMyABxxLOOx2YfeEdR+Dho3M9WB7mYvIXRq2FTk2EASbw93f38mOpQ==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-5.0.0-beta.5.tgz",
+ "integrity": "sha512-qG88DGXNWgsdO8uhmJy0qVXX7TOIvCg9v6sL6CNDluPlao1cgw5UiHBkVBDqMJIOj+KiqThWzh/akzV+oEngSQ==",
"requires": {
- "@babel/runtime": "^7.4.4",
+ "@babel/runtime": "^7.14.8",
"@emotion/hash": "^0.8.0",
- "@material-ui/types": "5.1.7",
- "@material-ui/utils": "5.0.0-alpha.27",
+ "@material-ui/private-theming": "5.0.0-beta.5",
+ "@material-ui/types": "6.0.2",
+ "@material-ui/utils": "5.0.0-beta.5",
"clsx": "^1.0.4",
"csstype": "^3.0.2",
"hoist-non-react-statics": "^3.3.2",
- "jss": "^10.0.3",
- "jss-plugin-camel-case": "^10.0.3",
- "jss-plugin-default-unit": "^10.0.3",
- "jss-plugin-global": "^10.0.3",
- "jss-plugin-nested": "^10.0.3",
- "jss-plugin-props-sort": "^10.0.3",
- "jss-plugin-rule-value-function": "^10.0.3",
- "jss-plugin-vendor-prefixer": "^10.0.3",
+ "jss": "^10.7.1",
+ "jss-plugin-camel-case": "^10.7.1",
+ "jss-plugin-default-unit": "^10.7.1",
+ "jss-plugin-global": "^10.7.1",
+ "jss-plugin-nested": "^10.7.1",
+ "jss-plugin-props-sort": "^10.7.1",
+ "jss-plugin-rule-value-function": "^10.7.1",
+ "jss-plugin-vendor-prefixer": "^10.7.1",
"prop-types": "^15.7.2"
}
},
"@material-ui/system": {
- "version": "5.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-5.0.0-beta.2.tgz",
- "integrity": "sha512-dGx8+fk97GGj0Q0uh8sHgf86PsPfRsB2MO3wuBTZoRHtnqDrKoQPgsm6tiWmhOUl6d2nRpQL3la9k91diVWWeA==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-5.0.0-beta.5.tgz",
+ "integrity": "sha512-4l0u/66X68xeSVumk5TY3vFS/5xwEhE3z68iRVRt36KwMItlWPEZTHFq2YTJVuBbGH9eQJxOsKRWUmpfswukKQ==",
"requires": {
- "@babel/runtime": "^7.4.4",
- "@material-ui/private-theming": "5.0.0-beta.2",
- "@material-ui/styled-engine": "5.0.0-beta.1",
- "@material-ui/types": "6.0.1",
- "@material-ui/utils": "5.0.0-beta.1",
+ "@babel/runtime": "^7.14.8",
+ "@material-ui/private-theming": "5.0.0-beta.5",
+ "@material-ui/styled-engine": "5.0.0-beta.5",
+ "@material-ui/types": "6.0.2",
+ "@material-ui/utils": "5.0.0-beta.5",
"clsx": "^1.0.4",
"csstype": "^3.0.2",
"prop-types": "^15.7.2"
- },
- "dependencies": {
- "@material-ui/types": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.1.tgz",
- "integrity": "sha512-t53C2BZE59e8ao38EDIZdM2smPDSEo5Xx9XxQ/MNM9Ph63Mu4vj5pmECiXkYp0y2OrvFiiZhcqRWV34SBOA18g=="
- },
- "@material-ui/utils": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.1.tgz",
- "integrity": "sha512-63E5b1iW79T6dga7Ao1turX4s5P8jipCMVw1tDjKHMiauILb8C6TmUPde+NoM+fQ6OTppC9JxdOXzuotxNRWNA==",
- "requires": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
- "@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.0"
- }
- },
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- }
}
},
"@material-ui/types": {
- "version": "5.1.7",
- "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.7.tgz",
- "integrity": "sha512-OSpB0gEKZm5h4izTLyipb34PkfazpvusgQMDTmFkSuqcKoChTshfGejEYX6uaZ+4m5xlT5qzihE6eKA+JnjELg=="
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.2.tgz",
+ "integrity": "sha512-/XUca4wUb9pWimLLdM1PE8KS8rTbDEGohSGkGtk3WST7lm23m+8RYv9uOmrvOg/VSsl4bMiOv4t2/LCb+RLbTg==",
+ "requires": {}
},
"@material-ui/unstyled": {
- "version": "5.0.0-alpha.41",
- "resolved": "https://registry.npmjs.org/@material-ui/unstyled/-/unstyled-5.0.0-alpha.41.tgz",
- "integrity": "sha512-o8zxhFLHi0rEJlneJRUSwP0WLWrstEQDmSzgJ87NZ/KvQn5xO0fYMZ0sSuHjZX5fQdGnCXN6nQvu48MGVJitqg==",
+ "version": "5.0.0-alpha.44",
+ "resolved": "https://registry.npmjs.org/@material-ui/unstyled/-/unstyled-5.0.0-alpha.44.tgz",
+ "integrity": "sha512-RNFs6CF+V/pdgxtN+hLA3/17CZ6uGEJit0qlvxb7CnSqMcN8dCen7jApnNDr3SMfZB6O0/B/sbnTQAOm1Cl3nQ==",
"requires": {
- "@babel/runtime": "^7.4.4",
+ "@babel/runtime": "^7.14.8",
"@emotion/is-prop-valid": "^1.1.0",
- "@material-ui/utils": "5.0.0-beta.1",
+ "@material-ui/utils": "5.0.0-beta.5",
"clsx": "^1.0.4",
"prop-types": "^15.7.2",
- "react-is": "^17.0.0"
- },
- "dependencies": {
- "@material-ui/utils": {
- "version": "5.0.0-beta.1",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.1.tgz",
- "integrity": "sha512-63E5b1iW79T6dga7Ao1turX4s5P8jipCMVw1tDjKHMiauILb8C6TmUPde+NoM+fQ6OTppC9JxdOXzuotxNRWNA==",
- "requires": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
- "@types/react-is": "^16.7.1 || ^17.0.0",
- "prop-types": "^15.7.2",
- "react-is": "^17.0.0"
- }
- },
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
- }
+ "react-is": "^17.0.2"
}
},
"@material-ui/utils": {
- "version": "5.0.0-alpha.27",
- "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-alpha.27.tgz",
- "integrity": "sha512-58B978wD2zon+hEtZIj9uW500JXBXfwgUd3TFN0qoRZ/A+T18fPR6YYbcMpzm8/7Hoh/Xr04jqzzvY4gfNUmUg==",
+ "version": "5.0.0-beta.5",
+ "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-beta.5.tgz",
+ "integrity": "sha512-wtJ3ovXWZdTAz5eLBqvMpYH/IBJb3qMQbGCyL1i00+sf7AUlAuv4QLx+QtX/siA6L7IpxUQVfqpoCpQH1eYRpQ==",
"requires": {
- "@babel/runtime": "^7.4.4",
- "@types/prop-types": "^15.7.3",
+ "@babel/runtime": "^7.14.8",
+ "@types/prop-types": "^15.7.4",
"@types/react-is": "^16.7.1 || ^17.0.0",
"prop-types": "^15.7.2",
- "react-is": "^16.8.0 || ^17.0.0"
+ "react-is": "^17.0.2"
}
},
"@nodelib/fs.scandir": {
@@ -19561,38 +12123,38 @@
}
},
"@polka/url": {
- "version": "1.0.0-next.15",
- "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz",
- "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==",
+ "version": "1.0.0-next.21",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
+ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
"dev": true
},
"@popperjs/core": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz",
- "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q=="
+ "version": "2.11.5",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz",
+ "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw=="
},
"@sinonjs/commons": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz",
- "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==",
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+ "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
"dev": true,
"requires": {
"type-detect": "4.0.8"
}
},
"@sinonjs/fake-timers": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz",
- "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==",
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
+ "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.7.0"
}
},
"@sinonjs/samsam": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz",
- "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==",
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz",
+ "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==",
"dev": true,
"requires": {
"@sinonjs/commons": "^1.6.0",
@@ -19606,18 +12168,23 @@
"integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==",
"dev": true
},
+ "@socket.io/base64-arraybuffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
+ "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ=="
+ },
"@testing-library/dom": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.1.0.tgz",
- "integrity": "sha512-kmW9alndr19qd6DABzQ978zKQ+J65gU2Rzkl8hriIetPnwpesRaK4//jEQyYh8fEALmGhomD/LBQqt+o+DL95Q==",
+ "version": "8.13.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz",
+ "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.10.4",
"@babel/runtime": "^7.12.5",
"@types/aria-query": "^4.2.0",
- "aria-query": "^4.2.2",
+ "aria-query": "^5.0.0",
"chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.6",
+ "dom-accessibility-api": "^0.5.9",
"lz-string": "^1.4.4",
"pretty-format": "^27.0.2"
},
@@ -19632,9 +12199,9 @@
}
},
"chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
@@ -19668,130 +12235,22 @@
}
},
"@testing-library/react": {
- "version": "11.2.7",
- "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz",
- "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==",
+ "version": "12.1.5",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz",
+ "integrity": "sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg==",
"dev": true,
"requires": {
"@babel/runtime": "^7.12.5",
- "@testing-library/dom": "^7.28.1"
- },
- "dependencies": {
- "@jest/types": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
- "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
- "dev": true,
- "requires": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^15.0.0",
- "chalk": "^4.0.0"
- }
- },
- "@testing-library/dom": {
- "version": "7.31.2",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz",
- "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^4.2.0",
- "aria-query": "^4.2.2",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.6",
- "lz-string": "^1.4.4",
- "pretty-format": "^26.6.2"
- }
- },
- "@types/yargs": {
- "version": "15.0.14",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz",
- "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==",
- "dev": true,
- "requires": {
- "@types/yargs-parser": "*"
- }
- },
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "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
- },
- "pretty-format": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
- "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
- "dev": true,
- "requires": {
- "@jest/types": "^26.6.2",
- "ansi-regex": "^5.0.0",
- "ansi-styles": "^4.0.0",
- "react-is": "^17.0.1"
- }
- },
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "dev": true
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
+ "@testing-library/dom": "^8.0.0",
+ "@types/react-dom": "<18.0.0"
}
},
"@testing-library/user-event": {
- "version": "13.2.1",
- "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.2.1.tgz",
- "integrity": "sha512-cczlgVl+krjOb3j1625usarNEibI0IFRJrSWX9UsJ1HKYFgCQv9Nb7QAipUDXl3Xdz8NDTsiS78eAkPSxlzTlw==",
+ "version": "14.1.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.1.1.tgz",
+ "integrity": "sha512-XrjH/iEUqNl9lF2HX9YhPNV7Amntkcnpw0Bo1KkRzowNDcgSN9i0nm4Q8Oi5wupgdfPaJNMAWa61A+voD6Kmwg==",
"dev": true,
- "requires": {
- "@babel/runtime": "^7.12.5"
- }
- },
- "@types/anymatch": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz",
- "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==",
- "dev": true
+ "requires": {}
},
"@types/aria-query": {
"version": "4.2.2",
@@ -19800,38 +12259,61 @@
"dev": true
},
"@types/chai": {
- "version": "4.2.21",
- "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.21.tgz",
- "integrity": "sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.1.tgz",
+ "integrity": "sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==",
"dev": true
},
"@types/component-emitter": {
- "version": "1.2.10",
- "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz",
- "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==",
- "dev": true
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz",
+ "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ=="
},
"@types/cookie": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
- "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
- "dev": true
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
},
"@types/cors": {
"version": "2.8.12",
"resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
- "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==",
+ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw=="
+ },
+ "@types/eslint": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
+ "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
+ "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
+ "dev": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.51",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
+ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
"dev": true
},
"@types/gapi": {
- "version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/gapi/-/gapi-0.0.39.tgz",
- "integrity": "sha512-R1TZeZbvvbIC60DBJMhuOEivQHzOQtzl3uMDOOENTYQTSSDB6oEMpJo8HVPOTWivdUTbyEcB5qQOVr/JCKRlCQ=="
+ "version": "0.0.41",
+ "resolved": "https://registry.npmjs.org/@types/gapi/-/gapi-0.0.41.tgz",
+ "integrity": "sha512-tmHO66z/f91JZCDqinj/nNvQEszsz/hBT4+MvCSKT5sDzl5Ld/oXZ8WaecCBjRLw2uWKUInUHM9MhEXWkOiNjw=="
},
"@types/gapi.auth2": {
- "version": "0.0.54",
- "resolved": "https://registry.npmjs.org/@types/gapi.auth2/-/gapi.auth2-0.0.54.tgz",
- "integrity": "sha512-4HEphaKsGndb9+tnd2PBBmxloaij04iYXVsjgHpFxqbPFt5Le6pasoh5g5BEtwp/YEm9xDbzssp44BYR2/7RcQ==",
+ "version": "0.0.56",
+ "resolved": "https://registry.npmjs.org/@types/gapi.auth2/-/gapi.auth2-0.0.56.tgz",
+ "integrity": "sha512-kGaBtGVCqGS3Y05L56dGVlBpJflxLfwA0zpMQnQgGRFk1tsMPbQnogG51UQjt1vCuYfRO0Jd9/K5KDtzjAbMkA==",
"requires": {
"@types/gapi": "*"
}
@@ -19846,52 +12328,27 @@
}
},
"@types/html-minifier-terser": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
- "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
"dev": true
},
- "@types/istanbul-lib-coverage": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
- "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
- "dev": true
- },
- "@types/istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
- "dev": true,
- "requires": {
- "@types/istanbul-lib-coverage": "*"
- }
- },
- "@types/istanbul-reports": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
- "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
- "dev": true,
- "requires": {
- "@types/istanbul-lib-report": "*"
- }
- },
"@types/json-schema": {
- "version": "7.0.9",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
- "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
"dev": true
},
"@types/mocha": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz",
- "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz",
+ "integrity": "sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==",
"dev": true
},
"@types/node": {
- "version": "14.14.20",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz",
- "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==",
- "dev": true
+ "version": "17.0.25",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.25.tgz",
+ "integrity": "sha512-wANk6fBrUwdpY4isjWrKTufkrXdu1D2YHCot2fD/DfWxF5sMrVSA+KN7ydckvaTCh0HiqX9IVl0L5/ZoXg5M7w=="
},
"@types/parse-json": {
"version": "4.0.0",
@@ -19899,14 +12356,14 @@
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
},
"@types/prop-types": {
- "version": "15.7.4",
- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
- "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ "version": "15.7.5",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
},
"@types/react": {
- "version": "17.0.14",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.14.tgz",
- "integrity": "sha512-0WwKHUbWuQWOce61UexYuWTGuGY/8JvtUe/dtQ6lR4sZ3UiylHotJeWpf3ArP9+DSGUoLY3wbU59VyMrJps5VQ==",
+ "version": "17.0.44",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.44.tgz",
+ "integrity": "sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==",
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -19914,37 +12371,26 @@
}
},
"@types/react-dom": {
- "version": "17.0.9",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.9.tgz",
- "integrity": "sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==",
- "dev": true,
+ "version": "17.0.15",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.15.tgz",
+ "integrity": "sha512-Tr9VU9DvNoHDWlmecmcsE5ZZiUkYx+nKBzum4Oxe1K0yJVyBlfbq7H3eXjxXqJczBKqPGq3EgfTru4MgKb9+Yw==",
+ "devOptional": true,
"requires": {
- "@types/react": "*"
+ "@types/react": "^17"
}
},
"@types/react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-2+L0ilcAEG8udkDnvx8B0upwXFBbNnVwOsSCTxW3SDOkmar9NyEeLG0ZLa3uOEw9zyYf/fQapcnfXAVmDKlyHw==",
+ "version": "17.0.3",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz",
+ "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==",
"requires": {
"@types/react": "*"
}
},
- "@types/react-redux": {
- "version": "7.1.18",
- "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.18.tgz",
- "integrity": "sha512-9iwAsPyJ9DLTRH+OFeIrm9cAbIj1i2ANL3sKQFATqnPWRbg+jEFXyZOKHiQK/N86pNRXbb4HRxAxo0SIX1XwzQ==",
- "requires": {
- "@types/hoist-non-react-statics": "^3.3.0",
- "@types/react": "*",
- "hoist-non-react-statics": "^3.3.0",
- "redux": "^4.0.0"
- }
- },
"@types/react-transition-group": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz",
- "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==",
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz",
+ "integrity": "sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==",
"requires": {
"@types/react": "*"
}
@@ -19954,95 +12400,15 @@
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
- "@types/source-list-map": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
- "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
- "dev": true
- },
- "@types/tapable": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz",
- "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==",
- "dev": true
- },
- "@types/uglify-js": {
- "version": "3.11.1",
- "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz",
- "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==",
- "dev": true,
- "requires": {
- "source-map": "^0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "@types/webpack": {
- "version": "4.41.26",
- "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz",
- "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==",
- "dev": true,
- "requires": {
- "@types/anymatch": "*",
- "@types/node": "*",
- "@types/tapable": "*",
- "@types/uglify-js": "*",
- "@types/webpack-sources": "*",
- "source-map": "^0.6.0"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "@types/webpack-sources": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz",
- "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==",
- "dev": true,
- "requires": {
- "@types/node": "*",
- "@types/source-list-map": "*",
- "source-map": "^0.7.3"
- },
- "dependencies": {
- "source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
- "dev": true
- }
- }
- },
- "@types/yargs": {
- "version": "16.0.4",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
- "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
- "dev": true,
- "requires": {
- "@types/yargs-parser": "*"
- }
- },
- "@types/yargs-parser": {
- "version": "20.2.1",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
- "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
- "dev": true
+ "@types/use-sync-external-store": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz",
+ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA=="
},
"@types/yauzl": {
- "version": "2.9.1",
- "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz",
- "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==",
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
+ "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
"dev": true,
"optional": true,
"requires": {
@@ -20050,24 +12416,26 @@
}
},
"@typescript-eslint/eslint-plugin": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz",
- "integrity": "sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==",
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.20.0.tgz",
+ "integrity": "sha512-fapGzoxilCn3sBtC6NtXZX6+P/Hef7VDbyfGqTTpzYydwhlkevB+0vE0EnmHPVTVSy68GUncyJ/2PcrFBeCo5Q==",
"dev": true,
"requires": {
- "@typescript-eslint/experimental-utils": "4.28.3",
- "@typescript-eslint/scope-manager": "4.28.3",
- "debug": "^4.3.1",
+ "@typescript-eslint/scope-manager": "5.20.0",
+ "@typescript-eslint/type-utils": "5.20.0",
+ "@typescript-eslint/utils": "5.20.0",
+ "debug": "^4.3.2",
"functional-red-black-tree": "^1.0.1",
- "regexpp": "^3.1.0",
+ "ignore": "^5.1.8",
+ "regexpp": "^3.2.0",
"semver": "^7.3.5",
"tsutils": "^3.21.0"
},
"dependencies": {
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -20075,287 +12443,269 @@
}
}
},
- "@typescript-eslint/experimental-utils": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz",
- "integrity": "sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==",
+ "@typescript-eslint/parser": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.20.0.tgz",
+ "integrity": "sha512-UWKibrCZQCYvobmu3/N8TWbEeo/EPQbS41Ux1F9XqPzGuV7pfg6n50ZrFo6hryynD8qOTTfLHtHjjdQtxJ0h/w==",
"dev": true,
"requires": {
- "@types/json-schema": "^7.0.7",
- "@typescript-eslint/scope-manager": "4.28.3",
- "@typescript-eslint/types": "4.28.3",
- "@typescript-eslint/typescript-estree": "4.28.3",
+ "@typescript-eslint/scope-manager": "5.20.0",
+ "@typescript-eslint/types": "5.20.0",
+ "@typescript-eslint/typescript-estree": "5.20.0",
+ "debug": "^4.3.2"
+ }
+ },
+ "@typescript-eslint/scope-manager": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.20.0.tgz",
+ "integrity": "sha512-h9KtuPZ4D/JuX7rpp1iKg3zOH0WNEa+ZIXwpW/KWmEFDxlA/HSfCMhiyF1HS/drTICjIbpA6OqkAhrP/zkCStg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.20.0",
+ "@typescript-eslint/visitor-keys": "5.20.0"
+ }
+ },
+ "@typescript-eslint/type-utils": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.20.0.tgz",
+ "integrity": "sha512-WxNrCwYB3N/m8ceyoGCgbLmuZwupvzN0rE8NBuwnl7APgjv24ZJIjkNzoFBXPRCGzLNkoU/WfanW0exvp/+3Iw==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/utils": "5.20.0",
+ "debug": "^4.3.2",
+ "tsutils": "^3.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.20.0.tgz",
+ "integrity": "sha512-+d8wprF9GyvPwtoB4CxBAR/s0rpP25XKgnOvMf/gMXYDvlUC3rPFHupdTQ/ow9vn7UDe5rX02ovGYQbv/IUCbg==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.20.0.tgz",
+ "integrity": "sha512-36xLjP/+bXusLMrT9fMMYy1KJAGgHhlER2TqpUVDYUQg4w0q/NW/sg4UGAgVwAqb8V4zYg43KMUpM8vV2lve6w==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.20.0",
+ "@typescript-eslint/visitor-keys": "5.20.0",
+ "debug": "^4.3.2",
+ "globby": "^11.0.4",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.20.0.tgz",
+ "integrity": "sha512-lHONGJL1LIO12Ujyx8L8xKbwWSkoUKFSO+0wDAqGXiudWB2EO7WEUT+YZLtVbmOmSllAjLb9tpoIPwpRe5Tn6w==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.9",
+ "@typescript-eslint/scope-manager": "5.20.0",
+ "@typescript-eslint/types": "5.20.0",
+ "@typescript-eslint/typescript-estree": "5.20.0",
"eslint-scope": "^5.1.1",
"eslint-utils": "^3.0.0"
}
},
- "@typescript-eslint/parser": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.3.tgz",
- "integrity": "sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==",
+ "@typescript-eslint/visitor-keys": {
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.20.0.tgz",
+ "integrity": "sha512-1flRpNF+0CAQkMNlTJ6L/Z5jiODG/e5+7mk6XwtPOUS3UrTz3UOiAg9jG2VtKsWI6rZQfy4C6a232QNRZTRGlg==",
"dev": true,
"requires": {
- "@typescript-eslint/scope-manager": "4.28.3",
- "@typescript-eslint/types": "4.28.3",
- "@typescript-eslint/typescript-estree": "4.28.3",
- "debug": "^4.3.1"
+ "@typescript-eslint/types": "5.20.0",
+ "eslint-visitor-keys": "^3.0.0"
}
},
- "@typescript-eslint/scope-manager": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz",
- "integrity": "sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==",
- "dev": true,
- "requires": {
- "@typescript-eslint/types": "4.28.3",
- "@typescript-eslint/visitor-keys": "4.28.3"
- }
- },
- "@typescript-eslint/types": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.3.tgz",
- "integrity": "sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==",
+ "@ungap/promise-all-settled": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
"dev": true
},
- "@typescript-eslint/typescript-estree": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz",
- "integrity": "sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==",
- "dev": true,
- "requires": {
- "@typescript-eslint/types": "4.28.3",
- "@typescript-eslint/visitor-keys": "4.28.3",
- "debug": "^4.3.1",
- "globby": "^11.0.3",
- "is-glob": "^4.0.1",
- "semver": "^7.3.5",
- "tsutils": "^3.21.0"
- },
- "dependencies": {
- "semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- }
- }
- },
- "@typescript-eslint/visitor-keys": {
- "version": "4.28.3",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz",
- "integrity": "sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==",
- "dev": true,
- "requires": {
- "@typescript-eslint/types": "4.28.3",
- "eslint-visitor-keys": "^2.0.0"
- },
- "dependencies": {
- "eslint-visitor-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
- "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true
- }
- }
- },
"@webassemblyjs/ast": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
- "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+ "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
"dev": true,
"requires": {
- "@webassemblyjs/helper-module-context": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/wast-parser": "1.9.0"
+ "@webassemblyjs/helper-numbers": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
}
},
"@webassemblyjs/floating-point-hex-parser": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
- "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+ "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
"dev": true
},
"@webassemblyjs/helper-api-error": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
- "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+ "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
"dev": true
},
"@webassemblyjs/helper-buffer": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
- "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+ "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
"dev": true
},
- "@webassemblyjs/helper-code-frame": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
- "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+ "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
"dev": true,
"requires": {
- "@webassemblyjs/wast-printer": "1.9.0"
- }
- },
- "@webassemblyjs/helper-fsm": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
- "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
- "dev": true
- },
- "@webassemblyjs/helper-module-context": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
- "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.9.0"
+ "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@xtuc/long": "4.2.2"
}
},
"@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
- "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+ "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
"dev": true
},
"@webassemblyjs/helper-wasm-section": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
- "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+ "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1"
}
},
"@webassemblyjs/ieee754": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
- "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+ "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
"dev": true,
"requires": {
"@xtuc/ieee754": "^1.2.0"
}
},
"@webassemblyjs/leb128": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
- "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+ "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
"dev": true,
"requires": {
"@xtuc/long": "4.2.2"
}
},
"@webassemblyjs/utf8": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
- "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+ "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
"dev": true
},
"@webassemblyjs/wasm-edit": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
- "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+ "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/helper-wasm-section": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0",
- "@webassemblyjs/wasm-opt": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0",
- "@webassemblyjs/wast-printer": "1.9.0"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/helper-wasm-section": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-opt": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "@webassemblyjs/wast-printer": "1.11.1"
}
},
"@webassemblyjs/wasm-gen": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
- "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+ "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/ieee754": "1.9.0",
- "@webassemblyjs/leb128": "1.9.0",
- "@webassemblyjs/utf8": "1.9.0"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
}
},
"@webassemblyjs/wasm-opt": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
- "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+ "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1"
}
},
"@webassemblyjs/wasm-parser": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
- "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+ "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-api-error": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/ieee754": "1.9.0",
- "@webassemblyjs/leb128": "1.9.0",
- "@webassemblyjs/utf8": "1.9.0"
- }
- },
- "@webassemblyjs/wast-parser": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
- "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
- "dev": true,
- "requires": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/floating-point-hex-parser": "1.9.0",
- "@webassemblyjs/helper-api-error": "1.9.0",
- "@webassemblyjs/helper-code-frame": "1.9.0",
- "@webassemblyjs/helper-fsm": "1.9.0",
- "@xtuc/long": "4.2.2"
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
}
},
"@webassemblyjs/wast-printer": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
- "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+ "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/wast-parser": "1.9.0",
+ "@webassemblyjs/ast": "1.11.1",
"@xtuc/long": "4.2.2"
}
},
"@webpack-cli/configtest": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz",
- "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==",
- "dev": true
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz",
+ "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==",
+ "dev": true,
+ "requires": {}
},
"@webpack-cli/info": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz",
- "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz",
+ "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==",
"dev": true,
"requires": {
"envinfo": "^7.7.3"
}
},
"@webpack-cli/serve": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz",
- "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==",
- "dev": true
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz",
+ "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==",
+ "dev": true,
+ "requires": {}
},
"@xtuc/ieee754": {
"version": "1.2.0",
@@ -20376,31 +12726,38 @@
"dev": true
},
"accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
- "dev": true,
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"requires": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
}
},
"acorn": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
"dev": true
},
+ "acorn-import-assertions": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+ "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+ "dev": true,
+ "requires": {}
+ },
"acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"acorn-walk": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz",
- "integrity": "sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
"dev": true
},
"agent-base": {
@@ -20424,17 +12781,12 @@
"uri-js": "^4.2.2"
}
},
- "ajv-errors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
- "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
- "dev": true
- },
"ajv-keywords": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"amdefine": {
"version": "1.0.1",
@@ -20452,8 +12804,7 @@
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"ansi-styles": {
"version": "3.2.1",
@@ -20467,96 +12818,34 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
"integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dev": true,
"requires": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
}
},
- "aproba": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
- "dev": true
- },
"argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
},
"aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
- "dev": true,
- "requires": {
- "@babel/runtime": "^7.10.2",
- "@babel/runtime-corejs3": "^7.10.2"
- }
- },
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "dev": true
- },
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "dev": true
- },
- "arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
- "dev": true
- },
- "array-filter": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz",
- "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==",
"dev": true
},
"array-includes": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
- "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
+ "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2",
+ "es-abstract": "^1.19.1",
"get-intrinsic": "^1.1.1",
- "is-string": "^1.0.5"
- },
- "dependencies": {
- "es-abstract": {
- "version": "1.18.0-next.2",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz",
- "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.2.2",
- "is-negative-zero": "^2.0.1",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.9.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.2",
- "string.prototype.trimend": "^1.0.3",
- "string.prototype.trimstart": "^1.0.3"
- }
- }
+ "is-string": "^1.0.7"
}
},
"array-union": {
@@ -20565,69 +12854,16 @@
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true
},
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true
- },
"array.prototype.flatmap": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
- "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
+ "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
"dev": true,
"requires": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.1",
- "function-bind": "^1.1.1"
- }
- },
- "asn1.js": {
- "version": "5.4.1",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
- "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
- "dev": true,
- "requires": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "safer-buffer": "^2.1.0"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- }
- }
- },
- "assert": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
- "dev": true,
- "requires": {
- "object-assign": "^4.1.1",
- "util": "0.10.3"
- },
- "dependencies": {
- "inherits": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
- "dev": true
- },
- "util": {
- "version": "0.10.3",
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
- "dev": true,
- "requires": {
- "inherits": "2.0.1"
- }
- }
+ "es-abstract": "^1.19.2",
+ "es-shim-unscopables": "^1.0.0"
}
},
"assertion-error": {
@@ -20636,70 +12872,42 @@
"integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
"dev": true
},
- "assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
- "dev": true
- },
"ast-types-flow": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
"integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
"dev": true
},
- "astral-regex": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true
- },
"async": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
"integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
"dev": true
},
- "async-each": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
- "dev": true,
- "optional": true
- },
- "atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "dev": true
- },
"autoprefixer": {
- "version": "10.3.1",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.1.tgz",
- "integrity": "sha512-L8AmtKzdiRyYg7BUXJTzigmhbQRCXFKz6SA1Lqo0+AR2FBbQ4aTAPFSDlOutnFkjhiz8my4agGXog1xlMjPJ6A==",
+ "version": "10.4.4",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz",
+ "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==",
"dev": true,
"requires": {
- "browserslist": "^4.16.6",
- "caniuse-lite": "^1.0.30001243",
- "colorette": "^1.2.2",
- "fraction.js": "^4.1.1",
+ "browserslist": "^4.20.2",
+ "caniuse-lite": "^1.0.30001317",
+ "fraction.js": "^4.2.0",
"normalize-range": "^0.1.2",
- "postcss-value-parser": "^4.1.0"
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
}
},
"available-typed-arrays": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz",
- "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==",
- "dev": true,
- "requires": {
- "array-filter": "^1.0.0"
- }
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "dev": true
},
"axe-core": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.1.tgz",
- "integrity": "sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g==",
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz",
+ "integrity": "sha512-gd1kmb21kwNuWr6BQz8fv6GNECPBnUasepcoLbekws23NVBLODdsClRZ+bQ8+9Uomf3Sm3+Vwn0oYG9NvwnJCw==",
"dev": true
},
"axobject-query": {
@@ -20708,65 +12916,6 @@
"integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
"dev": true
},
- "babel-code-frame": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
- "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
- "dev": true,
- "requires": {
- "chalk": "^1.1.3",
- "esutils": "^2.0.2",
- "js-tokens": "^3.0.2"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
- },
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "requires": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
- }
- },
- "js-tokens": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
- "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
- "dev": true
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true
- }
- }
- },
"babel-eslint": {
"version": "10.1.0",
"resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
@@ -20779,75 +12928,26 @@
"@babel/types": "^7.7.0",
"eslint-visitor-keys": "^1.0.0",
"resolve": "^1.12.0"
- }
- },
- "babel-generator": {
- "version": "6.26.1",
- "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
- "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
- "dev": true,
- "requires": {
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "detect-indent": "^4.0.0",
- "jsesc": "^1.3.0",
- "lodash": "^4.17.4",
- "source-map": "^0.5.7",
- "trim-right": "^1.0.1"
},
"dependencies": {
- "jsesc": {
+ "eslint-visitor-keys": {
"version": "1.3.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
- "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
"dev": true
}
}
},
"babel-loader": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
- "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "version": "8.2.5",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz",
+ "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==",
"dev": true,
"requires": {
"find-cache-dir": "^3.3.1",
- "loader-utils": "^1.4.0",
+ "loader-utils": "^2.0.0",
"make-dir": "^3.1.0",
"schema-utils": "^2.6.5"
- },
- "dependencies": {
- "find-cache-dir": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
- "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
- "dev": true,
- "requires": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- }
- },
- "schema-utils": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
- "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.5",
- "ajv": "^6.12.4",
- "ajv-keywords": "^3.5.2"
- }
- }
- }
- },
- "babel-messages": {
- "version": "6.23.0",
- "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
- "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.22.0"
}
},
"babel-plugin-dynamic-import-node": {
@@ -20870,161 +12970,39 @@
}
},
"babel-plugin-polyfill-corejs2": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz",
- "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
+ "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
"dev": true,
"requires": {
"@babel/compat-data": "^7.13.11",
- "@babel/helper-define-polyfill-provider": "^0.2.2",
+ "@babel/helper-define-polyfill-provider": "^0.3.1",
"semver": "^6.1.1"
}
},
"babel-plugin-polyfill-corejs3": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz",
- "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==",
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz",
+ "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==",
"dev": true,
"requires": {
- "@babel/helper-define-polyfill-provider": "^0.2.2",
- "core-js-compat": "^3.14.0"
+ "@babel/helper-define-polyfill-provider": "^0.3.1",
+ "core-js-compat": "^3.21.0"
}
},
"babel-plugin-polyfill-regenerator": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz",
- "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
+ "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
"dev": true,
"requires": {
- "@babel/helper-define-polyfill-provider": "^0.2.2"
+ "@babel/helper-define-polyfill-provider": "^0.3.1"
}
},
- "babel-runtime": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
- "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
- "dev": true,
- "requires": {
- "core-js": "^2.4.0",
- "regenerator-runtime": "^0.11.0"
- }
- },
- "babel-template": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
- "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "lodash": "^4.17.4"
- }
- },
- "babel-traverse": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
- "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
- "dev": true,
- "requires": {
- "babel-code-frame": "^6.26.0",
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "debug": "^2.6.8",
- "globals": "^9.18.0",
- "invariant": "^2.2.2",
- "lodash": "^4.17.4"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "globals": {
- "version": "9.18.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
- "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
- "dev": true
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "babel-types": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
- "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.26.0",
- "esutils": "^2.0.2",
- "lodash": "^4.17.4",
- "to-fast-properties": "^1.0.3"
- },
- "dependencies": {
- "to-fast-properties": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
- "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
- "dev": true
- }
- }
- },
- "babylon": {
- "version": "6.18.0",
- "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
- "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
- "dev": true
- },
"balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true
- },
- "base": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
- "dev": true,
- "requires": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- }
- }
- },
- "base64-arraybuffer": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz",
- "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=",
- "dev": true
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"base64-js": {
"version": "1.5.1",
@@ -21035,8 +13013,7 @@
"base64id": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
- "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
- "dev": true
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="
},
"big.js": {
"version": "5.2.2",
@@ -21047,23 +13024,12 @@
"binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true
- },
- "bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "file-uri-to-path": "1.0.0"
- }
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
},
"bl": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz",
- "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"dev": true,
"requires": {
"buffer": "^5.5.0",
@@ -21071,41 +13037,29 @@
"readable-stream": "^3.4.0"
}
},
- "bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
- "bn.js": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
- "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
- "dev": true
- },
"body-parser": {
- "version": "1.19.0",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
- "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
- "dev": true,
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
+ "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
"requires": {
- "bytes": "3.1.0",
+ "bytes": "3.1.2",
"content-type": "~1.0.4",
"debug": "2.6.9",
- "depd": "~1.1.2",
- "http-errors": "1.7.2",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
"iconv-lite": "0.4.24",
- "on-finished": "~2.3.0",
- "qs": "6.7.0",
- "raw-body": "2.4.0",
- "type-is": "~1.6.17"
+ "on-finished": "2.4.1",
+ "qs": "6.10.3",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
},
"dependencies": {
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
"requires": {
"ms": "2.0.0"
}
@@ -21113,14 +13067,7 @@
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "qs": {
- "version": "6.7.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
- "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
- "dev": true
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
@@ -21134,7 +13081,6 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -21144,107 +13090,26 @@
"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"
}
},
- "brorand": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
- "dev": true
- },
"browser-stdout": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
"integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
"dev": true
},
- "browserify-aes": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "dev": true,
- "requires": {
- "buffer-xor": "^1.0.3",
- "cipher-base": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.3",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "browserify-cipher": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "dev": true,
- "requires": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "browserify-des": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "browserify-rsa": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
- "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
- "dev": true,
- "requires": {
- "bn.js": "^5.0.0",
- "randombytes": "^2.0.1"
- }
- },
- "browserify-sign": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
- "dev": true,
- "requires": {
- "bn.js": "^5.1.1",
- "browserify-rsa": "^4.0.1",
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "elliptic": "^6.5.3",
- "inherits": "^2.0.4",
- "parse-asn1": "^5.1.5",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- }
- },
- "browserify-zlib": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "dev": true,
- "requires": {
- "pako": "~1.0.5"
- }
- },
"browserslist": {
- "version": "4.16.6",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
- "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
- "dev": true,
+ "version": "4.20.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
+ "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
"requires": {
- "caniuse-lite": "^1.0.30001219",
- "colorette": "^1.2.2",
- "electron-to-chromium": "^1.3.723",
+ "caniuse-lite": "^1.0.30001317",
+ "electron-to-chromium": "^1.4.84",
"escalade": "^3.1.1",
- "node-releases": "^1.1.71"
+ "node-releases": "^2.0.2",
+ "picocolors": "^1.0.0"
}
},
"buffer": {
@@ -21264,94 +13129,15 @@
"dev": true
},
"buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
- },
- "buffer-xor": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
- "dev": true
- },
- "builtin-status-codes": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
"bytes": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
- "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
- "dev": true
- },
- "cacache": {
- "version": "12.0.4",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
- "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
- "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"
- },
- "dependencies": {
- "lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "requires": {
- "yallist": "^3.0.2"
- }
- },
- "rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- }
- }
- },
- "cache-base": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "dev": true,
- "requires": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
- }
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
},
"call-bind": {
"version": "1.0.2",
@@ -21378,42 +13164,44 @@
}
},
"camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
"dev": true
},
"caniuse-lite": {
- "version": "1.0.30001245",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz",
- "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==",
- "dev": true
+ "version": "1.0.30001332",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz",
+ "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw=="
},
"chai": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz",
- "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==",
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz",
+ "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==",
"dev": true,
"requires": {
"assertion-error": "^1.1.0",
"check-error": "^1.0.2",
"deep-eql": "^3.0.1",
"get-func-name": "^2.0.0",
+ "loupe": "^2.3.1",
"pathval": "^1.1.1",
"type-detect": "^4.0.5"
}
},
"chai-dom": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.9.0.tgz",
- "integrity": "sha512-UXSbhcGVBWv/5qVqbJY/giTDRyo3wKapUsWluEuVvxcJLFXkyf8l4D2PTd6trzrmca6WWnGdpaFkYdl1P0WjtA==",
- "dev": true
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.11.0.tgz",
+ "integrity": "sha512-ZzGlEfk1UhHH5+N0t9bDqstOxPEXmn3EyXvtsok5rfXVDOFDJbHVy12rED6ZwkJAUDs2w7/Da4Hlq2LB63kltg==",
+ "dev": true,
+ "requires": {}
},
"chai-string": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/chai-string/-/chai-string-1.5.0.tgz",
"integrity": "sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"chalk": {
"version": "2.4.2",
@@ -21423,8 +13211,21 @@
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
"supports-color": "^5.3.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ }
}
},
+ "charcodes": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz",
+ "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==",
+ "dev": true
+ },
"chart.js": {
"version": "2.9.4",
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz",
@@ -21458,10 +13259,9 @@
"dev": true
},
"chokidar": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
- "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
- "dev": true,
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"requires": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@@ -21471,6 +13271,16 @@
"is-glob": "~4.0.1",
"normalize-path": "~3.0.0",
"readdirp": "~3.6.0"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ }
}
},
"chownr": {
@@ -21480,128 +13290,22 @@
"dev": true
},
"chrome-trace-event": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
- "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
- "dev": true,
- "requires": {
- "tslib": "^1.9.0"
- },
- "dependencies": {
- "tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "dev": true
- }
- }
- },
- "cipher-base": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true
},
"circular-dependency-plugin": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz",
"integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==",
- "dev": true
- },
- "class-utils": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
"dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- }
- },
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
- }
+ "requires": {}
},
"clean-css": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
- "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz",
+ "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==",
"dev": true,
"requires": {
"source-map": "~0.6.0"
@@ -21619,7 +13323,6 @@
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
- "dev": true,
"requires": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
@@ -21642,22 +13345,6 @@
"resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
"integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
},
- "co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
- "dev": true
- },
- "collection-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
- "dev": true,
- "requires": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- }
- },
"color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -21679,21 +13366,15 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"colorette": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
- "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
- "dev": true
- },
- "colors": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
- "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "version": "2.0.16",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
+ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
"dev": true
},
"commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
"dev": true
},
"commondir": {
@@ -21705,70 +13386,17 @@
"component-emitter": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
- "dev": true
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
},
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"connect": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
"integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
- "dev": true,
"requires": {
"debug": "2.6.9",
"finalhandler": "1.1.2",
@@ -21780,7 +13408,6 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
"requires": {
"ms": "2.0.0"
}
@@ -21788,94 +13415,35 @@
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
- "console-browserify": {
- "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",
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
- "dev": true
- },
"content-type": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
- "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
- "dev": true
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
},
"convert-source-map": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
- "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
"requires": {
"safe-buffer": "~5.1.1"
- },
- "dependencies": {
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- }
}
},
"cookie": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
- "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
- "dev": true
- },
- "copy-concurrently": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
- "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
- "dev": true,
- "requires": {
- "aproba": "^1.1.1",
- "fs-write-stream-atomic": "^1.0.8",
- "iferr": "^0.1.5",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.0"
- },
- "dependencies": {
- "rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- }
- }
- },
- "copy-descriptor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
- "dev": true
- },
- "core-js": {
- "version": "2.6.12",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
- "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
- "dev": true
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
},
"core-js-compat": {
- "version": "3.15.2",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz",
- "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==",
+ "version": "3.22.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.1.tgz",
+ "integrity": "sha512-CWbNqTluLMvZg1cjsQUbGiCM91dobSHKfDIyCoxuqxthdjGuUlaMbCsSehP3CBiVvG0C7P6UIrC1v0hgFE75jw==",
"dev": true,
"requires": {
- "browserslist": "^4.16.6",
+ "browserslist": "^4.20.2",
"semver": "7.0.0"
},
"dependencies": {
@@ -21888,22 +13456,15 @@
}
},
"core-js-pure": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.9.0.tgz",
- "integrity": "sha512-3pEcmMZC9Cq0D4ZBh3pe2HLtqxpGNJBLXF/kZ2YzK17RbKp94w0HFbdbSx8H8kAlZG5k76hvLrkPm57Uyef+kg==",
- "dev": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "version": "3.22.1",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.1.tgz",
+ "integrity": "sha512-TChjCtgcMDc8t12RiwAsThjqrS/VpBlEvDgL009ot4HESzBo3h2FSZNa6ZS1nWKZEPDoulnszxUll9n0/spflQ==",
"dev": true
},
"cors": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
- "dev": true,
"requires": {
"object-assign": "^4",
"vary": "^1"
@@ -21921,49 +13482,13 @@
"yaml": "^1.7.2"
}
},
- "create-ecdh": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
- "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "cross-fetch": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
+ "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
"dev": true,
"requires": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.5.3"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- }
- }
- },
- "create-hash": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
- }
- },
- "create-hmac": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "dev": true,
- "requires": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
+ "node-fetch": "2.6.7"
}
},
"cross-spawn": {
@@ -21977,78 +13502,26 @@
"which": "^2.0.1"
}
},
- "crypto-browserify": {
- "version": "3.12.0",
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "dev": true,
- "requires": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
- }
- },
"css-loader": {
- "version": "5.2.7",
- "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz",
- "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==",
+ "version": "6.7.1",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz",
+ "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==",
"dev": true,
"requires": {
"icss-utils": "^5.1.0",
- "loader-utils": "^2.0.0",
- "postcss": "^8.2.15",
+ "postcss": "^8.4.7",
"postcss-modules-extract-imports": "^3.0.0",
"postcss-modules-local-by-default": "^4.0.0",
"postcss-modules-scope": "^3.0.0",
"postcss-modules-values": "^4.0.0",
- "postcss-value-parser": "^4.1.0",
- "schema-utils": "^3.0.0",
+ "postcss-value-parser": "^4.2.0",
"semver": "^7.3.5"
},
"dependencies": {
- "json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "loader-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
- "dev": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- }
- },
- "schema-utils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz",
- "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.7",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- }
- },
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -22057,16 +13530,16 @@
}
},
"css-select": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
- "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
"dev": true,
"requires": {
"boolbase": "^1.0.0",
- "css-what": "^5.0.0",
- "domhandler": "^4.2.0",
- "domutils": "^2.6.0",
- "nth-check": "^2.0.0"
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
}
},
"css-vendor": {
@@ -22079,9 +13552,9 @@
}
},
"css-what": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
- "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
"dev": true
},
"cssesc": {
@@ -22091,33 +13564,25 @@
"dev": true
},
"csstype": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
- "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz",
+ "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw=="
},
"custom-event": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
- "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
- "dev": true
- },
- "cyclist": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
- "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
- "dev": true
+ "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU="
},
"damerau-levenshtein": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz",
- "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==",
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
"dev": true
},
"date-format": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz",
- "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==",
- "dev": true
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.7.tgz",
+ "integrity": "sha512-k5xqlzDGIfv2N/DHR/BR8Kc4N9CRy9ReuDkmdxeX/jNfit94QXd36emWMm40ZOEDKNm/c91yV9EO3uGPkR7wWQ=="
},
"debounce": {
"version": "1.2.1",
@@ -22125,24 +13590,17 @@
"integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
},
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
- "dev": true,
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "dev": true
- },
- "decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
"dev": true
},
"deep-eql": {
@@ -22175,102 +13633,50 @@
"which-boxed-primitive": "^1.0.1",
"which-collection": "^1.0.1",
"which-typed-array": "^1.1.2"
- },
- "dependencies": {
- "isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true
- }
}
},
"deep-is": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
"define-properties": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
"dev": true,
"requires": {
- "object-keys": "^1.0.12"
- }
- },
- "define-property": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
}
},
"depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
- "dev": true
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
},
- "des.js": {
- "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",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "detect-indent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
- "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
- "dev": true,
- "requires": {
- "repeating": "^2.0.0"
- }
+ "destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
},
"devtools-protocol": {
- "version": "0.0.854822",
- "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.854822.tgz",
- "integrity": "sha512-xd4D8kHQtB0KtWW0c9xBZD5LVtm9chkMOfs/3Yn01RhT/sFIsVtzTtypfKoFfWBaL+7xCYLxjOLkhwPXaX/Kcg==",
+ "version": "0.0.981744",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz",
+ "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==",
"dev": true
},
"di": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
- "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
- "dev": true
+ "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw="
},
"diff": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
"integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w=="
},
- "diffie-hellman": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- }
- }
- },
"dir-glob": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -22290,9 +13696,9 @@
}
},
"dom-accessibility-api": {
- "version": "0.5.6",
- "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.6.tgz",
- "integrity": "sha512-DplGLZd8L1lN64jlT27N9TVSESFR5STaEJvX+thCby7fuCHonfPpAlodYc3vuUYbDuDec5w8AMP7oCM5TWFsqw==",
+ "version": "0.5.13",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.13.tgz",
+ "integrity": "sha512-R305kwb5CcMDIpSHUnLyIAp7SrSPBx6F0VfQFB3M75xVMHhXJJIdePYgbPPh1o57vCHNu5QztokWUPsLjWzFqw==",
"dev": true
},
"dom-converter": {
@@ -22317,7 +13723,6 @@
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
"integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
- "dev": true,
"requires": {
"custom-event": "~1.0.0",
"ent": "~2.2.0",
@@ -22326,9 +13731,9 @@
}
},
"dom-serializer": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
- "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
"dev": true,
"requires": {
"domelementtype": "^2.0.1",
@@ -22336,36 +13741,30 @@
"entities": "^2.0.0"
}
},
- "domain-browser": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
- "dev": true
- },
"domelementtype": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
- "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
"dev": true
},
"domhandler": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
- "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
"dev": true,
"requires": {
"domelementtype": "^2.2.0"
}
},
"dompurify": {
- "version": "2.2.7",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.2.7.tgz",
- "integrity": "sha512-jdtDffdGNY+C76jvodNTu9jt5yYj59vuTUyx+wXdzcSwAGTYZDAQkQ7Iwx9zcGrA4ixC1syU4H3RZROqRxokxg=="
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.6.tgz",
+ "integrity": "sha512-OFP2u/3T1R5CEgWCEONuJ1a5+MFKnOYpkywpUSxv/dj1LeBT1erK+JwM7zK0ROy2BRhqVCf0LRw/kHqKuMkVGg=="
},
"domutils": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
- "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
"dev": true,
"requires": {
"dom-serializer": "^1.0.1",
@@ -22389,95 +13788,20 @@
"integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
"dev": true
},
- "duplexify": {
- "version": "3.7.1",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
- "dev": true
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"electron-to-chromium": {
- "version": "1.3.775",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.775.tgz",
- "integrity": "sha512-EGuiJW4yBPOTj2NtWGZcX93ZE8IGj33HJAx4d3ouE2zOfW2trbWU+t1e0yzLr1qQIw81++txbM3BH52QwSRE6Q==",
- "dev": true
- },
- "elliptic": {
- "version": "6.5.4",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
- "dev": true,
- "requires": {
- "bn.js": "^4.11.9",
- "brorand": "^1.1.0",
- "hash.js": "^1.0.0",
- "hmac-drbg": "^1.0.1",
- "inherits": "^2.0.4",
- "minimalistic-assert": "^1.0.1",
- "minimalistic-crypto-utils": "^1.0.1"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- }
- }
+ "version": "1.4.115",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.115.tgz",
+ "integrity": "sha512-yy1W7cTcreskCWSRTtvp8CNLEci3uYBn5s1U4IytDz7v485iLVPh4QwFuSCavsFbxRLVvwnHNXEFIDShrk/UnQ=="
},
"emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
"dev": true
},
"emojis-list": {
@@ -22489,8 +13813,7 @@
"encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
- "dev": true
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"end-of-stream": {
"version": "1.4.4",
@@ -22502,102 +13825,52 @@
}
},
"engine.io": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz",
- "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==",
- "dev": true,
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.3.tgz",
+ "integrity": "sha512-rqs60YwkvWTLLnfazqgZqLa/aKo+9cueVfEi/dZ8PyGyaf8TLOxj++4QMIgeG3Gn0AhrWiFXvghsoY9L9h25GA==",
"requires": {
+ "@types/cookie": "^0.4.1",
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
"accepts": "~1.3.4",
"base64id": "2.0.0",
"cookie": "~0.4.1",
"cors": "~2.8.5",
"debug": "~4.3.1",
- "engine.io-parser": "~4.0.0",
- "ws": "~7.4.2"
- }
- },
- "engine.io-parser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz",
- "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==",
- "dev": true,
- "requires": {
- "base64-arraybuffer": "0.1.4"
- }
- },
- "enhanced-resolve": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
- "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.5.0",
- "tapable": "^1.0.0"
+ "engine.io-parser": "~5.0.3",
+ "ws": "~8.2.3"
},
"dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "memory-fs": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
- "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
- "dev": true,
- "requires": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- }
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
+ "ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "requires": {}
}
}
},
- "enquirer": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
- "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "engine.io-parser": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
+ "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
+ "requires": {
+ "@socket.io/base64-arraybuffer": "~1.0.2"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz",
+ "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==",
"dev": true,
"requires": {
- "ansi-colors": "^4.1.1"
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
}
},
"ent": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
- "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
- "dev": true
+ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0="
},
"entities": {
"version": "2.2.0",
@@ -22611,15 +13884,6 @@
"integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
"dev": true
},
- "errno": {
- "version": "0.1.8",
- "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
- "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
- "dev": true,
- "requires": {
- "prr": "~1.0.1"
- }
- },
"error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -22629,107 +13893,62 @@
}
},
"es-abstract": {
- "version": "1.18.3",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz",
- "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==",
+ "version": "1.19.5",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz",
+ "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
"get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
"has": "^1.0.3",
- "has-symbols": "^1.0.2",
- "is-callable": "^1.2.3",
- "is-negative-zero": "^2.0.1",
- "is-regex": "^1.1.3",
- "is-string": "^1.0.6",
- "object-inspect": "^1.10.3",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.0",
"object-keys": "^1.1.1",
"object.assign": "^4.1.2",
"string.prototype.trimend": "^1.0.4",
"string.prototype.trimstart": "^1.0.4",
"unbox-primitive": "^1.0.1"
- },
- "dependencies": {
- "has-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
- "dev": true
- },
- "is-callable": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
- "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
- "dev": true
- },
- "is-regex": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz",
- "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-symbols": "^1.0.2"
- }
- },
- "is-string": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz",
- "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==",
- "dev": true
- },
- "object-inspect": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
- "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
- "dev": true
- },
- "string.prototype.trimend": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
- "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "string.prototype.trimstart": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
- "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- }
}
},
"es-get-iterator": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.1.tgz",
- "integrity": "sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz",
+ "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==",
"dev": true,
"requires": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.1",
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.0",
"has-symbols": "^1.0.1",
- "is-arguments": "^1.0.4",
- "is-map": "^2.0.1",
- "is-set": "^2.0.1",
+ "is-arguments": "^1.1.0",
+ "is-map": "^2.0.2",
+ "is-set": "^2.0.2",
"is-string": "^1.0.5",
"isarray": "^2.0.5"
- },
- "dependencies": {
- "isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true
- }
+ }
+ },
+ "es-module-lexer": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
+ "dev": true
+ },
+ "es-shim-unscopables": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
+ "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
}
},
"es-to-primitive": {
@@ -22746,19 +13965,17 @@
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "dev": true
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
},
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
- "dev": true
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
},
"escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
},
"escodegen": {
"version": "1.8.1",
@@ -22773,12 +13990,6 @@
"source-map": "~0.2.0"
},
"dependencies": {
- "esprima": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
- "dev": true
- },
"estraverse": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
@@ -22837,62 +14048,48 @@
}
},
"eslint": {
- "version": "7.30.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.30.0.tgz",
- "integrity": "sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==",
+ "version": "8.13.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz",
+ "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==",
"dev": true,
"requires": {
- "@babel/code-frame": "7.12.11",
- "@eslint/eslintrc": "^0.4.2",
- "@humanwhocodes/config-array": "^0.5.0",
+ "@eslint/eslintrc": "^1.2.1",
+ "@humanwhocodes/config-array": "^0.9.2",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
"cross-spawn": "^7.0.2",
- "debug": "^4.0.1",
+ "debug": "^4.3.2",
"doctrine": "^3.0.0",
- "enquirer": "^2.3.5",
"escape-string-regexp": "^4.0.0",
- "eslint-scope": "^5.1.1",
- "eslint-utils": "^2.1.0",
- "eslint-visitor-keys": "^2.0.0",
- "espree": "^7.3.1",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.1",
"esquery": "^1.4.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
"file-entry-cache": "^6.0.1",
"functional-red-black-tree": "^1.0.1",
- "glob-parent": "^5.1.2",
+ "glob-parent": "^6.0.1",
"globals": "^13.6.0",
- "ignore": "^4.0.6",
+ "ignore": "^5.2.0",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
"is-glob": "^4.0.0",
- "js-yaml": "^3.13.1",
+ "js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
"levn": "^0.4.1",
"lodash.merge": "^4.6.2",
"minimatch": "^3.0.4",
"natural-compare": "^1.4.0",
"optionator": "^0.9.1",
- "progress": "^2.0.0",
- "regexpp": "^3.1.0",
- "semver": "^7.2.1",
- "strip-ansi": "^6.0.0",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
"strip-json-comments": "^3.1.0",
- "table": "^6.0.9",
"text-table": "^0.2.0",
"v8-compile-cache": "^2.0.3"
},
"dependencies": {
- "@babel/code-frame": {
- "version": "7.12.11",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
- "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.10.4"
- }
- },
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -22903,9 +14100,9 @@
}
},
"chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
@@ -22921,39 +14118,20 @@
"color-name": "~1.1.4"
}
},
- "escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true
- },
- "eslint-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
- "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
"dev": true,
"requires": {
- "eslint-visitor-keys": "^1.1.0"
- },
- "dependencies": {
- "eslint-visitor-keys": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
- "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
- "dev": true
- }
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
}
},
- "eslint-visitor-keys": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
- "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true
- },
"globals": {
- "version": "13.10.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz",
- "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==",
+ "version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
"dev": true,
"requires": {
"type-fest": "^0.20.2"
@@ -22965,21 +14143,6 @@
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "ignore": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true
- },
- "semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
- "dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -22995,13 +14158,15 @@
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz",
"integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"eslint-config-prettier": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz",
- "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==",
- "dev": true
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
+ "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
+ "dev": true,
+ "requires": {}
},
"eslint-plugin-css-modules": {
"version": "2.11.0",
@@ -23014,50 +14179,57 @@
}
},
"eslint-plugin-jsx-a11y": {
- "version": "6.4.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
- "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz",
+ "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==",
"dev": true,
"requires": {
- "@babel/runtime": "^7.11.2",
+ "@babel/runtime": "^7.16.3",
"aria-query": "^4.2.2",
- "array-includes": "^3.1.1",
+ "array-includes": "^3.1.4",
"ast-types-flow": "^0.0.7",
- "axe-core": "^4.0.2",
+ "axe-core": "^4.3.5",
"axobject-query": "^2.2.0",
- "damerau-levenshtein": "^1.0.6",
- "emoji-regex": "^9.0.0",
+ "damerau-levenshtein": "^1.0.7",
+ "emoji-regex": "^9.2.2",
"has": "^1.0.3",
- "jsx-ast-utils": "^3.1.0",
- "language-tags": "^1.0.5"
+ "jsx-ast-utils": "^3.2.1",
+ "language-tags": "^1.0.5",
+ "minimatch": "^3.0.4"
},
"dependencies": {
- "emoji-regex": {
- "version": "9.2.1",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.1.tgz",
- "integrity": "sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg==",
- "dev": true
+ "aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ }
}
}
},
"eslint-plugin-react": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz",
- "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==",
+ "version": "7.29.4",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz",
+ "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==",
"dev": true,
"requires": {
- "array-includes": "^3.1.3",
- "array.prototype.flatmap": "^1.2.4",
+ "array-includes": "^3.1.4",
+ "array.prototype.flatmap": "^1.2.5",
"doctrine": "^2.1.0",
- "has": "^1.0.3",
+ "estraverse": "^5.3.0",
"jsx-ast-utils": "^2.4.1 || ^3.0.0",
- "minimatch": "^3.0.4",
- "object.entries": "^1.1.4",
- "object.fromentries": "^2.0.4",
- "object.values": "^1.1.4",
- "prop-types": "^15.7.2",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.5",
+ "object.fromentries": "^2.0.5",
+ "object.hasown": "^1.1.0",
+ "object.values": "^1.1.5",
+ "prop-types": "^15.8.1",
"resolve": "^2.0.0-next.3",
- "string.prototype.matchall": "^4.0.5"
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.6"
},
"dependencies": {
"doctrine": {
@@ -23089,6 +14261,14 @@
"requires": {
"esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ }
}
},
"eslint-utils": {
@@ -23109,26 +14289,26 @@
}
},
"eslint-visitor-keys": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
- "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
"dev": true
},
"espree": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
- "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
+ "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
"dev": true,
"requires": {
- "acorn": "^7.4.0",
+ "acorn": "^8.7.0",
"acorn-jsx": "^5.3.1",
- "eslint-visitor-keys": "^1.3.0"
+ "eslint-visitor-keys": "^3.3.0"
}
},
"esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
"dev": true
},
"esquery": {
@@ -23138,14 +14318,6 @@
"dev": true,
"requires": {
"estraverse": "^5.1.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true
- }
}
},
"esrecurse": {
@@ -23155,20 +14327,12 @@
"dev": true,
"requires": {
"estraverse": "^5.2.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true
- }
}
},
"estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
},
"esutils": {
@@ -23180,8 +14344,7 @@
"eventemitter3": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
- "dev": true
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
},
"events": {
"version": "3.3.0",
@@ -23189,16 +14352,6 @@
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"dev": true
},
- "evp_bytestokey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "dev": true,
- "requires": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
"execa": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
@@ -23224,182 +14377,10 @@
}
}
},
- "expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
- "dev": true,
- "requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- }
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- },
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
"extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "dev": true
- },
- "extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
- "dev": true,
- "requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- }
- },
- "extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "dev": true,
- "requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- }
- }
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"extract-zip": {
"version": "2.0.1",
@@ -23420,9 +14401,9 @@
"dev": true
},
"fast-glob": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
- "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
"dev": true,
"requires": {
"@nodelib/fs.stat": "^2.0.2",
@@ -23432,14 +14413,13 @@
"micromatch": "^4.0.4"
},
"dependencies": {
- "micromatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"requires": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
+ "is-glob": "^4.0.1"
}
}
}
@@ -23463,9 +14443,9 @@
"dev": true
},
"fastq": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz",
- "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==",
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
"dev": true,
"requires": {
"reusify": "^1.0.4"
@@ -23480,12 +14460,6 @@
"pend": "~1.2.0"
}
},
- "figgy-pudding": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
- "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
- "dev": true
- },
"file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -23495,18 +14469,10 @@
"flat-cache": "^3.0.4"
}
},
- "file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true,
- "optional": true
- },
"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"
}
@@ -23515,7 +14481,6 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
- "dev": true,
"requires": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
@@ -23530,7 +14495,6 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
"requires": {
"ms": "2.0.0"
}
@@ -23538,81 +14502,27 @@
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
}
}
},
"find-cache-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
- "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
"dev": true,
"requires": {
"commondir": "^1.0.1",
- "make-dir": "^2.0.0",
- "pkg-dir": "^3.0.0"
- },
- "dependencies": {
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "make-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
- "dev": true,
- "requires": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
- },
- "pkg-dir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
- "dev": true,
- "requires": {
- "find-up": "^3.0.0"
- }
- },
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
- }
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
}
},
"find-root": {
@@ -23621,23 +14531,20 @@
"integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
},
"find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
"dev": true,
"requires": {
- "locate-path": "^5.0.0",
+ "locate-path": "^6.0.0",
"path-exists": "^4.0.0"
}
},
"flat": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz",
- "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==",
- "dev": true,
- "requires": {
- "is-buffer": "~2.0.3"
- }
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "dev": true
},
"flat-cache": {
"version": "3.0.4",
@@ -23650,70 +14557,14 @@
}
},
"flatted": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz",
- "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==",
- "dev": true
- },
- "flush-write-stream": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
+ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg=="
},
"follow-redirects": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz",
- "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==",
- "dev": true
- },
- "for-in": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
- "dev": true
+ "version": "1.14.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
+ "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w=="
},
"foreach": {
"version": "2.0.5",
@@ -23722,68 +14573,11 @@
"dev": true
},
"fraction.js": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz",
- "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
+ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
"dev": true
},
- "fragment-cache": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
- "dev": true,
- "requires": {
- "map-cache": "^0.2.2"
- }
- },
- "from2": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
- "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
"fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -23791,77 +14585,24 @@
"dev": true
},
"fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "dev": true,
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
"requires": {
"graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "fs-write-stream-atomic": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
- "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "iferr": "^0.1.5",
- "imurmurhash": "^0.1.4",
- "readable-stream": "1 || 2"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
}
},
"fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"fsevents": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
"optional": true
},
"function-bind": {
@@ -23875,17 +14616,21 @@
"integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
"dev": true
},
+ "functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true
+ },
"gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
},
"get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
},
"get-func-name": {
"version": "2.0.0",
@@ -23912,17 +14657,20 @@
"pump": "^3.0.0"
}
},
- "get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
- "dev": true
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
},
"glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
- "dev": true,
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -23933,31 +14681,36 @@
}
},
"glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"dev": true,
"requires": {
- "is-glob": "^4.0.1"
+ "is-glob": "^4.0.3"
}
},
+ "glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
"globals": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "dev": true
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
},
"globby": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
- "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
"dev": true,
"requires": {
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
- "fast-glob": "^3.1.1",
- "ignore": "^5.1.4",
- "merge2": "^1.3.0",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
"slash": "^3.0.0"
}
},
@@ -23971,10 +14724,9 @@
}
},
"graceful-fs": {
- "version": "4.2.4",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
- "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
- "dev": true
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
"growl": {
"version": "1.10.5",
@@ -24020,27 +14772,10 @@
"function-bind": "^1.1.1"
}
},
- "has-ansi": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
- }
- }
- },
"has-bigints": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
- "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
"dev": true
},
"has-flag": {
@@ -24048,88 +14783,27 @@
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
},
+ "has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.1"
+ }
+ },
"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=="
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
},
- "has-value": {
+ "has-tostringtag": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
"dev": true,
"requires": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- }
- },
- "has-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "dependencies": {
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "kind-of": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "hash-base": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- }
- },
- "hash.js": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
+ "has-symbols": "^1.0.2"
}
},
"he": {
@@ -24138,23 +14812,19 @@
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
"dev": true
},
- "hmac-drbg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
- "dev": true,
- "requires": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
"hoist-non-react-statics": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
"react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
}
},
"html-escaper": {
@@ -24164,35 +14834,31 @@
"dev": true
},
"html-minifier-terser": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
- "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
"dev": true,
"requires": {
- "camel-case": "^4.1.1",
- "clean-css": "^4.2.3",
- "commander": "^4.1.1",
+ "camel-case": "^4.1.2",
+ "clean-css": "^5.2.2",
+ "commander": "^8.3.0",
"he": "^1.2.0",
- "param-case": "^3.0.3",
+ "param-case": "^3.0.4",
"relateurl": "^0.2.7",
- "terser": "^4.6.3"
+ "terser": "^5.10.0"
}
},
"html-webpack-plugin": {
- "version": "4.5.2",
- "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz",
- "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz",
+ "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==",
"dev": true,
"requires": {
- "@types/html-minifier-terser": "^5.0.0",
- "@types/tapable": "^1.0.5",
- "@types/webpack": "^4.41.8",
- "html-minifier-terser": "^5.0.1",
- "loader-utils": "^1.2.3",
- "lodash": "^4.17.20",
- "pretty-error": "^2.1.1",
- "tapable": "^1.1.3",
- "util.promisify": "1.0.0"
+ "@types/html-minifier-terser": "^6.0.0",
+ "html-minifier-terser": "^6.0.2",
+ "lodash": "^4.17.21",
+ "pretty-error": "^4.0.0",
+ "tapable": "^2.0.0"
}
},
"htmlparser2": {
@@ -24208,23 +14874,21 @@
}
},
"http-errors": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
- "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
- "dev": true,
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.3",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
},
"dependencies": {
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
}
}
},
@@ -24232,19 +14896,12 @@
"version": "1.18.1",
"resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
"integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
- "dev": true,
"requires": {
"eventemitter3": "^4.0.0",
"follow-redirects": "^1.0.0",
"requires-port": "^1.0.0"
}
},
- "https-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
- "dev": true
- },
"https-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
@@ -24270,7 +14927,6 @@
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dev": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
@@ -24279,7 +14935,8 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
"integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"ieee754": {
"version": "1.2.1",
@@ -24287,16 +14944,10 @@
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"dev": true
},
- "iferr": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
- "dev": true
- },
"ignore": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
"dev": true
},
"import-fresh": {
@@ -24309,9 +14960,9 @@
}
},
"import-local": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
- "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
"dev": true,
"requires": {
"pkg-dir": "^4.2.0",
@@ -24324,17 +14975,10 @@
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
"dev": true
},
- "infer-owner": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
- "dev": true
- },
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
"requires": {
"once": "^1.3.0",
"wrappy": "1"
@@ -24343,8 +14987,7 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"internal-slot": {
"version": "1.0.3",
@@ -24363,31 +15006,14 @@
"integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
"dev": true
},
- "invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
- "dev": true,
- "requires": {
- "loose-envify": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
"is-arguments": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
- "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
"dev": true,
"requires": {
- "call-bind": "^1.0.0"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
}
},
"is-arrayish": {
@@ -24396,107 +15022,69 @@
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
},
"is-bigint": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
- "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
- "dev": true
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.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-boolean-object": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
- "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
"dev": true,
"requires": {
- "call-bind": "^1.0.0"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
}
},
- "is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "dev": true
- },
"is-callable": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
- "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
"dev": true
},
"is-core-module": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
- "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
"requires": {
"has": "^1.0.3"
}
},
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
"is-date-object": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
- "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
- "dev": true
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
+ "has-tostringtag": "^1.0.0"
}
},
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
- "is-finite": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
- "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
- "dev": true
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
},
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "dev": true,
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"requires": {
"is-extglob": "^2.1.1"
}
@@ -24513,21 +15101,29 @@
"dev": true
},
"is-negative-zero": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
- "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
"dev": true
},
"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
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
"is-number-object": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
- "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
"dev": true
},
"is-plain-object": {
@@ -24540,12 +15136,13 @@
}
},
"is-regex": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
- "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
"dev": true,
"requires": {
- "has-symbols": "^1.0.1"
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
}
},
"is-set": {
@@ -24554,96 +15151,93 @@
"integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
"dev": true
},
+ "is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
"is-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
"dev": true
},
"is-string": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
- "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
- "dev": true
- },
- "is-symbol": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
- "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
"dev": true,
"requires": {
- "has-symbols": "^1.0.1"
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
}
},
"is-typed-array": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.4.tgz",
- "integrity": "sha512-ILaRgn4zaSrVNXNGtON6iFNotXW3hAPF3+0fB1usg2jFlWqo5fEDdmJkz0zBfoi7Dgskr8Khi2xZ8cXqZEfXNA==",
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz",
+ "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==",
"dev": true,
"requires": {
- "available-typed-arrays": "^1.0.2",
- "call-bind": "^1.0.0",
- "es-abstract": "^1.18.0-next.1",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
"foreach": "^2.0.5",
- "has-symbols": "^1.0.1"
- },
- "dependencies": {
- "es-abstract": {
- "version": "1.18.0-next.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
- "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
- "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.2.2",
- "is-negative-zero": "^2.0.0",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.8.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.1",
- "string.prototype.trimend": "^1.0.1",
- "string.prototype.trimstart": "^1.0.1"
- }
- }
+ "has-tostringtag": "^1.0.0"
}
},
+ "is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "dev": true
+ },
"is-weakmap": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
"integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
"dev": true
},
- "is-weakset": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz",
- "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==",
- "dev": true
- },
- "is-windows": {
+ "is-weakref": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
},
- "is-wsl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
- "dev": true
+ "is-weakset": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
+ "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
},
"isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
},
"isbinaryfile": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz",
- "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==",
- "dev": true
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
+ "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw=="
},
"isexe": {
"version": "2.0.0",
@@ -24679,11 +15273,14 @@
"wordwrap": "^1.0.0"
},
"dependencies": {
- "esprima": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
- "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
- "dev": true
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
},
"glob": {
"version": "5.0.15",
@@ -24704,6 +15301,24 @@
"integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
"dev": true
},
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ }
+ }
+ },
"resolve": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
@@ -24730,45 +15345,23 @@
}
}
},
- "istanbul-instrumenter-loader": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz",
- "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==",
- "dev": true,
- "requires": {
- "convert-source-map": "^1.5.0",
- "istanbul-lib-instrument": "^1.7.3",
- "loader-utils": "^1.1.0",
- "schema-utils": "^0.3.0"
- }
- },
"istanbul-lib-coverage": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz",
- "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
"dev": true
},
"istanbul-lib-instrument": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz",
- "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz",
+ "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==",
"dev": true,
"requires": {
- "babel-generator": "^6.18.0",
- "babel-template": "^6.16.0",
- "babel-traverse": "^6.18.0",
- "babel-types": "^6.18.0",
- "babylon": "^6.18.0",
- "istanbul-lib-coverage": "^1.2.1",
- "semver": "^5.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
- }
+ "@babel/core": "^7.12.3",
+ "@babel/parser": "^7.14.7",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.2.0",
+ "semver": "^6.3.0"
}
},
"istanbul-lib-report": {
@@ -24788,12 +15381,6 @@
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "dev": true
- },
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -24806,9 +15393,9 @@
}
},
"istanbul-lib-source-maps": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
"dev": true,
"requires": {
"debug": "^4.1.1",
@@ -24816,12 +15403,6 @@
"source-map": "^0.6.1"
},
"dependencies": {
- "istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "dev": true
- },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -24831,35 +15412,61 @@
}
},
"istanbul-reports": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
- "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
+ "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
"dev": true,
"requires": {
"html-escaper": "^2.0.0",
"istanbul-lib-report": "^3.0.0"
}
},
+ "jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "dependencies": {
+ "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": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "argparse": "^2.0.1"
}
},
"jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
},
"json-parse-better-errors": {
"version": "1.0.2",
@@ -24885,27 +15492,23 @@
"dev": true
},
"json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.0"
- }
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
},
"jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "dev": true,
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"requires": {
- "graceful-fs": "^4.1.6"
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
}
},
"jss": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz",
- "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.0.tgz",
+ "integrity": "sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==",
"requires": {
"@babel/runtime": "^7.3.1",
"csstype": "^3.0.2",
@@ -24914,79 +15517,79 @@
}
},
"jss-plugin-camel-case": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz",
- "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz",
+ "integrity": "sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==",
"requires": {
"@babel/runtime": "^7.3.1",
"hyphenate-style-name": "^1.0.3",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"jss-plugin-default-unit": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz",
- "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.0.tgz",
+ "integrity": "sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==",
"requires": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"jss-plugin-global": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz",
- "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.0.tgz",
+ "integrity": "sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==",
"requires": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"jss-plugin-nested": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz",
- "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.0.tgz",
+ "integrity": "sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==",
"requires": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1",
+ "jss": "10.9.0",
"tiny-warning": "^1.0.2"
}
},
"jss-plugin-props-sort": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz",
- "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.0.tgz",
+ "integrity": "sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==",
"requires": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"jss-plugin-rule-value-function": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz",
- "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.0.tgz",
+ "integrity": "sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==",
"requires": {
"@babel/runtime": "^7.3.1",
- "jss": "10.7.1",
+ "jss": "10.9.0",
"tiny-warning": "^1.0.2"
}
},
"jss-plugin-vendor-prefixer": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz",
- "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==",
+ "version": "10.9.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.0.tgz",
+ "integrity": "sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==",
"requires": {
"@babel/runtime": "^7.3.1",
"css-vendor": "^2.0.8",
- "jss": "10.7.1"
+ "jss": "10.9.0"
}
},
"jsx-ast-utils": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
- "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz",
+ "integrity": "sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==",
"dev": true,
"requires": {
- "array-includes": "^3.1.2",
+ "array-includes": "^3.1.4",
"object.assign": "^4.1.2"
}
},
@@ -24997,15 +15600,14 @@
"dev": true
},
"karma": {
- "version": "6.3.4",
- "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.4.tgz",
- "integrity": "sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q==",
- "dev": true,
+ "version": "6.3.19",
+ "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.19.tgz",
+ "integrity": "sha512-NDhWckzES/Y9xMiddyU1RzaKL76/scCsu8Mp0vR0Z3lQRvC3p72+Ab4ppoxs36S9tyPNX5V48yvaV++RNEBPZw==",
"requires": {
+ "@colors/colors": "1.5.0",
"body-parser": "^1.19.0",
"braces": "^3.0.2",
"chokidar": "^3.5.1",
- "colors": "^1.4.0",
"connect": "^3.7.0",
"di": "^0.0.1",
"dom-serialize": "^2.2.1",
@@ -25014,57 +15616,31 @@
"http-proxy": "^1.18.1",
"isbinaryfile": "^4.0.8",
"lodash": "^4.17.21",
- "log4js": "^6.3.0",
+ "log4js": "^6.4.1",
"mime": "^2.5.2",
"minimatch": "^3.0.4",
+ "mkdirp": "^0.5.5",
"qjobs": "^1.2.0",
"range-parser": "^1.2.1",
"rimraf": "^3.0.2",
- "socket.io": "^3.1.0",
+ "socket.io": "^4.4.1",
"source-map": "^0.6.1",
"tmp": "^0.2.1",
- "ua-parser-js": "^0.7.28",
+ "ua-parser-js": "^0.7.30",
"yargs": "^16.1.1"
},
"dependencies": {
- "glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "graceful-fs": {
- "version": "4.2.6",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
- "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
- "dev": true
- },
- "mime": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
- "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
- "dev": true
- },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"karma-chrome-launcher": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz",
- "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz",
+ "integrity": "sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==",
"dev": true,
"requires": {
"which": "^1.2.1"
@@ -25082,43 +15658,17 @@
}
},
"karma-coverage": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz",
- "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.0.tgz",
+ "integrity": "sha512-gPVdoZBNDZ08UCzdMHHhEImKrw1+PAOQOIiffv1YsvxFhBjqvo/SVXNk4tqn1SYqX0BJZT6S/59zgxiBe+9OuA==",
"dev": true,
"requires": {
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-instrument": "^4.0.1",
+ "istanbul-lib-coverage": "^3.2.0",
+ "istanbul-lib-instrument": "^5.1.0",
"istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.1",
+ "istanbul-reports": "^3.0.5",
"minimatch": "^3.0.4"
- },
- "dependencies": {
- "istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "dev": true
- },
- "istanbul-lib-instrument": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
- "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
- "dev": true,
- "requires": {
- "@babel/core": "^7.7.5",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.0.0",
- "semver": "^6.3.0"
- }
- },
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- }
}
},
"karma-mocha": {
@@ -25142,9 +15692,9 @@
},
"dependencies": {
"ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
"dev": true
},
"strip-ansi": {
@@ -25172,7 +15722,8 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/karma-sinon/-/karma-sinon-1.0.5.tgz",
"integrity": "sha1-TjRD8oMP3s/2JNN0cWPxIX2qKpo=",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"karma-sourcemap-loader": {
"version": "0.3.8",
@@ -25184,36 +15735,14 @@
}
},
"karma-webpack": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz",
- "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-5.0.0.tgz",
+ "integrity": "sha512-+54i/cd3/piZuP3dr54+NcFeKOPnys5QeM1IY+0SPASwrtHsliXUiCL50iW+K9WWA7RvamC4macvvQ86l3KtaA==",
"dev": true,
"requires": {
- "clone-deep": "^4.0.1",
- "loader-utils": "^1.1.0",
- "neo-async": "^2.6.1",
- "schema-utils": "^1.0.0",
- "source-map": "^0.7.3",
- "webpack-dev-middleware": "^3.7.0"
- },
- "dependencies": {
- "schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
- "dev": true,
- "requires": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- }
- },
- "source-map": {
- "version": "0.7.3",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
- "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
- "dev": true
- }
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "webpack-merge": "^4.1.5"
}
},
"kind-of": {
@@ -25223,9 +15752,9 @@
"dev": true
},
"klona": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
- "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz",
+ "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
"dev": true
},
"language-subtag-registry": {
@@ -25254,9 +15783,9 @@
}
},
"lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
"lit-element": {
"version": "2.5.1",
@@ -25272,42 +15801,35 @@
"integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA=="
},
"loader-runner": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
"dev": true
},
"loader-utils": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
- "json5": "^1.0.1"
+ "json5": "^2.1.2"
}
},
"locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"dev": true,
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "^5.0.0"
}
},
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
- },
- "lodash.clonedeep": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
- "dev": true
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"lodash.debounce": {
"version": "4.0.8",
@@ -25327,12 +15849,6 @@
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
- "lodash.truncate": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
- "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
- "dev": true
- },
"log-symbols": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
@@ -25343,24 +15859,15 @@
}
},
"log4js": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz",
- "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==",
- "dev": true,
+ "version": "6.4.5",
+ "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.5.tgz",
+ "integrity": "sha512-43RJcYZ7nfUxpPO2woTl8CJ0t5+gucLJZ43mtp2PlInT+LygCp/bl6hNJtKulCJ+++fQsjIv4EO3Mp611PfeLQ==",
"requires": {
- "date-format": "^3.0.0",
- "debug": "^4.1.1",
- "flatted": "^2.0.1",
- "rfdc": "^1.1.4",
- "streamroller": "^2.2.4"
- },
- "dependencies": {
- "flatted": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
- "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
- "dev": true
- }
+ "date-format": "^4.0.7",
+ "debug": "^4.3.4",
+ "flatted": "^3.2.5",
+ "rfdc": "^1.3.0",
+ "streamroller": "^3.0.7"
}
},
"loose-envify": {
@@ -25371,6 +15878,15 @@
"js-tokens": "^3.0.0 || ^4.0.0"
}
},
+ "loupe": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz",
+ "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==",
+ "dev": true,
+ "requires": {
+ "get-func-name": "^2.0.0"
+ }
+ },
"lower-case": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
@@ -25402,100 +15918,17 @@
"dev": true,
"requires": {
"semver": "^6.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==",
- "dev": true
- }
- }
- },
- "map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
- "dev": true
- },
- "map-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
- "dev": true,
- "requires": {
- "object-visit": "^1.0.0"
}
},
"marked": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.7.tgz",
- "integrity": "sha512-BJXxkuIfJchcXOJWTT2DOL+yFWifFv2yGYOUzvXg8Qz610QKw+sHCvTMYwA+qWGhlA2uivBezChZ/pBy1tWdkQ=="
- },
- "md5.js": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "dev": true,
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
+ "version": "4.0.14",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.14.tgz",
+ "integrity": "sha512-HL5sSPE/LP6U9qKgngIIPTthuxC0jrfxpYMZ3LdGDD3vTnLs59m2Z7r6+LNDR3ToqEQdkKd6YaaEfJhodJmijQ=="
},
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
- "dev": true
- },
- "memory-fs": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
- "dev": true,
- "requires": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
},
"merge-stream": {
"version": "2.0.0",
@@ -25510,159 +15943,31 @@
"dev": true
},
"micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dev": true,
"requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "dependencies": {
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- }
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
- }
- },
- "miller-rabin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "dev": true,
- "requires": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- }
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
}
},
"mime": {
- "version": "2.4.7",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz",
- "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==",
- "dev": true
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
},
"mime-db": {
- "version": "1.48.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
- "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
- "dev": true
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
},
"mime-types": {
- "version": "2.1.31",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
- "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
- "dev": true,
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"requires": {
- "mime-db": "1.48.0"
+ "mime-db": "1.52.0"
}
},
"mimic-fn": {
@@ -25671,68 +15976,25 @@
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
"dev": true
},
- "minimalistic-assert": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "dev": true
- },
- "minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
- "dev": true
- },
"minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"requires": {
"brace-expansion": "^1.1.7"
}
},
"minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true
- },
- "mississippi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
- "dev": true,
- "requires": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^3.0.0",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
- }
- },
- "mixin-deep": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
- "dev": true,
- "requires": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- }
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
},
"mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
- "dev": true,
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
"requires": {
- "minimist": "^1.2.5"
+ "minimist": "^1.2.6"
}
},
"mkdirp-classic": {
@@ -25742,362 +16004,162 @@
"dev": true
},
"mocha": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz",
- "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==",
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz",
+ "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==",
"dev": true,
"requires": {
- "ansi-colors": "3.2.3",
+ "@ungap/promise-all-settled": "1.1.2",
+ "ansi-colors": "4.1.1",
"browser-stdout": "1.3.1",
- "chokidar": "3.3.0",
- "debug": "3.2.6",
- "diff": "3.5.0",
- "escape-string-regexp": "1.0.5",
- "find-up": "3.0.0",
- "glob": "7.1.3",
+ "chokidar": "3.5.3",
+ "debug": "4.3.3",
+ "diff": "5.0.0",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.2.0",
"growl": "1.10.5",
"he": "1.2.0",
- "js-yaml": "3.13.1",
- "log-symbols": "3.0.0",
- "minimatch": "3.0.4",
- "mkdirp": "0.5.5",
- "ms": "2.1.1",
- "node-environment-flags": "1.0.6",
- "object.assign": "4.1.0",
- "strip-json-comments": "2.0.1",
- "supports-color": "6.0.0",
- "which": "1.3.1",
- "wide-align": "1.1.3",
- "yargs": "13.3.2",
- "yargs-parser": "13.1.2",
- "yargs-unparser": "1.6.0"
+ "js-yaml": "4.1.0",
+ "log-symbols": "4.1.0",
+ "minimatch": "4.2.1",
+ "ms": "2.1.3",
+ "nanoid": "3.3.1",
+ "serialize-javascript": "6.0.0",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "8.1.1",
+ "which": "2.0.2",
+ "workerpool": "6.2.0",
+ "yargs": "16.2.0",
+ "yargs-parser": "20.2.4",
+ "yargs-unparser": "2.0.0"
},
"dependencies": {
- "ansi-colors": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
- "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
- "dev": true
- },
- "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
- },
- "chokidar": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz",
- "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==",
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"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"
+ "color-convert": "^2.0.1"
}
},
- "cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
}
},
"debug": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
}
},
- "diff": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
- "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+ "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
},
- "emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "dev": true
- },
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "fsevents": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
- "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
- "dev": true,
- "optional": true
- },
- "glob": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
- "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
- "dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "js-yaml": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
"log-symbols": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
- "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
"dev": true,
"requires": {
- "chalk": "^2.4.2"
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ }
+ },
+ "minimatch": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz",
+ "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
}
},
"ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
- "dev": true
- },
- "object.assign": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
- "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
- "dev": true,
- "requires": {
- "define-properties": "^1.1.2",
- "function-bind": "^1.1.1",
- "has-symbols": "^1.0.0",
- "object-keys": "^1.0.11"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "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",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "dev": true,
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
- },
- "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"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
},
"supports-color": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz",
- "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==",
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
- }
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "requires": {
- "isexe": "^2.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.3.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
- "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
- "dev": true,
- "requires": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "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.2"
- }
- },
- "yargs-parser": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
- "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
- "dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "has-flag": "^4.0.0"
}
}
}
},
"moment": {
- "version": "2.29.1",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
- "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
+ "version": "2.29.3",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz",
+ "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw=="
},
"mousetrap": {
"version": "1.6.5",
"resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz",
"integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA=="
},
- "move-concurrently": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
- "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
- "dev": true,
- "requires": {
- "aproba": "^1.1.1",
- "copy-concurrently": "^1.0.0",
- "fs-write-stream-atomic": "^1.0.8",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.3"
- },
- "dependencies": {
- "rimraf": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
- "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- }
- }
+ "mrmime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz",
+ "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==",
+ "dev": true
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "nan": {
- "version": "2.14.2",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
- "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
- "dev": true,
- "optional": true
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"nanoid": {
- "version": "3.1.23",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
- "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz",
+ "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
"dev": true
},
- "nanomatch": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- }
- },
"natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -26105,10 +16167,9 @@
"dev": true
},
"negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
- "dev": true
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
},
"neo-async": {
"version": "2.6.2",
@@ -26117,18 +16178,24 @@
"dev": true
},
"nise": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz",
- "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz",
+ "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==",
"dev": true,
"requires": {
- "@sinonjs/commons": "^1.7.0",
- "@sinonjs/fake-timers": "^6.0.0",
+ "@sinonjs/commons": "^1.8.3",
+ "@sinonjs/fake-timers": ">=5",
"@sinonjs/text-encoding": "^0.7.1",
"just-extend": "^4.0.2",
"path-to-regexp": "^1.7.0"
},
"dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
"path-to-regexp": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
@@ -26150,136 +16217,19 @@
"tslib": "^2.0.3"
}
},
- "node-environment-flags": {
- "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",
- "semver": "^5.7.0"
- },
- "dependencies": {
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
- }
- }
- },
"node-fetch": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
- "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
- "dev": true
- },
- "node-libs-browser": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
- "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
"dev": true,
"requires": {
- "assert": "^1.1.1",
- "browserify-zlib": "^0.2.0",
- "buffer": "^4.3.0",
- "console-browserify": "^1.1.0",
- "constants-browserify": "^1.0.0",
- "crypto-browserify": "^3.11.0",
- "domain-browser": "^1.1.1",
- "events": "^3.0.0",
- "https-browserify": "^1.0.0",
- "os-browserify": "^0.3.0",
- "path-browserify": "0.0.1",
- "process": "^0.11.10",
- "punycode": "^1.2.4",
- "querystring-es3": "^0.2.0",
- "readable-stream": "^2.3.3",
- "stream-browserify": "^2.0.1",
- "stream-http": "^2.7.2",
- "string_decoder": "^1.0.0",
- "timers-browserify": "^2.0.4",
- "tty-browserify": "0.0.0",
- "url": "^0.11.0",
- "util": "^0.11.0",
- "vm-browserify": "^1.0.1"
- },
- "dependencies": {
- "buffer": {
- "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",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "util": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
- "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
- "dev": true,
- "requires": {
- "inherits": "2.0.3"
- }
- }
+ "whatwg-url": "^5.0.0"
}
},
"node-releases": {
- "version": "1.1.73",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
- "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==",
- "dev": true
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz",
+ "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw=="
},
"nopt": {
"version": "3.0.6",
@@ -26293,8 +16243,7 @@
"normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
"normalize-range": {
"version": "0.1.2",
@@ -26325,92 +16274,18 @@
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
- "object-copy": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
- "dev": true,
- "requires": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
"object-inspect": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
- "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw=="
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
+ "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g=="
},
"object-is": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz",
- "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
"dev": true,
"requires": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3"
}
},
@@ -26420,15 +16295,6 @@
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
"dev": true
},
- "object-visit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
- "dev": true,
- "requires": {
- "isobject": "^3.0.0"
- }
- },
"object.assign": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
@@ -26442,86 +16308,52 @@
}
},
"object.entries": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
- "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2"
+ "es-abstract": "^1.19.1"
}
},
"object.fromentries": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
- "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2",
- "has": "^1.0.3"
+ "es-abstract": "^1.19.1"
}
},
- "object.getownpropertydescriptors": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz",
- "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==",
+ "object.hasown": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
+ "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
"dev": true,
"requires": {
- "call-bind": "^1.0.0",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.1"
- },
- "dependencies": {
- "es-abstract": {
- "version": "1.18.0-next.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
- "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
- "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.2.2",
- "is-negative-zero": "^2.0.0",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.8.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.1",
- "string.prototype.trimend": "^1.0.1",
- "string.prototype.trimstart": "^1.0.1"
- }
- }
- }
- },
- "object.pick": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
+ "es-abstract": "^1.19.1"
}
},
"object.values": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
- "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
- "es-abstract": "^1.18.2"
+ "es-abstract": "^1.19.1"
}
},
"on-finished": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
- "dev": true,
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
"requires": {
"ee-first": "1.1.1"
}
@@ -26530,7 +16362,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
"requires": {
"wrappy": "1"
}
@@ -26564,28 +16395,22 @@
"word-wrap": "^1.2.3"
}
},
- "os-browserify": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
- "dev": true
- },
"p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "yocto-queue": "^0.1.0"
}
},
"p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"dev": true,
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "^3.0.2"
}
},
"p-try": {
@@ -26602,61 +16427,6 @@
"path-to-regexp": "~1.2.1"
}
},
- "pako": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
- "dev": true
- },
- "parallel-transform": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
- "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
- "dev": true,
- "requires": {
- "cyclist": "^1.0.1",
- "inherits": "^2.0.3",
- "readable-stream": "^2.1.5"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
"param-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
@@ -26675,19 +16445,6 @@
"callsites": "^3.0.0"
}
},
- "parse-asn1": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
- "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
- "dev": true,
- "requires": {
- "asn1.js": "^5.2.0",
- "browserify-aes": "^1.0.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
- }
- },
"parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
@@ -26702,8 +16459,7 @@
"parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
- "dev": true
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
},
"pascal-case": {
"version": "3.1.2",
@@ -26715,12 +16471,6 @@
"tslib": "^2.0.3"
}
},
- "pascalcase": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
- "dev": true
- },
"path": {
"version": "0.12.7",
"resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
@@ -26731,19 +16481,6 @@
"util": "^0.10.3"
}
},
- "path-browserify": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
- "dev": true
- },
- "path-dirname": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
- "dev": true,
- "optional": true
- },
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -26753,8 +16490,7 @@
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"path-key": {
"version": "3.1.1",
@@ -26773,6 +16509,13 @@
"integrity": "sha1-szcFwUAjTYc8hyHHuf2LVB7Tr/k=",
"requires": {
"isarray": "0.0.1"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ }
}
},
"path-type": {
@@ -26786,36 +16529,21 @@
"integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
"dev": true
},
- "pbkdf2": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
- "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
- "dev": true,
- "requires": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
"pend": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
"dev": true
},
- "picomatch": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
- "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
- "dev": true
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
- "pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
},
"pkg-dir": {
"version": "4.2.0",
@@ -26824,42 +16552,73 @@
"dev": true,
"requires": {
"find-up": "^4.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ }
}
},
- "posix-character-classes": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
- "dev": true
- },
"postcss": {
- "version": "8.3.5",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz",
- "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==",
+ "version": "8.4.12",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz",
+ "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==",
"dev": true,
"requires": {
- "colorette": "^1.2.2",
- "nanoid": "^3.1.23",
- "source-map-js": "^0.6.2"
+ "nanoid": "^3.3.1",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
}
},
"postcss-loader": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz",
- "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==",
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
+ "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
"dev": true,
"requires": {
"cosmiconfig": "^7.0.0",
- "klona": "^2.0.4",
- "loader-utils": "^2.0.0",
- "schema-utils": "^3.0.0",
- "semver": "^7.3.4"
+ "klona": "^2.0.5",
+ "semver": "^7.3.5"
},
"dependencies": {
"cosmiconfig": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
- "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
+ "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
"dev": true,
"requires": {
"@types/parse-json": "^4.0.0",
@@ -26869,41 +16628,10 @@
"yaml": "^1.10.0"
}
},
- "json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "loader-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
- "dev": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- }
- },
- "schema-utils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz",
- "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.7",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- }
- },
"semver": {
- "version": "7.3.5",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
- "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -26915,7 +16643,8 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
"integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"postcss-modules-local-by-default": {
"version": "4.0.0",
@@ -26947,9 +16676,9 @@
}
},
"postcss-selector-parser": {
- "version": "6.0.6",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
- "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+ "version": "6.0.10",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
"dev": true,
"requires": {
"cssesc": "^3.0.0",
@@ -26957,9 +16686,9 @@
}
},
"postcss-value-parser": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
- "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
"dev": true
},
"prelude-ls": {
@@ -26969,29 +16698,28 @@
"dev": true
},
"prettier": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
- "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz",
+ "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==",
"dev": true
},
"pretty-error": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
- "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+ "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
"dev": true,
"requires": {
"lodash": "^4.17.20",
- "renderkid": "^2.0.4"
+ "renderkid": "^3.0.0"
}
},
"pretty-format": {
- "version": "27.0.6",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz",
- "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==",
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
"dev": true,
"requires": {
- "@jest/types": "^27.0.6",
- "ansi-regex": "^5.0.0",
+ "ansi-regex": "^5.0.1",
"ansi-styles": "^5.0.0",
"react-is": "^17.0.1"
},
@@ -27001,12 +16729,6 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
"integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
"dev": true
- },
- "react-is": {
- "version": "17.0.2",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "dev": true
}
}
},
@@ -27016,32 +16738,27 @@
"integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
"dev": true
},
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
- },
"progress": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
"dev": true
},
- "promise-inflight": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
- "dev": true
- },
"prop-types": {
- "version": "15.7.2",
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
- "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
"requires": {
"loose-envify": "^1.4.0",
"object-assign": "^4.1.1",
- "react-is": "^16.8.1"
+ "react-is": "^16.13.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
}
},
"proxy-from-env": {
@@ -27050,34 +16767,6 @@
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"dev": true
},
- "prr": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
- "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
- "dev": true
- },
- "public-encrypt": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
- },
- "dependencies": {
- "bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
- }
- }
- },
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -27088,29 +16777,6 @@
"once": "^1.3.1"
}
},
- "pumpify": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
- "dev": true,
- "requires": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
- },
- "dependencies": {
- "pump": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- }
- }
- },
"punycode": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
@@ -27118,23 +16784,23 @@
"dev": true
},
"puppeteer": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-8.0.0.tgz",
- "integrity": "sha512-D0RzSWlepeWkxPPdK3xhTcefj8rjah1791GE82Pdjsri49sy11ci/JQsAO8K2NRukqvwEtcI+ImP5F4ZiMvtIQ==",
+ "version": "13.6.0",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.6.0.tgz",
+ "integrity": "sha512-EJXhTyY5bXNPLFXPGcY9JaF6EKJIX8ll8cGG3WUK+553Jx96oDf1cB+lkFOro9p0X16tY+9xx7zYWl+vnWgW2g==",
"dev": true,
"requires": {
- "debug": "^4.1.0",
- "devtools-protocol": "0.0.854822",
- "extract-zip": "^2.0.0",
- "https-proxy-agent": "^5.0.0",
- "node-fetch": "^2.6.1",
- "pkg-dir": "^4.2.0",
- "progress": "^2.0.1",
- "proxy-from-env": "^1.1.0",
- "rimraf": "^3.0.2",
- "tar-fs": "^2.0.0",
- "unbzip2-stream": "^1.3.3",
- "ws": "^7.2.3"
+ "cross-fetch": "3.1.5",
+ "debug": "4.3.4",
+ "devtools-protocol": "0.0.981744",
+ "extract-zip": "2.0.1",
+ "https-proxy-agent": "5.0.0",
+ "pkg-dir": "4.2.0",
+ "progress": "2.0.3",
+ "proxy-from-env": "1.1.0",
+ "rimraf": "3.0.2",
+ "tar-fs": "2.1.1",
+ "unbzip2-stream": "1.4.3",
+ "ws": "8.5.0"
}
},
"pwa-helpers": {
@@ -27145,29 +16811,16 @@
"qjobs": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
- "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
- "dev": true
+ "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg=="
},
"qs": {
- "version": "6.10.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz",
- "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==",
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
"requires": {
"side-channel": "^1.0.4"
}
},
- "querystring": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
- "dev": true
- },
- "querystring-es3": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
- "dev": true
- },
"queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -27183,30 +16836,18 @@
"safe-buffer": "^5.1.0"
}
},
- "randomfill": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "dev": true,
- "requires": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
"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
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
},
"raw-body": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
- "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
- "dev": true,
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
"requires": {
- "bytes": "3.1.0",
- "http-errors": "1.7.2",
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"unpipe": "1.0.0"
}
@@ -27231,21 +16872,28 @@
}
},
"react-is": {
- "version": "16.13.1",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
"react-redux": {
- "version": "7.2.4",
- "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz",
- "integrity": "sha512-hOQ5eOSkEJEXdpIKbnRyl04LhaWabkDPV+Ix97wqQX3T3d2NQ8DUblNXXtNMavc7DpswyQM6xfaN4HQDKNY2JA==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.1.tgz",
+ "integrity": "sha512-LMZMsPY4DYdZfLJgd7i79n5Kps5N9XVLCJJeWAaPYTV+Eah2zTuBjTxKtNEbjiyitbq80/eIkm55CYSLqAub3w==",
"requires": {
"@babel/runtime": "^7.12.1",
- "@types/react-redux": "^7.1.16",
+ "@types/hoist-non-react-statics": "^3.3.1",
+ "@types/use-sync-external-store": "^0.0.3",
"hoist-non-react-statics": "^3.3.2",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.7.2",
- "react-is": "^16.13.1"
+ "react-is": "^18.0.0",
+ "use-sync-external-store": "^1.0.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.0.0.tgz",
+ "integrity": "sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw=="
+ }
}
},
"react-transition-group": {
@@ -27274,32 +16922,32 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
"requires": {
"picomatch": "^2.2.1"
}
},
"rechoir": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
- "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
"dev": true,
"requires": {
"resolve": "^1.9.0"
}
},
"redux": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz",
- "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz",
+ "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==",
"requires": {
"@babel/runtime": "^7.9.2"
}
},
"redux-thunk": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz",
- "integrity": "sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw=="
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz",
+ "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==",
+ "requires": {}
},
"regenerate": {
"version": "1.4.2",
@@ -27308,47 +16956,37 @@
"dev": true
},
"regenerate-unicode-properties": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
- "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
+ "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
"dev": true,
"requires": {
- "regenerate": "^1.4.0"
+ "regenerate": "^1.4.2"
}
},
"regenerator-runtime": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
- "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
- "dev": true
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
},
"regenerator-transform": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
- "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
+ "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
"dev": true,
"requires": {
"@babel/runtime": "^7.8.4"
}
},
- "regex-not": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
- "dev": true,
- "requires": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- }
- },
"regexp.prototype.flags": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
- "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
+ "define-properties": "^1.1.3",
+ "functions-have-names": "^1.2.2"
}
},
"regexpp": {
@@ -27358,29 +16996,29 @@
"dev": true
},
"regexpu-core": {
- "version": "4.7.1",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
- "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz",
+ "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==",
"dev": true,
"requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.2.0",
- "regjsgen": "^0.5.1",
- "regjsparser": "^0.6.4",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.2.0"
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^10.0.1",
+ "regjsgen": "^0.6.0",
+ "regjsparser": "^0.8.2",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.0.0"
}
},
"regjsgen": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
- "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
+ "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==",
"dev": true
},
"regjsparser": {
- "version": "0.6.9",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
- "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
+ "version": "0.8.4",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
+ "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
"dev": true,
"requires": {
"jsesc": "~0.5.0"
@@ -27400,83 +17038,42 @@
"integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
"dev": true
},
- "remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
- "dev": true,
- "optional": true
- },
"renderkid": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.6.tgz",
- "integrity": "sha512-GIis2GBr/ho0pFNf57D4XM4+PgnQuTii0WCPjEZmZfKivzUfGuRdjN2aQYtYMiNggHmNyBve+thFnNR1iBRcKg==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+ "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
"dev": true,
"requires": {
"css-select": "^4.1.3",
"dom-converter": "^0.2.0",
"htmlparser2": "^6.1.0",
"lodash": "^4.17.21",
- "strip-ansi": "^6.0.0"
- }
- },
- "repeat-element": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
- "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
- "dev": true
- },
- "repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
- "dev": true
- },
- "repeating": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
- "dev": true,
- "requires": {
- "is-finite": "^1.0.0"
+ "strip-ansi": "^6.0.1"
}
},
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "dev": true
- },
- "require-from-string": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
- "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
- "dev": true
- },
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
},
"requires-port": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
- "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
- "dev": true
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
},
"reselect": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz",
- "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA=="
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz",
+ "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ=="
},
"resolve": {
- "version": "1.19.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
- "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
"requires": {
- "is-core-module": "^2.1.0",
- "path-parse": "^1.0.6"
+ "is-core-module": "^2.8.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
}
},
"resolve-cwd": {
@@ -27501,18 +17098,6 @@
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
},
- "resolve-url": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
- "dev": true
- },
- "ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "dev": true
- },
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -27522,28 +17107,16 @@
"rfdc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
- "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
- "dev": true
+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
},
"rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
"requires": {
"glob": "^7.1.3"
}
},
- "ripemd160": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
- "dev": true,
- "requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
"run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -27553,35 +17126,15 @@
"queue-microtask": "^1.2.2"
}
},
- "run-queue": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
- "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
- "dev": true,
- "requires": {
- "aproba": "^1.1.1"
- }
- },
"safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true
- },
- "safe-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
- "dev": true,
- "requires": {
- "ret": "~0.1.10"
- }
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"scheduler": {
"version": "0.20.2",
@@ -27593,120 +17146,34 @@
}
},
"schema-utils": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
- "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
"dev": true,
"requires": {
- "ajv": "^5.0.0"
- },
- "dependencies": {
- "ajv": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
- "dev": true,
- "requires": {
- "co": "^4.6.0",
- "fast-deep-equal": "^1.0.0",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.3.0"
- }
- },
- "fast-deep-equal": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
- "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
- "dev": true
- },
- "json-schema-traverse": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
- "dev": true
- }
- }
- },
- "script-ext-html-webpack-plugin": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-2.1.5.tgz",
- "integrity": "sha512-nMjd5dtsnoB8dS+pVM9ZL4mC9O1uVtTxrDS99OGZsZxFbkZE6pw0HCMued/cncDrKivIShO9vwoyOTvsGqQHEQ==",
- "dev": true,
- "requires": {
- "debug": "^4.2.0"
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
}
},
"semver": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
},
"serialize-javascript": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
- "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
"dev": true,
"requires": {
"randombytes": "^2.1.0"
}
},
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
- "dev": true
- },
- "set-value": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- }
- }
- },
- "setimmediate": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
- "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
- "dev": true
- },
"setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
- "dev": true
- },
- "sha.js": {
- "version": "2.4.11",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"shallow-clone": {
"version": "3.0.1",
@@ -27743,31 +17210,25 @@
}
},
"signal-exit": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
- "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
"dev": true
},
"sinon": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz",
- "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==",
+ "version": "13.0.2",
+ "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.2.tgz",
+ "integrity": "sha512-KvOrztAVqzSJWMDoxM4vM+GPys1df2VBoXm+YciyB/OLMamfS3VXh3oGh5WtrAGSzrgczNWFFY22oKb7Fi5eeA==",
"dev": true,
"requires": {
- "@sinonjs/commons": "^1.8.1",
- "@sinonjs/fake-timers": "^6.0.1",
- "@sinonjs/samsam": "^5.3.1",
- "diff": "^4.0.2",
- "nise": "^4.1.0",
- "supports-color": "^7.1.0"
+ "@sinonjs/commons": "^1.8.3",
+ "@sinonjs/fake-timers": "^9.1.2",
+ "@sinonjs/samsam": "^6.1.1",
+ "diff": "^5.0.0",
+ "nise": "^5.1.1",
+ "supports-color": "^7.2.0"
},
"dependencies": {
- "diff": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
- "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
- "dev": true
- },
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -27786,13 +17247,13 @@
}
},
"sirv": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz",
- "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==",
+ "version": "1.0.19",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz",
+ "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==",
"dev": true,
"requires": {
- "@polka/url": "^1.0.0-next.15",
- "mime": "^2.3.1",
+ "@polka/url": "^1.0.0-next.20",
+ "mrmime": "^1.0.0",
"totalist": "^1.0.0"
}
},
@@ -27802,273 +17263,49 @@
"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true
},
- "slice-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
- "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.0.0",
- "astral-regex": "^2.0.0",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- }
- }
- },
- "snapdragon": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "dev": true,
- "requires": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- }
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- },
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "snapdragon-node": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "dev": true,
- "requires": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- }
- }
- },
- "snapdragon-util": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "dev": true,
- "requires": {
- "kind-of": "^3.2.0"
- },
- "dependencies": {
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
"socket.io": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz",
- "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==",
- "dev": true,
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz",
+ "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==",
"requires": {
- "@types/cookie": "^0.4.0",
- "@types/cors": "^2.8.8",
- "@types/node": ">=10.0.0",
"accepts": "~1.3.4",
"base64id": "~2.0.0",
- "debug": "~4.3.1",
- "engine.io": "~4.1.0",
- "socket.io-adapter": "~2.1.0",
- "socket.io-parser": "~4.0.3"
+ "debug": "~4.3.2",
+ "engine.io": "~6.1.0",
+ "socket.io-adapter": "~2.3.3",
+ "socket.io-parser": "~4.0.4"
}
},
"socket.io-adapter": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz",
- "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==",
- "dev": true
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz",
+ "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ=="
},
"socket.io-parser": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz",
"integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==",
- "dev": true,
"requires": {
"@types/component-emitter": "^1.2.10",
"component-emitter": "~1.3.0",
"debug": "~4.3.1"
}
},
- "source-list-map": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
- "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
- "dev": true
- },
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
},
"source-map-js": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
- "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
"dev": true
},
- "source-map-resolve": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
- "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
- "dev": true,
- "requires": {
- "atob": "^2.1.2",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
- }
- },
"source-map-support": {
- "version": "0.5.19",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
- "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -28083,258 +17320,25 @@
}
}
},
- "source-map-url": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
- "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
- "dev": true
- },
- "split-string": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
- "dev": true,
- "requires": {
- "extend-shallow": "^3.0.0"
- }
- },
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true
},
- "ssri": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
- "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
- "dev": true,
- "requires": {
- "figgy-pudding": "^3.5.1"
- }
- },
- "static-extend": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
- "dev": true,
- "requires": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- }
- },
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
- }
- },
"statuses": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
- "dev": true
- },
- "stream-browserify": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "dev": true,
- "requires": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "stream-each": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
- "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "stream-shift": "^1.0.0"
- }
- },
- "stream-http": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
- "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
- "dev": true,
- "requires": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "stream-shift": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
- "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
- "dev": true
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
},
"streamroller": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz",
- "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==",
- "dev": true,
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.7.tgz",
+ "integrity": "sha512-kh68kwiDGuIPiPDWwRbEC5us+kfARP1e9AsQiaLaSqGrctOvMn0mtL8iNY3r4/o5nIoYi3gPI1jexguZsXDlxw==",
"requires": {
- "date-format": "^2.1.0",
- "debug": "^4.1.1",
- "fs-extra": "^8.1.0"
- },
- "dependencies": {
- "date-format": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
- "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
- "dev": true
- }
+ "date-format": "^4.0.7",
+ "debug": "^4.3.4",
+ "fs-extra": "^10.0.1"
}
},
"string_decoder": {
@@ -28344,70 +17348,75 @@
"dev": true,
"requires": {
"safe-buffer": "~5.2.0"
- }
- },
- "string-width": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
- "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "string.prototype.matchall": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz",
- "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.18.2",
- "get-intrinsic": "^1.1.1",
- "has-symbols": "^1.0.2",
- "internal-slot": "^1.0.3",
- "regexp.prototype.flags": "^1.3.1",
- "side-channel": "^1.0.4"
},
"dependencies": {
- "has-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"dev": true
}
}
},
- "string.prototype.trimend": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz",
- "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==",
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "dependencies": {
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ }
+ }
+ },
+ "string.prototype.matchall": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
+ "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
"dev": true,
"requires": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.4.1",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3"
}
},
"string.prototype.trimstart": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz",
- "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
"dev": true,
"requires": {
- "call-bind": "^1.0.0",
+ "call-bind": "^1.0.2",
"define-properties": "^1.1.3"
}
},
"strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "dev": true,
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
- "ansi-regex": "^5.0.0"
+ "ansi-regex": "^5.0.1"
}
},
"strip-final-newline": {
@@ -28423,52 +17432,16 @@
"dev": true
},
"style-loader": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
- "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
+ "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
"dev": true,
- "requires": {
- "loader-utils": "^2.0.0",
- "schema-utils": "^3.0.0"
- },
- "dependencies": {
- "json5": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
- "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "loader-utils": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
- "dev": true,
- "requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- }
- },
- "schema-utils": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
- "dev": true,
- "requires": {
- "@types/json-schema": "^7.0.6",
- "ajv": "^6.12.5",
- "ajv-keywords": "^3.5.2"
- }
- }
- }
+ "requires": {}
},
"stylis": {
- "version": "4.0.10",
- "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
- "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz",
+ "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag=="
},
"supports-color": {
"version": "5.5.0",
@@ -28478,44 +17451,15 @@
"has-flag": "^3.0.0"
}
},
- "table": {
- "version": "6.7.1",
- "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
- "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
- "dev": true,
- "requires": {
- "ajv": "^8.0.1",
- "lodash.clonedeep": "^4.5.0",
- "lodash.truncate": "^4.4.2",
- "slice-ansi": "^4.0.0",
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0"
- },
- "dependencies": {
- "ajv": {
- "version": "8.6.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.1.tgz",
- "integrity": "sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- }
- },
- "json-schema-traverse": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
- "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
- "dev": true
- }
- }
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"tapable": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
- "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
"dev": true
},
"tar-fs": {
@@ -28544,14 +17488,15 @@
}
},
"terser": {
- "version": "4.8.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
- "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "version": "5.12.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz",
+ "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==",
"dev": true,
"requires": {
+ "acorn": "^8.5.0",
"commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.20"
},
"dependencies": {
"commander": {
@@ -28561,39 +17506,35 @@
"dev": true
},
"source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
"dev": true
}
}
},
"terser-webpack-plugin": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
- "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz",
+ "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==",
"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": "^4.0.0",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.0",
"source-map": "^0.6.1",
- "terser": "^4.1.2",
- "webpack-sources": "^1.4.0",
- "worker-farm": "^1.7.0"
+ "terser": "^5.7.2"
},
"dependencies": {
"schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
"dev": true,
"requires": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
}
},
"source-map": {
@@ -28616,63 +17557,6 @@
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
"dev": true
},
- "through2": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
- "dev": true,
- "requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- },
- "dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "timers-browserify": {
- "version": "2.0.12",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
- "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
- "dev": true,
- "requires": {
- "setimmediate": "^1.0.4"
- }
- },
"tiny-warning": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
@@ -28682,74 +17566,27 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
"integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
- "dev": true,
"requires": {
"rimraf": "^3.0.0"
}
},
- "to-arraybuffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
- "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
- "dev": true
- },
"to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
"integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
},
- "to-object-path": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
- },
- "to-regex": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
- "dev": true,
- "requires": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.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"
}
},
"toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
- "dev": true
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
},
"totalist": {
"version": "1.1.0",
@@ -28757,16 +17594,16 @@
"integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
"dev": true
},
- "trim-right": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
- "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
"dev": true
},
"tslib": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
- "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
"dev": true
},
"tsutils": {
@@ -28786,12 +17623,6 @@
}
}
},
- "tty-browserify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
- "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
- "dev": true
- },
"type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -28817,34 +17648,26 @@
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "dev": true,
"requires": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
}
},
- "typedarray": {
- "version": "0.0.6",
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
- "dev": true
- },
"typescript": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
- "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
+ "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
"dev": true
},
"ua-parser-js": {
- "version": "0.7.28",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz",
- "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==",
- "dev": true
+ "version": "0.7.31",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz",
+ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ=="
},
"uglify-js": {
- "version": "3.12.4",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.4.tgz",
- "integrity": "sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A==",
+ "version": "3.15.4",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz",
+ "integrity": "sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==",
"dev": true,
"optional": true
},
@@ -28858,14 +17681,6 @@
"has-bigints": "^1.0.1",
"has-symbols": "^1.0.2",
"which-boxed-primitive": "^1.0.2"
- },
- "dependencies": {
- "has-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
- "dev": true
- }
}
},
"unbzip2-stream": {
@@ -28879,135 +17694,42 @@
}
},
"unicode-canonical-property-names-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
"dev": true
},
"unicode-match-property-ecmascript": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"dev": true,
"requires": {
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
- "unicode-property-aliases-ecmascript": "^1.0.4"
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
}
},
"unicode-match-property-value-ecmascript": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
- "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
"dev": true
},
"unicode-property-aliases-ecmascript": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
- "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
"dev": true
},
- "union-value": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
- "dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- }
- }
- },
- "unique-filename": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
- "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "dev": true,
- "requires": {
- "unique-slug": "^2.0.0"
- }
- },
- "unique-slug": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
- "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
- "dev": true,
- "requires": {
- "imurmurhash": "^0.1.4"
- }
- },
"universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
},
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
- "dev": true
- },
- "unset-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
- "dev": true,
- "requires": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "dependencies": {
- "has-value": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
- "dev": true,
- "requires": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "dev": true,
- "requires": {
- "isarray": "1.0.0"
- }
- }
- }
- },
- "has-values": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
- "dev": true
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- }
- }
- },
- "upath": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
- "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
- "dev": true,
- "optional": true
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"uri-js": {
"version": "4.4.1",
@@ -29018,35 +17740,11 @@
"punycode": "^2.1.0"
}
},
- "urix": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
- "dev": true
- },
- "url": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
- "dev": true,
- "requires": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- },
- "dependencies": {
- "punycode": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
- "dev": true
- }
- }
- },
- "use": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
- "dev": true
+ "use-sync-external-store": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.0.0.tgz",
+ "integrity": "sha512-AFVsxg5GkFg8GDcxnl+Z0lMAz9rE8DGJCc28qnBuQF7lac57B5smLcT37aXpXIIPz75rW4g3eXHPjhHwdGskOw==",
+ "requires": {}
},
"util": {
"version": "0.10.4",
@@ -29071,16 +17769,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"
- }
- },
"utila": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
@@ -29090,14 +17778,7 @@
"utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
- "dev": true
- },
- "uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
- "dev": true
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
},
"v8-compile-cache": {
"version": "2.3.0",
@@ -29108,349 +17789,84 @@
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
- "dev": true
- },
- "vm-browserify": {
- "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
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
},
"void-elements": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
- "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
- "dev": true
+ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w="
},
"watchpack": {
- "version": "1.7.5",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
- "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
+ "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
"dev": true,
"requires": {
- "chokidar": "^3.4.1",
- "graceful-fs": "^4.1.2",
- "neo-async": "^2.5.0",
- "watchpack-chokidar2": "^2.0.1"
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
}
},
- "watchpack-chokidar2": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
- "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
- "dev": true,
- "optional": true,
- "requires": {
- "chokidar": "^2.1.8"
- },
- "dependencies": {
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "dev": true,
- "optional": true,
- "requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- },
- "dependencies": {
- "normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "dev": true,
- "optional": true,
- "requires": {
- "remove-trailing-separator": "^1.0.1"
- }
- }
- }
- },
- "binary-extensions": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
- "dev": true,
- "optional": true
- },
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "optional": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- }
- },
- "chokidar": {
- "version": "2.1.8",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
- "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
- "dev": true,
- "optional": 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"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "optional": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "optional": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- }
- },
- "fsevents": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
- "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
- "dev": true,
- "optional": true,
- "requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1"
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "dev": true,
- "optional": true,
- "requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- },
- "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,
- "optional": true,
- "requires": {
- "is-extglob": "^2.1.0"
- }
- }
- }
- },
- "is-binary-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
- "dev": true,
- "optional": true,
- "requires": {
- "binary-extensions": "^1.0.0"
- }
- },
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true,
- "optional": true
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true,
- "optional": true
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "optional": true,
- "requires": {
- "kind-of": "^3.0.2"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true,
- "optional": true
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "optional": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "readdirp": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true,
- "optional": true
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
- "dev": true,
- "optional": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- }
- }
- }
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=",
+ "dev": true
},
"webpack": {
- "version": "4.46.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz",
- "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
+ "version": "5.72.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz",
+ "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==",
"dev": true,
"requires": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-module-context": "1.9.0",
- "@webassemblyjs/wasm-edit": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0",
- "acorn": "^6.4.1",
- "ajv": "^6.10.2",
- "ajv-keywords": "^3.4.1",
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^0.0.51",
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/wasm-edit": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "acorn": "^8.4.1",
+ "acorn-import-assertions": "^1.7.6",
+ "browserslist": "^4.14.5",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^4.5.0",
- "eslint-scope": "^4.0.3",
+ "enhanced-resolve": "^5.9.2",
+ "es-module-lexer": "^0.9.0",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
"json-parse-better-errors": "^1.0.2",
- "loader-runner": "^2.4.0",
- "loader-utils": "^1.2.3",
- "memory-fs": "^0.4.1",
- "micromatch": "^3.1.10",
- "mkdirp": "^0.5.3",
- "neo-async": "^2.6.1",
- "node-libs-browser": "^2.2.1",
- "schema-utils": "^1.0.0",
- "tapable": "^1.1.3",
- "terser-webpack-plugin": "^1.4.3",
- "watchpack": "^1.7.4",
- "webpack-sources": "^1.4.1"
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.1.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.3",
+ "watchpack": "^2.3.1",
+ "webpack-sources": "^3.2.3"
},
"dependencies": {
- "acorn": {
- "version": "6.4.2",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
- "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
- "dev": true
- },
- "eslint-scope": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
- "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
- "dev": true,
- "requires": {
- "esrecurse": "^4.1.0",
- "estraverse": "^4.1.1"
- }
- },
"schema-utils": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
"dev": true,
"requires": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
}
}
}
},
"webpack-bundle-analyzer": {
- "version": "4.4.2",
- "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz",
- "integrity": "sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz",
+ "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==",
"dev": true,
"requires": {
"acorn": "^8.0.4",
"acorn-walk": "^8.0.0",
"chalk": "^4.1.0",
- "commander": "^6.2.0",
+ "commander": "^7.2.0",
"gzip-size": "^6.0.0",
"lodash": "^4.17.20",
"opener": "^1.5.2",
@@ -29458,12 +17874,6 @@
"ws": "^7.3.1"
},
"dependencies": {
- "acorn": {
- "version": "8.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
- "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
- "dev": true
- },
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -29474,9 +17884,9 @@
}
},
"chalk": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
- "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
@@ -29493,9 +17903,9 @@
}
},
"commander": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
- "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
"dev": true
},
"has-flag": {
@@ -29512,27 +17922,33 @@
"requires": {
"has-flag": "^4.0.0"
}
+ },
+ "ws": {
+ "version": "7.5.7",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
+ "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
+ "dev": true,
+ "requires": {}
}
}
},
"webpack-cli": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz",
- "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==",
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz",
+ "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==",
"dev": true,
"requires": {
"@discoveryjs/json-ext": "^0.5.0",
- "@webpack-cli/configtest": "^1.0.4",
- "@webpack-cli/info": "^1.3.0",
- "@webpack-cli/serve": "^1.5.1",
- "colorette": "^1.2.1",
+ "@webpack-cli/configtest": "^1.1.1",
+ "@webpack-cli/info": "^1.4.1",
+ "@webpack-cli/serve": "^1.6.1",
+ "colorette": "^2.0.14",
"commander": "^7.0.0",
"execa": "^5.0.0",
"fastest-levenshtein": "^1.0.12",
"import-local": "^3.0.2",
"interpret": "^2.2.0",
"rechoir": "^0.7.0",
- "v8-compile-cache": "^2.2.0",
"webpack-merge": "^5.7.3"
},
"dependencies": {
@@ -29541,66 +17957,42 @@
"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
"integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
"dev": true
- }
- }
- },
- "webpack-dev-middleware": {
- "version": "3.7.3",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
- "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
- "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"
- }
- },
- "webpack-log": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
- "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
- "dev": true,
- "requires": {
- "ansi-colors": "^3.0.0",
- "uuid": "^3.3.2"
- },
- "dependencies": {
- "ansi-colors": {
- "version": "3.2.4",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
- "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
- "dev": true
+ },
+ "webpack-merge": {
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
+ "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ }
}
}
},
"webpack-merge": {
- "version": "5.8.0",
- "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
- "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz",
+ "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
"dev": true,
"requires": {
- "clone-deep": "^4.0.1",
- "wildcard": "^2.0.0"
+ "lodash": "^4.17.15"
}
},
"webpack-sources": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
- "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
"dev": true,
"requires": {
- "source-list-map": "^2.0.0",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
}
},
"which": {
@@ -29637,89 +18029,18 @@
"is-weakset": "^2.0.1"
}
},
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
"which-typed-array": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz",
- "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz",
+ "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==",
"dev": true,
"requires": {
- "available-typed-arrays": "^1.0.2",
- "call-bind": "^1.0.0",
- "es-abstract": "^1.18.0-next.1",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
"foreach": "^2.0.5",
- "function-bind": "^1.1.1",
- "has-symbols": "^1.0.1",
- "is-typed-array": "^1.1.3"
- },
- "dependencies": {
- "es-abstract": {
- "version": "1.18.0-next.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
- "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
- "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.2.2",
- "is-negative-zero": "^2.0.0",
- "is-regex": "^1.1.1",
- "object-inspect": "^1.8.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.1",
- "string.prototype.trimend": "^1.0.1",
- "string.prototype.trimstart": "^1.0.1"
- }
- }
- }
- },
- "wide-align": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
- "dev": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- }
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.7"
}
},
"wildcard": {
@@ -29740,20 +18061,16 @@
"integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
"dev": true
},
- "worker-farm": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
- "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
- "dev": true,
- "requires": {
- "errno": "~0.1.7"
- }
+ "workerpool": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz",
+ "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==",
+ "dev": true
},
"wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -29764,7 +18081,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
"requires": {
"color-convert": "^2.0.1"
}
@@ -29773,7 +18089,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"requires": {
"color-name": "~1.1.4"
}
@@ -29783,26 +18098,19 @@
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"ws": {
- "version": "7.4.6",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
- "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
- "dev": true
- },
- "xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "dev": true
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
+ "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
+ "dev": true,
+ "requires": {}
},
"y18n": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
- "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
- "dev": true
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
},
"yallist": {
"version": "4.0.0",
@@ -29819,7 +18127,6 @@
"version": "16.2.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
"integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
- "dev": true,
"requires": {
"cliui": "^7.0.2",
"escalade": "^3.1.1",
@@ -29828,155 +18135,23 @@
"string-width": "^4.2.0",
"y18n": "^5.0.5",
"yargs-parser": "^20.2.2"
- },
- "dependencies": {
- "y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true
- }
}
},
"yargs-parser": {
- "version": "20.2.9",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
- "dev": true
+ "version": "20.2.4",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+ "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA=="
},
"yargs-unparser": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz",
- "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
"dev": true,
"requires": {
- "flat": "^4.1.0",
- "lodash": "^4.17.15",
- "yargs": "^13.3.0"
- },
- "dependencies": {
- "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
- },
- "cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
- "dev": true,
- "requires": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- }
- },
- "emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "dev": true
- },
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
- },
- "string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "dev": true,
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
- },
- "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"
- }
- },
- "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.3.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
- "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
- "dev": true,
- "requires": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "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.2"
- }
- },
- "yargs-parser": {
- "version": "13.1.2",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
- "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
- "dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- }
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
}
},
"yauzl": {
@@ -29988,6 +18163,12 @@
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"
}
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
}
}
}
diff --git a/package.json b/package.json
index f446fb3..7109554 100644
--- a/package.json
+++ b/package.json
@@ -4,63 +4,61 @@
"version": "1.0.0",
"directories": {},
"devDependencies": {
- "@babel/core": "^7.14.6",
- "@babel/plugin-proposal-class-properties": "^7.14.5",
- "@babel/plugin-proposal-decorators": "^7.14.5",
- "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
+ "@babel/core": "^7.17.9",
+ "@babel/plugin-proposal-class-properties": "^7.16.7",
+ "@babel/plugin-proposal-decorators": "^7.17.9",
+ "@babel/plugin-proposal-object-rest-spread": "^7.17.3",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-transform-react-jsx": "^7.14.5",
- "@babel/preset-env": "^7.14.7",
- "@babel/preset-react": "^7.14.5",
- "@babel/preset-typescript": "^7.14.5",
- "@testing-library/dom": "^8.1.0",
- "@testing-library/react": "^11.2.7",
- "@testing-library/user-event": "^13.2.1",
- "@types/chai": "^4.2.21",
- "@types/mocha": "^8.2.3",
- "@types/react": "^17.0.14",
- "@types/react-dom": "^17.0.9",
- "@typescript-eslint/eslint-plugin": "^4.28.3",
- "@typescript-eslint/parser": "^4.28.3",
- "autoprefixer": "^10.3.1",
- "axe-core": "^4.3.1",
+ "@babel/plugin-transform-react-jsx": "^7.17.3",
+ "@babel/preset-env": "^7.16.11",
+ "@babel/preset-react": "^7.16.7",
+ "@babel/preset-typescript": "^7.16.7",
+ "@testing-library/dom": "^8.13.0",
+ "@testing-library/react": "^12.1.5",
+ "@testing-library/user-event": "^14.1.1",
+ "@types/chai": "^4.3.1",
+ "@types/mocha": "^9.1.0",
+ "@types/react": "^17.0.39",
+ "@types/react-dom": "^17.0.11",
+ "@typescript-eslint/eslint-plugin": "^5.20.0",
+ "@typescript-eslint/parser": "^5.20.0",
+ "autoprefixer": "^10.4.4",
+ "axe-core": "^4.4.1",
"babel-eslint": "^10.1.0",
- "babel-loader": "^8.2.2",
- "chai": "^4.3.4",
- "chai-dom": "^1.9.0",
+ "babel-loader": "^8.2.5",
+ "chai": "^4.3.6",
+ "chai-dom": "^1.11.0",
"chai-string": "^1.5.0",
"circular-dependency-plugin": "^5.2.2",
- "css-loader": "^5.2.7",
+ "css-loader": "^6.7.1",
"deep-equal": "^2.0.5",
- "eslint": "^7.30.0",
+ "eslint": "^8.13.0",
"eslint-config-google": "^0.14.0",
- "eslint-config-prettier": "^8.3.0",
+ "eslint-config-prettier": "^8.5.0",
"eslint-plugin-css-modules": "^2.11.0",
- "eslint-plugin-jsx-a11y": "^6.4.1",
- "eslint-plugin-react": "^7.24.0",
- "html-webpack-plugin": "^4.5.2",
- "istanbul-instrumenter-loader": "^3.0.1",
- "karma": "^6.3.4",
- "karma-chrome-launcher": "^3.1.0",
- "karma-coverage": "^2.0.3",
+ "eslint-plugin-jsx-a11y": "^6.5.1",
+ "eslint-plugin-react": "^7.29.4",
+ "html-webpack-plugin": "^5.5.0",
+ "karma": "^6.3.19",
+ "karma-chrome-launcher": "^3.1.1",
+ "karma-coverage": "^2.2.0",
"karma-mocha": "^2.0.1",
"karma-mocha-reporter": "^2.2.5",
"karma-parallel": "^0.3.1",
"karma-sinon": "^1.0.5",
"karma-sourcemap-loader": "^0.3.8",
- "karma-webpack": "^4.0.2",
- "mocha": "^7.2.0",
+ "karma-webpack": "^5.0.0",
+ "mocha": "^9.2.2",
"path": "^0.12.7",
- "postcss-loader": "^4.3.0",
- "prettier": "^2.3.2",
- "puppeteer": "^8.0.0",
- "script-ext-html-webpack-plugin": "^2.1.5",
- "sinon": "^10.0.0",
- "style-loader": "^2.0.0",
- "typescript": "^4.3.5",
- "webpack": "^4.46.0",
- "webpack-bundle-analyzer": "^4.4.2",
- "webpack-cli": "^4.7.2"
+ "postcss-loader": "^6.2.1",
+ "prettier": "^2.6.2",
+ "puppeteer": "^13.6.0",
+ "sinon": "^13.0.2",
+ "style-loader": "^3.3.1",
+ "typescript": "^4.6.3",
+ "webpack": "^5.72.0",
+ "webpack-bundle-analyzer": "^4.5.0",
+ "webpack-cli": "^4.9.2"
},
"scripts": {
"test": "karma start --coverage --no-colors && curl -F \"file=@full_results.json\" -F \"master=luci.infra.try\" -F \"builder=infra-try-frontend\" -F \"testtype=monorail\" --request POST https://test-results-test-hrd.appspot.com/testfile/upload --verbose"
@@ -72,29 +70,29 @@
"@chopsui/karma-reporter": "^1.1.5",
"@chopsui/prpc-client": "0.0.2",
"@chopsui/tsmon-client": "1.0.1",
- "@emotion/react": "^11.4.0",
- "@emotion/styled": "^11.3.0",
- "@material-ui/core": "^5.0.0-beta.2",
- "@material-ui/icons": "^4.11.2",
- "@material-ui/styles": "^5.0.0-alpha.27",
- "@types/gapi": "0.0.39",
- "@types/gapi.auth2": "0.0.54",
+ "@emotion/react": "^11.9.0",
+ "@emotion/styled": "^11.8.1",
+ "@material-ui/core": "^5.0.0-beta.5",
+ "@material-ui/icons": "^5.0.0-beta.5",
+ "@material-ui/styles": "^5.0.0-beta.5",
+ "@types/gapi": "0.0.41",
+ "@types/gapi.auth2": "0.0.56",
"chart.js": "^2.9.4",
"debounce": "^1.2.1",
"diff": "^5.0.0",
- "dompurify": "2.2.7",
+ "dompurify": "2.3.6",
"lit-element": "^2.5.1",
"lit-html": "^1.4.1",
- "marked": "^2.0.7",
+ "marked": "^4.0.14",
"mousetrap": "^1.6.5",
"page": "^1.11.6",
"pwa-helpers": "^0.9.1",
- "qs": "^6.10.1",
+ "qs": "^6.10.3",
"react": "^17.0.2",
"react-dom": "^17.0.2",
- "react-redux": "^7.2.4",
- "redux": "^4.1.0",
- "redux-thunk": "^2.3.0",
- "reselect": "^4.0.0"
+ "react-redux": "^8.0.1",
+ "redux": "^4.2.0",
+ "redux-thunk": "^2.4.1",
+ "reselect": "^4.1.5"
}
}
diff --git a/project/projectsummary.py b/project/projectsummary.py
index a07bbe5..018aaf3 100644
--- a/project/projectsummary.py
+++ b/project/projectsummary.py
@@ -16,8 +16,6 @@
from project import project_helpers
from project import project_views
-from third_party import markdown
-
class ProjectSummary(servlet.Servlet):
"""Page to show brief project description and process documentation."""
@@ -35,15 +33,14 @@
page_data = {
'admin_tab_mode': self.PROCESS_TAB_SUMMARY,
- 'formatted_project_description':
- markdown.Markdown(mr.project.description),
+ 'formatted_project_description': mr.project.description,
'access_level': project_views.ProjectAccessView(mr.project.access),
'num_stars': num_stars,
'plural': plural,
'home_page': mr.project.home_page,
'docs_url': mr.project.docs_url,
'source_url': mr.project.source_url,
- }
+ }
return page_data
diff --git a/project/test/projectsummary_test.py b/project/test/projectsummary_test.py
index 033664d..32b2fde 100644
--- a/project/test/projectsummary_test.py
+++ b/project/test/projectsummary_test.py
@@ -36,8 +36,7 @@
def testGatherPageData(self):
mr = testing_helpers.MakeMonorailRequest(project=self.project)
page_data = self.servlet.GatherPageData(mr)
- self.assertEqual(
- '<p>desc</p>', page_data['formatted_project_description'])
+ self.assertEqual('desc', page_data['formatted_project_description'])
self.assertEqual(
int(project_pb2.ProjectAccess.ANYONE), page_data['access_level'].key)
self.assertEqual(0, page_data['num_stars'])
diff --git a/registerpages.py b/registerpages.py
index db3dd75..1da5c69 100644
--- a/registerpages.py
+++ b/registerpages.py
@@ -354,7 +354,6 @@
urls.CSP_REPORT: csp_report.CSPReportPage,
# These are only shown to users if specific conditions are met.
- urls.EXCESSIVE_ACTIVITY: excessiveactivity.ExcessiveActivity,
urls.BANNED: banned.Banned,
urls.PROJECT_MOVED: moved.ProjectMoved,
diff --git a/requirements.dev.txt b/requirements.dev.txt
index 8d3a527..e1f6ec2 100644
--- a/requirements.dev.txt
+++ b/requirements.dev.txt
@@ -17,6 +17,9 @@
# Required by gae.py and by dev_appserver.py
six==1.15.0 --hash=sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced
+# Required by Flask==1.1.4
+MarkupSafe==0.23 --hash=sha256:a4ec1aff59b95a14b45eb2e23761a0179e98319da5a7eb76b56ea8cdc7b871c3
+
# Required by grpc-google-iam-v1 <-- google-cloud-tasks
# first sha is for cp27m-macosx_10_9_x86
# second sha is for cp27mu-manylinux2010_x86
diff --git a/requirements.py2.txt b/requirements.py2.txt
index ec1273c..cb95243 100644
--- a/requirements.py2.txt
+++ b/requirements.py2.txt
@@ -4,7 +4,10 @@
# Production packages.
ezt==1.1 --hash=sha256:2131c2aa34d395433410b4e3cb71b22ab1471fae9da1c60e4426f74c86cb0104
+Flask==1.1.4 --hash=sha256:c34f04500f2cbbea882b1acb02002ad6fe6b7ffa64a6164577995657f50aed22
+google-api-python-client==1.12.11 --hash=sha256:7e0a1a265c8d3088ee1987778c72683fcb376e32bada8d7767162bd9c503fd9b
google-auth==1.35.0 --hash=sha256:997516b42ecb5b63e8d80f5632c1a61dddf41d2a4c2748057837e06e00014258
+google-cloud-logging==1.15.1 --hash=sha256:20c7557fd170891eab1a5e428338ad646203ddc519bc2fc57fd59bef14cd3602
google-cloud-tasks==1.5.0 --hash=sha256:36aa16f0c52aa9a292b1f919d2582725731e9760393c9ca98ce599c68cbf9996
redis==3.5.3 --hash=sha256:432b788c4530cfe16d8d943a09d40ca6c16149727e4afe8c2c9d5580c59d9f24
@@ -14,10 +17,27 @@
# Required by fakeredis
sortedcontainers==2.4.0 --hash=sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0
+# Required by Flask==1.1.4
+click==6.6 --hash=sha256:fcf697e1fd4b567d817c69dab10a4035937fe6af175c05fd6806b69f74cbc6c4
+itsdangerous==0.24 --hash=sha256:cbb3fcf8d3e33df861709ecaf89d9e6629cff0a217bc2848f1b41cd30d360519
+Jinja2==2.11.3 --hash=sha256:03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419
+MarkupSafe==0.23 --hash=sha256:a4ec1aff59b95a14b45eb2e23761a0179e98319da5a7eb76b56ea8cdc7b871c3
+Werkzeug==1.0.1 --hash=sha256:2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43
+
+# Required by google-api-python-client
+google-auth-httplib2==0.1.0 --hash=sha256:31e49c36c6b5643b57e82617cb3e021e3e1d2df9da63af67252c02fa9c1f4a10
+httplib2==0.20.4 --hash=sha256:58a98e45b4b1a48273073f905d2961666ecf0fbac4250ea5b47aef259eb5c585
+packaging==20.9 --hash=sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a
+pyparsing==2.4.7 --hash=sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b
+uritemplate==3.0.1 --hash=sha256:07620c3f3f8eed1f12600845892b0e036a2420acf513c53f7de0abd911a5894f
+
+# Required by google-cloud-logging
+google-api-core==1.31.2 --hash=sha256:384459a0dc98c1c8cd90b28dc5800b8705e0275a673a7144a513ae80fc77950b
+google-cloud-core==1.7.2 --hash=sha256:5b77935f3d9573e27007749a3b522f08d764c5b5930ff1527b2ab2743e9f0c15
+
# Required by google-cloud-tasks
enum34==1.1.10 --hash=sha256:a98a201d6de3f2ab3db284e70a33b0f896fbf35f8086594e8c9e74b909058d53
googleapis-common-protos==1.52.0 --hash=sha256:c8961760f5aad9a711d37b675be103e0cc4e9a39327e0d6d857872f698403e24
-google-api-core==1.31.2 --hash=sha256:384459a0dc98c1c8cd90b28dc5800b8705e0275a673a7144a513ae80fc77950b
grpc-google-iam-v1==0.12.3 --hash=sha256:0bfb5b56f648f457021a91c0df0db4934b6e0c300bd0f2de2333383fe958aa72
# Required by google-api-core
diff --git a/services/api_svc_v1.py b/services/api_svc_v1.py
index 20a9c8b..8d8f238 100644
--- a/services/api_svc_v1.py
+++ b/services/api_svc_v1.py
@@ -108,7 +108,7 @@
mar = self.mar_factory(request, cnxn)
self.ratelimiter.CheckStart(c_id, c_email, start_time)
monitoring.IncrementAPIRequestsCount(
- 'endpoints', c_id, client_email=c_email)
+ 'endpoints', c_id, client_email=c_email, handler=method_name)
ret = func(self, mar, *args, **kwargs)
except exceptions.NoSuchUserException as e:
approximate_http_status = 404
diff --git a/static/images/dog.png b/static/images/dog.png
new file mode 100644
index 0000000..a348c0f
--- /dev/null
+++ b/static/images/dog.png
Binary files differ
diff --git a/static_src/elements/framework/links/mr-user-link/mr-user-link.js b/static_src/elements/framework/links/mr-user-link/mr-user-link.js
index c009f89..8e5be27 100644
--- a/static_src/elements/framework/links/mr-user-link/mr-user-link.js
+++ b/static_src/elements/framework/links/mr-user-link/mr-user-link.js
@@ -91,7 +91,7 @@
rel="stylesheet">
<i
id="availability-icon"
- class="material-icons inline-icon ${user.last_visit_timestamp ? "" : "inline-icon-unseen"}"
+ class=${"material-icons inline-icon ${user.last_visit_timestamp ? '': 'inline-icon-unseen'}"}
title="${availability}"
?hidden="${!(this.showAvailabilityIcon && availability)}"
>schedule</i>
diff --git a/static_src/elements/framework/links/mr-user-link/mr-user-link.test.js b/static_src/elements/framework/links/mr-user-link/mr-user-link.test.js
index 77af246..ec84074 100644
--- a/static_src/elements/framework/links/mr-user-link/mr-user-link.test.js
+++ b/static_src/elements/framework/links/mr-user-link/mr-user-link.test.js
@@ -139,7 +139,7 @@
await element.updateComplete;
getElements();
- assert.isTrue(availabilityIcon.classList.contains("inline-icon-unseen"));
+ assert.isFalse(availabilityIcon.classList.contains("inline-icon-unseen"));
});
it('show availability user visited', async () => {
diff --git a/static_src/elements/framework/mr-header/mr-header.js b/static_src/elements/framework/mr-header/mr-header.js
index be6afad..5b9defa 100644
--- a/static_src/elements/framework/mr-header/mr-header.js
+++ b/static_src/elements/framework/mr-header/mr-header.js
@@ -341,12 +341,7 @@
return `/p/${this.projectName}/issues/entry`;
}
- const token = prpcClient.token;
-
- const customUrl = this.presentationConfig.customIssueEntryUrl;
-
- return `${customUrl}?token=${token}&role=${
- role}&continue=${this._wizardPostUrl}`;
+ return `/p/${this.projectName}/issues/wizard`;
}
/**
diff --git a/static_src/elements/framework/mr-header/mr-header.test.js b/static_src/elements/framework/mr-header/mr-header.test.js
index 277347f..e290584 100644
--- a/static_src/elements/framework/mr-header/mr-header.test.js
+++ b/static_src/elements/framework/mr-header/mr-header.test.js
@@ -84,9 +84,7 @@
element.presentationConfig = {customIssueEntryUrl: 'https://issue.wizard'};
element.userProjects = {ownerOf: ['not-proj']};
element.userDisplayName = 'test@example.com';
- assert.equal(element.issueEntryUrl,
- 'https://issue.wizard?token=token1&role=&' +
- 'continue=http://localhost/p/proj/issues/entry.do');
+ assert.equal(element.issueEntryUrl, '/p/proj/issues/wizard');
});
it('uses default issue filing URL when user is not logged in', () => {
diff --git a/static_src/elements/issue-detail/dialogs/mr-edit-description/mr-edit-description.js b/static_src/elements/issue-detail/dialogs/mr-edit-description/mr-edit-description.js
index 2a34b8f..0bee4d8 100644
--- a/static_src/elements/issue-detail/dialogs/mr-edit-description/mr-edit-description.js
+++ b/static_src/elements/issue-detail/dialogs/mr-edit-description/mr-edit-description.js
@@ -80,6 +80,7 @@
id="description"
class="content"
@keyup=${this._setEditedDescription}
+ @beforeinput=${this._setEditedDescription}
@change=${this._setEditedDescription}
.value=${this._editedDescription}
></textarea>
diff --git a/static_src/elements/mr-app/mr-app.js b/static_src/elements/mr-app/mr-app.js
index c91511f..8fe3dad 100644
--- a/static_src/elements/mr-app/mr-app.js
+++ b/static_src/elements/mr-app/mr-app.js
@@ -30,6 +30,7 @@
import {SHARED_STYLES} from 'shared/shared-styles.js';
const QUERY_PARAMS_THAT_RESET_SCROLL = ['q', 'mode', 'id'];
+const GOOGLE_EMAIL_SUFFIX = '@google.com';
/**
* `<mr-app>`
@@ -256,6 +257,8 @@
connectedCallback() {
super.connectedCallback();
+ this._logGooglerUsage();
+
// TODO(zhangtiff): Figure out some way to save Redux state between
// page loads.
@@ -311,6 +314,21 @@
}
/**
+ * Helper to log how often Googlers access Monorail.
+ */
+ _logGooglerUsage() {
+ const email = this.userDisplayName;
+ if (!email) return;
+ if (!email.endsWith(GOOGLE_EMAIL_SUFFIX)) return;
+
+ const username = email.replace(GOOGLE_EMAIL_SUFFIX, '');
+
+ // Context: b/229758140
+ window.fetch(`https://buganizer.corp.google.com/action/yes?monorail=yes&username=${username}`,
+ {mode: 'no-cors'});
+ }
+
+ /**
* Handler that runs on every single route change, before the new page has
* loaded. This function should not use store.dispatch() or assign properties
* on this because running these actions causes extra re-renders to happen.
@@ -513,7 +531,7 @@
const mount = document.getElementById('reactMount');
- renderWizard(mount);
+ renderWizard(mount, this.loginUrl, this.userDisplayName);
}
/**
diff --git a/static_src/react/IssueWizard.css b/static_src/react/IssueWizard.css
index 46b1ff2..a19059b 100644
--- a/static_src/react/IssueWizard.css
+++ b/static_src/react/IssueWizard.css
@@ -1,6 +1,7 @@
.container {
margin-left: 50px;
max-width: 70vw;
+ min-width: 300px;
width: 100%;
font-family: 'Poppins', serif;
}
@@ -15,4 +16,10 @@
.poppins {
font-family: 'Poppins', serif;
-}
\ No newline at end of file
+}
+
+.feedback {
+ text-align: right;
+ padding-top: 1.5em;
+ color: #888;
+}
diff --git a/static_src/react/IssueWizard.test.tsx b/static_src/react/IssueWizard.test.tsx
index 07016ce..7584ff6 100644
--- a/static_src/react/IssueWizard.test.tsx
+++ b/static_src/react/IssueWizard.test.tsx
@@ -10,7 +10,7 @@
describe('IssueWizard', () => {
it('renders', async () => {
- render(<IssueWizard />);
+ render(<IssueWizard loginUrl="login" userDisplayName="user"/>);
const stepper = document.getElementById("mobile-stepper")
diff --git a/static_src/react/IssueWizard.tsx b/static_src/react/IssueWizard.tsx
index de5e8fb..ecb6664 100644
--- a/static_src/react/IssueWizard.tsx
+++ b/static_src/react/IssueWizard.tsx
@@ -6,62 +6,162 @@
import * as React from 'react'
import ReactDOM from 'react-dom';
import styles from './IssueWizard.css';
-import DotMobileStepper from './issue-wizard/DotMobileStepper.tsx';
import LandingStep from './issue-wizard/LandingStep.tsx';
import DetailsStep from './issue-wizard/DetailsStep.tsx'
+import {IssueWizardPersona} from './issue-wizard/IssueWizardTypes.tsx';
+import CustomQuestionsStep from './issue-wizard/CustomQuestionsStep.tsx';
+import {getOs, getChromeVersion, buildIssueDescription} from './issue-wizard/IssueWizardUtils.tsx'
+import Header from './issue-wizard/Header.tsx'
+
+import {GetQuestionsByCategory, buildIssueLabels, getCompValByCategory, getLabelsByCategory} from './issue-wizard/IssueWizardUtils.tsx';
+import {ISSUE_WIZARD_QUESTIONS, ISSUE_REPRODUCE_PLACEHOLDER, OS_CHANNEL_LIST} from './issue-wizard/IssueWizardConfig.ts';
+import {prpcClient} from 'prpc-client-instance.js';
+import {expandDescriptions} from './issue-wizard/IssueWizardDescriptionsUtils.tsx';
+import SubmitSuccessStep from './issue-wizard/SubmitSuccessStep.tsx';
+import {IssueWizardFeedback} from './issue-wizard/IssueWizardFeedback.tsx';
/**
* Base component for the issue filing wizard, wrapper for other components.
* @return Issue wizard JSX.
*/
-export function IssueWizard(): ReactElement {
- const [checkExisting, setCheckExisting] = React.useState(false);
- const [userType, setUserType] = React.useState('End User');
+ type Props = {
+ loginUrl: string,
+ userDisplayName: string,
+}
+export function IssueWizard(props: Props): ReactElement {
+ const {loginUrl, userDisplayName} = props;
+ React.useEffect(() => {
+ if(!userDisplayName) {
+ window.location.href = loginUrl;
+ }
+ },[loginUrl, userDisplayName]);
+
+ const [userPersona, setUserPersona] = React.useState(IssueWizardPersona.EndUser);
const [activeStep, setActiveStep] = React.useState(0);
const [category, setCategory] = React.useState('');
+ const [newIssueID, setnewIssueID] = React.useState('');
+ const [isRegression, setIsRegression] = React.useState(false);
const [textValues, setTextValues] = React.useState(
{
oneLineSummary: '',
- stepsToReproduce: '',
+ stepsToReproduce: ISSUE_REPRODUCE_PLACEHOLDER,
describeProblem: '',
- additionalComments: ''
+ chromeVersion: getChromeVersion(),
+ osName: getOs(),
+ channel: OS_CHANNEL_LIST[0].name,
});
+ const [enableFeedback, setEnableFeedback] = React.useState(false);
+ const questionByCategory = GetQuestionsByCategory(ISSUE_WIZARD_QUESTIONS);
- let nextEnabled;
+ const moveStep = (step: number) => {
+ window.scrollTo(0, 0);
+ setActiveStep(step);
+ }
+
+ const reset = () => {
+ setTextValues({
+ oneLineSummary: '',
+ stepsToReproduce: ISSUE_REPRODUCE_PLACEHOLDER,
+ describeProblem: '',
+ chromeVersion: getChromeVersion(),
+ osName: getOs(),
+ channel: OS_CHANNEL_LIST[0].name,
+ });
+ setIsRegression(false);
+ }
+
+ const updateCategory = (category: string) => {
+ setCategory(category);
+ reset();
+ }
+
let page;
- if (activeStep === 0){
+ if (activeStep === 0) {
page = <LandingStep
- checkExisting={checkExisting}
- setCheckExisting={setCheckExisting}
- userType={userType}
- setUserType={setUserType}
+ userPersona={userPersona}
+ setUserPersona={setUserPersona}
category={category}
- setCategory={setCategory}
+ setCategory={updateCategory}
+ setActiveStep={moveStep}
/>;
- nextEnabled = checkExisting && userType && (category != '');
- } else if (activeStep === 1){
- page = <DetailsStep textValues={textValues} setTextValues={setTextValues} category={category}/>;
- nextEnabled = (textValues.oneLineSummary.trim() !== '') &&
- (textValues.stepsToReproduce.trim() !== '') &&
- (textValues.describeProblem.trim() !== '');
+ } else if (activeStep === 1) {
+ page = <DetailsStep
+ textValues={textValues}
+ setTextValues={setTextValues}
+ category={category}
+ setActiveStep={moveStep}
+ setIsRegression={setIsRegression}
+ />;
+ } else if (activeStep === 2) {
+ const compValByCategory = getCompValByCategory(ISSUE_WIZARD_QUESTIONS);
+ const labelsByCategory = getLabelsByCategory(ISSUE_WIZARD_QUESTIONS);
+
+ const onSubmitIssue = (comments: string, customQuestionsAnswers: Array<string>, attachments: Array<any>,onSuccess: Function, onFailure: Function) => {
+ const summary = textValues.oneLineSummary;
+ const component = compValByCategory.get(category);
+ const description = buildIssueDescription(
+ textValues.stepsToReproduce,
+ textValues.describeProblem,
+ comments, textValues.osName,
+ textValues.chromeVersion,
+ textValues.channel);
+ const labels = buildIssueLabels(category, textValues.osName, textValues.chromeVersion, labelsByCategory.get(category));
+
+ const {expandDescription, expandLabels, compVal} =
+ expandDescriptions(category, customQuestionsAnswers, isRegression, description, labels, component);
+
+ const componentsArray = [];
+ if (compVal.length > 0) {
+ componentsArray.push({
+ component: 'projects/chromium/componentDefs/' + compVal
+ })
+ }
+
+ const response = prpcClient.call('monorail.v3.Issues', 'MakeIssue', {
+ parent: 'projects/chromium',
+ issue: {
+ summary,
+ status: {
+ status: 'Untriaged',
+ },
+ components: componentsArray,
+ labels: expandLabels,
+ },
+ description: expandDescription,
+ uploads: attachments,
+ });
+ response.then(onSuccess, onFailure);
+ }
+ page =
+ <CustomQuestionsStep
+ setActiveStep={moveStep}
+ questions={questionByCategory.get(category)}
+ onSubmit={onSubmitIssue}
+ setnewIssueID={setnewIssueID}
+ />;
+ } else if (activeStep === 3) {
+ page = <SubmitSuccessStep issueID={newIssueID}/>;
}
return (
<>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"></link>
<div className={styles.container}>
+ <Header />
{page}
- <DotMobileStepper nextEnabled={nextEnabled} activeStep={activeStep} setActiveStep={setActiveStep}/>
+ <div className={styles.feedback} onClick={()=>{setEnableFeedback(true);}}>Report a problem with this wizard</div>
</div>
+ <IssueWizardFeedback enable={enableFeedback} setEnable={setEnableFeedback}/>
</>
);
}
/**
* Renders the issue filing wizard page.
- * @param mount HTMLElement that the React component should be
- * added to.
+ * @param mount HTMLElement that the React component should be added to.
+ * @param loginUrl redirect to login page
+ * @param userDisplayName login user
*/
-export function renderWizard(mount: HTMLElement): void {
- ReactDOM.render(<IssueWizard />, mount);
+export function renderWizard(mount: HTMLElement, loginUrl: string, userDisplayName: string): void {
+ ReactDOM.render(<IssueWizard loginUrl={loginUrl} userDisplayName={userDisplayName}/>, mount);
}
diff --git a/static_src/react/ReactAutocomplete.test.tsx b/static_src/react/ReactAutocomplete.test.tsx
index a1e7c62..3253892 100644
--- a/static_src/react/ReactAutocomplete.test.tsx
+++ b/static_src/react/ReactAutocomplete.test.tsx
@@ -19,7 +19,7 @@
fireEvent.keyDown(input, {key: 'Enter', code: 'Enter'});
};
-xdescribe('ReactAutocomplete', () => {
+describe.skip('ReactAutocomplete', () => {
it('renders', async () => {
const {container} = render(<ReactAutocomplete label="cool" options={[]} />);
@@ -141,6 +141,27 @@
assert.strictEqual(input?.value, 'foobar');
});
+ it('filterOptions matching prefix first', async () => {
+ const options = [`a_test`, `test`];
+
+ const {container} = render(<ReactAutocomplete
+ label="cool"
+ options={options}
+ />);
+
+ const input = container.querySelector('input');
+ assert.isNotNull(input);
+ if (!input) return;
+
+ userEvent.type(input, 'tes');
+
+ const results = document.querySelectorAll('.autocomplete-option');
+
+ fireEvent.keyDown(input, {key: 'Enter', code: 'Enter'});
+
+ assert.strictEqual(input?.value, 'test');
+ });
+
it('onChange callback is called', async () => {
const onChangeStub = sinon.stub();
diff --git a/static_src/react/ReactAutocomplete.tsx b/static_src/react/ReactAutocomplete.tsx
index 27fdc32..60284a8 100644
--- a/static_src/react/ReactAutocomplete.tsx
+++ b/static_src/react/ReactAutocomplete.tsx
@@ -86,12 +86,20 @@
if (!inputValue.length) {
return [];
}
+ const prefixMatch = (option: T) => {
+ const label = getOptionLabel(option);
+ return label.substring(0, inputValue.length).toLowerCase() === inputValue.toLowerCase();
+ }
+ const prefixMatchOptions = options.filter(prefixMatch);
+
+ const prefixMatchOptionsSet = new Set(prefixMatchOptions);
const regex = _matchRegex(inputValue);
const predicate = (option: T) => {
- return getOptionLabel(option).match(regex) ||
- getOptionDescription(option).match(regex);
+ return !prefixMatchOptionsSet.has(option) && (getOptionLabel(option).match(regex) ||
+ getOptionDescription(option).match(regex));
}
- return options.filter(predicate).slice(0, MAX_AUTOCOMPLETE_OPTIONS);
+ const matchOptions = options.filter(predicate);
+ return [...prefixMatchOptions, ...matchOptions].slice(0, MAX_AUTOCOMPLETE_OPTIONS);
}
}
diff --git a/static_src/react/issue-wizard/AttachmentUploader.css b/static_src/react/issue-wizard/AttachmentUploader.css
new file mode 100644
index 0000000..1a4883e
--- /dev/null
+++ b/static_src/react/issue-wizard/AttachmentUploader.css
@@ -0,0 +1,52 @@
+.materialIcons {
+ font-family: 'Material Icons';
+ font-weight: normal;
+ font-style: normal;
+ font-size: 20px;
+ line-height: 1;
+ letter-spacing: normal;
+ text-transform: none;
+ display: inline-block;
+ white-space: nowrap;
+ word-wrap: normal;
+ direction: ltr;
+ -webkit-font-feature-settings: 'liga';
+ -webkit-font-smoothing: 'antialiased';
+
+}
+
+.button {
+ margin-right: 8px;
+ padding: 0.1em 4px;
+ display: inline-flex;
+ width: auto;
+ cursor: pointer;
+ border: var(--chops-normal-border);
+ margin-left: 0;
+}
+
+.controls:focus-within > label{
+ border: 2px solid #1976d2;
+}
+
+.controls {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-start;
+ width: 100%;
+ font-size: 12px;
+}
+
+.inputUpload {
+ opacity: 0;
+ width: 0;
+ height: 0;
+ position: absolute;
+ top: -9999;
+ left: -9999;
+}
+
+.error {
+ color: red;
+}
diff --git a/static_src/react/issue-wizard/AttachmentUploader.tsx b/static_src/react/issue-wizard/AttachmentUploader.tsx
new file mode 100644
index 0000000..a207ef5
--- /dev/null
+++ b/static_src/react/issue-wizard/AttachmentUploader.tsx
@@ -0,0 +1,87 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import Button from '@material-ui/core/Button';
+import styles from './AttachmentUploader.css';
+
+type Props = {
+ files: Array<File>,
+ setFiles: Function,
+ setSubmitEnable: Function,
+}
+
+const isSameFile = (a: File, b: File) => {
+ // NOTE: This function could return a false positive if two files have the
+ // exact same name, lastModified time, size, and type but different
+ // content. This is extremely unlikely, however.
+ return a.name === b.name && a.lastModified === b.lastModified &&
+ a.size === b.size && a.type === b.type;
+}
+
+const getTotalSize = (files: Array<File>) => {
+ let size = 0;
+ files.forEach((f) => {
+ size += f.size;
+ });
+ return size;
+}
+
+const MAX_SIZE = 10 * 1000 * 1000;
+export default function AttachmentUploader(props: Props): React.ReactElement {
+
+ const {files, setFiles, setSubmitEnable} = props;
+ const [isOverSize, setIsOverSize] = React.useState(false);
+
+ const onSelectFile = (event: {currentTarget: any;}) => {
+ const input = event.currentTarget;
+ if (!input.files || input.files.length === 0) {
+ return;
+ }
+
+ const newFiles = [...input.files].filter((f1) => {
+ const fileExist = files.some((f2) => isSameFile(f1, f2));
+ return !fileExist;
+ })
+
+ const expendFiles = [...files].concat(newFiles);
+ const filesSize = getTotalSize(expendFiles);
+ setIsOverSize(filesSize > MAX_SIZE);
+ setSubmitEnable(filesSize <= MAX_SIZE);
+ setFiles(expendFiles);
+ }
+
+ const onRemoveFile = (index: number) => () => {
+ let remainingFiles = [...files];
+ remainingFiles.splice(index, 1);
+ const filesSize = getTotalSize(remainingFiles);
+ setIsOverSize(filesSize > MAX_SIZE);
+ setSubmitEnable(filesSize <= MAX_SIZE);
+ setFiles(remainingFiles);
+ }
+ return (
+ <>
+ <div className={styles.controls}>
+ <input className={styles.inputUpload} id="file-uploader" type="file" multiple onChange={onSelectFile}/>
+ <label className={styles.button} for="file-uploader">
+ <i className={styles.materialIcons} role="presentation">attach_file</i>Add attachments
+ </label>
+ You can include multiple attachments (Max: 10.0 MB per issue)
+ </div>
+ {files.length === 0 ? null :
+ (<ul>
+ {
+ files?.map((f, i) => (
+ <li>
+ {f.name}
+ <Button onClick={onRemoveFile(i)}> X</Button>
+ </li>
+ ))
+ }
+ </ul>)
+ }
+ {isOverSize ? <div className={styles.error}>Warning: Attachments are too big !</div> : null}
+ </>
+ );
+}
diff --git a/static_src/react/issue-wizard/ConfirmBackModal.tsx b/static_src/react/issue-wizard/ConfirmBackModal.tsx
new file mode 100644
index 0000000..0d07b83
--- /dev/null
+++ b/static_src/react/issue-wizard/ConfirmBackModal.tsx
@@ -0,0 +1,51 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import * as React from 'react';
+import {makeStyles} from '@material-ui/styles';
+import Dialog from '@material-ui/core/Dialog';
+import DialogTitle from '@material-ui/core/DialogTitle';
+import DialogContent from '@material-ui/core/DialogContent';
+import DialogContentText from '@material-ui/core/DialogContentText';
+import DialogActions from '@material-ui/core/DialogActions';
+import Button from '@material-ui/core/Button';
+
+const userStyles = makeStyles({
+ actionsButtons: {
+ paddingTop: '0',
+ },
+ primaryButton: {
+ backgroundColor: 'rgb(25, 118, 210)',
+ color: 'white',
+ }
+});
+
+type Props = {
+ enable: boolean,
+ setEnable: Function,
+ confirmBack: Function,
+}
+
+export function ConfirmBackModal(props: Props): React.ReactElement {
+ const {enable, setEnable, confirmBack} = props;
+ const classes = userStyles();
+
+ return (
+ <Dialog open={enable}>
+ <DialogTitle>Warning!</DialogTitle>
+ <DialogContent>
+ <DialogContentText>
+ Changes you made on this page won't be saved.
+ </DialogContentText>
+ </DialogContent>
+ <DialogActions className={classes.actionsButtons}>
+ <Button onClick={() => setEnable(false)}>Cancel</Button>
+ <Button onClick={() => {
+ confirmBack();
+ setEnable(false);
+ }} className={classes.primaryButton}>Ok</Button>
+ </DialogActions>
+ </Dialog>
+ )
+}
diff --git a/static_src/react/issue-wizard/CustomQuestions/CustomQuestionInput.tsx b/static_src/react/issue-wizard/CustomQuestions/CustomQuestionInput.tsx
new file mode 100644
index 0000000..aa7fdd0
--- /dev/null
+++ b/static_src/react/issue-wizard/CustomQuestions/CustomQuestionInput.tsx
@@ -0,0 +1,48 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react'
+import OutlinedInput from "@material-ui/core/OutlinedInput";
+import {makeStyles} from '@material-ui/styles';
+
+const userStyles = makeStyles({
+ head: {
+ marginTop: '1.5rem',
+ fontSize: '1rem'
+ },
+ inputArea: {
+ width: '100%',
+ },
+});
+
+type Props = {
+ question: string,
+ updateAnswers: Function,
+}
+
+export default function CustomQuestionInput(props: Props): React.ReactElement {
+
+ const classes = userStyles();
+
+ const {question, updateAnswers} = props;
+ const [answer, setAnswer] = React.useState('');
+ const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {
+ setAnswer(e.target.value);
+ updateAnswers(e.target.value);
+ };
+ const getInnerHtml = ()=> {
+ return {__html: question};
+ }
+ return (
+ <>
+ <h3 dangerouslySetInnerHTML={getInnerHtml()} className={classes.head}/>
+ <OutlinedInput
+ value={answer}
+ onChange={handleChange}
+ className={classes.inputArea}
+ inputProps={{ maxLength: 1000 }}
+ />
+ </>
+ );
+}
diff --git a/static_src/react/issue-wizard/CustomQuestions/CustomQuestionSelector.tsx b/static_src/react/issue-wizard/CustomQuestions/CustomQuestionSelector.tsx
new file mode 100644
index 0000000..bb855a3
--- /dev/null
+++ b/static_src/react/issue-wizard/CustomQuestions/CustomQuestionSelector.tsx
@@ -0,0 +1,105 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import {makeStyles} from '@material-ui/styles';
+import SelectMenu from '../SelectMenu.tsx';
+import {CustomQuestion, CustomQuestionType} from '../IssueWizardTypes.tsx';
+import CustomQuestionInput from './CustomQuestionInput.tsx';
+import CustomQuestionTextarea from './CustomQuestionTextarea.tsx';
+import {GetSelectMenuOptions} from '../IssueWizardUtils.tsx';
+
+const userStyles = makeStyles({
+ head: {
+ marginTop: '1.5rem',
+ fontSize: '1rem'
+ },
+ inputArea: {
+ width: '100%',
+ },
+ tip: {
+ margin: '0.5rem 0',
+ },
+});
+
+type Props = {
+ question: string,
+ tip?: string,
+ options: string[],
+ subQuestions: CustomQuestion[] | null,
+ updateAnswers: Function,
+}
+
+export default function CustomQuestionSelector(props: Props): React.ReactElement {
+
+ const classes = userStyles();
+
+ const {question, updateAnswers, options, subQuestions, tip} = props;
+ const [selectedOption, setSelectedOption] = React.useState(options[0]);
+
+ const [subQuestion, setSubQuestion] = React.useState(subQuestions? subQuestions[0] : null);
+
+ React.useEffect(() => {
+ updateAnswers(options[0]);
+ },[]);
+
+ const handleOptionChange = (option: string) => {
+ setSelectedOption(option);
+ updateAnswers(option);
+ const index = options.indexOf(option);
+ if (subQuestions !== null) {
+ setSubQuestion(subQuestions[index]);
+ }
+ };
+
+ const updateSubQuestionAnswer = (answer:string) => {
+ const updatedAnswer = selectedOption + ' ' + answer;
+ updateAnswers(updatedAnswer);
+ }
+ const optionList = GetSelectMenuOptions(options);
+
+ let renderSubQuestion = null;
+
+ if (subQuestion != null) {
+ switch(subQuestion.type) {
+ case CustomQuestionType.Input:
+ renderSubQuestion =
+ <CustomQuestionInput
+ question={subQuestion.question}
+ updateAnswers={updateSubQuestionAnswer}
+ />
+ break;
+ case CustomQuestionType.Text:
+ renderSubQuestion =
+ <CustomQuestionTextarea
+ question={subQuestion.question}
+ tip={subQuestion.tip}
+ updateAnswers={updateSubQuestionAnswer}
+ />;
+ break;
+ default:
+ break;
+ }
+ }
+
+ const getQuestionInnerHtml = () => {
+ return {__html: question};
+ }
+
+ const getTipInnerHtml = () => {
+ return {__html: tip};
+ }
+ return (
+ <>
+ <h3 dangerouslySetInnerHTML={getQuestionInnerHtml()} className={classes.head}/>
+ {tip? <div dangerouslySetInnerHTML={getTipInnerHtml()} className={classes.tip}/> : null}
+ <SelectMenu
+ optionsList={optionList}
+ selectedOption={selectedOption}
+ setOption={handleOptionChange}
+ />
+ {renderSubQuestion}
+ </>
+ );
+}
diff --git a/static_src/react/issue-wizard/CustomQuestions/CustomQuestionTextarea.tsx b/static_src/react/issue-wizard/CustomQuestions/CustomQuestionTextarea.tsx
new file mode 100644
index 0000000..fdbdf1f
--- /dev/null
+++ b/static_src/react/issue-wizard/CustomQuestions/CustomQuestionTextarea.tsx
@@ -0,0 +1,59 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import OutlinedInput from "@material-ui/core/OutlinedInput";
+import {makeStyles} from '@material-ui/styles';
+
+const userStyles = makeStyles({
+ head: {
+ marginTop: '1.5rem',
+ fontSize: '1rem'
+ },
+ inputArea: {
+ width: '100%',
+ },
+ tip: {
+ margin: '0.5rem 0'
+ },
+});
+
+type Props = {
+ question: string,
+ tip?: string,
+ updateAnswers: Function,
+}
+
+export default function CustomQuestionTextarea(props: Props): React.ReactElement {
+
+ const classes = userStyles();
+
+ const {question, updateAnswers, tip} = props;
+ const [answer, setAnswer] = React.useState('');
+ const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {
+ setAnswer(e.target.value);
+ updateAnswers(e.target.value);
+ };
+
+ const getQuestionInnerHtml = ()=> {
+ return {__html: question};
+ }
+
+ const getTipInnerHtml = ()=> {
+ return {__html: tip};
+ }
+ return (
+ <>
+ <h3 dangerouslySetInnerHTML={getQuestionInnerHtml()} className={classes.head}/>
+ {tip? <div dangerouslySetInnerHTML={getTipInnerHtml()} className={classes.tip}/> : null}
+ <OutlinedInput
+ multiline={true}
+ rows={3}
+ value={answer}
+ onChange={handleChange}
+ className={classes.inputArea}
+ />
+ </>
+ );
+}
diff --git a/static_src/react/issue-wizard/CustomQuestionsStep.tsx b/static_src/react/issue-wizard/CustomQuestionsStep.tsx
new file mode 100644
index 0000000..9e1ef72
--- /dev/null
+++ b/static_src/react/issue-wizard/CustomQuestionsStep.tsx
@@ -0,0 +1,186 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import {makeStyles} from '@material-ui/styles';
+import {grey} from '@material-ui/core/colors';
+import DotMobileStepper from './DotMobileStepper.tsx';
+import {CustomQuestion, CustomQuestionType} from './IssueWizardTypes.tsx';
+import CustomQuestionInput from './CustomQuestions/CustomQuestionInput.tsx';
+import CustomQuestionTextarea from './CustomQuestions/CustomQuestionTextarea.tsx';
+import CustomQuestionSelector from './CustomQuestions/CustomQuestionSelector.tsx';
+import Alert from '@material-ui/core/Alert';
+import AttachmentUploader from './AttachmentUploader.tsx';
+import Modal from '@material-ui/core/Modal';
+import Box from '@material-ui/core/Box';
+import {LABELS_PREFIX} from './IssueWizardConfig.ts';
+
+const userStyles = makeStyles({
+ greyText: {
+ color: grey[600],
+ },
+ root: {
+ width: '100%',
+ },
+ modalBox: {
+ position: 'absolute',
+ top: '40%',
+ left: '50%',
+ transform: 'translate(-50%, -50%)',
+ width: 400,
+ backgroundColor: 'white',
+ borderRadius: '10px',
+ padding: '10px',
+ },
+ modalTitle: {
+ fontSize: '20px',
+ margin: '5px 0px',
+ },
+ modalContext: {
+ fontSize: '15px',
+ },
+});
+
+type Props = {
+ setActiveStep: Function,
+ questions: CustomQuestion[],
+ onSubmit: Function,
+ setnewIssueID: Function,
+};
+
+export default function CustomQuestionsStep(props: Props): React.ReactElement {
+
+ const {setActiveStep, questions, onSubmit, setnewIssueID} = props;
+ const classes = userStyles();
+
+ const customQuestions = new Array();
+
+ const [additionalComments, setAdditionalComments] = React.useState('');
+ const [attachments, setAttachments] = React.useState([]);
+ const [answers, setAnswers] = React.useState(Array(questions.length).fill(''));
+ const [hasError, setHasError] = React.useState(false);
+ const [submitEnable, setSubmitEnable] = React.useState(true);
+ const [isSubmitting, setIsSubmitting] = React.useState(false);
+
+ const updateAnswer = (answer: string, index: number) => {
+ const updatedAnswers = answers;
+ const answerPrefix = questions[index].answerPrefix !== LABELS_PREFIX ?
+ '<b>' + questions[index].answerPrefix + '</b> ' : LABELS_PREFIX;
+ updatedAnswers[index] = answerPrefix + answer;
+ setAnswers(updatedAnswers);
+ }
+
+ questions.forEach((q, i) => {
+ switch(q.type) {
+ case CustomQuestionType.Input:
+ customQuestions.push(
+ <CustomQuestionInput
+ question={q.question}
+ updateAnswers={(answer: string) => updateAnswer(answer, i)}
+ />
+ );
+ return;
+ case CustomQuestionType.Text:
+ customQuestions.push(
+ <CustomQuestionTextarea
+ question={q.question}
+ tip={q.tip}
+ updateAnswers={(answer: string) => updateAnswer(answer, i)}
+ />
+ );
+ return;
+ case CustomQuestionType.Select:
+ customQuestions.push(
+ <CustomQuestionSelector
+ question={q.question}
+ tip={q.tip}
+ options={q.options}
+ subQuestions={q.subQuestions}
+ updateAnswers={(answer: string) => updateAnswer(answer, i)}
+ />
+ );
+ return;
+ default:
+ return;
+ }
+ });
+
+ const loadFiles = () => {
+ if (!attachments || attachments.length === 0) {
+ return Promise.resolve([]);
+ }
+ const loads = attachments.map(loadLocalFile);
+ return Promise.all(loads);
+ }
+
+ const loadLocalFile = (f: File) => {
+ return new Promise((resolve, reject) => {
+ const r = new FileReader();
+ r.onloadend = () => {
+ resolve({filename: f.name, content: btoa(r.result)});
+ };
+ r.onerror = () => {
+ reject(r.error);
+ };
+
+ r.readAsBinaryString(f);
+ });
+ }
+
+ const onSuccess = (response: Issue) => {
+ //redirect to issue
+ setIsSubmitting(false);
+ const issueId = response.name.split('/')[3];
+ setnewIssueID(issueId);
+ setActiveStep(3);
+ };
+
+ const onFailure = () => {
+ setIsSubmitting(false);
+ setHasError(true);
+ }
+
+ const onMakeIssue = () => {
+ setHasError(false);
+ setIsSubmitting(true);
+ try {
+ const uploads = loadFiles();
+ uploads.then((files) => {
+ // TODO: add attachments to request
+ onSubmit(additionalComments, answers, files, onSuccess, onFailure);
+ }, onFailure)
+ } catch (e) {
+ onFailure();
+ }
+ }
+
+ return (
+ <>
+ <h2 className={classes.greyText}>Extra Information about the Issue</h2>
+ {hasError
+ ? <Alert severity="error" onClose={() => {setHasError(false)}}>Something went wrong, please try again later.</Alert>
+ : null
+ }
+ <div className={classes.root}>
+ {customQuestions}
+
+ <CustomQuestionTextarea
+ question="Additional comments"
+ updateAnswers={(answer: string) => setAdditionalComments(answer)}
+ />
+
+ <h3>Upload any relevant screenshots</h3>
+ <AttachmentUploader files={attachments} setFiles={setAttachments} setSubmitEnable={setSubmitEnable}/>
+
+ </div>
+ <DotMobileStepper nextEnabled={submitEnable} activeStep={2} setActiveStep={setActiveStep} onSubmit={onMakeIssue}/>
+ <Modal open={isSubmitting} >
+ <Box className={classes.modalBox}>
+ <p className={classes.modalTitle}>Thanks for contributing to Chromium!</p>
+ <p>Stay put, we're filing your issue!</p>
+ </Box>
+ </Modal>
+ </>
+ );
+}
diff --git a/static_src/react/issue-wizard/DetailsStep.test.tsx b/static_src/react/issue-wizard/DetailsStep.test.tsx
index eaef0e7..e53c3a9 100644
--- a/static_src/react/issue-wizard/DetailsStep.test.tsx
+++ b/static_src/react/issue-wizard/DetailsStep.test.tsx
@@ -12,7 +12,12 @@
afterEach(cleanup);
it('renders', async () => {
- const {container} = render(<DetailsStep />);
+ const textFiled = {
+ oneLineSummary: '',
+ stepsToReproduce: '',
+ describeProblem: '',
+ };
+ const {container} = render(<DetailsStep textValues={textFiled} setIsRegression={() => {}}/>);
// this is checking for the first question
const input = container.querySelector('input');
@@ -20,15 +25,21 @@
// this is checking for the rest
const count = document.querySelectorAll('textarea').length;
- assert.equal(count, 3)
+ assert.equal(count, 4)
});
it('renders category in title', async () => {
- const {container} = render(<DetailsStep category='UI'/>);
+ const textFiled = {
+ oneLineSummary: '',
+ stepsToReproduce: '',
+ describeProblem: '',
+ };
+
+ const {container} = render(<DetailsStep category='UI' textValues={textFiled} setIsRegression={() => {}}/>);
// this is checking the title contains our category
const title = container.querySelector('h2');
assert.include(title?.innerText, 'Details for problems with UI');
});
-});
\ No newline at end of file
+});
diff --git a/static_src/react/issue-wizard/DetailsStep.tsx b/static_src/react/issue-wizard/DetailsStep.tsx
index 1a69cc1..ae968c1 100644
--- a/static_src/react/issue-wizard/DetailsStep.tsx
+++ b/static_src/react/issue-wizard/DetailsStep.tsx
@@ -5,8 +5,14 @@
import React from 'react';
import {createStyles, createTheme} from '@material-ui/core/styles';
import {makeStyles} from '@material-ui/styles';
+import { TextareaAutosize } from '@material-ui/core';
import TextField from '@material-ui/core/TextField';
import {red, grey} from '@material-ui/core/colors';
+import DotMobileStepper from './DotMobileStepper.tsx';
+import SelectMenu from './SelectMenu.tsx';
+import {OS_LIST, ISSUE_WIZARD_QUESTIONS, ISSUE_REPRODUCE_PLACEHOLDER, OS_CHANNEL_LIST} from './IssueWizardConfig.ts'
+import {getTipByCategory} from './IssueWizardUtils.tsx';
+import CustomQuestionSelector from './CustomQuestions/CustomQuestionSelector.tsx';
/**
* The detail step is the second step on the dot
@@ -19,47 +25,120 @@
createStyles({
root: {
'& > *': {
- margin: theme.spacing(1),
width: '100%',
},
},
head: {
- marginTop: '25px',
+ marginTop: '1.5rem',
+ fontSize: '1rem'
},
red: {
color: red[600],
},
- grey: {
- color: grey[600],
+ pageHeader: {
+ color: grey[600],
+ fontSize: '1.5rem',
+ margin: '1rem 0',
},
+ inlineStyle: {
+ display: 'inline-flex',
+ alignItems: 'center',
+ marginTop: '1.5rem',
+ },
+ inlineTitle: {
+ marginRight: '10px',
+ fontSize: '1rem',
+ }
}), {defaultTheme: theme}
);
-export default function DetailsStep({textValues, setTextValues, category}:
- {textValues: Object, setTextValues: Function, category: string}): React.ReactElement {
+type Props = {
+ textValues: Object,
+ setTextValues: Function,
+ category: string,
+ setActiveStep: Function,
+ osName: string,
+ setOsName: Function,
+ setIsRegression: Function,
+};
+
+export default function DetailsStep(props: Props): React.ReactElement {
const classes = useStyles();
+ const {
+ textValues,
+ setTextValues,
+ category,
+ setActiveStep,
+ setIsRegression
+ } = props;
+
const handleChange = (valueName: string) => (e: React.ChangeEvent<HTMLInputElement>) => {
const textInput = e.target.value;
setTextValues({...textValues, [valueName]: textInput});
};
+ const selectOs = (os: string) => {
+ setTextValues({...textValues, 'osName': os});
+ }
+
+ const selectChannel = (channel: string) => {
+ setTextValues({...textValues, 'channel': channel});
+ }
+
+ const tipByCategory = getTipByCategory(ISSUE_WIZARD_QUESTIONS);
+
+ const nextEnabled =
+ (textValues.oneLineSummary.trim() !== '') &&
+ (textValues.stepsToReproduce.trim() !== ISSUE_REPRODUCE_PLACEHOLDER) &&
+ (textValues.stepsToReproduce.trim() !== '') &&
+ (textValues.describeProblem.trim() !== '');
+
+ const getTipInnerHtml = () => {
+ return {__html: tipByCategory.get(category)};
+ }
return (
<>
- <h2 className={classes.grey}>Details for problems with {category}</h2>
+ <h2 className={classes.pageHeader}>Details for problems with {category}</h2>
+
<form className={classes.root} noValidate autoComplete="off">
- <h3 className={classes.head}>Please enter a one line summary <span className={classes.red}>*</span></h3>
- <TextField id="outlined-basic-1" variant="outlined" onChange={handleChange('oneLineSummary')}/>
+ <div dangerouslySetInnerHTML={getTipInnerHtml()}/>
- <h3 className={classes.head}>Steps to reproduce problem <span className={classes.red}>*</span></h3>
- <TextField multiline rows={4} id="outlined-basic-2" variant="outlined" onChange={handleChange('stepsToReproduce')}/>
+ <h3 className={classes.head}>Please confirm that the following version information is correct. <span className={classes.red}>*</span></h3>
+ <div className={classes.inlineStyle}>
+ <h3 className={classes.inlineTitle}>Operating System:</h3>
+ <SelectMenu optionsList={OS_LIST} selectedOption={textValues.osName} setOption={selectOs} />
+ <h3 className={classes.inlineTitle}>Channel:</h3>
+ <SelectMenu optionsList={OS_CHANNEL_LIST} selectedOption={textValues.channel} setOption={selectChannel} />
+ </div>
+ <div className={classes.inlineStyle}>
+ <h3 className={classes.inlineTitle}>Chrome version: </h3>
+ <TextField variant="outlined" onChange={handleChange('chromeVersion')} value={textValues.chromeVersion}/>
+ </div>
- <h3 className={classes.head}>Please describe the problem <span className={classes.red}>*</span></h3>
- <TextField multiline rows={3} id="outlined-basic-3" variant="outlined" onChange={handleChange('describeProblem')}/>
+ <h3 className={classes.head}>Please enter a one line summary (100 character limit) <span className={classes.red}>*</span></h3>
+ <TextField id="outlined-basic-1" variant="outlined" inputProps={{maxLength: 100}} onChange={handleChange('oneLineSummary')} value={textValues.oneLineSummary}/>
- <h3 className={classes.head}>Additional Comments</h3>
- <TextField multiline rows={3} id="outlined-basic-4" variant="outlined" onChange={handleChange('additionalComments')}/>
+ <h3 className={classes.head}>Steps to reproduce problem (5000 character limit) <span className={classes.red}>*</span></h3>
+ <TextareaAutosize minRows={4} id="outlined-basic-2" maxLength={5000} onChange={handleChange('stepsToReproduce')} value={textValues.stepsToReproduce}/>
+
+ <h3 className={classes.head}>Please describe the problem (5000 character limit)<span className={classes.red}>*</span></h3>
+ <TextareaAutosize minRows={3} id="outlined-basic-3" maxLength={5000} onChange={handleChange('describeProblem')} value={textValues.describeProblem}/>
+
+ <CustomQuestionSelector
+ question="Did this work before?"
+ options={["Not applicable or don't know", "Yes - This is a regression", "No - I think it never worked"]}
+ subQuestions={null}
+ updateAnswers={(answer: string) => {
+ if (answer === "Yes - This is a regression") {
+ setIsRegression(true);
+ } else {
+ setIsRegression(false);
+ }
+ }}
+ />
</form>
+ <DotMobileStepper nextEnabled={nextEnabled} activeStep={1} setActiveStep={setActiveStep}/>
</>
);
}
diff --git a/static_src/react/issue-wizard/DotMobileStepper.test.tsx b/static_src/react/issue-wizard/DotMobileStepper.test.tsx
index 5203110..b7c9aa4 100644
--- a/static_src/react/issue-wizard/DotMobileStepper.test.tsx
+++ b/static_src/react/issue-wizard/DotMobileStepper.test.tsx
@@ -18,17 +18,17 @@
// this is checking the buttons for the stepper rendered
const count = document.querySelectorAll('button').length;
- assert.equal(count, 2)
+ assert.equal(count, 1)
});
- it('back button disabled on first step', () => {
+ it('back button not avlialbe on first step', () => {
render(<DotMobileStepper activeStep={0} nextEnabled={true}/>).container;
// Finds a button on the page with "back" as text using React testing library.
- const backButton = screen.getByRole('button', {name: /backButton/i}) as HTMLButtonElement;
+ const backButton = document.querySelector('[aria-label="backButton"]');
- // Back button is disabled on the first step.
- assert.isTrue(backButton.disabled);
+ // Back button is not avliable on the first step.
+ assert.notExists(backButton);
});
it('both buttons enabled on second step', () => {
@@ -46,14 +46,4 @@
// Next button is not disabled on the second step.
assert.isFalse(nextButton.disabled);
});
-
- it('next button disabled on last step', () => {
- render(<DotMobileStepper activeStep={2}/>).container;
-
- // Finds a button on the page with "next" as text using React testing library.
- const nextButton = screen.getByRole('button', {name: /nextButton/i}) as HTMLButtonElement;
-
- // Next button is disabled on the second step.
- assert.isTrue(nextButton.disabled);
- });
-});
\ No newline at end of file
+});
diff --git a/static_src/react/issue-wizard/DotMobileStepper.tsx b/static_src/react/issue-wizard/DotMobileStepper.tsx
index 9870f03..9aa3fa8 100644
--- a/static_src/react/issue-wizard/DotMobileStepper.tsx
+++ b/static_src/react/issue-wizard/DotMobileStepper.tsx
@@ -2,13 +2,15 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-import React from 'react';
+import React, {useEffect} from 'react';
import {createTheme} from '@material-ui/core/styles';
import {makeStyles} from '@material-ui/styles';
import MobileStepper from '@material-ui/core/MobileStepper';
import Button from '@material-ui/core/Button';
+import Box from '@material-ui/core/Box';
import KeyboardArrowLeft from '@material-ui/icons/KeyboardArrowLeft';
import KeyboardArrowRight from '@material-ui/icons/KeyboardArrowRight';
+import {ConfirmBackModal} from './ConfirmBackModal.tsx';
const theme: Theme = createTheme();
@@ -16,9 +18,19 @@
root: {
width: '100%',
flexGrow: 1,
+ padding: '8px 0px',
+ },
+ back: {
+ padding: '6px 0px',
},
}, {defaultTheme: theme});
+type Props = {
+ nextEnabled: boolean,
+ activeStep: number,
+ setActiveStep: Function,
+ onSubmit?: Function,
+}
/**
* `<DotMobileStepper />`
*
@@ -26,47 +38,82 @@
*
* @return ReactElement.
*/
-export default function DotsMobileStepper({nextEnabled, activeStep, setActiveStep} : {nextEnabled: boolean, activeStep: number, setActiveStep: Function}) : React.ReactElement {
+export default function DotsMobileStepper(props: Props) : React.ReactElement {
+
+ const {nextEnabled, activeStep, setActiveStep, onSubmit} = props;
const classes = useStyles();
+ const [showConfirmModal, setShowConfirmModal] = React.useState(false);
+
const handleNext = () => {
- setActiveStep((prevActiveStep: number) => prevActiveStep + 1);
+ setActiveStep(activeStep + 1);
};
const handleBack = () => {
- setActiveStep((prevActiveStep: number) => prevActiveStep - 1);
+ if (activeStep === 2) {
+ setShowConfirmModal(true);
+ } else {
+ setActiveStep(activeStep - 1);
+ }
};
- let label;
- let icon;
-
- if (activeStep === 2){
- label = 'Submit';
- icon = '';
- } else {
- label = 'Next';
- icon = <KeyboardArrowRight />;
+ const onSubmitIssue = () => {
+ if (onSubmit) {
+ onSubmit();
+ }
}
+
+ const onBrowserBackButtonEvent = (e: Event) => {
+ e.preventDefault();
+ if (activeStep === 0) {
+ window.history.back();
+ } else {
+ setActiveStep(activeStep-1);
+ }
+ }
+
+ useEffect(() => {
+ window.history.pushState(null, '', window.location.pathname);
+ window.addEventListener('popstate', onBrowserBackButtonEvent);
+ return () => {
+ window.removeEventListener('popstate', onBrowserBackButtonEvent);
+ };
+ }, [activeStep]);
+
+ let nextButton;
+ if (activeStep === 2){
+ nextButton = (<Button aria-label="nextButton" size="medium" onClick={onSubmitIssue} disabled={!nextEnabled}>{'Submit'}</Button>);
+ } else {
+ nextButton =
+ (<Button aria-label="nextButton" size="medium" onClick={handleNext} disabled={!nextEnabled}>
+ {'Next'}
+ <KeyboardArrowRight />
+ </Button>);
+ }
+
+ const backButton = activeStep === 0 ? <Box></Box> :
+ (<Button aria-label="backButton" size="medium" onClick={handleBack} disabled={activeStep === 0} className={classes.back}>
+ <KeyboardArrowLeft />
+ Back
+ </Button>);
+
return (
- <MobileStepper
- id="mobile-stepper"
- variant="dots"
- steps={3}
- position="static"
- activeStep={activeStep}
- className={classes.root}
- nextButton={
- <Button aria-label="nextButton" size="medium" onClick={handleNext} disabled={activeStep === 2 || !nextEnabled}>
- {label}
- {icon}
- </Button>
- }
- backButton={
- <Button aria-label="backButton" size="medium" onClick={handleBack} disabled={activeStep === 0}>
- <KeyboardArrowLeft />
- Back
- </Button>
- }
- />
+ <>
+ <MobileStepper
+ id="mobile-stepper"
+ variant="dots"
+ steps={3}
+ position="static"
+ activeStep={activeStep}
+ className={classes.root}
+ nextButton={nextButton}
+ backButton={backButton}
+ />
+ <ConfirmBackModal
+ enable={showConfirmModal}
+ setEnable={setShowConfirmModal}
+ confirmBack={()=>{setActiveStep(activeStep-1);}}
+ />
+ </>
);
-}
\ No newline at end of file
+}
diff --git a/static_src/react/issue-wizard/Header.tsx b/static_src/react/issue-wizard/Header.tsx
new file mode 100644
index 0000000..e8dfdd9
--- /dev/null
+++ b/static_src/react/issue-wizard/Header.tsx
@@ -0,0 +1,26 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import AppBar from '@material-ui/core/AppBar';
+import Toolbar from '@material-ui/core/Toolbar';
+import Typography from '@material-ui/core/Typography'
+
+
+
+export default function Header() {
+ return (
+ <>
+ <AppBar sx={{bgcolor: "white"}}>
+ <Toolbar>
+ <img src='/static/images/chromium.svg' width='=40' height='40'/>
+ <Typography variant="h5" component="div" color="black"> Bugs</Typography>
+ </Toolbar>
+ </AppBar>
+ <Toolbar />
+ </>
+ );
+
+
+}
\ No newline at end of file
diff --git a/static_src/react/issue-wizard/IssueWizardConfig.ts b/static_src/react/issue-wizard/IssueWizardConfig.ts
new file mode 100644
index 0000000..b7f1c17
--- /dev/null
+++ b/static_src/react/issue-wizard/IssueWizardConfig.ts
@@ -0,0 +1,470 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// TODO: create a `monorail/frontend/config/` folder to store all the feature config file
+import {IssueCategory, IssueWizardPersona, CustomQuestionType} from "./IssueWizardTypes.tsx";
+
+// Customer Question convert to related labels
+export const LABELS_PREFIX = 'LABELS: ';
+
+export const ISSUE_WIZARD_QUESTIONS: IssueCategory[] = [
+ {
+ name: 'UI',
+ description: 'Problems with the user interface (e.g. tabs, context menus, etc...)',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: 'Cr-UI',
+ customQuestions: [],
+ },
+ {
+ name: 'Network / Downloading',
+ description: 'Problems with accessing remote content',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: 'Cr-Internals-Network',
+ customQuestions: [
+ {
+ type: CustomQuestionType.Input,
+ question: "What specific URL can reproduce the problem?",
+ answerPrefix: "Example URL: ",
+ },
+ ],
+ },
+ {
+ name: 'Audio / Video',
+ description: 'Problems playing back sound or movies',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: 'Cr-Internals-Media',
+ customQuestions: [
+ {
+ type: CustomQuestionType.Input,
+ question: "What specific URL can reproduce the problem?",
+ answerPrefix: "Example URL: ",
+ },
+ {
+ type: CustomQuestionType.Select,
+ question: "Does this feature work correctly in other browsers?",
+ answerPrefix: "Does this work in other browsers?\n",
+ options: ["Not sure - I don't know", "Yes - This is just a Chromium problem", "No - I can reproduce the problem in another browser"],
+ subQuestions: [
+ null,
+ null,
+ {
+ type:CustomQuestionType.Input,
+ question: "Which other browsers (including versions) also have the problem?",
+ }],
+ },
+ {
+ type: CustomQuestionType.Text,
+ question: "Please open chrome://gpu in a new Chrome tab and paste the report here.",
+ answerPrefix: "Contents of chrome://gpu: \n",
+ }
+ ],
+ },
+ {
+ name: 'Content',
+ description: "Problems with webpages not working correctly",
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: '',
+ customQuestions: [
+ {
+ type: CustomQuestionType.Input,
+ question: "What specific URL has a problem?",
+ answerPrefix: "Example URL: ",
+ },
+ {
+ type: CustomQuestionType.Select,
+ question: "Does the problem occur on multiple sites?",
+ answerPrefix: LABELS_PREFIX,
+ options: ["Not sure - I don't know", "Yes - Please describe below", "No - Just that one URL"],
+ subQuestions: [null,null,null],
+ },
+ {
+ type: CustomQuestionType.Select,
+ question: "Is it a problem with a plugin?",
+ answerPrefix: "Is it a problem with a plugin? ",
+ options: ["Not sure - I don't know", "Yes - Those darn plugins", "No - It's the browser itself"],
+ subQuestions: [
+ null,
+ {
+ type:CustomQuestionType.Input,
+ question: "Which plugin?",
+ },
+ null],
+ },
+ {
+ type: CustomQuestionType.Select,
+ question: "Does this feature work correctly in other browsers?",
+ answerPrefix: "Does this work in other browsers? ",
+ options: ["Not sure - I don't know", "Yes - This is just a Chromium problem", "No - I can reproduce the problem in another browser"],
+ subQuestions: [
+ null,
+ null,
+ {
+ type:CustomQuestionType.Input,
+ question: "Which other browsers (including versions) also have the problem?",
+ }],
+ },
+ ],
+ },
+ {
+ name: 'Apps',
+ description: 'Issues with Webstore apps',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: 'Cr-Platform-Apps',
+ customQuestions: [
+ {
+ type: CustomQuestionType.Input,
+ question: "What is the link to that software in <a href='https://chrome.google.com/webstore' target='_blank'>the Chrome Webstore </a>?",
+ answerPrefix: "Webstore page: ",
+ }
+ ],
+ },
+ {
+ name: 'Extensions / Themes',
+ description: 'Issues with Webstore extensions and themes',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: 'Cr-Platform-Extensions',
+ customQuestions: [
+ {
+ type: CustomQuestionType.Select,
+ question: "What kind of software had the problem?",
+ answerPrefix: LABELS_PREFIX,
+ options: ["Chrome Extension - Adds new browser functionality", "Chrome Theme - Makes Chrome look awesome"],
+ subQuestions: [
+ null,
+ {
+ type:CustomQuestionType.Input,
+ question: "Do you know the latest version where it worked?",
+ },
+ null],
+ },
+ {
+ type: CustomQuestionType.Input,
+ question: "What is the link to that software in <a href='https://chrome.google.com/webstore' target='_blank'>the Chrome Webstore</a>?",
+ answerPrefix: "WebStore page: ",
+ },
+ ],
+ },
+ {
+ name: 'Webstore',
+ description: 'Problems with the Chrome Webstore itself',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: 'Cr-Webstore',
+ customQuestions: [
+ {
+ type: CustomQuestionType.Input,
+ question: "What is the URL of the Chrome WesStore page that had the problem?",
+ answerPrefix: "Webstore page: ",
+ },
+ ],
+ },
+ {
+ name: 'Sync',
+ description: 'Problems syncing data to a Google account',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: 'Cr-Services-Sync',
+ customQuestions: [],
+ },
+ {
+ name: 'Enterprise',
+ description: 'Policy configuration and deployment issues',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: 'Cr-Enterprise',
+ customQuestions: [],
+ },
+ {
+ name: 'Installation',
+ description: 'Problem installing Chrome',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: 'Cr-Internals-Installer',
+ customQuestions: [],
+ },
+ {
+ name: 'Crashes',
+ description: 'The browser closes abruptly or I see "Aw, Snap!" pages',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ tip: 'Please read the instructions on <a href="https://sites.google.com/a/chromium.org/dev/for-testers/bug-reporting-guidelines/reporting-crash-bug" target="_blank">reporting a crash issue</a>',
+ component: '',
+ customQuestions: [
+ {
+ type: CustomQuestionType.Input,
+ question: "Do you have a Report ID from chrome://crashes?",
+ answerPrefix: "Crashed report ID: ",
+ },
+ {
+ type: CustomQuestionType.Select,
+ question: "How severe is the crash?",
+ options: ["Just one tab", "Just one plugin", "The whole browser"],
+ answerPrefix: "How much crashed? ",
+ subQuestions: null,
+ },
+ {
+ type: CustomQuestionType.Select,
+ question: "Is it a problem with a plugin?",
+ answerPrefix: "Is it a problem with a plugin? ",
+ options: ["Not sure - I don't know", "Yes - Those darn plugins", "No - It's the browser itself"],
+ subQuestions: [
+ null,
+ {
+ type:CustomQuestionType.Input,
+ question: "Which plugin?",
+ },
+ null],
+ },
+ ],
+ labels: ['Stability-Crash'],
+ },
+ {
+ name: 'Security',
+ description: 'Problems with the browser security',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ tip: 'Please follow the instructions for <a href="https://www.chromium.org/Home/chromium-security/reporting-security-bugs" target="_blank">reporting security issues</a>.',
+ component: '',
+ customQuestions: [],
+ labels: ['Restrict-View-SecurityTeam'],
+ },
+ {
+ name: 'Other',
+ description: 'Something not listed here',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ component: '',
+ customQuestions: [
+ {
+ type: CustomQuestionType.Select,
+ question: "Please select a label to classify your issue:",
+ answerPrefix: LABELS_PREFIX,
+ options: [
+ "Not sure - I don't know",
+ "Type-Feature - Request for new or improved features",
+ "Type-Bug-Regression - Used to work, now broken",
+ "Type-Bug - Software not working correctly",
+ "Cr-UI-I18N - Issue in translating UI to other languages"
+ ],
+ subQuestions: null,
+ },
+ ],
+ },
+ {
+ name: 'API',
+ description: 'Problems with a browser API',
+ persona: IssueWizardPersona.Developer,
+ enabled: true,
+ component: '',
+ customQuestions: [
+ {
+ type:CustomQuestionType.Select,
+ question:"Which <a href='https://bugs.chromium.org/p/chromium/adminComponents' target='_blank'>component</a> does this fall under?",
+ answerPrefix: LABELS_PREFIX,
+ options: [
+ "Not sure - I don't know",
+ "Blink>Animation",
+ "Blink>BackgroundSync",
+ "Blink>Bindings",
+ "Blink>Bluetooth",
+ "Blink>Canvas",
+ "Blink>Compositing",
+ "Blink>CSS",
+ "Blink>DataTransfer",
+ "Blink>DOM",
+ "Blink>Editing",
+ "Blink>FileAPI",
+ "Blink>Focus",
+ "Blink>Fonts",
+ "Blink>Forms",
+ "Blink>Fullscreen",
+ "Blink>GamepadAPI",
+ "Blink>GetUserMedia",
+ "Blink>HitTesting",
+ "Blink>HTML",
+ "Blink>Image",
+ "Blink>Input",
+ "Blink>Internals",
+ "Blink>Javascript",
+ "Blink>Layout",
+ "Blink>Loader",
+ "Blink>Location",
+ "Blink>Media",
+ "Blink>MediaStream",
+ "Blink>MemoryAllocator",
+ "Blink>Messaging",
+ "Blink>Network",
+ "Blink>Paint",
+ "Blink>Payments",
+ "Blink>PerformanceAPIs",
+ "Blink>PermissionsAPI",
+ "Blink>PresentationAPI",
+ "Blink>PushAPI",
+ "Blink>SavePage",
+ "Blink>Scheduling",
+ "Blink>Scroll",
+ "Blink>SecurityFeature",
+ "Blink>ServiceWorker",
+ "Blink>Speech",
+ "Blink>Storage",
+ "Blink>SVG",
+ "Blink>TextAutosize",
+ "Blink>TextEncoding",
+ "Blink>TextSelection",
+ "Blink>USB",
+ "Blink>Vibration",
+ "Blink>ViewSource",
+ "Blink>WebAudio",
+ "Blink>WebComponents",
+ "Blink>WebCrypto",
+ "Blink>WebFonts",
+ "Blink>WebGL",
+ "Blink>WebGPU",
+ "Blink>WebMIDI",
+ "Blink>WebRTC",
+ "Blink>WebShare",
+ "Blink>WebVR",
+ "Blink>WindowDialog",
+ "Blink>Workers",
+ "Blink>XML",
+ ],
+ subQuestions: null,
+ },
+ {
+ type: CustomQuestionType.Select,
+ question: "Does this feature work correctly in other browsers?",
+ answerPrefix: "Does this work in other browsers? ",
+ tip: "Tip: Use <a href='https://www.browserstack.com/' target='_blank'>browserstack.com</a> to compare behavior on different browser versions.",
+ options: ["Not sure - I don't know", "Yes - This is just a Chrome problem", "No - I can reproduce the problem in another browser"],
+ subQuestions: [
+ null,
+ null,
+ {
+ type:CustomQuestionType.Text,
+ question: "Details of interop issue",
+ tip: "Please describe what the behavior is on other browsers and link to any <a href='https://browser-issue-tracker-search.appspot.com/' target='_blank'>existing bugs.</a>",
+ }
+ ],
+ },
+ ]
+ },
+ {
+ name: 'JavaScript',
+ description: 'Problems with the JavaScript interpreter',
+ persona: IssueWizardPersona.Developer,
+ enabled: true,
+ component: 'Cr-Blink',
+ customQuestions: [],
+ },
+ {
+ name: 'Developer Tools',
+ description: 'Problems with the Developer tool chain/inspector',
+ persona: IssueWizardPersona.Developer,
+ enabled: true,
+ component: 'Cr-Platform-DevTools',
+ customQuestions: [],
+ },
+];
+
+export const OS_LIST = [
+ {
+ name: 'Android',
+ description: '',
+ },
+ {
+ name: 'Chrome OS',
+ description: '',
+ },
+ {
+ name: 'iOS',
+ description: '',
+ },
+ {
+ name: 'Linux',
+ description: '',
+ },
+ {
+ name: 'Mac OS',
+ description: '',
+ },
+ {
+ name: 'Windows',
+ description: '',
+ },
+ {
+ name: 'Unknown/Other',
+ description: '',
+ },
+]
+
+// possible user os channel
+export const OS_CHANNEL_LIST = [
+ {
+ name: 'Not sure',
+ description: '',
+ },
+ {
+ name: 'Stable',
+ description: '',
+ },
+ {
+ name: 'Beta',
+ description: '',
+ },
+ {
+ name: 'Dev',
+ description: '',
+ },
+ {
+ name: 'Canary',
+ description: '',
+ },
+]
+
+export const BROWSER_LIST = [
+ {
+ name: 'Apple Safari',
+ description: '',
+ },
+ {
+ name: 'Google Chrome or Chromium',
+ description: '',
+ },
+ {
+ name: 'Mozilla Firefox',
+ description: '',
+ },
+ {
+ name: 'Microsoft Edge (Chromium)',
+ description: '',
+ },
+ {
+ name: 'Microsoft Edge (Legacy)',
+ description: '',
+ },
+ {
+ name: 'Microsoft Internet Explorer',
+ description: '',
+ },
+ {
+ name: 'Opera',
+ description: '',
+ },
+ {
+ name: 'Samsung Internet',
+ description: '',
+ },
+ {
+ name: 'Unknown / Other',
+ description: '',
+ },
+]
+
+export const ISSUE_REPRODUCE_PLACEHOLDER = '1.\n2.\n3.';
diff --git a/static_src/react/issue-wizard/IssueWizardDescriptionsUtils.tsx b/static_src/react/issue-wizard/IssueWizardDescriptionsUtils.tsx
new file mode 100644
index 0000000..e32d2d5
--- /dev/null
+++ b/static_src/react/issue-wizard/IssueWizardDescriptionsUtils.tsx
@@ -0,0 +1,85 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {LABELS_PREFIX} from "./IssueWizardConfig.ts";
+
+// Chromium project component prefix
+const CR_PREFIX = 'Cr-';
+
+// customized function for add additoinal data base on different categories.
+export function expandDescriptions(
+ category: string,
+ customQuestionsAnswers: Array<string>,
+ isRegression: boolean,
+ description: string,
+ labels: Array<any>,
+ component?: string,
+ ): {expandDescription:string, expandLabels:Array<any>, compVal:string} {
+ let expandDescription = "";
+ let expandLabels = labels;
+ let compVal = component || '';
+ let typeLabel = isRegression ? 'Type-Bug-Regression' : 'Type-Bug';
+
+ customQuestionsAnswers.forEach((ans) => {
+ if (ans.startsWith(LABELS_PREFIX)) {
+ const currentAnswer = ans.substring(LABELS_PREFIX.length);
+ switch (category) {
+ case 'Content':
+ if (currentAnswer.split(' - ')[0] === 'Yes') {
+ compVal = 'Cr-Blink';
+ typeLabel = 'Type-Bug';
+ } else {
+ compVal = '';
+ typeLabel = 'Type-Compat';
+ }
+ break;
+ case 'Extensions / Themes':
+ if (currentAnswer.split(' - ')[0] === 'Chrome Extension') {
+ compVal = 'Cr-Platform-Extensions';
+ } else {
+ compVal = 'Cr-UI-Browser-Themes';
+ }
+ break;
+ case 'Security':
+ if (typeLabel === '') {
+ typeLabel = 'Type-Bug-Security';
+ }
+ case 'Other':
+ typeLabel = "Type-Bug";
+ const issueType = currentAnswer.split(' - ')[0];
+ if (issueType !== 'Not sure'){
+ typeLabel = issueType;
+ }
+ if (issueType === 'Cr-UI-I18N') {
+ compVal = 'Cr-UI-I18N';
+ }
+ break;
+ case 'API':
+ compVal = currentAnswer;
+ if (compVal === "Not sure - I don't know") {
+ compVal = '';
+ }
+ break;
+ }
+ } else {
+ expandDescription = expandDescription + ans + "\n\n";
+ }
+ });
+
+ expandDescription = expandDescription + description;
+
+ if (typeLabel.length > 0) {
+ expandLabels.push({
+ label: typeLabel
+ });
+ }
+
+ if (compVal.length > 0) {
+ if (compVal.startsWith(CR_PREFIX)) {
+ compVal = compVal.substring(CR_PREFIX.length);
+ compVal = compVal.replace(/-/g, '>');
+ }
+ }
+ return {expandDescription, expandLabels, compVal};
+ }
diff --git a/static_src/react/issue-wizard/IssueWizardFeedback.tsx b/static_src/react/issue-wizard/IssueWizardFeedback.tsx
new file mode 100644
index 0000000..0dff09b
--- /dev/null
+++ b/static_src/react/issue-wizard/IssueWizardFeedback.tsx
@@ -0,0 +1,98 @@
+// Copyright 2019 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import * as React from 'react';
+import {makeStyles} from '@material-ui/styles';
+import Dialog from '@material-ui/core/Dialog';
+import DialogTitle from '@material-ui/core/DialogTitle';
+import DialogContent from '@material-ui/core/DialogContent';
+import DialogContentText from '@material-ui/core/DialogContentText';
+import DialogActions from '@material-ui/core/DialogActions';
+import Button from '@material-ui/core/Button';
+import Input from '@material-ui/core/Input';
+
+const userStyles = makeStyles({
+ title: {
+ backgroundColor: 'rgb(84, 110, 122)',
+ color: 'white',
+ font: '300 20px / 24px Roboto, RobotoDraft, Helvetica, Arial, sans-serif'
+ },
+ inputArea: {
+ padding: '10px',
+ },
+ content: {
+ backgroundColor: 'rgb(250, 250, 250)',
+ padding: '12px 16px',
+ },
+ contentText: {
+ fontSize: '12px',
+ },
+ actionsButton: {
+ backgroundColor: 'rgb(250, 250, 250)',
+ borderTop: '1px solid rgb(224, 224, 224)',
+ }
+});
+
+type Props = {
+ enable: boolean,
+ setEnable: Function,
+}
+
+export function IssueWizardFeedback(props: Props): React.ReactElement {
+ React.useEffect(() => {
+ const script = document.createElement("script");
+ script.src = 'https://support.google.com/inapp/api.js';
+ script.async = true;
+ document.body.appendChild(script);
+ }, []);
+
+ const classes = userStyles();
+ const {enable, setEnable} = props;
+ const [feedback, setFeedback] = React.useState('');
+
+ const handleInputChange = (e: React.ChangeEvent<HTMLInputElement>) => {
+ const textInput = e.target.value;
+ setFeedback(textInput);
+ };
+
+ const issueWizardFeedbackSend = () => {
+ window.userfeedback.api.startFeedback({
+ 'productId': '5208992', // Required.
+ 'bucket': 'IssueWizard', // Optional.
+ 'report': {
+ 'description': feedback
+ }
+ });
+ setEnable(false);
+ }
+
+ return (
+ <Dialog open={enable}>
+ <DialogTitle className={classes.title}>Send Feedback</DialogTitle>
+ <Input
+ placeholder="Have Feedback? We'd love to hear it, but please don't share sensitive informations. Have questions? Try help or support."
+ disableUnderline={true}
+ multiline={true}
+ rows={3}
+ className={classes.inputArea}
+ inputProps={{maxLength: 5000}}
+ onChange={handleInputChange}
+ />
+ <DialogContent className={classes.content}>
+ <DialogContentText className={classes.contentText}>
+ Some account and system information may be sent to Google. We will use it to fix problems and improve our services, subject to our
+ <a href="https://myaccount.google.com/privacypolicy?hl=en&authuser=0" target="_blank"> Privacy Policy </a>
+ and <a href="https://www.google.com/intl/en/policies/terms?authuser=0" target="_blank"> Terms of Service </a>
+ . We may email you for more information or updates.
+ Go to <a href="https://support.google.com/legal/answer/3110420?hl=en&authuser=0" target="_blank"> Legal Help </a>
+ to ask for content changes for legal reasons.
+ </DialogContentText>
+ </DialogContent>
+ <DialogActions className={classes.actionsButton}>
+ <Button onClick={()=>{setEnable(false);}}>Cancel</Button>
+ <Button onClick={issueWizardFeedbackSend}>Send</Button>
+ </DialogActions>
+ </Dialog>
+ );
+}
diff --git a/static_src/react/issue-wizard/IssueWizardTypes.tsx b/static_src/react/issue-wizard/IssueWizardTypes.tsx
new file mode 100644
index 0000000..3f43bce
--- /dev/null
+++ b/static_src/react/issue-wizard/IssueWizardTypes.tsx
@@ -0,0 +1,57 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// this const is used on issue wizard lading page for render user role options
+export enum IssueWizardPersona {
+ EndUser = "EndUser",
+ Developer = "Developer",
+ Contributor = "Contributor",
+};
+
+
+export const ISSUE_WIZARD_PERSONAS_DETAIL = Object.freeze({
+ [IssueWizardPersona.EndUser]: {
+ name: 'End User',
+ description: 'I am trying to use a website.',
+ },
+ [IssueWizardPersona.Developer]: {
+ name: 'Web Developer',
+ description: 'I am trying to build something on a website.',
+ },
+ [IssueWizardPersona.Contributor]: {
+ name: 'Chromium Contributor',
+ description: 'I know about a problem in specific tests or code.',
+ }
+});
+
+export enum CustomQuestionType {
+ EMPTY, // this is used to define there is no subquestions
+ Text,
+ Input,
+ Select,
+}
+export type CustomQuestion = {
+ type: CustomQuestionType,
+ question: string,
+ answerPrefix?: string,
+ tip?: string,
+ options?: string[],
+ subQuestions?: CustomQuestion[] | null,
+};
+
+export type IssueCategory = {
+ name: string,
+ description: string,
+ persona: IssueWizardPersona,
+ enabled: boolean,
+ tip?: string,
+ component?: string,
+ customQuestions?: CustomQuestion[],
+ labels?: Array<string>,
+};
+
+export type SelectMenuOption = {
+ name: string,
+ description?: string,
+};
diff --git a/static_src/react/issue-wizard/IssueWizardUtils.tsx b/static_src/react/issue-wizard/IssueWizardUtils.tsx
new file mode 100644
index 0000000..e709115
--- /dev/null
+++ b/static_src/react/issue-wizard/IssueWizardUtils.tsx
@@ -0,0 +1,162 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {CustomQuestion, IssueCategory, SelectMenuOption, IssueWizardPersona} from "./IssueWizardTypes";
+
+
+const CHROME_VERSION_REX = /chrome\/(\d|\.)+/i;
+// this function is used to get the issue list belong to different persona
+// when a user group is selected a list of related issue categories will show up
+export function GetCategoriesByPersona (categories: IssueCategory[]): Map<IssueWizardPersona, SelectMenuOption[]> {
+ const categoriesByPersona = new Map<IssueWizardPersona, SelectMenuOption[]>();
+
+ categories.forEach((category) => {
+ if (category.enabled) {
+ const currentIssuePersona = category.persona;
+ const currentCategories = categoriesByPersona.get(currentIssuePersona) ?? [];
+ currentCategories.push({
+ name: category.name,
+ description: category.description,
+ });
+ categoriesByPersona.set(currentIssuePersona, currentCategories);
+ }
+ });
+
+ return categoriesByPersona;
+}
+
+// this function is used to get the customer questions belong to different issue category
+// the customer question page will render base on these data
+export function GetQuestionsByCategory(categories: IssueCategory[]): Map<string, CustomQuestion[] | null> {
+ const questionsByCategory = new Map<string, CustomQuestion[] | null>();
+ categories.forEach((category) => {
+ questionsByCategory.set(category.name, category.customQuestions ?? null);
+ })
+ return questionsByCategory;
+}
+
+// this function is used to convert the options list fit for render use SelectMenu
+export function GetSelectMenuOptions(optionsList: string[]): SelectMenuOption[] {
+ const selectMenuOptionList = new Array<SelectMenuOption>();
+ optionsList.forEach((option) => {
+ selectMenuOptionList.push({name: option});
+ });
+ return selectMenuOptionList;
+}
+
+/**
+ * Detects the user's operating system.
+ */
+ export function getOs() {
+ const userAgent = window.navigator.userAgent,
+ platform = window.navigator.platform,
+ macosPlatforms = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'],
+ windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE'],
+ iosPlatforms = ['iPhone', 'iPad', 'iPod'];
+
+ if (macosPlatforms.indexOf(platform) !== -1) {
+ return'Mac OS';
+ } else if (iosPlatforms.indexOf(platform) !== -1) {
+ return 'iOS';
+ } else if (windowsPlatforms.indexOf(platform) !== -1) {
+ return 'Windows';
+ } else if (/Android/.test(userAgent)) {
+ return 'Android';
+ } else if (/Linux/.test(platform)) {
+ return 'Linux';
+ } else if (/\bCrOS\b/.test(userAgent)) {
+ return 'Chrome OS';
+ }
+
+ return 'Unknown / Other';
+
+}
+
+// this function is used to get the tip belong to different issue category
+// used for render detail page
+export function getTipByCategory(categories: IssueCategory[]): Map<string, string> {
+ const tipByCategory = new Map<string, string>();
+ categories.forEach((category) => {
+ if (category.tip) {
+ tipByCategory.set(category.name, category.tip);
+ }
+ })
+ return tipByCategory;
+}
+
+// this function is used to get the component value for each issue category used for make issue
+export function getCompValByCategory(categories: IssueCategory[]): Map<string, string> {
+ const compValByCategory = new Map<string, string>();
+ categories.forEach((category) => {
+ if (category.component) {
+ compValByCategory.set(category.name, category.component);
+ }
+ })
+ return compValByCategory;
+}
+
+export function getLabelsByCategory(categories: IssueCategory[]): Map<string, Array<string>> {
+ const labelsByCategory = new Map<string, Array<string>>();
+ categories.forEach((category) => {
+ if (category.labels) {
+ labelsByCategory.set(category.name, category.labels);
+ }
+ })
+ return labelsByCategory;
+}
+
+
+export function buildIssueDescription(
+ reproduceStep: string,
+ description: string,
+ comments: string,
+ os: string,
+ chromeVersion: string,
+ channel: string,
+ ): string {
+ const issueDescription =
+ "<b>Steps to reproduce the problem:</b>\n" + reproduceStep.trim() + "\n\n"
+ + "<b>Problem Description:</b>\n" + description.trim() + "\n\n"
+ + "<b>Additional Comments:</b>\n" + comments.trim() + "\n\n"
+ + "<b>Chrome version: </b>" + chromeVersion.trim() + " <b>Channel: </b>" + channel + "\n\n"
+ + "<b>OS:</b>" + os.trim();
+ return issueDescription;
+}
+
+export function buildIssueLabels(category: string, osName: string, chromeVersion: string, configLabels: Array<string> | null | undefined): Array<any> {
+ const labels = [
+ {label:'via-wizard-'+category},
+ {label:'Pri-2'},
+ ];
+
+ const os = osName.split(' ')[0];
+ if (os !== 'Unknown/Other') {
+ labels.push({
+ label: 'OS-'+os
+ })
+ }
+ const mainChromeVersion = chromeVersion.split('.').length > 0 ? chromeVersion.split('.')[0] : null;
+ if (mainChromeVersion !== null) {
+ labels.push({
+ label:'Needs-Triage-M'+mainChromeVersion
+ });
+ }
+
+ if (configLabels) {
+ configLabels.forEach((v) => {
+ labels.push({label: v});
+ })
+ }
+ return labels;
+}
+
+
+export function getChromeVersion() {
+ const userAgent = window.navigator.userAgent;
+ var browser= userAgent.match(CHROME_VERSION_REX) || [];
+ if (browser.length > 0) {
+ return browser[0].split('/')[1];
+ }
+ return "<Copy from:'about:version'>";
+}
diff --git a/static_src/react/issue-wizard/LandingStep.tsx b/static_src/react/issue-wizard/LandingStep.tsx
index 2925e87..3a83b2c 100644
--- a/static_src/react/issue-wizard/LandingStep.tsx
+++ b/static_src/react/issue-wizard/LandingStep.tsx
@@ -9,6 +9,10 @@
import Checkbox, { CheckboxProps } from '@material-ui/core/Checkbox';
import SelectMenu from './SelectMenu.tsx';
import { RadioDescription } from './RadioDescription/RadioDescription.tsx';
+import {GetCategoriesByPersona} from './IssueWizardUtils.tsx';
+import {ISSUE_WIZARD_QUESTIONS} from './IssueWizardConfig.ts';
+import DotMobileStepper from './DotMobileStepper.tsx';
+import {IssueWizardPersona} from './IssueWizardTypes.tsx';
const CustomCheckbox = withStyles({
root: {
@@ -28,9 +32,6 @@
flex: {
display: 'flex',
},
- inlineBlock: {
- display: 'inline-block',
- },
warningBox: {
minHeight: '10vh',
borderStyle: 'solid',
@@ -39,7 +40,7 @@
borderRadius: '8px',
background: yellow[50],
padding: '0px 20px 1em',
- margin: '30px 0px'
+ margin: '1rem 0'
},
warningHeader: {
color: yellow[800],
@@ -54,27 +55,79 @@
},
header: {
color: grey[900],
- fontSize: '28px',
- marginTop: '6vh',
+ fontSize: '1.5rem',
+ margin: '1rem 0',
},
subheader: {
color: grey[700],
- fontSize: '18px',
- lineHeight: '32px',
+ fontSize: '1.125rem',
+ margin: '1rem 0',
+ },
+ alertDetail: {
+ fontSize: '16px',
+ },
+ link: {
+ fontSize: '20px',
+ fontWeight: 'bolder',
+ textDecoration: 'underline',
},
red: {
color: red[600],
},
+ line: {
+ color: grey[200],
+ marginTop: '1.5rem',
+ minWidth: '360px',
+ }
});
-export default function LandingStep({ checkExisting, setCheckExisting, userType, setUserType, category, setCategory }:
- { checkExisting: boolean, setCheckExisting: Function, userType: string, setUserType: Function, category: string, setCategory: Function }) {
+type Props = {
+ userPersona: IssueWizardPersona,
+ setUserPersona: Function,
+ category: string,
+ setCategory: Function,
+ setActiveStep: Function,
+};
+
+export default function LandingStep(props: Props) {
+
+ const {userPersona, setUserPersona, category, setCategory, setActiveStep} = props;
const classes = useStyles();
+ const categoriesByPersonaMap = GetCategoriesByPersona(ISSUE_WIZARD_QUESTIONS);
+
+ const [categoryList, setCategoryList] = React.useState(categoriesByPersonaMap.get(userPersona));
+ const [checkExisting, setCheckExisting] = React.useState(false);
+
const handleCheckChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setCheckExisting(event.target.checked);
};
+ const onSelectUserPersona = (userPersona: string) => {
+ setUserPersona(userPersona);
+ setCategoryList(categoriesByPersonaMap.get(userPersona));
+ setCategory('');
+ }
+
+ const contributorAlert = () => {
+ return (
+ <div>
+ <div className={classes.subheader}>
+ Prefer to file an issue manually?
+ </div>
+ <div className={classes.alertDetail}>
+ It's usually best to work through this short wizard so that your issue is given the labels needed for the right team to see it.
+ Otherwise it might take longer for your issue to be triaged and resolved.
+ </div>
+ <div className={classes.alertDetail}>
+ However, if you are a Chromium contributor and none of the other options apply, you may use the
+ <a className={classes.link} href="entry"> regular issue entry form</a>.
+ </div>
+ </div>
+ );
+ }
+
+ const nextEnabled = (userPersona != IssueWizardPersona.Contributor) && checkExisting && (category != '');
return (
<>
<p className={classes.header}>Report an issue with Chromium</p>
@@ -86,27 +139,35 @@
<p className={classes.subheader}>
Please select your following role: <span className={classes.red}>*</span>
</p>
- <RadioDescription value={userType} setValue={setUserType} />
- <div className={classes.subheader}>
- Which of the following best describes the issue that you are reporting? <span className={classes.red}>*</span>
- </div>
- <SelectMenu option={category} setOption={setCategory} />
- <div className={classes.warningBox}>
- <p className={classes.warningHeader}> Avoid duplicate issue reports:</p>
+ <RadioDescription selectedRadio={userPersona} onClickRadio={onSelectUserPersona} />
+ { userPersona === IssueWizardPersona.Contributor ? contributorAlert() :
<div>
- <div className={classes.star}>*</div>
- <FormControlLabel className={classes.pad}
- control={
- <CustomCheckbox
- checked={checkExisting}
- onChange={handleCheckChange}
- name="warningCheck"
+ <div className={classes.subheader}>
+ Which of the following best describes the issue that you are reporting? <span className={classes.red}>*</span>
+ </div>
+ <SelectMenu optionsList={categoryList} selectedOption={category} setOption={setCategory} />
+ <div className={classes.warningBox}>
+ <p className={classes.warningHeader}> <span className={classes.star}>*</span>Avoid duplicate issue reports:</p>
+ <div>
+ <FormControlLabel className={classes.pad}
+ control={
+ <CustomCheckbox
+ checked={checkExisting}
+ onChange={handleCheckChange}
+ name="warningCheck"
+ />
+ }
+ label={
+ <span>By checking this box, I'm acknowledging that I have searched for <a href="/p/chromium/issues/list" target="_blank">existing issues</a> that already report this problem.</span>
+ }
/>
- }
- label="By checking this box, I'm acknowledging that I have searched for existing issues that already report this problem."
- />
+ </div>
+ </div>
</div>
- </div>
+ }
+ { userPersona === IssueWizardPersona.Contributor ? null :
+ <DotMobileStepper nextEnabled={nextEnabled} activeStep={0} setActiveStep={setActiveStep}/>
+ }
</>
);
-}
\ No newline at end of file
+}
diff --git a/static_src/react/issue-wizard/RadioDescription/RadioDescription.test.tsx b/static_src/react/issue-wizard/RadioDescription/RadioDescription.test.tsx
index 296e449..6d1398f 100644
--- a/static_src/react/issue-wizard/RadioDescription/RadioDescription.test.tsx
+++ b/static_src/react/issue-wizard/RadioDescription/RadioDescription.test.tsx
@@ -3,12 +3,12 @@
// found in the LICENSE file.
import React from 'react';
-import { render, screen, cleanup } from '@testing-library/react';
-import userEvent from '@testing-library/user-event'
+import { render, screen, cleanup, fireEvent } from '@testing-library/react';
import { assert } from 'chai';
import sinon from 'sinon';
import { RadioDescription } from './RadioDescription.tsx';
+import {IssueWizardPersona} from '../IssueWizardTypes.tsx';
describe('RadioDescription', () => {
afterEach(cleanup);
@@ -29,7 +29,7 @@
it('checks selected radio value', () => {
// We're passing in the "Web Developer" value here manually
// to tell our code that that radio button is selected.
- render(<RadioDescription value={'Web Developer'} />);
+ render(<RadioDescription selectedRadio={IssueWizardPersona.Developer} />);
const checkedRadio = screen.getByRole('radio', { name: /Web Developer/i });
assert.isTrue(checkedRadio.checked);
@@ -43,25 +43,25 @@
// Using the sinon.js testing library to create a function for testing.
const setValue = sinon.stub();
- render(<RadioDescription setValue={setValue} />);
+ render(<RadioDescription onClickRadio={setValue} />);
const radio = screen.getByRole('radio', { name: /Web Developer/i });
- userEvent.click(radio);
+ fireEvent.click(radio);
// Asserts that "Web Developer" was passed into our "setValue" function.
- sinon.assert.calledWith(setValue, 'Web Developer');
+ sinon.assert.calledWith(setValue, IssueWizardPersona.Developer);
});
it('sets radio value when any part of the parent RoleSelection is clicked', () => {
const setValue = sinon.stub();
- render(<RadioDescription setValue={setValue} />);
+ render(<RadioDescription onClickRadio={setValue} />);
// Click text in the RoleSelection component
const p = screen.getByText('End User');
- userEvent.click(p);
+ fireEvent.click(p);
// Asserts that "End User" was passed into our "setValue" function.
- sinon.assert.calledWith(setValue, 'End User');
+ sinon.assert.calledWith(setValue, IssueWizardPersona.EndUser);
});
-});
\ No newline at end of file
+});
diff --git a/static_src/react/issue-wizard/RadioDescription/RadioDescription.tsx b/static_src/react/issue-wizard/RadioDescription/RadioDescription.tsx
index 9a5a7d2..d371ef7 100644
--- a/static_src/react/issue-wizard/RadioDescription/RadioDescription.tsx
+++ b/static_src/react/issue-wizard/RadioDescription/RadioDescription.tsx
@@ -5,12 +5,7 @@
import React from 'react';
import { makeStyles } from '@material-ui/styles';
import { RoleSelection } from './RoleSelection/RoleSelection.tsx';
-
-const userGroups = Object.freeze({
- END_USER: 'End User',
- WEB_DEVELOPER: 'Web Developer',
- CONTRIBUTOR: 'Chromium Contributor',
-});
+import {ISSUE_WIZARD_PERSONAS_DETAIL, IssueWizardPersona} from '../IssueWizardTypes.tsx';
const useStyles = makeStyles({
flex: {
@@ -19,41 +14,48 @@
}
});
+const getUserGroupSelectors = (
+ value: IssueWizardPersona,
+ onSelectorClick:
+ (selector: string) =>
+ (event: React.MouseEvent<HTMLElement>) => any) => {
+ const selectors = new Array();
+ Object.entries(ISSUE_WIZARD_PERSONAS_DETAIL).forEach(([key, persona]) => {
+ selectors.push(
+ <RoleSelection
+ checked={IssueWizardPersona[value] === key}
+ handleOnClick={onSelectorClick(key)}
+ value={persona.name}
+ description={persona.description}
+ inputProps={{ 'aria-label': persona.name }}
+ />
+ );
+ });
+ return selectors;
+}
/**
* RadioDescription contains a set of radio buttons and descriptions (RoleSelection)
* to be chosen from in the landing step of the Issue Wizard.
*
* @returns React.ReactElement
*/
-export const RadioDescription = ({ value, setValue }: { value: string, setValue: Function }): React.ReactElement => {
+type Props = {
+ selectedRadio: IssueWizardPersona,
+ onClickRadio: Function,
+}
+
+export const RadioDescription = (props: Props): React.ReactElement => {
+ const { selectedRadio, onClickRadio } = props;
const classes = useStyles();
const handleRoleSelectionClick = (userGroup: string) =>
- (event: React.MouseEvent<HTMLElement>) => setValue(userGroup)
+ (event: React.MouseEvent<HTMLElement>) => onClickRadio(userGroup);
+
+ const userGroupsSelectors = getUserGroupSelectors(selectedRadio, handleRoleSelectionClick);
return (
<div className={classes.flex}>
- <RoleSelection
- checked={value === userGroups.END_USER}
- handleOnClick={handleRoleSelectionClick(userGroups.END_USER)}
- value={userGroups.END_USER}
- description="I am a user trying to do something on a website."
- inputProps={{ 'aria-label': userGroups.END_USER }}
- />
- <RoleSelection
- checked={value === userGroups.WEB_DEVELOPER}
- handleOnClick={handleRoleSelectionClick(userGroups.WEB_DEVELOPER)}
- value={userGroups.WEB_DEVELOPER}
- description="I am a web developer trying to build something."
- inputProps={{ 'aria-label': userGroups.WEB_DEVELOPER }}
- />
- <RoleSelection
- checked={value === userGroups.CONTRIBUTOR}
- handleOnClick={handleRoleSelectionClick(userGroups.CONTRIBUTOR)}
- value={userGroups.CONTRIBUTOR}
- description="I know about a problem in specific tests or code."
- inputProps={{ 'aria-label': userGroups.CONTRIBUTOR }}
- />
+ {userGroupsSelectors}
</div>
);
-}
\ No newline at end of file
+}
diff --git a/static_src/react/issue-wizard/RadioDescription/RoleSelection/RoleSelection.tsx b/static_src/react/issue-wizard/RadioDescription/RoleSelection/RoleSelection.tsx
index 803a7b7..f1f1933 100644
--- a/static_src/react/issue-wizard/RadioDescription/RoleSelection/RoleSelection.tsx
+++ b/static_src/react/issue-wizard/RadioDescription/RoleSelection/RoleSelection.tsx
@@ -10,7 +10,8 @@
const useStyles = makeStyles({
container: {
width: '320px',
- height: '150px',
+ minWidth: '140px',
+ height: '160px',
position: 'relative',
display: 'inline-block',
cursor: 'pointer',
@@ -18,15 +19,14 @@
text: {
position: 'absolute',
display: 'inline-block',
- left: '55px',
},
title: {
- marginTop: '7px',
- fontSize: '20px',
+ margin: '0.5rem 0',
+ fontSize: '1.125rem',
color: grey[900],
},
subheader: {
- fontSize: '16px',
+ fontSize: '0.875rem',
color: grey[800],
},
line: {
diff --git a/static_src/react/issue-wizard/SelectMenu.test.tsx b/static_src/react/issue-wizard/SelectMenu.test.tsx
index 13efef6..b25baea 100644
--- a/static_src/react/issue-wizard/SelectMenu.test.tsx
+++ b/static_src/react/issue-wizard/SelectMenu.test.tsx
@@ -14,7 +14,7 @@
let container: React.RenderResult;
beforeEach(() => {
- container = render(<SelectMenu />).container;
+ container = render(<SelectMenu optionsList = {['op1', 'op2']} />).container;
});
it('renders', () => {
@@ -22,7 +22,7 @@
assert.isNotNull(form)
});
- it('renders options on click', () => {
+ it('renders options on click', async () => {
const input = document.getElementById('outlined-select-category');
if (!input) {
throw new Error('Input is undefined');
@@ -31,8 +31,8 @@
userEvent.click(input)
// 14 is the current number of options in the select menu
- const count = screen.getAllByTestId('select-menu-item').length;
+ const count = (await screen.findAllByTestId('select-menu-item')).length;
- assert.equal(count, 14);
+ assert.equal(count, 2);
});
-});
\ No newline at end of file
+});
diff --git a/static_src/react/issue-wizard/SelectMenu.tsx b/static_src/react/issue-wizard/SelectMenu.tsx
index 3b0b96d..f440d55 100644
--- a/static_src/react/issue-wizard/SelectMenu.tsx
+++ b/static_src/react/issue-wizard/SelectMenu.tsx
@@ -7,65 +7,7 @@
import {makeStyles} from '@material-ui/styles';
import MenuItem from '@material-ui/core/MenuItem';
import TextField from '@material-ui/core/TextField';
-
-const CATEGORIES = [
- {
- value: 'UI',
- label: 'UI',
- },
- {
- value: 'Accessibility',
- label: 'Accessibility',
- },
- {
- value: 'Network/Downloading',
- label: 'Network/Downloading',
- },
- {
- value: 'Audio/Video',
- label: 'Audio/Video',
- },
- {
- value: 'Content',
- label: 'Content',
- },
- {
- value: 'Apps',
- label: 'Apps',
- },
- {
- value: 'Extensions/Themes',
- label: 'Extensions/Themes',
- },
- {
- value: 'Webstore',
- label: 'Webstore',
- },
- {
- value: 'Sync',
- label: 'Sync',
- },
- {
- value: 'Enterprise',
- label: 'Enterprise',
- },
- {
- value: 'Installation',
- label: 'Installation',
- },
- {
- value: 'Crashes',
- label: 'Crashes',
- },
- {
- value: 'Security',
- label: 'Security',
- },
- {
- value: 'Other',
- label: 'Other',
- },
-];
+import {SelectMenuOption} from './IssueWizardTypes.tsx';
const theme: Theme = createTheme();
@@ -74,15 +16,19 @@
display: 'flex',
flexWrap: 'wrap',
maxWidth: '65%',
+ marginRight: '1rem',
},
textField: {
- marginLeft: theme.spacing(1),
- marginRight: theme.spacing(1),
+ margin: '0',
},
menu: {
width: '100%',
minWidth: '300px',
},
+ description: {
+ fontSize: 'small',
+ color: 'gray',
+ },
}), {defaultTheme: theme});
/**
@@ -92,8 +38,17 @@
*
* @return ReactElement.
*/
-export default function SelectMenu({option, setOption}: {option: string, setOption: Function}) {
+type Props = {
+ optionsList: SelectMenuOption[] | null,
+ selectedOption: SelectMenuOption | null,
+ setOption: Function,
+};
+
+export default function SelectMenu(props: Props) {
const classes = useStyles();
+
+ const {optionsList, selectedOption, setOption} = props;
+
const handleChange = (event: React.ChangeEvent<{ value: unknown }>) => {
setOption(event.target.value as string);
};
@@ -105,7 +60,7 @@
select
label=''
className={classes.textField}
- value={option}
+ value={selectedOption}
onChange={handleChange}
InputLabelProps={{shrink: false}}
SelectProps={{
@@ -117,17 +72,25 @@
variant="outlined"
fullWidth={true}
>
- {CATEGORIES.map(option => (
- <MenuItem
- className={classes.menu}
- key={option.value}
- value={option.value}
- data-testid="select-menu-item"
- >
- {option.label}
- </MenuItem>
- ))}
+ {
+ optionsList?.map(option => (
+ <MenuItem
+ className={classes.menu}
+ key={option.name}
+ value={option.name}
+ data-testid="select-menu-item"
+ >
+ <div>
+ <div>{option.name}</div>
+ {
+ option.description ?
+ <div className={classes.description}>{option.description}</div>
+ : null
+ }
+ </div>
+ </MenuItem>))
+ }
</TextField>
</form>
);
-}
\ No newline at end of file
+}
diff --git a/static_src/react/issue-wizard/SubmitSuccessStep.tsx b/static_src/react/issue-wizard/SubmitSuccessStep.tsx
new file mode 100644
index 0000000..7654b7c
--- /dev/null
+++ b/static_src/react/issue-wizard/SubmitSuccessStep.tsx
@@ -0,0 +1,31 @@
+ // Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import {makeStyles} from '@material-ui/styles';
+
+const userStyles = makeStyles({
+ content: {
+ fontSize: '15px',
+ marginBottom: '15px',
+ }
+});
+
+type Props = {
+ issueID: string
+}
+export default function SubmitSuccessStep({issueID} : Props): React.ReactElement {
+ const classes = userStyles();
+ const issueLink = '/p/chromium/issues/detail?id=' + issueID;
+ return (
+ <>
+ <h1>Well done!</h1>
+ <div className={classes.content}>
+ <div>Your issue has successfully submitted! Thank you for your contribution to maintaining Chromium.</div>
+ <div>Click <a href={issueLink}>here</a> to see your filed bug.</div>
+ </div>
+ <img src='/static/images/dog.png'/>
+ </>
+ );
+}
diff --git a/static_src/react/mr-react-autocomplete.test.ts b/static_src/react/mr-react-autocomplete.test.ts
index 8553c36..21d6c9e 100644
--- a/static_src/react/mr-react-autocomplete.test.ts
+++ b/static_src/react/mr-react-autocomplete.test.ts
@@ -85,13 +85,23 @@
it('_options gets component names', () => {
element.vocabularyName = 'component';
element._components = new Map([
- ['Infra>UI', {docstring: 'Test docs'}],
- ['Bird>Penguin', {docstring: 'Test docs'}],
+ ['Infra>UI', {path: 'Infra>UI', docstring: 'Test docs'}],
+ ['Bird>Penguin', {path: 'Bird>Penguin', docstring: 'Test docs'}],
]);
assert.deepEqual(element._options(), ['Infra>UI', 'Bird>Penguin']);
});
+ it('_options does not get deprecated components', () => {
+ element.vocabularyName = 'component';
+ element._components = new Map([
+ ['Infra>UI>Deprecated', {path: 'Infra>UI>Deprecated', deprecated: true, docstring: 'Test docs'}],
+ ['Infra>UI>NotDeprecated', {path: 'Infra>UI>NotDeprecated', docstring: 'Test docs'}],
+ ]);
+
+ assert.deepEqual(element._options(), ['Infra>UI>NotDeprecated']);
+ });
+
it('_options gets label names', () => {
element.vocabularyName = 'label';
element._labels = new Map([
diff --git a/static_src/react/mr-react-autocomplete.tsx b/static_src/react/mr-react-autocomplete.tsx
index 65a045f..c9a17ff 100644
--- a/static_src/react/mr-react-autocomplete.tsx
+++ b/static_src/react/mr-react-autocomplete.tsx
@@ -153,7 +153,7 @@
_options(): string[] {
switch (this.vocabularyName) {
case 'component': {
- return [...this._components.keys()];
+ return [...this._components.values()].filter((c) => !c.deprecated).map((c) => c.path);
} case 'label': {
// The label map keys are lowercase. Use the LabelDef label name instead.
return [...this._labels.values()].map((labelDef: LabelDef) => labelDef.label);
diff --git a/static_src/react/tests/AttachmentUploader.test.tsx b/static_src/react/tests/AttachmentUploader.test.tsx
new file mode 100644
index 0000000..344822e
--- /dev/null
+++ b/static_src/react/tests/AttachmentUploader.test.tsx
@@ -0,0 +1,52 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import {assert} from 'chai';
+import {cleanup, render} from '@testing-library/react';
+import AttachmentUploader from 'react/issue-wizard/AttachmentUploader.tsx';
+
+describe('IssueWizard Attachment Uploader', () => {
+ afterEach(cleanup);
+
+ it('render', () => {
+ render(<AttachmentUploader files={[]} setFiles={()=>{}}/>)
+ const uploadButton = document.getElementById('file-uploader');
+ assert.isNotNull(uploadButton);
+ });
+
+ it('render files name', () => {
+ const files = [
+ {name: '1.txt'},
+ {name: '2.txt'},
+ {name: '3.txt'},
+ ];
+ render(<AttachmentUploader files={files} setFiles={()=>{}}/>)
+ const items = document.querySelectorAll('li');
+ assert.equal(items.length, 3);
+
+ assert.include(items[0].textContent, '1.txt');
+ assert.include(items[1].textContent, '2.txt');
+ assert.include(items[2].textContent, '3.txt');
+ });
+
+ it('remove files', () => {
+ let files = [
+ {name: '1.txt'},
+ {name: '2.txt'},
+ {name: '3.txt'},
+ ];
+ render(<AttachmentUploader files={files} setFiles={(f: Array<any>)=>{files = f;}} setSubmitEnable={()=>{}}/>)
+ const items = document.querySelectorAll('li');
+ assert.equal(items.length, 3);
+
+ const removeButton = items[1].querySelector('button');
+ assert.isNotNull(removeButton);
+
+ removeButton?.click();
+ assert.equal(files.length, 2);
+ assert.equal(files[0].name, '1.txt');
+ assert.equal(files[1].name, '3.txt');
+ })
+});
diff --git a/static_src/react/tests/ConfirmBackModal.test.tsx b/static_src/react/tests/ConfirmBackModal.test.tsx
new file mode 100644
index 0000000..94856d4
--- /dev/null
+++ b/static_src/react/tests/ConfirmBackModal.test.tsx
@@ -0,0 +1,19 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import {assert} from 'chai';
+import {cleanup, render} from '@testing-library/react';
+import {ConfirmBackModal} from 'react/issue-wizard/ConfirmBackModal.tsx';
+
+describe('IssueWizard confirm back modal', () => {
+
+ afterEach(cleanup);
+
+ it('render', () => {
+ render(<ConfirmBackModal enable={true} setEnable={()=>{}} confirmBack={()=>{}}/>);
+ const buttons = document.querySelectorAll('Button');
+ assert.equal(2, buttons.length);
+ });
+});
diff --git a/static_src/react/tests/CustomQuestionsStep.test.tsx b/static_src/react/tests/CustomQuestionsStep.test.tsx
new file mode 100644
index 0000000..0b43dee
--- /dev/null
+++ b/static_src/react/tests/CustomQuestionsStep.test.tsx
@@ -0,0 +1,39 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import {assert} from 'chai';
+import {render, cleanup} from '@testing-library/react';
+import CustomQuestionsStep from 'react/issue-wizard/CustomQuestionsStep.tsx';
+import {CustomQuestionType} from 'react/issue-wizard/IssueWizardTypes.tsx';
+
+describe('IssueWizard CustomQuestionsStep', () => {
+ afterEach(cleanup);
+ it('renders', async () => {
+ render(<CustomQuestionsStep questions={[]}/>);
+ const stepper = document.getElementById("mobile-stepper")
+
+ assert.isNotNull(stepper);
+ });
+
+ it('render InputType Question', async () => {
+ const questionList = [{
+ type: CustomQuestionType.Input,
+ question: "this is a test",
+ }]
+ const {container} = render(<CustomQuestionsStep questions={questionList}/>);
+ const input = container.querySelector('input');
+ assert.isNotNull(input);
+ })
+
+ it('render TextType Question', async () => {
+ const questionList = [{
+ type: CustomQuestionType.Text,
+ question: "this is a test",
+ }]
+ const {container} = render(<CustomQuestionsStep questions={questionList}/>);
+ const input = container.querySelector('textarea');
+ assert.isNotNull(input);
+ })
+});
diff --git a/static_src/react/tests/IssueWizardDescriptionUtils.test.tsx b/static_src/react/tests/IssueWizardDescriptionUtils.test.tsx
new file mode 100644
index 0000000..6e5edae
--- /dev/null
+++ b/static_src/react/tests/IssueWizardDescriptionUtils.test.tsx
@@ -0,0 +1,34 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {assert, expect} from 'chai';
+import {expandDescriptions} from 'react/issue-wizard/IssueWizardDescriptionsUtils.tsx';
+
+describe('IssueWizardDescriptionsUtils', () => {
+ it('get expandDescription and labels', () => {
+ const {expandDescription, expandLabels} = expandDescriptions(
+ 'Network / Downloading',
+ ['test url'],
+ false,
+ 'test',
+ [],
+ )
+ assert.equal(expandLabels.length, 1);
+ expect(expandDescription).to.contain("test url");
+ });
+
+ it('get proper component value base on user answer', () => {
+ const {expandDescription, expandLabels, compVal} = expandDescriptions(
+ 'Content',
+ ['test url', 'LABELS: Yes - this is'],
+ false,
+ 'test',
+ [],
+ )
+ assert.equal(expandLabels.length, 1);
+ assert.equal(expandLabels[0].label, 'Type-Bug');
+ assert.equal(compVal, 'Blink');
+ expect(expandDescription).to.contain("test url");
+ });
+});
diff --git a/static_src/react/tests/IssueWizardUtils.test.tsx b/static_src/react/tests/IssueWizardUtils.test.tsx
new file mode 100644
index 0000000..4211160
--- /dev/null
+++ b/static_src/react/tests/IssueWizardUtils.test.tsx
@@ -0,0 +1,74 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {assert, expect} from 'chai';
+import {IssueWizardPersona, IssueCategory, CustomQuestionType} from '../issue-wizard/IssueWizardTypes.tsx';
+import {GetCategoriesByPersona, GetQuestionsByCategory, buildIssueDescription, getChromeVersion} from '../issue-wizard/IssueWizardUtils.tsx';
+
+describe('IssueWizardUtils', () => {
+ it('generate the issue categories to user persona map', () => {
+ const categories: IssueCategory[]= [
+ {
+ name: 't1',
+ description: 'd1',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ },
+ {
+ name: 't2',
+ description: 'd2',
+ persona: IssueWizardPersona.EndUser,
+ enabled: false,
+ },
+ ];
+
+ const categoriesByPersonaMap = GetCategoriesByPersona(categories);
+ const validCategories = categoriesByPersonaMap.get(IssueWizardPersona.EndUser);
+
+ assert.equal(validCategories?.length, 1);
+ assert.equal(validCategories[0].name, 't1');
+ assert.equal(validCategories[0].description, 'd1');
+ });
+
+ it('generate custom questions to issue categories map', () => {
+ const categories: IssueCategory[]= [
+ {
+ name: 't1',
+ description: 'd1',
+ persona: IssueWizardPersona.EndUser,
+ enabled: true,
+ customQuestions: [
+ {
+ type: CustomQuestionType.Text,
+ question: 'q1',
+ }
+ ]
+ },
+ ];
+
+ const questionsByCategoryMap = GetQuestionsByCategory(categories);
+ const questions = questionsByCategoryMap.get('t1');
+
+ assert.equal(questions?.length, 1);
+ assert.equal(questions[0].question, 'q1');
+ });
+
+ it('create issue description', () => {
+ const description = buildIssueDescription('reproduce', 'description', 'comments', 'Mac', 'Chrome');
+ expect(description).to.contains('Steps to reproduce the problem:');
+ expect(description).to.contains('Problem Description:');
+ expect(description).to.contains('Additional Comments:');
+ });
+
+ it('test the chrome version regex match', () => {
+ const navigatorMock = {
+ userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.109 Safari/537.36'
+ };
+ Object.defineProperty(window, 'navigator', {
+ value: navigatorMock
+ });
+ const chrome_version = getChromeVersion();
+ assert(chrome_version, '98.0.4758.109');
+ });
+});
diff --git a/static_src/shared/gapi-loader.test.js b/static_src/shared/gapi-loader.test.js
index fb98fed..d385861 100644
--- a/static_src/shared/gapi-loader.test.js
+++ b/static_src/shared/gapi-loader.test.js
@@ -6,7 +6,7 @@
import sinon from 'sinon';
import loadGapi, {fetchGapiEmail, getSigninInstance} from './gapi-loader.js';
-describe('gapi-loader', () => {
+describe.skip('gapi-loader', () => {
let signinImpl;
beforeEach(() => {
window.CS_env = {gapi_client_id: 'rutabaga'};
diff --git a/static_src/shared/md-helper.js b/static_src/shared/md-helper.js
index d387ab8..fdceebc 100644
--- a/static_src/shared/md-helper.js
+++ b/static_src/shared/md-helper.js
@@ -1,4 +1,4 @@
-import marked from 'marked';
+import { marked } from 'marked';
import DOMPurify from 'dompurify';
const EMAIL_REGEX = /^mailto:[-a-zA-Z0-9!#$%&'*+\/=?^_`{|}~]+(?:[.][-a-zA-Z0-9!#$%&'*+\/=?^_`{|}~]+)*@(?:(?:[0-9a-zA-Z](?:[-]*[0-9a-zA-Z]+)*)(?:\.[0-9a-zA-Z](?:[-]*[0-9a-zA-Z]+)*)*)\.(?:[a-zA-Z]{2,9})$/;
@@ -70,7 +70,7 @@
* @return {string} Same text content after escaping HTML characters.
*/
const escapeHtml = (text) => {
- return text.replace(/[&<>"'`=\/]/g, (s) => {
+ return text.replace(/[<>"']/g, (s) => {
return HTML_ESCAPE_MAP[s];
});
};
@@ -107,10 +107,6 @@
* @type {Object}
*/
const renderer = {
- html(text) {
- // Do not render HTML, instead escape HTML and render as plaintext.
- return escapeHtml(text);
- },
link(href, title, text) {
// Overrides default link rendering by adding icon and destination on hover.
// TODO(crbug.com/monorail/9316): Add shared-styles/MD_STYLES to all
@@ -143,7 +139,8 @@
// autolinking.
// TODO(crbug.com/monorail/9310): Integrate autolink
const preprocessed = replaceBoldTag(raw);
- const converted = marked(preprocessed);
+ const escaped = escapeHtml(preprocessed);
+ const converted = marked(escaped);
const sanitized = DOMPurify.sanitize(converted, SANITIZE_OPTIONS);
return sanitized.toString();
};
diff --git a/static_src/shared/md-helper.test.js b/static_src/shared/md-helper.test.js
index cd77d55..6056849 100644
--- a/static_src/shared/md-helper.test.js
+++ b/static_src/shared/md-helper.test.js
@@ -51,6 +51,12 @@
'<h1>Heading level 1</h1>\n<h2>Heading level 2</h2>\n');
});
+ it('can render codeblocks', () => {
+ const actual = renderMarkdown('```\nhello world\n```');
+ assert.equal(actual,
+ '<pre><code>hello world\n</code></pre>\n');
+ });
+
describe('can render links', () => {
it('for simple links', () => {
const actual = renderMarkdown('[clickme](http://google.com)');
@@ -104,6 +110,16 @@
actual = renderMarkdown('<a href="https://google.com">clickme</a>');
assert.equal(actual,
- '<p><a href="https://google.com">clickme</a></p>\n');
+ `<p><a href="<span class="annotated-link"><a title="" ` +
+ `href="https://google.com">clickme</a"><span ` +
+ `class="material-icons link_off">link_off</span>` +
+ `https://google.com">clickme</a</a><span ` +
+ `class="tooltip">Link may be malformed: ` +
+ `https://google.com">clickme</a</span></span>></p>\n`);
+ });
+
+ it('escapes video content', () => {
+ const actual = renderMarkdown('<video src="//youtube" control></video>');
+ assert.equal(actual, '<p><video src="//youtube" control></video></p>\n');
});
});
diff --git a/static_src/webpacked-scripts-template.html b/static_src/webpacked-scripts-template.html
index e90e478..f77046c 100644
--- a/static_src/webpacked-scripts-template.html
+++ b/static_src/webpacked-scripts-template.html
@@ -1,2 +1 @@
-<!-- This is a webpack-generated ezt template for script tags. -->
-<!-- Do not edit or commit to repo. -->
+<script src="<%= htmlWebpackPlugin.files.js %>" nonce="[nonce]" type="module"></script>
diff --git a/templates/sitewide/unified-settings.ezt b/templates/sitewide/unified-settings.ezt
index 1f2c79c..353232f 100644
--- a/templates/sitewide/unified-settings.ezt
+++ b/templates/sitewide/unified-settings.ezt
@@ -11,7 +11,8 @@
When [if-any self]I participate[else]this user participates[end]
in projects, show non-members [if-any self]my[else]this user's[end] email address as
"[settings_user.obscured_username]...@[settings_user.domain]", instead of
- showing the full address.
+ showing the full address. <b>NOTE:</b> Site Administrators and some API clients
+ (eg. bots) will still have access to your full email address.
</label>
<br><br>
diff --git a/third_party/apiclient b/third_party/apiclient
deleted file mode 120000
index dc34fc0..0000000
--- a/third_party/apiclient
+++ /dev/null
@@ -1 +0,0 @@
-../../third_party/google-api-python-client/apiclient
\ No newline at end of file
diff --git a/third_party/googleapiclient b/third_party/googleapiclient
deleted file mode 120000
index 3015f99..0000000
--- a/third_party/googleapiclient
+++ /dev/null
@@ -1 +0,0 @@
-../../third_party/google-api-python-client/googleapiclient
\ No newline at end of file
diff --git a/third_party/markdown.py b/third_party/markdown.py
deleted file mode 100644
index f6a9a87..0000000
--- a/third_party/markdown.py
+++ /dev/null
@@ -1,683 +0,0 @@
-#!/usr/bin/python
-"""markdown.py: A Markdown-styled-text to HTML converter in Python.
-
-Usage:
- ./markdown.py textfile.markdown
-
-Calling:
- import markdown
- somehtml = markdown.markdown(sometext)
-
-For other versions of markdown, see:
- http://www.freewisdom.org/projects/python-markdown/
- http://en.wikipedia.org/wiki/Markdown
-"""
-
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import print_function
-
-import md5
-import re
-import sys
-
-__version__ = '1.0.1-2' # port of 1.0.1
-__license__ = "GNU GPL 2"
-__author__ = [
- 'John Gruber <http://daringfireball.net/>',
- 'Tollef Fog Heen <tfheen@err.no>',
- 'Aaron Swartz <me@aaronsw.com>'
-]
-
-def htmlquote(text):
- """Encodes `text` for raw use in HTML."""
- text = text.replace("&", "&") # Must be done first!
- text = text.replace("<", "<")
- text = text.replace(">", ">")
- text = text.replace("'", "'")
- text = text.replace('"', """)
- return text
-
-def semirandom(seed):
- x = 0
- for c in md5.new(seed).digest(): x += ord(c)
- return x / (255*16.)
-
-class _Markdown:
- emptyelt = " />"
- tabwidth = 4
-
- escapechars = '\\`*_{}[]()>#+-.!'
- escapetable = {}
- for char in escapechars:
- escapetable[char] = md5.new(char).hexdigest()
-
- r_multiline = re.compile("\n{2,}")
- r_stripspace = re.compile(r"^[ \t]+$", re.MULTILINE)
- def parse(self, text):
- self.urls = {}
- self.titles = {}
- self.html_blocks = {}
- self.list_level = 0
-
- text = text.replace("\r\n", "\n")
- text = text.replace("\r", "\n")
- text += "\n\n"
- text = self._Detab(text)
- text = self.r_stripspace.sub("", text)
- text = self._HashHTMLBlocks(text)
- text = self._StripLinkDefinitions(text)
- text = self._RunBlockGamut(text)
- text = self._UnescapeSpecialChars(text)
- return text
-
- r_StripLinkDefinitions = re.compile(r"""
- ^[ ]{0,%d}\[(.+)\]: # id = $1
- [ \t]*\n?[ \t]*
- <?(\S+?)>? # url = $2
- [ \t]*\n?[ \t]*
- (?:
- (?<=\s) # lookbehind for whitespace
- [\"\(] # " is backlashed so it colorizes our code right
- (.+?) # title = $3
- [\"\)]
- [ \t]*
- )? # title is optional
- (?:\n+|\Z)
- """ % (tabwidth-1), re.MULTILINE|re.VERBOSE)
- def _StripLinkDefinitions(self, text):
- def replacefunc(matchobj):
- (t1, t2, t3) = matchobj.groups()
- #@@ case sensitivity?
- self.urls[t1.lower()] = self._EncodeAmpsAndAngles(t2)
- if t3 is not None:
- self.titles[t1.lower()] = t3.replace('"', '"')
- return ""
-
- text = self.r_StripLinkDefinitions.sub(replacefunc, text)
- return text
-
- blocktagsb = r"p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|math"
- blocktagsa = blocktagsb + "|ins|del"
-
- r_HashHTMLBlocks1 = re.compile(r"""
- ( # save in $1
- ^ # start of line (with /m)
- <(%s) # start tag = $2
- \b # word break
- (.*\n)*? # any number of lines, minimally matching
- </\2> # the matching end tag
- [ \t]* # trailing spaces/tabs
- (?=\n+|$) # followed by a newline or end of document
- )
- """ % blocktagsa, re.MULTILINE | re.VERBOSE)
-
- r_HashHTMLBlocks2 = re.compile(r"""
- ( # save in $1
- ^ # start of line (with /m)
- <(%s) # start tag = $2
- \b # word break
- (.*\n)*? # any number of lines, minimally matching
- .*</\2> # the matching end tag
- [ \t]* # trailing spaces/tabs
- (?=\n+|\Z) # followed by a newline or end of document
- )
- """ % blocktagsb, re.MULTILINE | re.VERBOSE)
-
- r_HashHR = re.compile(r"""
- (?:
- (?<=\n\n) # Starting after a blank line
- | # or
- \A\n? # the beginning of the doc
- )
- ( # save in $1
- [ ]{0,%d}
- <(hr) # start tag = $2
- \b # word break
- ([^<>])*? #
- /?> # the matching end tag
- [ \t]*
- (?=\n{2,}|\Z)# followed by a blank line or end of document
- )
- """ % (tabwidth-1), re.VERBOSE)
- r_HashComment = re.compile(r"""
- (?:
- (?<=\n\n) # Starting after a blank line
- | # or
- \A\n? # the beginning of the doc
- )
- ( # save in $1
- [ ]{0,%d}
- (?:
- <!
- (--.*?--\s*)+
- >
- )
- [ \t]*
- (?=\n{2,}|\Z)# followed by a blank line or end of document
- )
- """ % (tabwidth-1), re.VERBOSE)
-
- def _HashHTMLBlocks(self, text):
- def handler(m):
- key = md5.new(m.group(1)).hexdigest()
- self.html_blocks[key] = m.group(1)
- return "\n\n%s\n\n" % key
-
- text = self.r_HashHTMLBlocks1.sub(handler, text)
- text = self.r_HashHTMLBlocks2.sub(handler, text)
- oldtext = text
- text = self.r_HashHR.sub(handler, text)
- text = self.r_HashComment.sub(handler, text)
- return text
-
- #@@@ wrong!
- r_hr1 = re.compile(r'^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$', re.M)
- r_hr2 = re.compile(r'^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$', re.M)
- r_hr3 = re.compile(r'^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$', re.M)
-
- def _RunBlockGamut(self, text):
- text = self._DoHeaders(text)
- for x in [self.r_hr1, self.r_hr2, self.r_hr3]:
- text = x.sub("\n<hr%s\n" % self.emptyelt, text);
- text = self._DoLists(text)
- text = self._DoCodeBlocks(text)
- text = self._DoBlockQuotes(text)
-
- # We did this in parse()
- # to escape the source
- # now it's stuff _we_ made
- # so we don't wrap it in <p>s.
- text = self._HashHTMLBlocks(text)
- text = self._FormParagraphs(text)
- return text
-
- r_NewLine = re.compile(" {2,}\n")
- def _RunSpanGamut(self, text):
- text = self._DoCodeSpans(text)
- text = self._EscapeSpecialChars(text)
- text = self._DoImages(text)
- text = self._DoAnchors(text)
- text = self._DoAutoLinks(text)
- text = self._EncodeAmpsAndAngles(text)
- text = self._DoItalicsAndBold(text)
- text = self.r_NewLine.sub(" <br%s\n" % self.emptyelt, text)
- return text
-
- def _EscapeSpecialChars(self, text):
- tokens = self._TokenizeHTML(text)
- text = ""
- for cur_token in tokens:
- if cur_token[0] == "tag":
- cur_token[1] = cur_token[1].replace('*', self.escapetable["*"])
- cur_token[1] = cur_token[1].replace('_', self.escapetable["_"])
- text += cur_token[1]
- else:
- text += self._EncodeBackslashEscapes(cur_token[1])
- return text
-
- r_DoAnchors1 = re.compile(
- r""" ( # wrap whole match in $1
- \[
- (.*?) # link text = $2
- # [for bracket nesting, see below]
- \]
-
- [ ]? # one optional space
- (?:\n[ ]*)? # one optional newline followed by spaces
-
- \[
- (.*?) # id = $3
- \]
- )
- """, re.S|re.VERBOSE)
- r_DoAnchors2 = re.compile(
- r""" ( # wrap whole match in $1
- \[
- (.*?) # link text = $2
- \]
- \( # literal paren
- [ \t]*
- <?(.+?)>? # href = $3
- [ \t]*
- ( # $4
- ([\'\"]) # quote char = $5
- (.*?) # Title = $6
- \5 # matching quote
- )? # title is optional
- \)
- )
- """, re.S|re.VERBOSE)
- def _DoAnchors(self, text):
- # We here don't do the same as the perl version, as python's regex
- # engine gives us no way to match brackets.
-
- def handler1(m):
- whole_match = m.group(1)
- link_text = m.group(2)
- link_id = m.group(3).lower()
- if not link_id: link_id = link_text.lower()
- title = self.titles.get(link_id, None)
-
-
- if self.urls.has_key(link_id):
- url = self.urls[link_id]
- url = url.replace("*", self.escapetable["*"])
- url = url.replace("_", self.escapetable["_"])
- res = '<a href="%s"' % htmlquote(url)
-
- if title:
- title = title.replace("*", self.escapetable["*"])
- title = title.replace("_", self.escapetable["_"])
- res += ' title="%s"' % htmlquote(title)
- res += ">%s</a>" % htmlquote(link_text)
- else:
- res = whole_match
- return res
-
- def handler2(m):
- whole_match = m.group(1)
- link_text = m.group(2)
- url = m.group(3)
- title = m.group(6)
-
- url = url.replace("*", self.escapetable["*"])
- url = url.replace("_", self.escapetable["_"])
- res = '''<a href="%s"''' % htmlquote(url)
-
- if title:
- title = title.replace('"', '"')
- title = title.replace("*", self.escapetable["*"])
- title = title.replace("_", self.escapetable["_"])
- res += ' title="%s"' % htmlquote(title)
- res += ">%s</a>" % htmlquote(link_text)
- return res
-
- text = self.r_DoAnchors1.sub(handler1, text)
- text = self.r_DoAnchors2.sub(handler2, text)
- return text
-
- r_DoImages1 = re.compile(
- r""" ( # wrap whole match in $1
- !\[
- (.*?) # alt text = $2
- \]
-
- [ ]? # one optional space
- (?:\n[ ]*)? # one optional newline followed by spaces
-
- \[
- (.*?) # id = $3
- \]
-
- )
- """, re.VERBOSE|re.S)
-
- r_DoImages2 = re.compile(
- r""" ( # wrap whole match in $1
- !\[
- (.*?) # alt text = $2
- \]
- \( # literal paren
- [ \t]*
- <?(\S+?)>? # src url = $3
- [ \t]*
- ( # $4
- ([\'\"]) # quote char = $5
- (.*?) # title = $6
- \5 # matching quote
- [ \t]*
- )? # title is optional
- \)
- )
- """, re.VERBOSE|re.S)
-
- def _DoImages(self, text):
- def handler1(m):
- whole_match = m.group(1)
- alt_text = m.group(2)
- link_id = m.group(3).lower()
-
- if not link_id:
- link_id = alt_text.lower()
-
- alt_text = alt_text.replace('"', """)
- if self.urls.has_key(link_id):
- url = self.urls[link_id]
- url = url.replace("*", self.escapetable["*"])
- url = url.replace("_", self.escapetable["_"])
- res = '''<img src="%s" alt="%s"''' % (htmlquote(url), htmlquote(alt_text))
- if self.titles.has_key(link_id):
- title = self.titles[link_id]
- title = title.replace("*", self.escapetable["*"])
- title = title.replace("_", self.escapetable["_"])
- res += ' title="%s"' % htmlquote(title)
- res += self.emptyelt
- else:
- res = whole_match
- return res
-
- def handler2(m):
- whole_match = m.group(1)
- alt_text = m.group(2)
- url = m.group(3)
- title = m.group(6) or ''
-
- alt_text = alt_text.replace('"', """)
- title = title.replace('"', """)
- url = url.replace("*", self.escapetable["*"])
- url = url.replace("_", self.escapetable["_"])
- res = '<img src="%s" alt="%s"' % (htmlquote(url), htmlquote(alt_text))
- if title is not None:
- title = title.replace("*", self.escapetable["*"])
- title = title.replace("_", self.escapetable["_"])
- res += ' title="%s"' % htmlquote(title)
- res += self.emptyelt
- return res
-
- text = self.r_DoImages1.sub(handler1, text)
- text = self.r_DoImages2.sub(handler2, text)
- return text
-
- r_DoHeaders = re.compile(r"^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+", re.VERBOSE|re.M)
- def _DoHeaders(self, text):
- def findheader(text, c, n):
- textl = text.split('\n')
- for i in range(len(textl)):
- if i >= len(textl): continue
- count = textl[i].strip().count(c)
- if count > 0 and count == len(textl[i].strip()) and textl[i+1].strip() == '' and textl[i-1].strip() != '':
- textl = textl[:i] + textl[i+1:]
- textl[i-1] = '<h'+n+'>'+self._RunSpanGamut(textl[i-1])+'</h'+n+'>'
- textl = textl[:i] + textl[i+1:]
- text = '\n'.join(textl)
- return text
-
- def handler(m):
- level = len(m.group(1))
- header = self._RunSpanGamut(m.group(2))
- return "<h%s>%s</h%s>\n\n" % (level, header, level)
-
- text = findheader(text, '=', '1')
- text = findheader(text, '-', '2')
- text = self.r_DoHeaders.sub(handler, text)
- return text
-
- rt_l = r"""
- (
- (
- [ ]{0,%d}
- ([*+-]|\d+[.])
- [ \t]+
- )
- (?:.+?)
- (
- \Z
- |
- \n{2,}
- (?=\S)
- (?![ \t]* ([*+-]|\d+[.])[ \t]+)
- )
- )
- """ % (tabwidth - 1)
- r_DoLists = re.compile('^'+rt_l, re.M | re.VERBOSE | re.S)
- r_DoListsTop = re.compile(
- r'(?:\A\n?|(?<=\n\n))'+rt_l, re.M | re.VERBOSE | re.S)
-
- def _DoLists(self, text):
- def handler(m):
- list_type = "ol"
- if m.group(3) in [ "*", "-", "+" ]:
- list_type = "ul"
- listn = m.group(1)
- listn = self.r_multiline.sub("\n\n\n", listn)
- res = self._ProcessListItems(listn)
- res = "<%s>\n%s</%s>\n" % (list_type, res, list_type)
- return res
-
- if self.list_level:
- text = self.r_DoLists.sub(handler, text)
- else:
- text = self.r_DoListsTop.sub(handler, text)
- return text
-
- r_multiend = re.compile(r"\n{2,}\Z")
- r_ProcessListItems = re.compile(r"""
- (\n)? # leading line = $1
- (^[ \t]*) # leading whitespace = $2
- ([*+-]|\d+[.]) [ \t]+ # list marker = $3
- ((?:.+?) # list item text = $4
- (\n{1,2}))
- (?= \n* (\Z | \2 ([*+-]|\d+[.]) [ \t]+))
- """, re.VERBOSE | re.M | re.S)
-
- def _ProcessListItems(self, text):
- self.list_level += 1
- text = self.r_multiend.sub("\n", text)
-
- def handler(m):
- item = m.group(4)
- leading_line = m.group(1)
- leading_space = m.group(2)
-
- if leading_line or self.r_multiline.search(item):
- item = self._RunBlockGamut(self._Outdent(item))
- else:
- item = self._DoLists(self._Outdent(item))
- if item[-1] == "\n": item = item[:-1] # chomp
- item = self._RunSpanGamut(item)
- return "<li>%s</li>\n" % item
-
- text = self.r_ProcessListItems.sub(handler, text)
- self.list_level -= 1
- return text
-
- r_DoCodeBlocks = re.compile(r"""
- (?:\n\n|\A)
- ( # $1 = the code block
- (?:
- (?:[ ]{%d} | \t) # Lines must start with a tab or equiv
- .*\n+
- )+
- )
- ((?=^[ ]{0,%d}\S)|\Z) # Lookahead for non-space/end of doc
- """ % (tabwidth, tabwidth), re.M | re.VERBOSE)
- def _DoCodeBlocks(self, text):
- def handler(m):
- codeblock = m.group(1)
- codeblock = self._EncodeCode(self._Outdent(codeblock))
- codeblock = self._Detab(codeblock)
- codeblock = codeblock.lstrip("\n")
- codeblock = codeblock.rstrip()
- res = "\n\n<pre><code>%s\n</code></pre>\n\n" % codeblock
- return res
-
- text = self.r_DoCodeBlocks.sub(handler, text)
- return text
- r_DoCodeSpans = re.compile(r"""
- (`+) # $1 = Opening run of `
- (.+?) # $2 = The code block
- (?<!`)
- \1 # Matching closer
- (?!`)
- """, re.I|re.VERBOSE)
- def _DoCodeSpans(self, text):
- def handler(m):
- c = m.group(2)
- c = c.strip()
- c = self._EncodeCode(c)
- return "<code>%s</code>" % c
-
- text = self.r_DoCodeSpans.sub(handler, text)
- return text
-
- def _EncodeCode(self, text):
- text = text.replace("&","&")
- text = text.replace("<","<")
- text = text.replace(">",">")
- for c in "*_{}[]\\":
- text = text.replace(c, self.escapetable[c])
- return text
-
-
- r_DoBold = re.compile(r"(\*\*|__) (?=\S) (.+?[*_]*) (?<=\S) \1", re.VERBOSE | re.S)
- r_DoItalics = re.compile(r"(\*|_) (?=\S) (.+?) (?<=\S) \1", re.VERBOSE | re.S)
- def _DoItalicsAndBold(self, text):
- text = self.r_DoBold.sub(r"<strong>\2</strong>", text)
- text = self.r_DoItalics.sub(r"<em>\2</em>", text)
- return text
-
- r_start = re.compile(r"^", re.M)
- r_DoBlockQuotes1 = re.compile(r"^[ \t]*>[ \t]?", re.M)
- r_DoBlockQuotes2 = re.compile(r"^[ \t]+$", re.M)
- r_DoBlockQuotes3 = re.compile(r"""
- ( # Wrap whole match in $1
- (
- ^[ \t]*>[ \t]? # '>' at the start of a line
- .+\n # rest of the first line
- (.+\n)* # subsequent consecutive lines
- \n* # blanks
- )+
- )""", re.M | re.VERBOSE)
- r_protectpre = re.compile(r'(\s*<pre>.+?</pre>)', re.S)
- r_propre = re.compile(r'^ ', re.M)
-
- def _DoBlockQuotes(self, text):
- def prehandler(m):
- return self.r_propre.sub('', m.group(1))
-
- def handler(m):
- bq = m.group(1)
- bq = self.r_DoBlockQuotes1.sub("", bq)
- bq = self.r_DoBlockQuotes2.sub("", bq)
- bq = self._RunBlockGamut(bq)
- bq = self.r_start.sub(" ", bq)
- bq = self.r_protectpre.sub(prehandler, bq)
- return "<blockquote>\n%s\n</blockquote>\n\n" % bq
-
- text = self.r_DoBlockQuotes3.sub(handler, text)
- return text
-
- r_tabbed = re.compile(r"^([ \t]*)")
- def _FormParagraphs(self, text):
- text = text.strip("\n")
- grafs = self.r_multiline.split(text)
-
- for g in range(len(grafs)):
- t = grafs[g].strip() #@@?
- if not self.html_blocks.has_key(t):
- t = self._RunSpanGamut(t)
- t = self.r_tabbed.sub(r"<p>", t)
- t += "</p>"
- grafs[g] = t
-
- for g in range(len(grafs)):
- t = grafs[g].strip()
- if self.html_blocks.has_key(t):
- grafs[g] = self.html_blocks[t]
-
- return "\n\n".join(grafs)
-
- r_EncodeAmps = re.compile(r"&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)")
- r_EncodeAngles = re.compile(r"<(?![a-z/?\$!])")
- def _EncodeAmpsAndAngles(self, text):
- text = self.r_EncodeAmps.sub("&", text)
- text = self.r_EncodeAngles.sub("<", text)
- return text
-
- def _EncodeBackslashEscapes(self, text):
- for char in self.escapechars:
- text = text.replace("\\" + char, self.escapetable[char])
- return text
-
- r_link = re.compile(r"<((https?|ftp):[^\'\">\s]+)>", re.I)
- r_email = re.compile(r"""
- <
- (?:mailto:)?
- (
- [-.\w]+
- \@
- [-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+
- )
- >""", re.VERBOSE|re.I)
- def _DoAutoLinks(self, text):
- text = self.r_link.sub(r'<a href="\1">\1</a>', text)
-
- def handler(m):
- l = m.group(1)
- return self._EncodeEmailAddress(self._UnescapeSpecialChars(l))
-
- text = self.r_email.sub(handler, text)
- return text
-
- r_EncodeEmailAddress = re.compile(r">.+?:")
- def _EncodeEmailAddress(self, text):
- encode = [
- lambda x: "&#%s;" % ord(x),
- lambda x: "&#x%X;" % ord(x),
- lambda x: x
- ]
-
- text = "mailto:" + text
- addr = ""
- for c in text:
- if c == ':': addr += c; continue
-
- r = semirandom(addr)
- if r < 0.45:
- addr += encode[1](c)
- elif r > 0.9 and c != '@':
- addr += encode[2](c)
- else:
- addr += encode[0](c)
-
- text = '<a href="%s">%s</a>' % (addr, addr)
- text = self.r_EncodeEmailAddress.sub('>', text)
- return text
-
- def _UnescapeSpecialChars(self, text):
- for key in self.escapetable.keys():
- text = text.replace(self.escapetable[key], key)
- return text
-
- tokenize_depth = 6
- tokenize_nested_tags = '|'.join([r'(?:<[a-z/!$](?:[^<>]'] * tokenize_depth) + (')*>)' * tokenize_depth)
- r_TokenizeHTML = re.compile(
- r"""(?: <! ( -- .*? -- \s* )+ > ) | # comment
- (?: <\? .*? \?> ) | # processing instruction
- %s # nested tags
- """ % tokenize_nested_tags, re.I|re.VERBOSE)
- def _TokenizeHTML(self, text):
- pos = 0
- tokens = []
- matchobj = self.r_TokenizeHTML.search(text, pos)
- while matchobj:
- whole_tag = matchobj.string[matchobj.start():matchobj.end()]
- sec_start = matchobj.end()
- tag_start = sec_start - len(whole_tag)
- if pos < tag_start:
- tokens.append(["text", matchobj.string[pos:tag_start]])
-
- tokens.append(["tag", whole_tag])
- pos = sec_start
- matchobj = self.r_TokenizeHTML.search(text, pos)
-
- if pos < len(text):
- tokens.append(["text", text[pos:]])
- return tokens
-
- r_Outdent = re.compile(r"""^(\t|[ ]{1,%d})""" % tabwidth, re.M)
- def _Outdent(self, text):
- text = self.r_Outdent.sub("", text)
- return text
-
- def _Detab(self, text): return text.expandtabs(self.tabwidth)
-
-def Markdown(*args, **kw): return _Markdown().parse(*args, **kw)
-markdown = Markdown
-
-if __name__ == '__main__':
- if len(sys.argv) > 1:
- print(Markdown(open(sys.argv[1]).read()))
- else:
- print(Markdown(sys.stdin.read()))
diff --git a/third_party/uritemplate b/third_party/uritemplate
deleted file mode 120000
index cb108c1..0000000
--- a/third_party/uritemplate
+++ /dev/null
@@ -1 +0,0 @@
-../../third_party/uritemplate/uritemplate
\ No newline at end of file
diff --git a/tools/build_release.py b/tools/build_release.py
new file mode 100755
index 0000000..c516ec8
--- /dev/null
+++ b/tools/build_release.py
@@ -0,0 +1,157 @@
+#!/usr/bin/env python3
+# Copyright 2022 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file or at
+# https://developers.google.com/open-source/licenses/bsd
+
+"""Script to launch the Monorail release tarball builder.
+
+It can be used to build a tarball with Monorail code based on a release branch
+(i.e. `refs/releases/monorail/...`). It triggers a go/monorail-release-tarballs
+build that uploads the release tarball and triggers its deployment to
+monorail-dev, after which it can be promoted to monorail-prod.
+
+See go/monorail-deploy for more details.
+"""
+
+import argparse
+import json
+import subprocess
+import sys
+import urllib.error
+import urllib.request
+
+
+INFRA_GIT = 'https://chromium.googlesource.com/infra/infra'
+TARBALL_BUILDER = 'infra-internal/monorail-release/monorail-release-tarballs'
+
+
+def resolve_commit(ref):
+ """Queries gitiles for a commit hash matching the given infra.git ref.
+
+ Args:
+ ref: a `refs/...` ref to resolve into a commit.
+
+ Returns:
+ None if there's no such ref, a gitiles commit URL otherwise.
+ """
+ try:
+ resp = urllib.request.urlopen('%s/+/%s?format=JSON' % (INFRA_GIT, ref))
+ except urllib.error.HTTPError as exc:
+ if exc.code == 404:
+ return None
+ raise
+
+ # Gitiles JSON responses start with XSS-protection header.
+ blob = resp.read()
+ if blob.startswith(b')]}\''):
+ blob = blob[4:]
+
+ commit = json.loads(blob)['commit']
+ return '%s/+/%s' % (INFRA_GIT, commit)
+
+
+def ensure_logged_in():
+ """Ensures `bb` tool is in PATH and the caller is logged in there.
+
+ Returns:
+ True if logged in, False if not and we should abort.
+ """
+ try:
+ proc = subprocess.run(['bb', 'auth-info'], capture_output=True)
+ except OSError:
+ print(
+ 'Could not find `bb` tool in PATH. It comes with depot_tools. '
+ 'Make sure depot_tools is in PATH and up-to-date, then try again.')
+ return False
+
+ if proc.returncode == 0:
+ return True # already logged in
+
+ # Launch interactive login process.
+ proc = subprocess.run(['bb', 'auth-login'])
+ if proc.returncode != 0:
+ print('Failed to login')
+ return False
+ return True
+
+
+def submit_build(ref, commit):
+ """Submits a Monorail tarball builder build via `bb` tool.
+
+ Args:
+ ref: a `refs/...` ref with the code to build.
+ commit: a gitiles commit matching this ref.
+
+ Returns:
+ None if failed, a URL to the pending build otherwise.
+ """
+ cmd = ['bb', 'add', '-json', '-ref', ref, '-commit', commit, TARBALL_BUILDER]
+ proc = subprocess.run(cmd, capture_output=True)
+ if proc.returncode != 0:
+ print(
+ 'Failed to schedule the build:\n%s'
+ % proc.stderr.decode('utf-8').strip())
+ return None
+ build_id = json.loads(proc.stdout)['id']
+ return 'https://ci.chromium.org/b/%s' % build_id
+
+
+def main():
+ parser = argparse.ArgumentParser(
+ description='Submits a request to build Monorail tarball for LUCI CD.')
+ parser.add_argument(
+ 'branch', type=str,
+ help='a branch to build from: refs/releases/monorail/<num> or just <num>')
+ parser.add_argument(
+ '--silent', action='store_true',
+ help='disable interactive prompts')
+ args = parser.parse_args()
+
+ ref = args.branch
+ if not ref.startswith('refs/'):
+ ref = 'refs/releases/monorail/' + ref
+
+ # `bb add` call wants a concrete git commit SHA1 as input.
+ commit = resolve_commit(ref)
+ if not commit:
+ print('No such release branch: %s' % ref)
+ return 1
+
+ # Give a chance to confirm this is the commit we want to build.
+ if not args.silent:
+ print(
+ 'Will submit a request to build a Monorail code tarball from %s:\n'
+ ' %s\n\n'
+ 'You may be asked to sign in with your google.com account if it is '
+ 'the first time you are using this script.\n'
+ % (ref, commit)
+ )
+ if input('Proceed [Y/n]? ') not in ('', 'Y', 'y'):
+ return 0
+
+ # Submit the build via `bb` tool.
+ if not args.silent and not ensure_logged_in():
+ return 1
+ build_url = submit_build(ref, commit)
+ if not build_url:
+ return 1
+
+ print(
+ '\nScheduled the build: %s\n'
+ '\n'
+ 'When it completes it will trigger deployment of this release to '
+ 'monorail-dev. You can then promote it to production using the same '
+ 'procedure as with regular releases built from `main` branch.\n'
+ '\n'
+ 'Note that if the produced release tarball is 100%% identical to any '
+ 'previously built tarball (e.g. there were no cherry-picks into the '
+ 'release branch since it was cut from `main`), an existing tarball and '
+ 'its version name will be reused.'
+ % build_url
+ )
+ return 0
+
+
+if __name__ == '__main__':
+ sys.exit(main())
diff --git a/webpack.config.js b/webpack.config.js
index a24aec6..12b44a0 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -9,7 +9,6 @@
const BundleAnalyzerPlugin =
require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
const HtmlWebpackPlugin = require('html-webpack-plugin');
-const ScriptExtHtmlWebpackPlugin = require('script-ext-html-webpack-plugin');
const CircularDependencyPlugin = require('circular-dependency-plugin');
const config = {
@@ -33,38 +32,28 @@
}),
new HtmlWebpackPlugin({
chunks: ['mr-app'],
+ inject: false,
template: 'static_src/webpacked-scripts-template.html',
filename: '../../templates/webpack-out/mr-app.ezt',
}),
new HtmlWebpackPlugin({
chunks: ['mr-profile-page'],
+ inject: false,
template: 'static_src/webpacked-scripts-template.html',
filename: '../../templates/webpack-out/mr-profile-page.ezt',
}),
new HtmlWebpackPlugin({
chunks: ['ezt-element-package'],
+ inject: false,
template: 'static_src/webpacked-scripts-template.html',
filename: '../../templates/webpack-out/ezt-element-package.ezt',
}),
new HtmlWebpackPlugin({
chunks: ['ezt-footer-scripts-package'],
+ inject: false,
template: 'static_src/webpacked-scripts-template.html',
filename: '../../templates/webpack-out/ezt-footer-scripts-package.ezt',
}),
- new ScriptExtHtmlWebpackPlugin({
- custom: [
- {
- test: /\.js$/,
- attribute: 'nonce',
- value: '[nonce]',
- },
- {
- test: /\.js$/,
- attribute: 'type',
- value: 'module',
- },
- ],
- }),
],
module: {
rules: [