From 9ec091969ac5bd573696f4b5faf7523c409e42f2 Mon Sep 17 00:00:00 2001 From: Josue Date: Mon, 17 Jan 2022 20:19:16 -0500 Subject: [PATCH] Making parser service work - Initial work from @manekenpix - Edited `npm run dev` - Export Redis constructor instead - Added changes based on backend and #2706 #2581 - Bumped node-fetch to 2.6.7 --- config/env.development | 4 +- docker/development.yml | 10 +- docker/docker-compose.yml | 51 +- pnpm-lock.yaml | 2797 +++++++---------- src/api/parser/.gitignore | 4 + src/api/parser/Dockerfile | 3 +- src/api/parser/README.md | 47 + src/api/parser/env.local | 34 + src/api/parser/jest.config.e2e.js | 9 - src/api/parser/jest.config.js | 4 +- src/api/parser/package.json | 69 +- src/api/parser/readme.md | 29 - src/api/parser/src/data/feed.js | 16 +- src/api/parser/src/data/hash.js | 18 + src/api/parser/src/data/post.js | 125 +- src/api/parser/src/feed/processor.js | 28 +- src/api/parser/src/feed/queue.js | 14 +- src/api/parser/src/feed/worker.js | 19 +- src/api/parser/src/index.js | 134 +- src/api/parser/src/lib/elastic.js | 17 +- src/api/parser/src/lib/queue.js | 7 +- src/api/parser/src/lib/redis.js | 3 + src/api/parser/src/lib/shutdown.js | 34 +- src/api/parser/src/parser-queue.js | 110 - src/api/parser/src/server.js | 4 +- src/api/parser/src/utils/__mocks__/indexer.js | 64 + src/api/parser/src/utils/html/dom.js | 23 + .../parser/src/utils/html/fix-iframe-width.js | 25 + src/api/parser/src/utils/html/index.js | 48 + src/api/parser/src/utils/html/lazy-load.js | 13 + src/api/parser/src/utils/html/modify-pre.js | 28 + .../src/utils/html/remove-empty-anchor.js | 12 + .../src/utils/html/remove-empty-paragraphs.js | 18 + src/api/parser/src/utils/html/sanitize.js | 59 + .../parser/src/utils/html/syntax-highlight.js | 47 + src/api/parser/src/utils/indexer.js | 173 + src/api/parser/src/utils/logger.js | 75 + src/api/parser/src/{ => utils}/storage.js | 55 +- src/api/parser/src/{ => utils}/text-parser.js | 0 src/api/parser/src/utils/url-parser.js | 12 + src/api/parser/src/utils/wiki-feed-parser.js | 104 + src/api/parser/test/gallery.test.js | 25 + src/api/parser/test/image.test.js | 113 + 43 files changed, 2524 insertions(+), 1960 deletions(-) create mode 100644 src/api/parser/.gitignore create mode 100644 src/api/parser/README.md create mode 100644 src/api/parser/env.local delete mode 100644 src/api/parser/jest.config.e2e.js delete mode 100644 src/api/parser/readme.md create mode 100644 src/api/parser/src/data/hash.js create mode 100644 src/api/parser/src/lib/redis.js delete mode 100644 src/api/parser/src/parser-queue.js create mode 100644 src/api/parser/src/utils/__mocks__/indexer.js create mode 100644 src/api/parser/src/utils/html/dom.js create mode 100644 src/api/parser/src/utils/html/fix-iframe-width.js create mode 100644 src/api/parser/src/utils/html/index.js create mode 100644 src/api/parser/src/utils/html/lazy-load.js create mode 100644 src/api/parser/src/utils/html/modify-pre.js create mode 100644 src/api/parser/src/utils/html/remove-empty-anchor.js create mode 100644 src/api/parser/src/utils/html/remove-empty-paragraphs.js create mode 100644 src/api/parser/src/utils/html/sanitize.js create mode 100644 src/api/parser/src/utils/html/syntax-highlight.js create mode 100644 src/api/parser/src/utils/indexer.js create mode 100644 src/api/parser/src/utils/logger.js rename src/api/parser/src/{ => utils}/storage.js (74%) rename src/api/parser/src/{ => utils}/text-parser.js (100%) create mode 100644 src/api/parser/src/utils/url-parser.js create mode 100644 src/api/parser/src/utils/wiki-feed-parser.js create mode 100644 src/api/parser/test/gallery.test.js create mode 100644 src/api/parser/test/image.test.js diff --git a/config/env.development b/config/env.development index 8f82bf0eb8..f49638b01c 100644 --- a/config/env.development +++ b/config/env.development @@ -226,8 +226,8 @@ LOG_LEVEL=debug MOCK_ELASTIC= # Redis Server info, password may be optional (e.g., leave empty if you don't set one) -#REDIS_URL=redis://127.0.0.1 -#REDIS_PORT=6379 +REDIS_URL=redis://127.0.0.1 +REDIS_PORT=6379 #REDIS_PASSWORD= # MOCK_REDIS=1 will use an in-memory, mock Redis instance. Useful for testing. diff --git a/docker/development.yml b/docker/development.yml index c30ee4a215..9b253c792d 100644 --- a/docker/development.yml +++ b/docker/development.yml @@ -94,11 +94,11 @@ services: - test-web-content # TODO: https://github.com/Seneca-CDOT/telescope/issues/2111 - # parser: - # environment: - # # For development and testing, the Parser service needs to contact the users - # # service directly via Docker vs through the http://localhost domain. - # - USERS_URL=http://users:7000 + parser: + environment: + # For development and testing, the Parser service needs to contact the users + # service directly via Docker vs through the http://localhost domain. + - USERS_URL=http://users:7000 planet: ports: diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index b0adaa6559..e9e198185a 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -227,35 +227,28 @@ services: - 'traefik.http.routers.users.middlewares=strip_users_prefix' # parser service - disabled, https://github.com/Seneca-CDOT/telescope/issues/2111 - # parser: - # container_name: 'parser' - # build: - # context: ../src/api/parser - # dockerfile: Dockerfile - # environment: - # - NODE_ENV - # - PARSER_PORT - # - USERS_URL - # # Satellite authentication/authorization support - # - JWT_ISSUER - # - JWT_AUDIENCE - # - SECRET - # depends_on: - # - traefik - # - redis - # - users - # - elasticsearch - # labels: - # # Enable Traefik - # - 'traefik.enable=true' - # # Traefik routing for the parser service at /v1/parser - # - 'traefik.http.routers.parser.rule=PathPrefix(`/${API_VERSION}/parser`)' - # # Specify the parser service port - # - 'traefik.http.services.parser.loadbalancer.server.port=${PARSER_PORT}' - # # Add middleware to this route to strip the /v1/parser prefix - # - 'traefik.http.middlewares.strip_parser_prefix.stripprefix.prefixes=/${API_VERSION}/parser' - # - 'traefik.http.middlewares.strip_parser_prefix.stripprefix.forceSlash=true' - # - 'traefik.http.routers.parser.middlewares=strip_parser_prefix' + parser: + container_name: 'parser' + build: + context: ../src/api/parser + dockerfile: Dockerfile + environment: + - NODE_ENV + - REDIS_URL + - REDIS_PORT + - ELASTIC_URL + - ELASTIC_PORT + - ELASTIC_DELAY_MS=10000 + - FEED_URL + - FEED_URL_INTERVAL_MS + - FEED_PROCESSING_DELAY_SEC + - FEED_QUEUE_ATTEMPTS + - FEED_QUEUE_DELAY_MS + - FEED_QUEUE_PARALLEL_WORKERS + + depends_on: + - redis + - elasticsearch # planet service planet: diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 821b4b128d..7ef60e39c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -214,23 +214,92 @@ importers: src/api/parser: specifiers: - '@elastic/elasticsearch': 7.16.0 - '@elastic/elasticsearch-mock': 0.3.1 - '@senecacdot/satellite': ^1.x - bull: 3.29.3 - bull-board: 2.1.3 - jsdom: 18.1.1 - normalize-url: 6.1.0 + '@bull-board/api': 3.7.0 + '@bull-board/express': 3.7.0 + '@elastic/elasticsearch': 7.12.0 + '@elastic/elasticsearch-mock': 0.3.0 + '@senecacdot/satellite': 1.17.0 + '@wordpress/wordcount': 2.15.0 + babel-jest: 27.3.1 + bull: 3.22.0 + clean-whitespace: 0.1.2 + connect-redis: 6.0.0 + date-fns: 2.26.0 + docker-compose: 0.23.13 + dotenv: 10.0.0 + entities: 3.0.1 + env-cmd: 10.1.0 + express: 4.17.1 + express-healthcheck: 0.1.0 + express-session: 1.17.2 + express-validator: 6.13.0 + feed: 4.2.2 + helmet: 4.6.0 + highlight.js: 11.3.1 + http-proxy-middleware: 2.0.1 + ioredis: 4.28.0 + ioredis-mock: 5.8.0 + jsdom: 18.0.1 + linkify-html: 3.0.5 + linkifyjs: 3.0.5 + node-fetch: 2.6.7 + nodemon: 2.0.7 + normalize-url: 6.0.1 + opml-generator: 1.1.1 + passport: 0.5.0 + passport-saml: 3.2.0 + pino: 7.3.0 + pino-elasticsearch: 6.2.0 + pino-http: 6.6.0 + pino-pretty: 7.2.0 rss-parser: 3.12.0 + sanitize-html: 2.5.3 + set-interval-async: 2.0.3 + stoppable: 1.1.0 dependencies: - '@elastic/elasticsearch': 7.16.0 - '@elastic/elasticsearch-mock': 0.3.1 + '@bull-board/api': 3.7.0 + '@bull-board/express': 3.7.0 + '@elastic/elasticsearch': 7.12.0 + '@elastic/elasticsearch-mock': 0.3.0 '@senecacdot/satellite': 1.17.0 - bull: 3.29.3 - bull-board: 2.1.3 - jsdom: 18.1.1 - normalize-url: 6.1.0 + '@wordpress/wordcount': 2.15.0 + babel-jest: 27.3.1_@babel+core@7.16.7 + bull: 3.22.0 + clean-whitespace: 0.1.2 + connect-redis: 6.0.0 + date-fns: 2.26.0 + docker-compose: 0.23.13 + dotenv: 10.0.0 + entities: 3.0.1 + express: 4.17.1 + express-healthcheck: 0.1.0 + express-session: 1.17.2 + express-validator: 6.13.0 + feed: 4.2.2 + helmet: 4.6.0 + highlight.js: 11.3.1 + http-proxy-middleware: 2.0.1 + ioredis: 4.28.0 + ioredis-mock: 5.8.0_ioredis@4.28.0 + jsdom: 18.0.1 + linkify-html: 3.0.5_linkifyjs@3.0.5 + linkifyjs: 3.0.5 + node-fetch: 2.6.7 + normalize-url: 6.0.1 + opml-generator: 1.1.1 + passport: 0.5.0 + passport-saml: 3.2.0 + pino: 7.3.0 + pino-elasticsearch: 6.2.0 + pino-http: 6.6.0 + pino-pretty: 7.2.0 rss-parser: 3.12.0 + sanitize-html: 2.5.3 + set-interval-async: 2.0.3 + stoppable: 1.1.0 + devDependencies: + env-cmd: 10.1.0 + nodemon: 2.0.7 src/api/planet: specifiers: @@ -472,14 +541,14 @@ importers: rereadable-stream: ^1.4.13 shelljs: ^0.8.4 dependencies: - '@octokit/webhooks': 9.22.0 + '@octokit/webhooks': 9.20.0 '@senecacdot/satellite': 1.17.0 - date-fns: 2.28.0 + date-fns: 2.27.0 dotenv: 10.0.0 merge-stream: 2.0.0 pm2: 5.1.2 rereadable-stream: 1.4.13 - shelljs: 0.8.5 + shelljs: 0.8.4 tools/migrate: specifiers: @@ -611,7 +680,7 @@ packages: peerDependencies: ajv: '>=8' dependencies: - ajv: 8.9.0 + ajv: 8.8.2 json-schema: 0.4.0 jsonpointer: 5.0.0 leven: 3.1.0 @@ -629,17 +698,17 @@ packages: /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/highlight': 7.16.10 + '@babel/highlight': 7.16.7 dev: true /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.10 + '@babel/highlight': 7.16.7 - /@babel/compat-data/7.16.8: - resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} + /@babel/compat-data/7.16.4: + resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==} engines: {node: '>=6.9.0'} /@babel/core/7.12.9: @@ -650,16 +719,16 @@ packages: '@babel/generator': 7.16.8 '@babel/helper-module-transforms': 7.16.7 '@babel/helpers': 7.16.7 - '@babel/parser': 7.16.10 + '@babel/parser': 7.16.8 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.10 + '@babel/traverse': 7.16.8 '@babel/types': 7.16.8 convert-source-map: 1.8.0 debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 lodash: 4.17.21 - resolve: 1.21.0 + resolve: 1.20.0 semver: 5.7.1 source-map: 0.5.7 transitivePeerDependencies: @@ -697,9 +766,9 @@ packages: '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 '@babel/helper-module-transforms': 7.16.7 '@babel/helpers': 7.16.7 - '@babel/parser': 7.16.12 + '@babel/parser': 7.16.8 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.10 + '@babel/traverse': 7.16.8 '@babel/types': 7.16.8 convert-source-map: 1.8.0 debug: 4.3.3 @@ -731,51 +800,37 @@ packages: '@babel/helper-explode-assignable-expression': 7.16.7 '@babel/types': 7.16.8 - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.10 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 - semver: 6.3.0 - dev: false - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.16.8 + '@babel/compat-data': 7.16.4 '@babel/core': 7.16.7 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 + browserslist: 4.18.1 semver: 6.3.0 - /@babel/helper-create-class-features-plugin/7.16.10_@babel+core@7.16.10: - resolution: {integrity: sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==} + /@babel/helper-create-class-features-plugin/7.16.0_@babel+core@7.16.7: + resolution: {integrity: sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.10 + '@babel/core': 7.16.7 '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 - '@babel/helper-member-expression-to-functions': 7.16.7 + '@babel/helper-member-expression-to-functions': 7.16.0 '@babel/helper-optimise-call-expression': 7.16.7 '@babel/helper-replace-supers': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 transitivePeerDependencies: - supports-color - dev: false + dev: true - /@babel/helper-create-class-features-plugin/7.16.10_@babel+core@7.16.7: - resolution: {integrity: sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==} + /@babel/helper-create-class-features-plugin/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -790,18 +845,6 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 transitivePeerDependencies: - supports-color - dev: true - - /@babel/helper-create-regexp-features-plugin/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-annotate-as-pure': 7.16.7 - regexpu-core: 4.8.0 - dev: false /@babel/helper-create-regexp-features-plugin/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==} @@ -812,28 +855,9 @@ packages: '@babel/core': 7.16.7 '@babel/helper-annotate-as-pure': 7.16.7 regexpu-core: 4.8.0 - dev: true - - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.16.10: - resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.10 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.16.10 - debug: 4.3.3 - lodash.debounce: 4.0.8 - resolve: 1.22.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.16.7: - resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + /@babel/helper-define-polyfill-provider/0.3.0_@babel+core@7.16.7: + resolution: {integrity: sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: @@ -841,14 +865,13 @@ packages: '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.16.10 + '@babel/traverse': 7.16.8 debug: 4.3.3 lodash.debounce: 4.0.8 - resolve: 1.22.0 + resolve: 1.20.0 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-environment-visitor/7.16.7: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} @@ -882,6 +905,13 @@ packages: dependencies: '@babel/types': 7.16.8 + /@babel/helper-member-expression-to-functions/7.16.0: + resolution: {integrity: sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + dev: true + /@babel/helper-member-expression-to-functions/7.16.7: resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} engines: {node: '>=6.9.0'} @@ -904,7 +934,7 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.10 + '@babel/traverse': 7.16.8 '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color @@ -939,7 +969,7 @@ packages: '@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.10 + '@babel/traverse': 7.16.8 '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color @@ -976,7 +1006,7 @@ packages: dependencies: '@babel/helper-function-name': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.10 + '@babel/traverse': 7.16.8 '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color @@ -986,39 +1016,24 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/traverse': 7.16.10 + '@babel/traverse': 7.16.8 '@babel/types': 7.16.8 transitivePeerDependencies: - supports-color - /@babel/highlight/7.16.10: - resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + /@babel/highlight/7.16.7: + resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser/7.16.10: - resolution: {integrity: sha512-Sm/S9Or6nN8uiFsQU1yodyDW3MWXQhFeqzMPM+t8MJjM+pLsnFVxFZzkpXKvUXh+Gz9cbMoYYs484+Jw/NTEFQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - /@babel/parser/7.16.12: - resolution: {integrity: sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==} + /@babel/parser/7.16.8: + resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} engines: {node: '>=6.0.0'} hasBin: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} engines: {node: '>=6.9.0'} @@ -1027,19 +1042,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.16.10 - '@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+core@7.16.10 - dev: false /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} @@ -1051,21 +1053,6 @@ packages: '@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+core@7.16.7 - dev: true - - /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.16.10: - resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.10 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.16.7: resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} @@ -1079,20 +1066,6 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 transitivePeerDependencies: - supports-color - dev: true - - /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} @@ -1101,25 +1074,10 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-proposal-class-static-block/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.10 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.10 transitivePeerDependencies: - supports-color - dev: false /@babel/plugin-proposal-class-static-block/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==} @@ -1128,38 +1086,26 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-proposal-decorators/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-DoEpnuXK14XV9btI1k8tzNGCutMclpj4yru8aXKoHlVmbO1s+2A+g2+h4JhcjrxkFJqzbymnLG6j/niOf3iFXQ==} + /@babel/plugin-proposal-decorators/7.16.4_@babel+core@7.16.7: + resolution: {integrity: sha512-RESBNX16eNqnBeEVR5sCJpnW0mHiNLNNvGA8PrRuK/4ZJ4TO+6bHleRUuGQYDERVySOKtOhSya/C4MIhwAMAgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.0_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-decorators': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-syntax-decorators': 7.16.0_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.10 - dev: false - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} engines: {node: '>=6.9.0'} @@ -1169,18 +1115,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.7 - dev: true - - /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.10 - dev: false /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} @@ -1191,18 +1125,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.7 - dev: true - - /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.10 - dev: false /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} @@ -1213,18 +1135,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 - dev: true - - /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.10 - dev: false /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} @@ -1235,18 +1145,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 - dev: true - - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.10 - dev: false /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} @@ -1257,18 +1155,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 - dev: true - - /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.10 - dev: false /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} @@ -1279,7 +1165,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 - dev: true /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} @@ -1287,48 +1172,22 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.12.9 - /@babel/plugin-proposal-object-rest-spread/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.10 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.10 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.10 - dev: false - /@babel/plugin-proposal-object-rest-spread/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.8 + '@babel/compat-data': 7.16.4 '@babel/core': 7.16.7 '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.7 - dev: true - - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.10 - dev: false /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} @@ -1339,19 +1198,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 - dev: true - - /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.10 - dev: false /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} @@ -1363,48 +1209,18 @@ packages: '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 - dev: true - /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.16.10: - resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.16.7: - resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} + /@babel/plugin-proposal-private-methods/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color - dev: true - - /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.10 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} @@ -1414,23 +1230,11 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.7 transitivePeerDependencies: - supports-color - dev: true - - /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} @@ -1441,16 +1245,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.10: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -1468,15 +1262,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.10: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1485,16 +1270,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.16.10: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -1503,10 +1278,9 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - /@babel/plugin-syntax-decorators/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-vQ+PxL+srA7g6Rx6I1e15m55gftknl2X8GCUW1JTlkTaXZLJOS0UcaY0eK9jYT7IYf4awn6qwyghVHLDz1WyMw==} + /@babel/plugin-syntax-decorators/7.16.0_@babel+core@7.16.7: + resolution: {integrity: sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1515,15 +1289,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.16.10: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -1531,16 +1296,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.16.10: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -1549,7 +1304,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -1559,15 +1313,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.10: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -1604,15 +1349,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.10: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1621,15 +1357,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.10: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1638,15 +1365,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.10: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1663,15 +1381,6 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.10: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1680,15 +1389,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.10: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1697,15 +1397,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.10: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1714,16 +1405,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.16.10: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -1732,17 +1413,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.10: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -1773,16 +1443,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} engines: {node: '>=6.9.0'} @@ -1791,21 +1451,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.16.10: - resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-remap-async-to-generator': 7.16.8 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.16.7: resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} @@ -1819,17 +1464,6 @@ packages: '@babel/helper-remap-async-to-generator': 7.16.8 transitivePeerDependencies: - supports-color - dev: true - - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} @@ -1839,17 +1473,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} @@ -1859,26 +1482,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-classes/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@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.12.0 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-transform-classes/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} @@ -1897,17 +1500,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - - /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} @@ -1917,17 +1509,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-destructuring/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-destructuring/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==} @@ -1937,18 +1518,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} @@ -1959,17 +1528,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} @@ -1979,18 +1537,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} @@ -2001,17 +1547,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} @@ -2021,19 +1556,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.10 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} @@ -2045,17 +1567,6 @@ packages: '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 '@babel/helper-function-name': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-literals/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-literals/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} @@ -2065,17 +1576,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} @@ -2085,21 +1585,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} @@ -2113,22 +1598,6 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: true - - /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.16.10: - resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.16.7: resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} @@ -2143,23 +1612,6 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: true - - /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} @@ -2175,20 +1627,6 @@ packages: babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color - dev: true - - /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} @@ -2196,22 +1634,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.16.10: - resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.10 - dev: false + '@babel/core': 7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.16.7: resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} @@ -2221,17 +1648,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 - dev: true - - /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} @@ -2241,20 +1657,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-replace-supers': 7.16.7 - transitivePeerDependencies: - - supports-color - dev: false /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} @@ -2267,7 +1669,6 @@ packages: '@babel/helper-replace-supers': 7.16.7 transitivePeerDependencies: - supports-color - dev: true /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.12.9: resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} @@ -2278,16 +1679,6 @@ packages: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.16.7 - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} engines: {node: '>=6.9.0'} @@ -2296,17 +1687,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} @@ -2316,7 +1696,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-react-constant-elements/7.16.7_@babel+core@7.16.10: resolution: {integrity: sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==} @@ -2418,16 +1797,6 @@ packages: '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - regenerator-transform: 0.14.5 - dev: false - /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} engines: {node: '>=6.9.0'} @@ -2436,17 +1805,6 @@ packages: dependencies: '@babel/core': 7.16.7 regenerator-transform: 0.14.5 - dev: true - - /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} @@ -2456,7 +1814,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-runtime/7.16.7_@babel+core@7.16.10: resolution: {integrity: sha512-2FoHiSAWkdq4L06uaDN3rS43i6x28desUVxq+zAFuE6kbWYQeiLPJI5IC7Sg9xKYVcrBKSQkVUfH6aeQYbl9QA==} @@ -2484,24 +1841,14 @@ packages: '@babel/core': 7.16.7 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.16.7 + babel-plugin-polyfill-corejs2: 0.3.0_@babel+core@7.16.7 babel-plugin-polyfill-corejs3: 0.4.0_@babel+core@7.16.7 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.16.7 + babel-plugin-polyfill-regenerator: 0.3.0_@babel+core@7.16.7 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} engines: {node: '>=6.9.0'} @@ -2510,18 +1857,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-spread/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - dev: false /@babel/plugin-transform-spread/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} @@ -2532,17 +1867,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - dev: true - - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} @@ -2552,17 +1876,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} @@ -2572,17 +1885,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} @@ -2592,7 +1894,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.16.10: resolution: {integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==} @@ -2615,23 +1916,13 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.10_@babel+core@7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} @@ -2640,18 +1931,6 @@ packages: dependencies: '@babel/core': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.16.10: - resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - dev: false /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} @@ -2662,92 +1941,6 @@ packages: '@babel/core': 7.16.7 '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/preset-env/7.16.11_@babel+core@7.16.10: - resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.10 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.10 - '@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+core@7.16.10 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.16.10 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-class-static-block': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-object-rest-spread': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.16.10 - '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.10 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.10 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.10 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.10 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.10 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.10 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.10 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.10 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.10 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.10 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.10 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.10 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.10 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.10 - '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.16.10 - '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-destructuring': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.16.10 - '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.16.10 - '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.16.10 - '@babel/preset-modules': 0.1.5_@babel+core@7.16.10 - '@babel/types': 7.16.8 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.16.10 - babel-plugin-polyfill-corejs3: 0.5.1_@babel+core@7.16.10 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.16.10 - core-js-compat: 3.20.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false /@babel/preset-env/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-urX3Cee4aOZbRWOSa3mKPk0aqDikfILuo+C7qq7HY0InylGNZ1fekq9jmlr3pLWwZHF4yD7heQooc2Pow2KMyQ==} @@ -2755,7 +1948,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.8 + '@babel/compat-data': 7.16.4 '@babel/core': 7.16.7 '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 '@babel/helper-plugin-utils': 7.16.7 @@ -2774,7 +1967,7 @@ packages: '@babel/plugin-proposal-object-rest-spread': 7.16.7_@babel+core@7.16.7 '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.16.7 '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.16.7 + '@babel/plugin-proposal-private-methods': 7.16.7_@babel+core@7.16.7 '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.16.7 '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.16.7 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 @@ -2825,27 +2018,13 @@ packages: '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.16.7 '@babel/preset-modules': 0.1.5_@babel+core@7.16.7 '@babel/types': 7.16.8 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.16.7 + babel-plugin-polyfill-corejs2: 0.3.0_@babel+core@7.16.7 babel-plugin-polyfill-corejs3: 0.4.0_@babel+core@7.16.7 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.16.7 - core-js-compat: 3.20.3 + babel-plugin-polyfill-regenerator: 0.3.0_@babel+core@7.16.7 + core-js-compat: 3.19.2 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true - - /@babel/preset-modules/0.1.5_@babel+core@7.16.10: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.16.10 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.16.10 - '@babel/types': 7.16.8 - esutils: 2.0.3 - dev: false /@babel/preset-modules/0.1.5_@babel+core@7.16.7: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} @@ -2858,7 +2037,6 @@ packages: '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.16.7 '@babel/types': 7.16.8 esutils: 2.0.3 - dev: true /@babel/preset-react/7.16.7_@babel+core@7.16.10: resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} @@ -2918,15 +2096,15 @@ packages: - supports-color dev: true - /@babel/runtime-corejs3/7.16.8: - resolution: {integrity: sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==} + /@babel/runtime-corejs3/7.16.3: + resolution: {integrity: sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==} engines: {node: '>=6.9.0'} dependencies: - core-js-pure: 3.20.3 + core-js-pure: 3.19.2 regenerator-runtime: 0.13.9 - /@babel/runtime/7.16.7: - resolution: {integrity: sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==} + /@babel/runtime/7.16.3: + resolution: {integrity: sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 @@ -2942,11 +2120,11 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.16.12 + '@babel/parser': 7.16.8 '@babel/types': 7.16.8 - /@babel/traverse/7.16.10: - resolution: {integrity: sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==} + /@babel/traverse/7.16.8: + resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 @@ -2955,7 +2133,7 @@ packages: '@babel/helper-function-name': 7.16.7 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.16.12 + '@babel/parser': 7.16.8 '@babel/types': 7.16.8 debug: 4.3.3 globals: 11.12.0 @@ -2973,12 +2151,27 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true + /@bull-board/api/3.7.0: + resolution: {integrity: sha512-BGAqOUqMa7KMsqR+07LhMDVARLBHRekGGxWCIOYx17mMbSev54ausSGQsVaSKvzPbHpp1YbRlh7RzIJUjxsY/A==} + dependencies: + redis-info: 3.1.0 + dev: false + /@bull-board/api/3.8.1: resolution: {integrity: sha512-jphGWH31n231uuKe2TAPexspZ3TuOj6J2NlvIqWtc7bwY+TN24nD5ug127uBQaoayZZAHlms07U4CVZzK6B7Dw==} dependencies: redis-info: 3.1.0 dev: false + /@bull-board/express/3.7.0: + resolution: {integrity: sha512-WDud+s9lUygvWnqEEXB0WGEkyzqpCI0x5ZgzSPQSvdXLrPpy1BQp6rm62oVAguoBfGCZ0SC+Pnvt+c9K3ZHNdQ==} + dependencies: + '@bull-board/api': 3.7.0 + '@bull-board/ui': 3.7.0 + ejs: 3.1.6 + express: 4.17.1 + dev: false + /@bull-board/express/3.8.1: resolution: {integrity: sha512-+a+HTT9O2YVHNeWONgXHDTGuc1ae5aK80xaEE+E9Od6QMdAQ6KXpP0YoxfWkxylIKthEsANVvR3ONPDR5nPgKA==} dependencies: @@ -2988,6 +2181,12 @@ packages: express: 4.17.1 dev: false + /@bull-board/ui/3.7.0: + resolution: {integrity: sha512-kCNUixthLP4FOx0XEtpAaaxYD4ZItNrpnbKqT3QCC0HOUTFH4Gya4NJlme4ID0aUeQyuw92hutanUSlAzu+1Mg==} + dependencies: + '@bull-board/api': 3.7.0 + dev: false + /@bull-board/ui/3.8.1: resolution: {integrity: sha512-xprdPitK+GwwVw/KCcDP4pms7F2TUWsW0IMC2UQ5BfhGyok8yQv5A6sjVU8ZjCG3dvvdj+4qTtvk8CAFZDXcEQ==} dependencies: @@ -3813,7 +3012,7 @@ packages: resolution: {integrity: sha512-MDLb2aFeGjg46O5mLpdCzT5yOUDnXToJSrco2ShqGIXxNJaM8uJjX+4nd+hRYV4Vex8YJyDtOFEVBldQct6ndg==} engines: {node: '>=10'} dependencies: - fast-json-stringify: 2.7.13 + fast-json-stringify: 2.7.12 dev: false /@elastic/ecs-pino-format/1.3.0: @@ -3823,14 +3022,35 @@ packages: '@elastic/ecs-helpers': 1.1.0 dev: false + /@elastic/elasticsearch-mock/0.3.0: + resolution: {integrity: sha512-hZYRjPgRE1M0wCqdsgaDtwxrgQEXDZya1gQ3gnpc8pB8mHUfPoO+9ye7GbDPUkWbuGGGZ4/p6OKmAbt/ME+CDQ==} + dependencies: + fast-deep-equal: 3.1.3 + find-my-way: 2.2.5 + into-stream: 5.1.1 + dev: false + /@elastic/elasticsearch-mock/0.3.1: resolution: {integrity: sha512-ip+bsSxv0aE+P05be9bX4sWjQ37T61EcpMPsGJaGW07dSU+ERH4Q4Tq8kYSnFlUgpXZTf2nhtix+j/EOvZSXvQ==} dependencies: fast-deep-equal: 3.1.3 - find-my-way: 4.5.1 + find-my-way: 4.4.0 into-stream: 6.0.0 dev: false + /@elastic/elasticsearch/7.12.0: + resolution: {integrity: sha512-GquUEytCijFRPEk3DKkkDdyhspB3qbucVQOwih9uNyz3iz804I+nGBUsFo2LwVvLQmQfEM0IY2+yoYfEz5wMug==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.3 + hpagent: 0.1.2 + ms: 2.1.3 + pump: 3.0.0 + secure-json-parse: 2.4.0 + transitivePeerDependencies: + - supports-color + dev: false + /@elastic/elasticsearch/7.16.0: resolution: {integrity: sha512-lMY2MFZZFG3om7QNHninxZZOXYx3NdIUwEISZxqaI9dXPoL3DNhU31keqjvx1gN6T74lGXAzrRNP4ag8CJ/VXw==} engines: {node: '>=12'} @@ -3872,32 +3092,32 @@ packages: resolution: {integrity: sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==} dev: false - /@firebase/auth-interop-types/0.1.6_@firebase+util@1.4.3: + /@firebase/auth-interop-types/0.1.6_@firebase+util@1.4.2: resolution: {integrity: sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==} peerDependencies: '@firebase/app-types': 0.x '@firebase/util': 1.x dependencies: - '@firebase/util': 1.4.3 + '@firebase/util': 1.4.2 dev: false - /@firebase/component/0.5.10: - resolution: {integrity: sha512-mzUpg6rsBbdQJvAdu1rNWabU3O7qdd+B+/ubE1b+pTbBKfw5ySRpRRE6sKcZ/oQuwLh0HHB6FRJHcylmI7jDzA==} + /@firebase/component/0.5.9: + resolution: {integrity: sha512-oLCY3x9WbM5rn06qmUvbtJuPj4dIw/C9T4Th52IiHF5tiCRC5k6YthvhfUVcTwfoUhK0fOgtwuKJKA/LpCPjgA==} dependencies: - '@firebase/util': 1.4.3 + '@firebase/util': 1.4.2 tslib: 2.3.1 dev: false - /@firebase/database-compat/0.1.5: - resolution: {integrity: sha512-UVxkHL24sZfsjsjs+yiKIdYdrWXHrLxSFCYNdwNXDlTkAc0CWP9AAY3feLhBVpUKk+4Cj0I4sGnyIm2C1ltAYg==} + /@firebase/database-compat/0.1.4: + resolution: {integrity: sha512-dIJiZLDFF3U+MoEwoPBy7zxWmBUro1KefmwSHlpOoxmPv76tuoPm85NumpW/HmMrtTcTkC2qowtb6NjGE8X7mw==} peerDependencies: '@firebase/app-compat': 0.x dependencies: - '@firebase/component': 0.5.10 - '@firebase/database': 0.12.5 - '@firebase/database-types': 0.9.4 + '@firebase/component': 0.5.9 + '@firebase/database': 0.12.4 + '@firebase/database-types': 0.9.3 '@firebase/logger': 0.3.2 - '@firebase/util': 1.4.3 + '@firebase/util': 1.4.2 tslib: 2.3.1 transitivePeerDependencies: - '@firebase/app-types' @@ -3909,20 +3129,20 @@ packages: '@firebase/app-types': 0.6.3 dev: false - /@firebase/database-types/0.9.4: - resolution: {integrity: sha512-uAQuc6NUZ5Oh/cWZPeMValtcZ+4L1stgKOeYvz7mLn8+s03tnCDL2N47OLCHdntktVkhImQTwGNARgqhIhtNeA==} + /@firebase/database-types/0.9.3: + resolution: {integrity: sha512-R+YXLWy/Q7mNUxiUYiMboTwvVoprrgfyvf1Viyevskw6IoH1q8HV1UjlkLSgmRsOT9HPWt7XZUEStVZJFknHwg==} dependencies: '@firebase/app-types': 0.7.0 - '@firebase/util': 1.4.3 + '@firebase/util': 1.4.2 dev: false - /@firebase/database/0.12.5: - resolution: {integrity: sha512-1Pd2jYqvqZI7SQWAiXbTZxmsOa29PyOaPiUtr8pkLSfLp4AeyMBegYAXCLYLW6BNhKn3zNKFkxYDxYHq4q+Ixg==} + /@firebase/database/0.12.4: + resolution: {integrity: sha512-XkrL1kXELRNkqKcltuT4hfG1gWmFiGvjFY+z7Lhb//12MqdkLjwa9YMK8c6Lo+Ro+IkWcJArQaOQYe3GkU5Wgg==} dependencies: - '@firebase/auth-interop-types': 0.1.6_@firebase+util@1.4.3 - '@firebase/component': 0.5.10 + '@firebase/auth-interop-types': 0.1.6_@firebase+util@1.4.2 + '@firebase/component': 0.5.9 '@firebase/logger': 0.3.2 - '@firebase/util': 1.4.3 + '@firebase/util': 1.4.2 faye-websocket: 0.11.4 tslib: 2.3.1 transitivePeerDependencies: @@ -3941,13 +3161,11 @@ packages: peerDependencies: firebase: ^9.0.0 dependencies: - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding + node-fetch: 3.2.0 dev: true - /@firebase/util/1.4.3: - resolution: {integrity: sha512-gQJl6r0a+MElLQEyU8Dx0kkC2coPj67f/zKZrGR7z7WpLgVanhaCUqEsptwpwoxi9RMFIaebleG+C9xxoARq+Q==} + /@firebase/util/1.4.2: + resolution: {integrity: sha512-JMiUo+9QE9lMBvEtBjqsOFdmJgObFvi7OL1A0uFGwTmlCI1ZeNPOEBrwXkgTOelVCdiMO15mAebtEyxFuQ6FsA==} dependencies: tslib: 2.3.1 dev: false @@ -3965,8 +3183,8 @@ packages: dev: true optional: true - /@godaddy/terminus/4.10.2: - resolution: {integrity: sha512-xzNSk6yL3tbeD/vtmHlrBbxflmmbdBKT89rM4b10H5LeaBjBFgG6CsDPTb6CdZHdwipZl1Rxn5RDH5UbCLf8Qw==} + /@godaddy/terminus/4.9.0: + resolution: {integrity: sha512-j1E22ZK5jW+DVb2vIEOx9I6epWT/geJyWzuxsUThyPcds5UxjCBeKcDTtNVkoWLRASM49o9OKRrCKKybX7z9bw==} dependencies: stoppable: 1.1.0 dev: false @@ -3981,7 +3199,7 @@ packages: duplexify: 4.1.2 ent: 2.2.0 extend: 3.0.2 - google-auth-library: 7.11.0 + google-auth-library: 7.10.2 retry-request: 4.2.2 teeny-request: 7.1.3 transitivePeerDependencies: @@ -3997,7 +3215,7 @@ packages: dependencies: fast-deep-equal: 3.1.3 functional-red-black-tree: 1.0.1 - google-gax: 2.29.4 + google-gax: 2.28.1 protobufjs: 6.11.2 transitivePeerDependencies: - encoding @@ -4025,22 +3243,22 @@ packages: resolution: {integrity: sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA==} engines: {node: '>=10'} - /@google-cloud/pubsub/2.18.4: - resolution: {integrity: sha512-mgKZ7XdXN7MEGK+MCmRKuoq3GBiuYIa9ytYuV1DIHbd+eYqqyPYZHvL8g/73eogkNYK5TxSydja7TCRDzfJaxA==} + /@google-cloud/pubsub/2.18.3: + resolution: {integrity: sha512-0wVJ2msv+UKFMeSf6duvvKBdOkm6GSzgCrL6Rme6FIf0HbJgc08l3QBuBJWXMSspQKyPuXp0oXTpo8iVadP5Ow==} engines: {node: '>=10'} dependencies: '@google-cloud/paginator': 3.0.6 '@google-cloud/precise-date': 2.0.4 '@google-cloud/projectify': 2.1.1 '@google-cloud/promisify': 2.0.4 - '@opentelemetry/api': 1.0.4 + '@opentelemetry/api': 1.0.3 '@opentelemetry/semantic-conventions': 0.24.0 - '@types/duplexify': 3.6.1 + '@types/duplexify': 3.6.0 '@types/long': 4.0.1 arrify: 2.0.1 extend: 3.0.2 - google-auth-library: 7.11.0 - google-gax: 2.28.1 + google-auth-library: 7.10.2 + google-gax: 2.25.3 is-stream-ended: 0.1.4 lodash.snakecase: 4.1.1 p-defer: 3.0.0 @@ -4049,25 +3267,22 @@ packages: - supports-color dev: true - /@google-cloud/storage/5.18.0: - resolution: {integrity: sha512-T4Q4QS3RKU3os6UwcdJATb2gpLyGQUdQxdV8/wzuFpHlcC9YPhflOvVuvGvSlrbGSZXlznu6D2pN/rpMM9RX8A==} + /@google-cloud/storage/5.16.1: + resolution: {integrity: sha512-C2li/2PUfLSGEetebLL70uQRwqm6PS+kBtFEjr5AnAn/Qv0UnD8V+rI9Y4RmwxWFvhlPAgg+ZRqa4bkK4eUxlA==} engines: {node: '>=10'} requiresBuild: true dependencies: '@google-cloud/common': 3.8.1 '@google-cloud/paginator': 3.0.6 '@google-cloud/promisify': 2.0.4 - abort-controller: 3.0.0 arrify: 2.0.1 async-retry: 1.3.3 compressible: 2.0.18 - configstore: 5.0.1 - date-and-time: 2.1.0 + date-and-time: 2.0.1 duplexify: 4.1.2 extend: 3.0.2 - gaxios: 4.3.2 + gcs-resumable-upload: 3.6.0 get-stream: 6.0.1 - google-auth-library: 7.11.0 hash-stream-validation: 0.2.4 mime: 3.0.0 mime-types: 2.1.34 @@ -4082,25 +3297,24 @@ packages: dev: false optional: true - /@grpc/grpc-js/1.4.6: - resolution: {integrity: sha512-Byau4xiXfIixb1PnW30V/P9mkrZ05lknyNqiK+cVY9J5hj3gecxd/anwaUbAM8j834zg1x78NvAbwGnMfWEu7A==} + /@grpc/grpc-js/1.3.8: + resolution: {integrity: sha512-4qJqqn+CU/nBydz9ePJP+oa8dz0U42Ut/GejlbyaQ1xTkynCc+ndNHHnISlNeHawDsv4MOAyP3mV/EnDNUw2zA==} engines: {node: ^8.13.0 || >=10.10.0} dependencies: - '@grpc/proto-loader': 0.6.9 - '@types/node': 17.0.10 + '@types/node': 16.11.18 dev: true - /@grpc/grpc-js/1.5.3: - resolution: {integrity: sha512-q0xgaZ3ymUM+ZOhe1hdocVSdKHCnJ6llLSXcP+MqMXMyYPUZ3mzQOCxZ3Zkg+QZ7sZ950sn7hvueQrIJZumPZg==} + /@grpc/grpc-js/1.4.4: + resolution: {integrity: sha512-a6222b7Dl6fIlMgzVl7e+NiRoLiZFbpcwvBH2Oli56Bn7W4/3Ld+86hK4ffPn5rx2DlDidmIcvIJiOQXyhv9gA==} engines: {node: ^8.13.0 || >=10.10.0} dependencies: - '@grpc/proto-loader': 0.6.9 - '@types/node': 17.0.10 + '@grpc/proto-loader': 0.6.7 + '@types/node': 16.11.18 dev: false optional: true - /@grpc/proto-loader/0.6.9: - resolution: {integrity: sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==} + /@grpc/proto-loader/0.6.7: + resolution: {integrity: sha512-QzTPIyJxU0u+r2qGe8VMl3j/W2ryhEvBv7hc42OjYfthSj370fUrb7na65rG6w3YLZS/fb8p89iTBobfWGDgdw==} engines: {node: '>=6'} hasBin: true dependencies: @@ -4152,7 +3366,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 chalk: 4.1.2 jest-message-util: 27.4.6 jest-util: 27.4.2 @@ -4173,12 +3387,12 @@ packages: '@jest/test-result': 27.4.6 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jest-changed-files: 27.4.2 jest-config: 27.4.7 jest-haste-map: 27.4.6 @@ -4210,7 +3424,7 @@ packages: dependencies: '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 jest-mock: 27.4.6 dev: true @@ -4220,7 +3434,7 @@ packages: dependencies: '@jest/types': 27.4.2 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 17.0.12 + '@types/node': 16.11.18 jest-message-util: 27.4.6 jest-mock: 27.4.6 jest-util: 27.4.2 @@ -4249,12 +3463,12 @@ packages: '@jest/test-result': 27.4.6 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.2.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 istanbul-lib-coverage: 3.2.0 istanbul-lib-instrument: 5.1.0 istanbul-lib-report: 3.0.0 @@ -4268,7 +3482,7 @@ packages: source-map: 0.6.1 string-length: 4.0.2 terminal-link: 2.1.1 - v8-to-istanbul: 8.1.1 + v8-to-istanbul: 8.1.0 transitivePeerDependencies: - supports-color dev: true @@ -4278,7 +3492,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: callsites: 3.1.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 source-map: 0.6.1 dev: true @@ -4288,7 +3502,7 @@ packages: dependencies: '@jest/console': 27.4.6 '@jest/types': 27.4.2 - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.3 collect-v8-coverage: 1.0.1 dev: true @@ -4297,13 +3511,36 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/test-result': 27.4.6 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jest-haste-map: 27.4.6 jest-runtime: 27.4.6 transitivePeerDependencies: - supports-color dev: true + /@jest/transform/27.4.2: + resolution: {integrity: sha512-RTKcPZllfcmLfnlxBya7aypofhdz05+E6QITe55Ex0rxyerkgjmmpMlvVn11V0cP719Ps6WcDYCnDzxnnJUwKg==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@babel/core': 7.16.7 + '@jest/types': 27.4.2 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.8 + jest-haste-map: 27.4.2 + jest-regex-util: 27.4.0 + jest-util: 27.4.2 + micromatch: 4.0.4 + pirates: 4.0.1 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: false + /@jest/transform/27.4.6: resolution: {integrity: sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -4314,12 +3551,12 @@ packages: chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jest-haste-map: 27.4.6 jest-regex-util: 27.4.0 jest-util: 27.4.2 micromatch: 4.0.4 - pirates: 4.0.5 + pirates: 4.0.4 slash: 3.0.0 source-map: 0.6.1 write-file-atomic: 3.0.3 @@ -4330,9 +3567,9 @@ packages: resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.12 + '@types/node': 16.11.18 '@types/yargs': 16.0.4 chalk: 4.1.2 @@ -4352,7 +3589,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 '@material-ui/styles': 4.11.4_b3482aaf5744fc7c2aeb7941b0e0a78f '@material-ui/system': 4.12.1_b3482aaf5744fc7c2aeb7941b0e0a78f '@material-ui/types': 5.1.0_@types+react@17.0.38 @@ -4362,7 +3599,7 @@ packages: clsx: 1.1.1 hoist-non-react-statics: 3.3.2 popper.js: 1.16.1-lts - prop-types: 15.8.1 + prop-types: 15.7.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-is: 17.0.2 @@ -4381,7 +3618,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 '@material-ui/core': 4.12.3_b3482aaf5744fc7c2aeb7941b0e0a78f '@types/react': 17.0.38 react: 17.0.2 @@ -4399,7 +3636,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 '@emotion/hash': 0.8.0 '@material-ui/types': 5.1.0_@types+react@17.0.38 '@material-ui/utils': 4.11.2_react-dom@17.0.2+react@17.0.2 @@ -4407,15 +3644,15 @@ packages: clsx: 1.1.1 csstype: 2.6.19 hoist-non-react-statics: 3.3.2 - jss: 10.9.0 - jss-plugin-camel-case: 10.9.0 - jss-plugin-default-unit: 10.9.0 - jss-plugin-global: 10.9.0 - jss-plugin-nested: 10.9.0 - jss-plugin-props-sort: 10.9.0 - jss-plugin-rule-value-function: 10.9.0 - jss-plugin-vendor-prefixer: 10.9.0 - prop-types: 15.8.1 + jss: 10.8.2 + jss-plugin-camel-case: 10.8.2 + jss-plugin-default-unit: 10.8.2 + jss-plugin-global: 10.8.2 + jss-plugin-nested: 10.8.2 + jss-plugin-props-sort: 10.8.2 + jss-plugin-rule-value-function: 10.8.2 + jss-plugin-vendor-prefixer: 10.8.2 + prop-types: 15.7.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -4431,11 +3668,11 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 '@material-ui/utils': 4.11.2_react-dom@17.0.2+react@17.0.2 '@types/react': 17.0.38 csstype: 2.6.19 - prop-types: 15.8.1 + prop-types: 15.7.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -4458,8 +3695,8 @@ packages: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@babel/runtime': 7.16.7 - prop-types: 15.8.1 + '@babel/runtime': 7.16.3 + prop-types: 15.7.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-is: 17.0.2 @@ -4673,9 +3910,8 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@npmcli/fs/1.1.0: - resolution: {integrity: sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} + /@npmcli/fs/1.0.0: + resolution: {integrity: sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==} dependencies: '@gar/promisify': 1.1.2 semver: 7.3.5 @@ -4781,16 +4017,16 @@ packages: resolution: {integrity: sha512-35cfQ4YWlnZnmZKmIxlGPUPLtbkF8lr/A/1Sk1eC0ddLMwQN06dOuLc+dI3YLQS+T+MoNt3DIQ0NynwgKPilig==} dev: false - /@octokit/webhooks-types/5.2.0: - resolution: {integrity: sha512-OZhKy1w8/GF4GWtdiJc+o8sloWAHRueGB78FWFLZnueK7EHV9MzDVr4weJZMflJwMK4uuYLzcnJVnAoy3yB35g==} + /@octokit/webhooks-types/4.17.1: + resolution: {integrity: sha512-L8VCfue+t5oopkPr81f2+LgWLAZbaX6gyu5fVYhWq8QE/QmzdyHuQr5zbUbCfAGAC0a1eRPPYmwPFPFOncku7A==} dev: false - /@octokit/webhooks/9.22.0: - resolution: {integrity: sha512-wUd7nGfDRHG6xkz311djmq6lIB2tQ+r94SNkyv9o0bQhOsrkwH8fQCM7uVsbpkGUU2lqCYsVoa8z/UC9HJgRaw==} + /@octokit/webhooks/9.20.0: + resolution: {integrity: sha512-NUFZKaQkGJl19FIfyaHdwjpR7XG0ekT3EFICjaz1vOFb/Dp/ebg9hn8bOwTusTsZjD0oPfPWxuHPKprBJ52swA==} dependencies: '@octokit/request-error': 2.1.0 '@octokit/webhooks-methods': 2.0.0 - '@octokit/webhooks-types': 5.2.0 + '@octokit/webhooks-types': 4.17.1 aggregate-error: 3.1.0 dev: false @@ -4824,8 +4060,8 @@ packages: uuid: 3.4.0 dev: false - /@opentelemetry/api/1.0.4: - resolution: {integrity: sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==} + /@opentelemetry/api/1.0.3: + resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} engines: {node: '>=8.0.0'} dev: true @@ -4842,7 +4078,7 @@ packages: /@pm2/agent/2.0.1: resolution: {integrity: sha512-QKHMm6yexcvdDfcNE7PL9D6uEjoQPGRi+8dh+rc4Hwtbpsbh5IAvZbz3BVGjcd4HaX6pt2xGpOohG7/Y2L4QLw==} dependencies: - async: 3.2.3 + async: 3.2.2 chalk: 3.0.0 dayjs: 1.8.36 debug: 4.3.3 @@ -4943,7 +4179,7 @@ packages: /@protobufjs/utf8/1.1.0: resolution: {integrity: sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=} - /@rollup/plugin-babel/5.3.0_a7c98f99416e54f22fd1359414e2c655: + /@rollup/plugin-babel/5.3.0_@babel+core@7.16.7+rollup@2.60.2: resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -4954,38 +4190,38 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.16.10 + '@babel/core': 7.16.7 '@babel/helper-module-imports': 7.16.7 - '@rollup/pluginutils': 3.1.0_rollup@2.64.0 - rollup: 2.64.0 + '@rollup/pluginutils': 3.1.0_rollup@2.60.2 + rollup: 2.60.2 dev: false - /@rollup/plugin-node-resolve/11.2.1_rollup@2.64.0: + /@rollup/plugin-node-resolve/11.2.1_rollup@2.60.2: resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.64.0 + '@rollup/pluginutils': 3.1.0_rollup@2.60.2 '@types/resolve': 1.17.1 builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 - resolve: 1.21.0 - rollup: 2.64.0 + resolve: 1.20.0 + rollup: 2.60.2 dev: false - /@rollup/plugin-replace/2.4.2_rollup@2.64.0: + /@rollup/plugin-replace/2.4.2_rollup@2.60.2: resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.64.0 + '@rollup/pluginutils': 3.1.0_rollup@2.60.2 magic-string: 0.25.7 - rollup: 2.64.0 + rollup: 2.60.2 dev: false - /@rollup/pluginutils/3.1.0_rollup@2.64.0: + /@rollup/pluginutils/3.1.0_rollup@2.60.2: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -4993,8 +4229,8 @@ packages: dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.64.0 + picomatch: 2.3.0 + rollup: 2.60.2 dev: false /@senecacdot/satellite/1.17.0: @@ -5004,20 +4240,20 @@ packages: '@elastic/ecs-pino-format': 1.3.0 '@elastic/elasticsearch': 7.16.0 '@elastic/elasticsearch-mock': 0.3.1 - '@godaddy/terminus': 4.10.2 + '@godaddy/terminus': 4.9.0 cors: 2.8.5 - elastic-apm-node: 3.27.0 + elastic-apm-node: 3.25.0 express: 4.17.1 express-jwt: 6.1.0 express-pino-logger: 6.0.0 helmet: 4.6.0 http-errors: 1.8.1 - ioredis: 4.28.3 - ioredis-mock: 5.8.1_ioredis@4.28.3 + ioredis: 4.28.2 + ioredis-mock: 5.8.1_ioredis@4.28.2 jsonwebtoken: 8.5.1 node-fetch: 2.6.7 - pino: 6.13.4 - pino-colada: 2.2.2 + pino: 6.13.3 + pino-colada: 2.2.0 transitivePeerDependencies: - encoding - redis-commands @@ -5039,8 +4275,8 @@ packages: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} - /@sindresorhus/is/4.3.0: - resolution: {integrity: sha512-wwOvh0eO3PiTEivGJWiZ+b946SlMSb4pe+y+Ur/4S87cwo09pYi+FWHHnbrM3W9W7cBYKDqQXcrFYjYUCOJUEQ==} + /@sindresorhus/is/4.2.0: + resolution: {integrity: sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==} engines: {node: '>=10'} dev: false @@ -5281,18 +4517,18 @@ packages: defer-to-connect: 2.0.1 dev: false - /@testing-library/dom/8.11.2: - resolution: {integrity: sha512-idsS/cqbYudXcVWngc1PuWNmXs416oBy2g/7Q8QAUREt5Z3MUkAL2XJD7xazLJ6esDfqRDi/ZBxk+OPPXitHRw==} + /@testing-library/dom/8.11.1: + resolution: {integrity: sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg==} engines: {node: '>=12'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 '@types/aria-query': 4.2.2 aria-query: 5.0.0 chalk: 4.1.2 dom-accessibility-api: 0.5.10 lz-string: 1.4.4 - pretty-format: 27.4.6 + pretty-format: 27.4.2 dev: true /@testing-library/react/12.1.2_react-dom@17.0.2+react@17.0.2: @@ -5302,8 +4538,8 @@ packages: react: '*' react-dom: '*' dependencies: - '@babel/runtime': 7.16.7 - '@testing-library/dom': 8.11.2 + '@babel/runtime': 7.16.3 + '@testing-library/dom': 8.11.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: true @@ -5332,24 +4568,24 @@ packages: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: true - /@types/babel__core/7.1.18: - resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + /@types/babel__core/7.1.16: + resolution: {integrity: sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==} dependencies: - '@babel/parser': 7.16.12 + '@babel/parser': 7.16.8 '@babel/types': 7.16.8 - '@types/babel__generator': 7.6.4 + '@types/babel__generator': 7.6.3 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.14.2 - /@types/babel__generator/7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + /@types/babel__generator/7.6.3: + resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==} dependencies: '@babel/types': 7.16.8 /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.16.12 + '@babel/parser': 7.16.8 '@babel/types': 7.16.8 /@types/babel__traverse/7.14.2: @@ -5375,7 +4611,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.3 - '@types/node': 17.0.10 + '@types/node': 16.11.18 '@types/responselike': 1.0.0 dev: false @@ -5392,10 +4628,10 @@ packages: '@types/node': 17.0.12 dev: false - /@types/duplexify/3.6.1: - resolution: {integrity: sha512-n0zoEj/fMdMOvqbHxmqnza/kXyoGgJmEpsXjpP+gEqE1Ye4yNqc7xWipKnUoMpWhMuzJQSfK2gMrwlElly7OGQ==} + /@types/duplexify/3.6.0: + resolution: {integrity: sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A==} dependencies: - '@types/node': 17.0.10 + '@types/node': 16.11.18 dev: true /@types/eslint-scope/3.7.3: @@ -5427,8 +4663,8 @@ packages: '@types/express-unless': 0.5.2 dev: false - /@types/express-serve-static-core/4.17.28: - resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} + /@types/express-serve-static-core/4.17.26: + resolution: {integrity: sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==} dependencies: '@types/node': 17.0.12 '@types/qs': 6.9.7 @@ -5445,7 +4681,7 @@ packages: resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.28 + '@types/express-serve-static-core': 4.17.26 '@types/qs': 6.9.7 '@types/serve-static': 1.13.10 dev: false @@ -5454,12 +4690,12 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 17.0.10 + '@types/node': 16.11.18 /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 17.0.12 + '@types/node': 16.11.18 /@types/hast/2.3.4: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} @@ -5474,19 +4710,19 @@ packages: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: false - /@types/http-proxy/1.17.8: - resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} + /@types/http-proxy/1.17.7: + resolution: {integrity: sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==} dependencies: - '@types/node': 17.0.12 + '@types/node': 16.11.18 dev: false - /@types/istanbul-lib-coverage/2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + /@types/istanbul-lib-coverage/2.0.3: + resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} /@types/istanbul-lib-report/3.0.0: resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.3 /@types/istanbul-reports/3.0.1: resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} @@ -5514,11 +4750,11 @@ packages: /@types/keyv/3.1.3: resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} dependencies: - '@types/node': 17.0.10 + '@types/node': 16.11.18 dev: false - /@types/lodash/4.14.178: - resolution: {integrity: sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==} + /@types/lodash/4.14.177: + resolution: {integrity: sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==} dev: false /@types/long/4.0.1: @@ -5543,12 +4779,6 @@ packages: /@types/node/16.11.18: resolution: {integrity: sha512-7N8AOYWWYuw0g+K+GKCmIwfU1VMHcexYNpLPYzFZ4Uq2W6C/ptfeC7XhXgy/4pcwhz/9KoS5yijMfnYQ0u0Udw==} - /@types/node/17.0.10: - resolution: {integrity: sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==} - - /@types/node/17.0.12: - resolution: {integrity: sha512-4YpbAsnJXWYK/fpTVFlMIcUIho2AYCi4wg5aNPrG1ng7fn/1/RZfCIpRCiBX+12RVa34RluilnvCqD+g3KiSiA==} - /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -5559,8 +4789,8 @@ packages: /@types/parse5/5.0.3: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} - /@types/prettier/2.4.3: - resolution: {integrity: sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==} + /@types/prettier/2.4.2: + resolution: {integrity: sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==} dev: true /@types/prop-types/15.7.4: @@ -5596,7 +4826,7 @@ packages: /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 17.0.10 + '@types/node': 16.11.18 dev: false /@types/retry/0.12.1: @@ -5649,13 +4879,13 @@ packages: /@types/wait-on/5.3.1: resolution: {integrity: sha512-2FFOKCF/YydrMUaqg+fkk49qf0e5rDgwt6aQsMzFQzbS419h2gNOXyiwp/o2yYy27bi/C1z+HgfncryjGzlvgQ==} dependencies: - '@types/node': 17.0.12 + '@types/node': 16.11.18 dev: true /@types/websocket/1.0.5: resolution: {integrity: sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==} dependencies: - '@types/node': 17.0.12 + '@types/node': 16.11.18 dev: false /@types/ws/8.2.2: @@ -5676,7 +4906,7 @@ packages: resolution: {integrity: sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==} requiresBuild: true dependencies: - '@types/node': 17.0.12 + '@types/node': 16.11.18 dev: true optional: true @@ -5701,7 +4931,7 @@ packages: debug: 4.3.3 eslint: 7.32.0 functional-red-black-tree: 1.0.1 - ignore: 5.2.0 + ignore: 5.1.9 regexpp: 3.2.0 semver: 7.3.5 tsutils: 3.21.0 @@ -5727,14 +4957,19 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.10.1_eslint@7.32.0: - resolution: {integrity: sha512-Ryeb8nkJa/1zKl8iujNtJC8tgj6PgaY0sDUnrTqbmC70nrKKkZaHfiRDTcqICmCSCEQyLQcJAoh0AukLaIaGTw==} + /@typescript-eslint/experimental-utils/5.5.0_eslint@7.32.0: + resolution: {integrity: sha512-kjWeeVU+4lQ1SLYErRKV5yDXbWDPkpbzTUUlfAUifPYvpX0qZlrcCZ96/6oWxt3QxtK5WVhXz+KsnwW9cIW+3A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: '*' dependencies: - '@typescript-eslint/utils': 5.10.1_eslint@7.32.0 + '@types/json-schema': 7.0.9 + '@typescript-eslint/scope-manager': 5.5.0 + '@typescript-eslint/types': 5.5.0 + '@typescript-eslint/typescript-estree': 5.5.0 eslint: 7.32.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@7.32.0 transitivePeerDependencies: - supports-color - typescript @@ -5767,12 +5002,12 @@ packages: '@typescript-eslint/visitor-keys': 4.33.0 dev: true - /@typescript-eslint/scope-manager/5.10.1: - resolution: {integrity: sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==} + /@typescript-eslint/scope-manager/5.5.0: + resolution: {integrity: sha512-0/r656RmRLo7CbN4Mdd+xZyPJ/fPCKhYdU6mnZx+8msAD8nJSP8EyCFkzbd6vNVZzZvWlMYrSNekqGrCBqFQhg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/visitor-keys': 5.10.1 + '@typescript-eslint/types': 5.5.0 + '@typescript-eslint/visitor-keys': 5.5.0 dev: true /@typescript-eslint/types/4.33.0: @@ -5780,8 +5015,8 @@ packages: engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/types/5.10.1: - resolution: {integrity: sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==} + /@typescript-eslint/types/5.5.0: + resolution: {integrity: sha512-OaYTqkW3GnuHxqsxxJ6KypIKd5Uw7bFiQJZRyNi1jbMJnK3Hc/DR4KwB6KJj6PBRkJJoaNwzMNv9vtTk87JhOg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -5797,7 +5032,7 @@ packages: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/visitor-keys': 4.33.0 debug: 4.3.3 - globby: 11.1.0 + globby: 11.0.4 is-glob: 4.0.3 semver: 7.3.5 tsutils: 3.21.0 @@ -5805,8 +5040,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.10.1: - resolution: {integrity: sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==} + /@typescript-eslint/typescript-estree/5.5.0: + resolution: {integrity: sha512-pVn8btYUiYrjonhMAO0yG8lm7RApzy2L4RC7Td/mC/qFkyf6vRbGyZozoA94+w6D2Y2GRqpMoCWcwx/EUOzyoQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -5814,10 +5049,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/visitor-keys': 5.10.1 + '@typescript-eslint/types': 5.5.0 + '@typescript-eslint/visitor-keys': 5.5.0 debug: 4.3.3 - globby: 11.1.0 + globby: 11.0.4 is-glob: 4.0.3 semver: 7.3.5 tsutils: 3.21.0 @@ -5825,24 +5060,6 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.10.1_eslint@7.32.0: - resolution: {integrity: sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.10.1 - '@typescript-eslint/types': 5.10.1 - '@typescript-eslint/typescript-estree': 5.10.1 - eslint: 7.32.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@7.32.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys/4.33.0: resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -5851,18 +5068,18 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /@typescript-eslint/visitor-keys/5.10.1: - resolution: {integrity: sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==} + /@typescript-eslint/visitor-keys/5.5.0: + resolution: {integrity: sha512-4GzJ1kRtsWzHhdM40tv0ZKHNSbkDhF0Woi/TDwVJX6UICwJItvP7ZTXbjTkCdrors7ww0sYe0t+cIKDAJwZ7Kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.10.1 - eslint-visitor-keys: 3.2.0 + '@typescript-eslint/types': 5.5.0 + eslint-visitor-keys: 3.1.0 dev: true /@vercel/node/1.12.1: resolution: {integrity: sha512-NcawIY05BvVkWlsowaxF2hl/hJg475U8JvT2FnGykFPMx31q1/FtqyTw/awSrKfOSRXR0InrbEIDIelmS9NzPA==} dependencies: - '@types/node': 17.0.12 + '@types/node': 16.11.18 ts-node: 8.9.1_typescript@4.3.4 typescript: 4.3.4 dev: true @@ -5976,7 +5193,7 @@ packages: /@wordpress/wordcount/2.15.2: resolution: {integrity: sha512-y7dltZQrdtUatzpDVpZxNfXeDva4xRw30lO57MkxmeqlWOpZCrgCK7czNbebTC1CUXZ9xbKiOrNdnFgE6CnoOw==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 lodash: 4.17.21 dev: false @@ -6083,8 +5300,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + /acorn/8.6.0: + resolution: {integrity: sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==} engines: {node: '>=0.4.0'} hasBin: true @@ -6105,8 +5322,8 @@ packages: transitivePeerDependencies: - supports-color - /agentkeepalive/4.2.0: - resolution: {integrity: sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==} + /agentkeepalive/4.1.4: + resolution: {integrity: sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==} engines: {node: '>= 8.0.0'} dependencies: debug: 4.3.3 @@ -6157,8 +5374,8 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv/8.9.0: - resolution: {integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==} + /ajv/8.8.2: + resolution: {integrity: sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -6269,12 +5486,12 @@ packages: resolution: {integrity: sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=} dev: true - /anti-trojan-source/1.4.0: - resolution: {integrity: sha512-lIO5EgY7EIE2DkwB4RxXOSTfGf3C3uNK2DwhUUwM43ZZ+GGVOea6i32gi0Q4mXC1ES1UEg578BXFN9gafyJigQ==} + /anti-trojan-source/1.3.3: + resolution: {integrity: sha512-dSQeCqijkG/S5UHdomduZ3zD/cCuTzAiFqOTKdGXFpiNOu7aAlPaSekEKYyJ/au47zuaRgi5cGcKWhrvYuJ4mQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: - globby: 12.2.0 + globby: 12.0.2 meow: 10.1.2 dev: true @@ -6283,7 +5500,7 @@ packages: engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.0 /append-transform/2.0.0: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} @@ -6306,7 +5523,7 @@ packages: engines: {node: '>= 6'} dependencies: glob: 7.2.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 lazystream: 1.0.1 lodash.defaults: 4.2.0 lodash.difference: 4.5.0 @@ -6322,7 +5539,7 @@ packages: engines: {node: '>= 10'} dependencies: archiver-utils: 2.1.0 - async: 3.2.3 + async: 3.2.2 buffer-crc32: 0.2.13 readable-stream: 3.6.0 readdir-glob: 1.1.1 @@ -6380,8 +5597,8 @@ packages: resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} engines: {node: '>=6.0'} dependencies: - '@babel/runtime': 7.16.7 - '@babel/runtime-corejs3': 7.16.8 + '@babel/runtime': 7.16.3 + '@babel/runtime-corejs3': 7.16.3 dev: true /aria-query/5.0.0: @@ -6548,8 +5765,8 @@ packages: dependencies: lodash: 4.17.21 - /async/3.2.3: - resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} + /async/3.2.2: + resolution: {integrity: sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==} /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} @@ -6596,7 +5813,7 @@ packages: /axios/0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.14.7 + follow-redirects: 1.14.5 transitivePeerDependencies: - debug @@ -6612,6 +5829,25 @@ packages: resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} dev: true + /babel-jest/27.3.1_@babel+core@7.16.7: + resolution: {integrity: sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.16.7 + '@jest/transform': 27.4.2 + '@jest/types': 27.4.2 + '@types/babel__core': 7.1.16 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 27.4.0_@babel+core@7.16.7 + chalk: 4.1.2 + graceful-fs: 4.2.8 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /babel-jest/27.4.6_@babel+core@7.16.7: resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -6621,11 +5857,11 @@ packages: '@babel/core': 7.16.7 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/babel__core': 7.1.18 + '@types/babel__core': 7.1.16 babel-plugin-istanbul: 6.1.1 babel-preset-jest: 27.4.0_@babel+core@7.16.7 chalk: 4.1.2 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 slash: 3.0.0 transitivePeerDependencies: - supports-color @@ -6701,34 +5937,20 @@ packages: dependencies: '@babel/template': 7.16.7 '@babel/types': 7.16.8 - '@types/babel__core': 7.1.18 + '@types/babel__core': 7.1.16 '@types/babel__traverse': 7.14.2 - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.16.10: - resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.10 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.10 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.16.7: - resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} + /babel-plugin-polyfill-corejs2/0.3.0_@babel+core@7.16.7: + resolution: {integrity: sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.8 + '@babel/compat-data': 7.16.4 '@babel/core': 7.16.7 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.7 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.7 semver: 6.3.0 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-polyfill-corejs3/0.4.0_@babel+core@7.16.10: resolution: {integrity: sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==} @@ -6748,45 +5970,20 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.7 - core-js-compat: 3.20.3 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.5.1_@babel+core@7.16.10: - resolution: {integrity: sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.10 - core-js-compat: 3.20.3 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.16.10: - resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.16.10 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.10 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.7 + core-js-compat: 3.19.2 transitivePeerDependencies: - supports-color - dev: false - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.16.7: - resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + /babel-plugin-polyfill-regenerator/0.3.0_@babel+core@7.16.7: + resolution: {integrity: sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.7 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.7 transitivePeerDependencies: - supports-color - dev: true /babel-plugin-react-require/3.1.3: resolution: {integrity: sha512-kDXhW2iPTL81x4Ye2aUMdEXQ56JP0sBJmRQRXJPH5FsNB7fOc/YCsHTqHv8IovPyw9Rk07gdd7MVUz8tUmRBCA==} @@ -6824,7 +6021,7 @@ packages: /babel-preset-next/1.4.0_@babel+core@7.16.7: resolution: {integrity: sha512-+86BkjiV3eGyXg61QLE33KCtXna/ZGoYxGDFhtr9Nqd2tdt+gLIqQrz0NXtZW2vU5RMVISqZEKhrxPK/tFOWEg==} dependencies: - '@babel/plugin-proposal-decorators': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-decorators': 7.16.4_@babel+core@7.16.7 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.7 '@babel/plugin-transform-runtime': 7.16.7_@babel+core@7.16.7 '@babel/preset-env': 7.16.7_@babel+core@7.16.7 @@ -6880,8 +6077,8 @@ packages: /big.js/5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - /bignumber.js/9.0.2: - resolution: {integrity: sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==} + /bignumber.js/9.0.1: + resolution: {integrity: sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==} /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} @@ -7004,7 +6201,7 @@ packages: engines: {node: '>=10'} dependencies: ansi-align: 3.0.1 - camelcase: 6.3.0 + camelcase: 6.2.1 chalk: 4.1.2 cli-boxes: 2.2.1 string-width: 4.2.3 @@ -7033,13 +6230,13 @@ packages: /browser-process-hrtime/1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + /browserslist/4.18.1: + resolution: {integrity: sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001301 - electron-to-chromium: 1.4.53 + caniuse-lite: 1.0.30001284 + electron-to-chromium: 1.4.10 escalade: 3.1.1 node-releases: 2.0.1 picocolors: 1.0.0 @@ -7112,15 +6309,22 @@ packages: engines: {node: '>=6'} dev: false - /bull-board/2.1.3: - resolution: {integrity: sha512-SrmGzrC024OGtK5Wvv/6VhK4s/iq1h0XUrThc0jla8XhEBUdC79UrG24SOXs68zj7yZnFG0/EG330nPf1Pt5UQ==} - deprecated: 2.x is no longer supported, we moved to use @bull-board scope + /bull/3.22.0: + resolution: {integrity: sha512-csQTIuvoKnVuW6gbZmIe9mVkLy2DzvRodywjXN7cfYlvXKme3156FIc1Zssn5IRKpDKyyq0++AYsLO4mdtnf0Q==} + engines: {node: '>=10'} dependencies: - '@types/express': 4.17.13 - '@types/express-serve-static-core': 4.17.28 - ejs: 3.1.6 - express: 4.17.1 - redis-info: 3.1.0 + cron-parser: 2.18.0 + debuglog: 1.0.1 + get-port: 5.1.1 + ioredis: 4.28.2 + lodash: 4.17.21 + p-timeout: 3.2.0 + promise.prototype.finally: 3.1.3 + semver: 7.3.5 + util.promisify: 1.1.1 + uuid: 8.3.2 + transitivePeerDependencies: + - supports-color dev: false /bull/3.29.3: @@ -7158,14 +6362,14 @@ packages: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} dependencies: - '@npmcli/fs': 1.1.0 + '@npmcli/fs': 1.0.0 '@npmcli/move-file': 1.1.2 chownr: 2.0.0 fs-minipass: 2.1.0 glob: 7.2.0 infer-owner: 1.0.4 lru-cache: 6.0.0 - minipass: 3.1.6 + minipass: 3.1.5 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -7203,7 +6407,7 @@ packages: clone-response: 1.0.2 get-stream: 5.2.0 http-cache-semantics: 4.1.0 - keyv: 4.0.5 + keyv: 4.0.4 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.0 @@ -7248,7 +6452,7 @@ packages: resolution: {integrity: sha512-P331lEls98pW8JLyodNWfzuz91BEDVA4VpW2/SwXnyv2K495tq1N777xzDbFgnEigfA7UIY0xa6PwR/H9jijjA==} engines: {node: '>=12'} dependencies: - camelcase: 6.3.0 + camelcase: 6.2.1 map-obj: 4.3.0 quick-lru: 5.1.1 type-fest: 1.4.0 @@ -7263,8 +6467,8 @@ packages: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - /camelcase/6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + /camelcase/6.2.1: + resolution: {integrity: sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==} engines: {node: '>=10'} /caniuse-api/3.0.0: @@ -7276,8 +6480,8 @@ packages: lodash.uniq: 4.5.0 dev: false - /caniuse-lite/1.0.30001301: - resolution: {integrity: sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA==} + /caniuse-lite/1.0.30001284: + resolution: {integrity: sha512-t28SKa7g6kiIQi6NHeOcKrOrGMzCRrXvlasPwWC26TH2QNdglgzQIRUuJ0cR3NeQPH+5jpuveeeSFDLm2zbkEw==} /cardinal/2.1.1: resolution: {integrity: sha1-fMEFXYItISlU0HsIXeolHMe8VQU=} @@ -7366,7 +6570,7 @@ packages: /cheerio-select/1.5.0: resolution: {integrity: sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==} dependencies: - css-select: 4.2.1 + css-select: 4.1.3 css-what: 5.1.0 domelementtype: 2.2.0 domhandler: 4.3.0 @@ -7408,8 +6612,8 @@ packages: tslib: 2.3.1 dev: false - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar/3.5.2: + resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 @@ -7574,6 +6778,7 @@ packages: /code-point-at/1.1.0: resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} engines: {node: '>=0.10.0'} + dev: false /collapse-white-space/1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} @@ -7618,8 +6823,8 @@ packages: color-string: 1.9.0 dev: true - /color/4.2.0: - resolution: {integrity: sha512-hHTcrbvEnGjC7WBMk6ibQWFVDgEFTVmjrz2Q5HlU6ltwxv0JJN2Z8I7uRbWeQLF04dikxs8zgyZkazRJvSMtyQ==} + /color/4.1.0: + resolution: {integrity: sha512-o2rkkxyLGgYoeUy1OodXpbPAQNmlNBrirQ8ODO8QutzDiDMNdezSOZLNnusQ6pUpCQJUsaJIo9DZJKqa2HgH7A==} dependencies: color-convert: 2.0.1 color-string: 1.9.0 @@ -7747,14 +6952,14 @@ packages: engines: {node: '>=8'} dependencies: dot-prop: 5.3.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 make-dir: 3.1.0 unique-string: 2.0.0 write-file-atomic: 3.0.3 xdg-basedir: 4.0.0 - /confusing-browser-globals/1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + /confusing-browser-globals/1.0.10: + resolution: {integrity: sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==} dev: true /connect-history-api-fallback/1.6.0: @@ -7871,11 +7076,11 @@ packages: /core-js-compat/3.20.3: resolution: {integrity: sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==} dependencies: - browserslist: 4.19.1 + browserslist: 4.18.1 semver: 7.0.0 - /core-js-pure/3.20.3: - resolution: {integrity: sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==} + /core-js-pure/3.19.2: + resolution: {integrity: sha512-5LkcgQEy8pFeVnd/zomkUBSwnmIxuF1C8E9KrMAbOc8f34IBT9RGvTYeNDdp1PnvMJrrVhvk1hg/yVV5h/znlg==} requiresBuild: true /core-js/3.21.0: @@ -8081,7 +7286,7 @@ packages: /css-vendor/2.0.8: resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 is-in-browser: 1.1.3 dev: false @@ -8231,8 +7436,8 @@ packages: es5-ext: 0.10.53 type: 1.2.0 - /damerau-levenshtein/1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + /damerau-levenshtein/1.0.7: + resolution: {integrity: sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==} dev: true /dashdash/1.14.1: @@ -8246,6 +7451,11 @@ packages: resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} engines: {node: '>= 6'} + /data-uri-to-buffer/4.0.0: + resolution: {integrity: sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==} + engines: {node: '>= 12'} + dev: true + /data-urls/2.0.0: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} engines: {node: '>=10'} @@ -8264,11 +7474,21 @@ packages: whatwg-url: 10.0.0 dev: false - /date-and-time/2.1.0: - resolution: {integrity: sha512-X/b2gM7e8zQ7siiE0DhRLeNMpuCkIqec5Jnx4GMk/HWB71a6e5Lz48mH9/GIS/hpLsBRFZfMF1gjXBkY0vq5oA==} + /date-and-time/2.0.1: + resolution: {integrity: sha512-O7Xe5dLaqvY/aF/MFWArsAM1J4j7w1CSZlPCX9uHgmb+6SbkPd8Q4YOvfvH/cZGvFlJFfHOZKxQtmMUOoZhc/w==} dev: false optional: true + /date-fns/2.26.0: + resolution: {integrity: sha512-VQI812dRi3cusdY/fhoBKvc6l2W8BPWU1FNVnFH9Nttjx4AFBRzfSVb/Eyc7jBT6e9sg1XtAGsYpBQ6c/jygbg==} + engines: {node: '>=0.11'} + dev: false + + /date-fns/2.27.0: + resolution: {integrity: sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==} + engines: {node: '>=0.11'} + dev: false + /date-fns/2.28.0: resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} engines: {node: '>=0.11'} @@ -8462,8 +7682,8 @@ packages: resolution: {integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==} engines: {node: '>=10'} dependencies: - globby: 11.1.0 - graceful-fs: 4.2.9 + globby: 11.0.4 + graceful-fs: 4.2.8 is-glob: 4.0.3 is-path-cwd: 2.2.0 is-path-inside: 3.0.3 @@ -8540,7 +7760,7 @@ packages: resolution: {integrity: sha512-ObioMtXnmjYs3aRtpIJt9rgQSPCIhKVkFPip+E9GUDyWl8N435znUxK/JfNwGZJ2wnn5JKQ7Ly3vOK5Q5dylGA==} engines: {node: '>=10.0.0'} dependencies: - streamsearch: 1.1.0 + streamsearch: 0.1.2 dev: false /diff-sequences/27.4.0: @@ -8610,7 +7830,7 @@ packages: /dom-helpers/5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 csstype: 3.0.10 dev: false @@ -8771,8 +7991,8 @@ packages: stream-chopper: 3.0.1 dev: false - /elastic-apm-node/3.27.0: - resolution: {integrity: sha512-x8rWjGBgwKYcYN9IQWUv3dzq88RxEVnVIC6KMXQpFkRBG6XtWG4FeMvLaDSeTdXVnDBKTDVGCF9np5HdGhYbBw==} + /elastic-apm-node/3.25.0: + resolution: {integrity: sha512-3K+uUQkKeaJarjPb/pDY3fldP7QeppgPPx8nJOkOrW+BvQK5YBMiWbf4S9fdx0yUUkWsVX6K+CAc401+Y1COkg==} engines: {node: ^8.6.0 || 10 || 12 || 14 || 15 || 16 || 17} dependencies: '@elastic/ecs-pino-format': 1.3.0 @@ -8797,7 +8017,7 @@ packages: object-filter-sequence: 1.0.0 object-identity-map: 1.0.2 original-url: 1.2.3 - pino: 6.13.4 + pino: 6.13.3 read-pkg-up: 7.0.1 relative-microtime: 2.0.0 require-in-the-middle: 5.1.0 @@ -8812,8 +8032,8 @@ packages: - supports-color dev: false - /electron-to-chromium/1.4.53: - resolution: {integrity: sha512-rFveSKQczlcav+H3zkKqykU6ANseFwXwkl855jOIap5/0gnEcuIhv2ecz6aoTrXavF6I/CEBeRnBnkB51k06ew==} + /electron-to-chromium/1.4.10: + resolution: {integrity: sha512-tFgA40Iq2oy4k2PnZrLJowbgpij+lD6ZLxkw8Ht1NKTYyN8dvSvC5xlo8X0WW2jqhKSzITrbr5mpB4/AZ/8OUA==} /emitter-listener/1.1.2: resolution: {integrity: sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==} @@ -8943,12 +8163,12 @@ packages: has-symbols: 1.0.2 internal-slot: 1.0.3 is-callable: 1.2.4 - is-negative-zero: 2.0.2 + is-negative-zero: 2.0.1 is-regex: 1.1.4 is-shared-array-buffer: 1.0.1 is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.0 + is-weakref: 1.0.1 + object-inspect: 1.11.0 object-keys: 1.1.1 object.assign: 4.1.2 string.prototype.trimend: 1.0.4 @@ -9215,7 +8435,7 @@ packages: eslint: ^5.16.0 || ^6.8.0 || ^7.2.0 eslint-plugin-import: ^2.22.1 dependencies: - confusing-browser-globals: 1.0.11 + confusing-browser-globals: 1.0.10 eslint: 7.32.0 eslint-plugin-import: 2.25.4_eslint@7.32.0 object.assign: 4.1.2 @@ -9255,7 +8475,7 @@ packages: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 - resolve: 1.22.0 + resolve: 1.20.0 dev: true /eslint-module-utils/2.7.2: @@ -9269,7 +8489,7 @@ packages: /eslint-plugin-anti-trojan-source/1.1.0: resolution: {integrity: sha512-/ipaonUMZEB61W3YXDDWTcuHHwx35+aGM6iqFl1vqXwYSHnb7YakSdhIpj3murx4URZ2YwL6V7zD4QH8+CQSMg==} dependencies: - anti-trojan-source: 1.4.0 + anti-trojan-source: 1.3.3 dev: true /eslint-plugin-es/3.0.1_eslint@7.32.0: @@ -9297,11 +8517,11 @@ packages: eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.2 has: 1.0.3 - is-core-module: 2.8.1 + is-core-module: 2.8.0 is-glob: 4.0.3 minimatch: 3.0.4 object.values: 1.1.5 - resolve: 1.22.0 + resolve: 1.20.0 tsconfig-paths: 3.12.0 dev: true @@ -9323,7 +8543,7 @@ packages: optional: true dependencies: '@typescript-eslint/eslint-plugin': 4.33.0_2951ba233cd46bb4e0f2f0a3f7fe108e - '@typescript-eslint/experimental-utils': 5.10.1_eslint@7.32.0 + '@typescript-eslint/experimental-utils': 5.5.0_eslint@7.32.0 eslint: 7.32.0 jest: 27.4.7 transitivePeerDependencies: @@ -9337,13 +8557,13 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 aria-query: 4.2.2 array-includes: 3.1.4 ast-types-flow: 0.0.7 axe-core: 4.3.5 axobject-query: 2.2.0 - damerau-levenshtein: 1.0.8 + damerau-levenshtein: 1.0.7 emoji-regex: 9.2.2 eslint: 7.32.0 has: 1.0.3 @@ -9411,7 +8631,7 @@ packages: peerDependencies: eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/traverse': 7.16.10 + '@babel/traverse': 7.16.8 eslint: 7.32.0 eslint-plugin-react-native-globals: 0.1.2 transitivePeerDependencies: @@ -9435,7 +8655,7 @@ packages: object.fromentries: 2.0.5 object.hasown: 1.1.0 object.values: 1.1.5 - prop-types: 15.8.1 + prop-types: 15.7.2 resolve: 2.0.0-next.3 semver: 6.3.0 string.prototype.matchall: 4.0.6 @@ -9475,8 +8695,8 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys/3.2.0: - resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} + /eslint-visitor-keys/3.1.0: + resolution: {integrity: sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -9522,7 +8742,7 @@ packages: semver: 7.3.5 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 - table: 6.8.0 + table: 6.7.5 text-table: 0.2.0 v8-compile-cache: 2.3.0 transitivePeerDependencies: @@ -9677,7 +8897,7 @@ packages: openapi3-ts: 2.0.1 promise-breaker: 5.0.0 pump: 3.0.0 - qs: 6.10.3 + qs: 6.10.1 raw-body: 2.4.2 semver: 7.3.5 dev: true @@ -9727,7 +8947,7 @@ packages: engines: {node: '>=v10.24.1'} dependencies: glob: 7.2.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 handlebars: 4.7.7 dev: false @@ -9736,7 +8956,7 @@ packages: engines: {node: '>=v12.22.7'} dependencies: glob: 7.2.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 handlebars: 4.7.7 dev: false @@ -9778,6 +8998,14 @@ packages: resolution: {integrity: sha512-zXSSClWBPfcSYjg0hcQNompkFN/MxQQ53eyrzm9BYgik2ut2I7PxAf2foVqBRMYCwWaZx/aWodi+uk76npdSAw==} dev: false + /express-validator/6.13.0: + resolution: {integrity: sha512-gvLqMFPwEm+C1CQlF3l695ubY1Shd3AtfI5JDYXM0Ju0A2GsGX+VjjQN7TcHXF6cO8wPgU8hSSFqWecBR0Gx1g==} + engines: {node: '>= 8.0.0'} + dependencies: + lodash: 4.17.21 + validator: 13.7.0 + dev: false + /express-validator/6.14.0: resolution: {integrity: sha512-ZWHJfnRgePp3FKRSKMtnZVnD1s8ZchWD+jSl7UMseGIqhweCo1Z9916/xXBbJAa6PrA3pUZfkOvIsHZG4ZtIMw==} engines: {node: '>= 8.0.0'} @@ -9911,9 +9139,9 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true - /fast-glob/3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} - engines: {node: '>=8.6.0'} + /fast-glob/3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -9932,8 +9160,8 @@ packages: /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /fast-json-stringify/2.7.13: - resolution: {integrity: sha512-ar+hQ4+OIurUGjSJD1anvYSDcUflywhKjfxnsW4TBTD7+u0tJufv6DKRWoQk3vI6YBOWMoz0TQtfbe7dxbQmvA==} + /fast-json-stringify/2.7.12: + resolution: {integrity: sha512-4hjwZDPmgj/ZUKXhEWovGPciE/5mWtAIQQxN+2VBDFun7DRTk2oOItbu9ZZp6kqj+eZ/u7z+dgBgM74cfGRnBQ==} engines: {node: '>= 10.0.0'} dependencies: ajv: 6.12.6 @@ -9945,8 +9173,8 @@ packages: /fast-levenshtein/2.0.6: resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} - /fast-redact/3.1.0: - resolution: {integrity: sha512-dir8LOnvialLxiXDPESMDHGp82CHi6ZEYTVkcvdn5d7psdv9ZkkButXrOeXST4aqreIRR+N7CYlsrwFuorurVg==} + /fast-redact/3.0.2: + resolution: {integrity: sha512-YN+CYfCVRVMUZOUPeinHNKgytM1wPI/C/UCLEi56EsY2dwwvI00kIJHJoI7pMVqGoMew8SMZ2SSfHKHULHXDsg==} engines: {node: '>=6'} dev: false @@ -9982,6 +9210,10 @@ packages: resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} dev: false + /fastify-warning/0.2.0: + resolution: {integrity: sha512-s1EQguBw/9qtc1p/WTY4eq9WMRIACkj+HTcOIK1in4MV5aFaQC9ZCIt0dJ7pr5bIf4lPpHvAtP2ywpTNgs7hqw==} + dev: false + /fastq/1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: @@ -10062,6 +9294,14 @@ packages: tmp: 0.0.33 dev: false + /fetch-blob/3.1.4: + resolution: {integrity: sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.2.0 + dev: true + /figures/2.0.0: resolution: {integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=} engines: {node: '>=4'} @@ -10151,8 +9391,17 @@ packages: resolve-dir: 0.1.1 dev: true - /find-my-way/4.5.1: - resolution: {integrity: sha512-kE0u7sGoUFbMXcOG/xpkmz4sRLCklERnBcg7Ftuu1iAxsfEt2S46RLJ3Sq7vshsEy2wJT2hZxE58XZK27qa8kg==} + /find-my-way/2.2.5: + resolution: {integrity: sha512-GjRZZlGcGmTh9t+6Xrj5K0YprpoAFCAiCPgmAH9Kb09O4oX6hYuckDfnDipYj+Q7B1GtYWSzDI5HEecNYscLQg==} + engines: {node: '>=6'} + dependencies: + fast-decode-uri-component: 1.0.1 + safe-regex2: 2.0.0 + semver-store: 0.3.0 + dev: false + + /find-my-way/4.4.0: + resolution: {integrity: sha512-hpntHvK0iOHp3pqWRRUEzioar4tp8euBD8DkPG3VauOriZLgwGZLTNp6yZSrdctJ8RCDS7zhZSR2V+yOaBbNow==} engines: {node: '>=10'} dependencies: fast-decode-uri-component: 1.0.1 @@ -10211,16 +9460,16 @@ packages: resolution: {integrity: sha512-p8nrhNJyuAj/Pc3M0TWVU8rd4rPoeCREfRt7dJ+EwkMvFCdJ6Cb21y3ZlN3Qsbok8PEQjuWLNy+C3LQMTfUOcQ==} engines: {node: '>=12.7.0'} dependencies: - '@firebase/database-compat': 0.1.5 + '@firebase/database-compat': 0.1.4 '@firebase/database-types': 0.7.3 - '@types/node': 17.0.10 - dicer: 0.3.1 + '@types/node': 16.11.18 + dicer: 0.3.0 jsonwebtoken: 8.5.1 jwks-rsa: 2.0.5 node-forge: 1.2.1 optionalDependencies: '@google-cloud/firestore': 4.15.1 - '@google-cloud/storage': 5.18.0 + '@google-cloud/storage': 5.16.1 transitivePeerDependencies: - '@firebase/app-compat' - '@firebase/app-types' @@ -10233,13 +9482,13 @@ packages: engines: {node: '>= 10.13'} hasBin: true dependencies: - '@google-cloud/pubsub': 2.18.4 - '@types/archiver': 5.3.1 + '@google-cloud/pubsub': 2.18.3 + '@types/archiver': 5.1.1 abort-controller: 3.0.0 ajv: 6.12.6 archiver: 5.3.0 body-parser: 1.19.1 - chokidar: 3.5.3 + chokidar: 3.5.2 cjson: 0.3.3 cli-color: 1.4.0 cli-table: 0.3.11 @@ -10264,12 +9513,12 @@ packages: jsonwebtoken: 8.5.1 leven: 3.1.0 lodash: 4.17.21 - marked: 4.0.10 - marked-terminal: 3.3.0_marked@4.0.10 + marked: 4.0.12 + marked-terminal: 3.3.0_marked@4.0.12 mime: 2.6.0 minimatch: 3.0.4 morgan: 1.10.0 - node-fetch: 2.6.7 + node-fetch: 2.6.6 open: 6.4.0 ora: 3.4.0 portfinder: 1.0.28 @@ -10288,8 +9537,8 @@ packages: unzipper: 0.10.11 update-notifier: 5.1.0 uuid: 8.3.2 - winston: 3.4.0 - winston-transport: 4.4.2 + winston: 3.3.3 + winston-transport: 4.4.0 ws: 7.5.6 transitivePeerDependencies: - bufferutil @@ -10339,14 +9588,27 @@ packages: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: true - /follow-redirects/1.14.7: - resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + /follow-redirects/1.14.5: + resolution: {integrity: sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + + /follow-redirects/1.14.5_debug@4.3.3: + resolution: {integrity: sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==} engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: debug: optional: true + dependencies: + debug: 4.3.3 + dev: false /follow-redirects/1.14.7_debug@4.3.3: resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} @@ -10436,6 +9698,13 @@ packages: mime-types: 2.1.34 dev: false + /formdata-polyfill/4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.1.4 + dev: true + /formidable/1.2.6: resolution: {integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==} deprecated: 'Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau' @@ -10503,7 +9772,7 @@ packages: /fs-extra/5.0.0: resolution: {integrity: sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -10512,7 +9781,7 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jsonfile: 4.0.0 universalify: 0.1.2 @@ -10521,7 +9790,7 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jsonfile: 6.1.0 universalify: 2.0.0 dev: false @@ -10536,7 +9805,7 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.1.5 dev: true optional: true @@ -10558,7 +9827,7 @@ packages: resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} engines: {node: '>=0.6'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 inherits: 2.0.4 mkdirp: 0.5.5 rimraf: 2.7.1 @@ -10629,6 +9898,25 @@ packages: - encoding - supports-color + /gcs-resumable-upload/3.6.0: + resolution: {integrity: sha512-IyaNs4tx3Mp2UKn0CltRUiW/ZXYFlBNuK/V+ixs80chzVD+BJq3+8bfiganATFfCoMluAjokF9EswNJdVuOs8A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + abort-controller: 3.0.0 + async-retry: 1.3.3 + configstore: 5.0.1 + extend: 3.0.2 + gaxios: 4.3.2 + google-auth-library: 7.10.2 + pumpify: 2.0.1 + stream-events: 1.0.5 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + optional: true + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -10812,25 +10100,25 @@ packages: type-fest: 0.20.2 dev: true - /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + /globby/11.0.4: + resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 + fast-glob: 3.2.7 + ignore: 5.1.9 merge2: 1.4.1 slash: 3.0.0 - /globby/12.2.0: - resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + /globby/12.0.2: + resolution: {integrity: sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: array-union: 3.0.1 dir-glob: 3.0.1 - fast-glob: 3.2.11 - ignore: 5.2.0 + fast-glob: 3.2.7 + ignore: 5.1.9 merge2: 1.4.1 slash: 4.0.0 @@ -10863,8 +10151,8 @@ packages: - supports-color dev: true - /google-auth-library/7.11.0: - resolution: {integrity: sha512-3S5jn2quRumvh9F/Ubf7GFrIq71HZ5a6vqosgdIu105kkk0WtSqc2jGCRqtWWOLRS8SX3AHACMOEDxhyWAQIcg==} + /google-auth-library/7.10.2: + resolution: {integrity: sha512-M37o9Kxa/TLvOLgF71SXvLeVEP5sbSTmKl1zlIgl72SFy5PtsU3pOdu8G8MIHHpQ3/NZabDI8rQkA9DvQVKkPA==} engines: {node: '>=10'} dependencies: arrify: 2.0.1 @@ -10880,22 +10168,22 @@ packages: - encoding - supports-color - /google-gax/2.28.1: - resolution: {integrity: sha512-2Xjd3FrjlVd6Cmw2B2Aicpc/q92SwTpIOvxPUlnRg9w+Do8nu7UR+eQrgoKlo2FIUcUuDTvppvcx8toND0pK9g==} + /google-gax/2.25.3: + resolution: {integrity: sha512-E9d8DuVM8cALQr3YFmcMqPWi3ZzaWPME06IHO0BfZvE40wWThsBhhpiGKAy38Qk6nR5Ezpvz46PqsOVVYqMAMQ==} engines: {node: '>=10'} hasBin: true dependencies: - '@grpc/grpc-js': 1.4.6 - '@grpc/proto-loader': 0.6.9 + '@grpc/grpc-js': 1.3.8 + '@grpc/proto-loader': 0.6.7 '@types/long': 4.0.1 abort-controller: 3.0.0 duplexify: 4.1.2 fast-text-encoding: 1.0.3 - google-auth-library: 7.11.0 + google-auth-library: 7.10.2 is-stream-ended: 0.1.4 node-fetch: 2.6.7 object-hash: 2.2.0 - proto3-json-serializer: 0.1.7 + proto3-json-serializer: 0.1.6 protobufjs: 6.11.2 retry-request: 4.2.2 transitivePeerDependencies: @@ -10903,22 +10191,22 @@ packages: - supports-color dev: true - /google-gax/2.29.4: - resolution: {integrity: sha512-3o6cByD2fE1yIc6i1gpKMQlJStqlvu8Sa/Ly/HCQ6GPHpltpVfkTT4KVj2YLVa7WTSDoGbsLBDmJ1KfN1uNiRw==} + /google-gax/2.28.1: + resolution: {integrity: sha512-2Xjd3FrjlVd6Cmw2B2Aicpc/q92SwTpIOvxPUlnRg9w+Do8nu7UR+eQrgoKlo2FIUcUuDTvppvcx8toND0pK9g==} engines: {node: '>=10'} hasBin: true dependencies: - '@grpc/grpc-js': 1.5.3 - '@grpc/proto-loader': 0.6.9 + '@grpc/grpc-js': 1.4.4 + '@grpc/proto-loader': 0.6.7 '@types/long': 4.0.1 abort-controller: 3.0.0 duplexify: 4.1.2 fast-text-encoding: 1.0.3 - google-auth-library: 7.11.0 + google-auth-library: 7.10.2 is-stream-ended: 0.1.4 node-fetch: 2.6.7 object-hash: 2.2.0 - proto3-json-serializer: 0.1.7 + proto3-json-serializer: 0.1.6 protobufjs: 6.11.2 retry-request: 4.2.2 transitivePeerDependencies: @@ -10927,8 +10215,8 @@ packages: dev: false optional: true - /google-p12-pem/3.1.3: - resolution: {integrity: sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==} + /google-p12-pem/3.1.2: + resolution: {integrity: sha512-tjf3IQIt7tWCDsa0ofDQ1qqSCNzahXDxdAGJDbruWqu3eCg5CKLYKN+hi0s6lfvzYZ1GDVr+oDF9OOWlDSdf0A==} engines: {node: '>=10'} hasBin: true dependencies: @@ -10938,7 +10226,7 @@ packages: resolution: {integrity: sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==} engines: {node: '>=10.19.0'} dependencies: - '@sindresorhus/is': 4.3.0 + '@sindresorhus/is': 4.2.0 '@szmarczak/http-timer': 4.0.6 '@types/cacheable-request': 6.0.2 '@types/responselike': 1.0.0 @@ -10967,8 +10255,8 @@ packages: to-readable-stream: 1.0.0 url-parse-lax: 3.0.0 - /graceful-fs/4.2.9: - resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + /graceful-fs/4.2.8: + resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} /gray-matter/4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} @@ -10985,7 +10273,7 @@ packages: engines: {node: '>=10'} dependencies: gaxios: 4.3.2 - google-p12-pem: 3.1.3 + google-p12-pem: 3.1.2 jws: 4.0.0 transitivePeerDependencies: - encoding @@ -11012,7 +10300,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.14.5 + uglify-js: 3.14.4 dev: false /har-schema/2.0.0: @@ -11214,8 +10502,8 @@ packages: /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - /hosted-git-info/4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + /hosted-git-info/4.0.2: + resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 @@ -11405,7 +10693,7 @@ packages: resolution: {integrity: sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==} engines: {node: '>=12.0.0'} dependencies: - '@types/http-proxy': 1.17.8 + '@types/http-proxy': 1.17.7 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 @@ -11419,7 +10707,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.14.7 + follow-redirects: 1.14.5_debug@4.3.3 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -11431,7 +10719,7 @@ packages: dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 - sshpk: 1.17.0 + sshpk: 1.16.1 dev: true /http2-wrapper/1.0.3: @@ -11514,8 +10802,8 @@ packages: engines: {node: '>= 4'} dev: true - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + /ignore/5.1.9: + resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==} engines: {node: '>= 4'} /image-size/1.0.1: @@ -11545,8 +10833,8 @@ packages: resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} engines: {node: '>=4'} - /import-local/3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + /import-local/3.0.3: + resolution: {integrity: sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==} engines: {node: '>=8'} hasBin: true dependencies: @@ -11629,8 +10917,8 @@ packages: through: 2.3.8 dev: true - /install-artifact-from-github/1.3.0: - resolution: {integrity: sha512-iT8v1GwOAX0pPXifF/5ihnMhHOCo3OeK7z3TQa4CtSNCIg8k0UxqBEk9jRwz8OP68hHXvJ2gxRa89KYHtBkqGA==} + /install-artifact-from-github/1.2.0: + resolution: {integrity: sha512-3OxCPcY55XlVM3kkfIpeCgmoSKnMsz2A3Dbhsq0RXpIknKQmrX1YiznCeW9cD2ItFmDxziA3w6Eg8d80AoL3oA==} hasBin: true dev: true optional: true @@ -11648,6 +10936,14 @@ packages: engines: {node: '>= 0.10'} dev: false + /into-stream/5.1.1: + resolution: {integrity: sha512-krrAJ7McQxGGmvaYbB7Q1mcA+cRwg9Ij2RfWIeVesNBgVDZmzY/Fa4IpZUT3bmdRzMzdf/mzltCG2Dq99IZGBA==} + engines: {node: '>=8'} + dependencies: + from2: 2.3.0 + p-is-promise: 3.0.0 + dev: false + /into-stream/6.0.0: resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} engines: {node: '>=10'} @@ -11656,8 +10952,8 @@ packages: p-is-promise: 3.0.0 dev: false - /ioredis-mock/5.8.1_ioredis@4.28.2: - resolution: {integrity: sha512-YWUoE7ZZLzo2fJMWLjeh3F/TkgHqeazdOeExZskit+/2ZSA0bsFPkXiKMOUHZxjOk2JskOP9iuYvf/iO3mhMZg==} + /ioredis-mock/5.8.0_ioredis@4.28.0: + resolution: {integrity: sha512-PokVyNC/d3qaAyHAdf+Ex4HHBe7GdaSGrcn8pP7ran+pVmSrJ6Aofwm7Od5bQ5JtjDSiylEtIoZzEPYIjUKMHA==} engines: {node: '>=10'} peerDependencies: ioredis: 4.x @@ -11665,12 +10961,12 @@ packages: dependencies: fengari: 0.1.4 fengari-interop: 0.1.3_fengari@0.1.4 - ioredis: 4.28.2 + ioredis: 4.28.0 lodash: 4.17.21 standard-as-callback: 2.1.0 dev: false - /ioredis-mock/5.8.1_ioredis@4.28.3: + /ioredis-mock/5.8.1_ioredis@4.28.2: resolution: {integrity: sha512-YWUoE7ZZLzo2fJMWLjeh3F/TkgHqeazdOeExZskit+/2ZSA0bsFPkXiKMOUHZxjOk2JskOP9iuYvf/iO3mhMZg==} engines: {node: '>=10'} peerDependencies: @@ -11679,13 +10975,13 @@ packages: dependencies: fengari: 0.1.4 fengari-interop: 0.1.3_fengari@0.1.4 - ioredis: 4.28.3 + ioredis: 4.28.2 lodash: 4.17.21 standard-as-callback: 2.1.0 dev: false - /ioredis/4.28.2: - resolution: {integrity: sha512-kQ+Iv7+c6HsDdPP2XUHaMv8DhnSeAeKEwMbaoqsXYbO+03dItXt7+5jGQDRyjdRUV2rFJbzg7P4Qt1iX2tqkOg==} + /ioredis/4.28.0: + resolution: {integrity: sha512-I+zkeeWp3XFgPT2CtJKxvaF5FjGBGt4yGYljRjQecdQKteThuAsKqffeF1lgHVlYnuNeozRbPOCDNZ7tDWPeig==} engines: {node: '>=6'} dependencies: cluster-key-slot: 1.1.0 @@ -11703,8 +10999,8 @@ packages: - supports-color dev: false - /ioredis/4.28.3: - resolution: {integrity: sha512-9JOWVgBnuSxpIgfpjc1OeY1OLmA4t2KOWWURTDRXky+eWO0LZhI33pQNT9gYxANUXfh5p/zYephYni6GPRsksQ==} + /ioredis/4.28.2: + resolution: {integrity: sha512-kQ+Iv7+c6HsDdPP2XUHaMv8DhnSeAeKEwMbaoqsXYbO+03dItXt7+5jGQDRyjdRUV2rFJbzg7P4Qt1iX2tqkOg==} engines: {node: '>=6'} dependencies: cluster-key-slot: 1.1.0 @@ -11794,8 +11090,8 @@ packages: dependencies: ci-info: 2.0.0 - /is-core-module/2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + /is-core-module/2.8.0: + resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} dependencies: has: 1.0.3 @@ -11833,6 +11129,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 + dev: false /is-fullwidth-code-point/2.0.0: resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} @@ -11906,8 +11203,8 @@ packages: to-source-code: 1.0.2 dev: false - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero/2.0.1: + resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} engines: {node: '>= 0.4'} /is-nil/1.0.1: @@ -12043,8 +11340,8 @@ packages: resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} dev: true - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + /is-weakref/1.0.1: + resolution: {integrity: sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==} dependencies: call-bind: 1.0.2 @@ -12134,7 +11431,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.16.7 - '@babel/parser': 7.16.12 + '@babel/parser': 7.16.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -12174,6 +11471,14 @@ packages: - supports-color dev: true + /istanbul-reports/3.1.1: + resolution: {integrity: sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + /istanbul-reports/3.1.3: resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} engines: {node: '>=8'} @@ -12208,7 +11513,7 @@ packages: '@jest/environment': 27.4.6 '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -12243,8 +11548,8 @@ packages: '@jest/types': 27.4.2 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.9 - import-local: 3.1.0 + graceful-fs: 4.2.8 + import-local: 3.0.3 jest-config: 27.4.7 jest-util: 27.4.2 jest-validate: 27.4.6 @@ -12275,7 +11580,7 @@ packages: ci-info: 3.3.0 deepmerge: 4.2.2 glob: 7.2.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jest-circus: 27.4.6 jest-environment-jsdom: 27.4.6 jest-environment-node: 27.4.6 @@ -12331,7 +11636,7 @@ packages: '@jest/environment': 27.4.6 '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 jest-mock: 27.4.6 jest-util: 27.4.2 jsdom: 16.7.0 @@ -12349,7 +11654,7 @@ packages: '@jest/environment': 27.4.6 '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 jest-mock: 27.4.6 jest-util: 27.4.2 dev: true @@ -12368,16 +11673,36 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true + /jest-haste-map/27.4.2: + resolution: {integrity: sha512-foiyAEePORUN2eeJnOtcM1y8qW0ShEd9kTjWVL4sVaMcuCJM6gtHegvYPBRT0mpI/bs4ueThM90+Eoj2ncoNsA==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.4.2 + '@types/graceful-fs': 4.1.5 + '@types/node': 16.11.18 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.8 + jest-regex-util: 27.4.0 + jest-serializer: 27.4.0 + jest-util: 27.4.2 + jest-worker: 27.4.2 + micromatch: 4.0.4 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: false + /jest-haste-map/27.4.6: resolution: {integrity: sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.12 + '@types/node': 16.11.18 anymatch: 3.1.2 fb-watchman: 2.0.1 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jest-regex-util: 27.4.0 jest-serializer: 27.4.0 jest-util: 27.4.2 @@ -12395,7 +11720,7 @@ packages: '@jest/source-map': 27.4.0 '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 chalk: 4.1.2 co: 4.6.0 expect: 27.4.6 @@ -12438,7 +11763,7 @@ packages: '@jest/types': 27.4.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 micromatch: 4.0.4 pretty-format: 27.4.6 slash: 3.0.0 @@ -12450,7 +11775,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 dev: true /jest-playwright-preset/1.7.0_jest@27.4.7: @@ -12465,7 +11790,7 @@ packages: jest: 27.4.7 jest-process-manager: 0.3.1 nyc: 15.1.0 - playwright-core: 1.18.0 + playwright-core: 1.17.1 rimraf: 3.0.2 uuid: 8.3.2 transitivePeerDependencies: @@ -12526,12 +11851,12 @@ packages: dependencies: '@jest/types': 27.4.2 chalk: 4.1.2 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jest-haste-map: 27.4.6 jest-pnp-resolver: 1.2.2_jest-resolve@27.4.6 jest-util: 27.4.2 jest-validate: 27.4.6 - resolve: 1.22.0 + resolve: 1.20.0 resolve.exports: 1.1.0 slash: 3.0.0 dev: true @@ -12545,11 +11870,11 @@ packages: '@jest/test-result': 27.4.6 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 chalk: 4.1.2 emittery: 0.8.1 exit: 0.1.2 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jest-docblock: 27.4.0 jest-environment-jsdom: 27.4.6 jest-environment-node: 27.4.6 @@ -12585,7 +11910,7 @@ packages: collect-v8-coverage: 1.0.1 execa: 5.1.1 glob: 7.2.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jest-haste-map: 27.4.6 jest-message-util: 27.4.6 jest-mock: 27.4.6 @@ -12603,8 +11928,8 @@ packages: resolution: {integrity: sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 17.0.12 - graceful-fs: 4.2.9 + '@types/node': 16.11.18 + graceful-fs: 4.2.8 /jest-snapshot/27.4.6: resolution: {integrity: sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==} @@ -12613,16 +11938,16 @@ packages: '@babel/core': 7.16.7 '@babel/generator': 7.16.8 '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 - '@babel/traverse': 7.16.10 + '@babel/traverse': 7.16.8 '@babel/types': 7.16.8 '@jest/transform': 27.4.6 '@jest/types': 27.4.2 '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.3 + '@types/prettier': 2.4.2 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 chalk: 4.1.2 expect: 27.4.6 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 jest-diff: 27.4.6 jest-get-type: 27.4.0 jest-haste-map: 27.4.6 @@ -12641,18 +11966,18 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 chalk: 4.1.2 ci-info: 3.3.0 - graceful-fs: 4.2.9 - picomatch: 2.3.1 + graceful-fs: 4.2.8 + picomatch: 2.3.0 /jest-validate/27.4.6: resolution: {integrity: sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - camelcase: 6.3.0 + camelcase: 6.2.1 chalk: 4.1.2 jest-get-type: 27.4.0 leven: 3.1.0 @@ -12665,7 +11990,7 @@ packages: dependencies: '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 - '@types/node': 17.0.12 + '@types/node': 16.11.18 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.4.2 @@ -12681,11 +12006,19 @@ packages: supports-color: 7.2.0 dev: false + /jest-worker/27.4.2: + resolution: {integrity: sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 16.11.18 + merge-stream: 2.0.0 + supports-color: 8.1.1 + /jest-worker/27.4.6: resolution: {integrity: sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.12 + '@types/node': 16.11.18 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -12700,7 +12033,7 @@ packages: optional: true dependencies: '@jest/core': 27.4.7 - import-local: 3.1.0 + import-local: 3.0.3 jest-cli: 27.4.7 transitivePeerDependencies: - bufferutil @@ -12790,7 +12123,7 @@ packages: optional: true dependencies: abab: 2.0.5 - acorn: 8.7.0 + acorn: 8.6.0 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -12822,6 +12155,48 @@ packages: - utf-8-validate dev: true + /jsdom/18.0.1: + resolution: {integrity: sha512-mgVzrYP4IJiJKVqXkAdBn+jg+nQgPusBxTJulz3m1Y/1RIrkk8aDoNaQE5BNbHwe72WwiwE7k3Av2THXDpvzPQ==} + engines: {node: '>=12'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.5 + acorn: 8.6.0 + acorn-globals: 6.0.0 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.1 + decimal.js: 10.3.1 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.0 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.0 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + ws: 8.3.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + /jsdom/18.1.1: resolution: {integrity: sha512-NmJQbjQ/gpS/1at/ce3nCx89HbXL/f5OcenBe8wU1Eik0ROhyUc3LtmG3567dEHAGXkN8rmILW/qtCOPxPHQJw==} engines: {node: '>=12'} @@ -12832,7 +12207,7 @@ packages: optional: true dependencies: abab: 2.0.5 - acorn: 8.7.0 + acorn: 8.6.0 acorn-globals: 6.0.0 cssom: 0.5.0 cssstyle: 2.3.0 @@ -12856,7 +12231,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 10.0.0 - ws: 8.4.2 + ws: 8.3.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -12876,7 +12251,7 @@ packages: /json-bigint/1.0.0: resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} dependencies: - bignumber.js: 9.0.2 + bignumber.js: 9.0.1 /json-buffer/3.0.0: resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} @@ -12933,14 +12308,14 @@ packages: /jsonfile/4.0.0: resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} optionalDependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 dev: false /jsonparse/1.3.1: @@ -12978,63 +12353,63 @@ packages: verror: 1.10.0 dev: true - /jss-plugin-camel-case/10.9.0: - resolution: {integrity: sha512-UH6uPpnDk413/r/2Olmw4+y54yEF2lRIV8XIZyuYpgPYTITLlPOsq6XB9qeqv+75SQSg3KLocq5jUBXW8qWWww==} + /jss-plugin-camel-case/10.8.2: + resolution: {integrity: sha512-2INyxR+1UdNuKf4v9It3tNfPvf7IPrtkiwzofeKuMd5D58/dxDJVUQYRVg/n460rTlHUfsEQx43hDrcxi9dSPA==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 hyphenate-style-name: 1.0.4 - jss: 10.9.0 + jss: 10.8.2 dev: false - /jss-plugin-default-unit/10.9.0: - resolution: {integrity: sha512-7Ju4Q9wJ/MZPsxfu4T84mzdn7pLHWeqoGd/D8O3eDNNJ93Xc8PxnLmV8s8ZPNRYkLdxZqKtm1nPQ0BM4JRlq2w==} + /jss-plugin-default-unit/10.8.2: + resolution: {integrity: sha512-UZ7cwT9NFYSG+SEy7noRU50s4zifulFdjkUNKE+u6mW7vFP960+RglWjTgMfh79G6OENZmaYnjHV/gcKV4nSxg==} dependencies: - '@babel/runtime': 7.16.7 - jss: 10.9.0 + '@babel/runtime': 7.16.3 + jss: 10.8.2 dev: false - /jss-plugin-global/10.9.0: - resolution: {integrity: sha512-4G8PHNJ0x6nwAFsEzcuVDiBlyMsj2y3VjmFAx/uHk/R/gzJV+yRHICjT4MKGGu1cJq2hfowFWCyrr/Gg37FbgQ==} + /jss-plugin-global/10.8.2: + resolution: {integrity: sha512-UaYMSPsYZ7s/ECGoj4KoHC2jwQd5iQ7K+FFGnCAILdQrv7hPmvM2Ydg45ThT/sH46DqktCRV2SqjRuxeBH8nRA==} dependencies: - '@babel/runtime': 7.16.7 - jss: 10.9.0 + '@babel/runtime': 7.16.3 + jss: 10.8.2 dev: false - /jss-plugin-nested/10.9.0: - resolution: {integrity: sha512-2UJnDrfCZpMYcpPYR16oZB7VAC6b/1QLsRiAutOt7wJaaqwCBvNsosLEu/fUyKNQNGdvg2PPJFDO5AX7dwxtoA==} + /jss-plugin-nested/10.8.2: + resolution: {integrity: sha512-acRvuPJOb930fuYmhkJaa994EADpt8TxI63Iyg96C8FJ9T2xRyU5T6R1IYKRwUiqZo+2Sr7fdGzRTDD4uBZaMA==} dependencies: - '@babel/runtime': 7.16.7 - jss: 10.9.0 + '@babel/runtime': 7.16.3 + jss: 10.8.2 tiny-warning: 1.0.3 dev: false - /jss-plugin-props-sort/10.9.0: - resolution: {integrity: sha512-7A76HI8bzwqrsMOJTWKx/uD5v+U8piLnp5bvru7g/3ZEQOu1+PjHvv7bFdNO3DwNPC9oM0a//KwIJsIcDCjDzw==} + /jss-plugin-props-sort/10.8.2: + resolution: {integrity: sha512-wqdcjayKRWBZnNpLUrXvsWqh+5J5YToAQ+8HNBNw0kZxVvCDwzhK2Nx6AKs7p+5/MbAh2PLgNW5Ym/ysbVAuqQ==} dependencies: - '@babel/runtime': 7.16.7 - jss: 10.9.0 + '@babel/runtime': 7.16.3 + jss: 10.8.2 dev: false - /jss-plugin-rule-value-function/10.9.0: - resolution: {integrity: sha512-IHJv6YrEf8pRzkY207cPmdbBstBaE+z8pazhPShfz0tZSDtRdQua5jjg6NMz3IbTasVx9FdnmptxPqSWL5tyJg==} + /jss-plugin-rule-value-function/10.8.2: + resolution: {integrity: sha512-bW0EKAs+0HXpb6BKJhrn94IDdiWb0CnSluTkh0rGEgyzY/nmD1uV/Wf6KGlesGOZ9gmJzQy+9FFdxIUID1c9Ug==} dependencies: - '@babel/runtime': 7.16.7 - jss: 10.9.0 + '@babel/runtime': 7.16.3 + jss: 10.8.2 tiny-warning: 1.0.3 dev: false - /jss-plugin-vendor-prefixer/10.9.0: - resolution: {integrity: sha512-MbvsaXP7iiVdYVSEoi+blrW+AYnTDvHTW6I6zqi7JcwXdc6I9Kbm234nEblayhF38EftoenbM+5218pidmC5gA==} + /jss-plugin-vendor-prefixer/10.8.2: + resolution: {integrity: sha512-DeGv18QsSiYLSVIEB2+l0af6OToUe0JB+trpzUxyqD2QRC/5AzzDrCrYffO5AHZ81QbffYvSN/pkfZaTWpRXlg==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 css-vendor: 2.0.8 - jss: 10.9.0 + jss: 10.8.2 dev: false - /jss/10.9.0: - resolution: {integrity: sha512-YpzpreB6kUunQBbrlArlsMpXYyndt9JATbt95tajx0t4MTJJcCJdd4hdNpHmOIDiUJrF/oX5wtVFrS3uofWfGw==} + /jss/10.8.2: + resolution: {integrity: sha512-FkoUNxI329CKQ9OQC8L72MBF9KPf5q8mIupAJ5twU7G7XREW7ahb+7jFfrjZ4iy1qvhx1HwIWUIvkZBDnKkEdQ==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 csstype: 3.0.10 is-in-browser: 1.1.3 tiny-warning: 1.0.3 @@ -13096,8 +12471,8 @@ packages: dependencies: json-buffer: 3.0.0 - /keyv/4.0.5: - resolution: {integrity: sha512-531pkGLqV3BMg0eDqqJFI0R1mkK1Nm5xIP2mM6keP5P8WfFtCkg2IOwplTUmlGoTgIg9yQYZ/kdihhz89XH3vA==} + /keyv/4.0.4: + resolution: {integrity: sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==} dependencies: json-buffer: 3.0.1 dev: false @@ -13203,7 +12578,7 @@ packages: resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -13451,8 +12826,8 @@ packages: chalk: 2.4.2 dev: true - /logform/2.3.2: - resolution: {integrity: sha512-V6JiPThZzTsbVRspNO6TmHkR99oqYTs8fivMBYQkjZj6rxW92KxtDCPE6IkAk1DNBnYKNkjm4jYBm6JDUcyhOA==} + /logform/2.3.0: + resolution: {integrity: sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==} dependencies: colors: 1.4.0 fecha: 4.2.1 @@ -13547,14 +12922,14 @@ packages: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} dependencies: - agentkeepalive: 4.2.0 + agentkeepalive: 4.1.4 cacache: 15.3.0 http-cache-semantics: 4.1.0 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.0 is-lambda: 1.0.1 lru-cache: 6.0.0 - minipass: 3.1.6 + minipass: 3.1.5 minipass-collect: 1.0.2 minipass-fetch: 1.4.1 minipass-flush: 1.0.5 @@ -13590,7 +12965,7 @@ packages: /markdown-escapes/1.0.4: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} - /marked-terminal/3.3.0_marked@4.0.10: + /marked-terminal/3.3.0_marked@4.0.12: resolution: {integrity: sha512-+IUQJ5VlZoAFsM5MHNT7g3RHSkA3eETqhRCdXv4niUMAKHQ7lb1yvAcuGPmm4soxhmtX13u4Li6ZToXtvSEH+A==} peerDependencies: marked: ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 @@ -13599,13 +12974,13 @@ packages: cardinal: 2.1.1 chalk: 2.4.2 cli-table: 0.3.11 - marked: 4.0.10 + marked: 4.0.12 node-emoji: 1.11.0 supports-hyperlinks: 1.0.1 dev: true - /marked/4.0.10: - resolution: {integrity: sha512-+QvuFj0nGgO970fySghXGmuw+Fd0gD2x3+MqCWLIPf5oxdv1Ka6b2q+z9RP01P/IaKPMEramy+7cNy/Lw8c3hw==} + /marked/4.0.12: + resolution: {integrity: sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==} engines: {node: '>= 12'} hasBin: true dev: true @@ -13727,7 +13102,7 @@ packages: engines: {node: '>=8.6'} dependencies: braces: 3.0.2 - picomatch: 2.3.1 + picomatch: 2.3.0 /mime-db/1.33.0: resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} @@ -13841,7 +13216,7 @@ packages: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.1.5 dev: true optional: true @@ -13849,7 +13224,7 @@ packages: resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} engines: {node: '>=8'} dependencies: - minipass: 3.1.6 + minipass: 3.1.5 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -13861,7 +13236,7 @@ packages: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.1.5 dev: true optional: true @@ -13869,7 +13244,7 @@ packages: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: - minipass: 3.1.6 + minipass: 3.1.5 dev: true optional: true @@ -13877,7 +13252,7 @@ packages: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} dependencies: - minipass: 3.1.6 + minipass: 3.1.5 dev: true optional: true @@ -13888,8 +13263,8 @@ packages: yallist: 3.1.1 dev: true - /minipass/3.1.6: - resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + /minipass/3.1.5: + resolution: {integrity: sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 @@ -13906,7 +13281,7 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.1.5 yallist: 4.0.0 dev: true optional: true @@ -14031,16 +13406,22 @@ packages: inline-style-prefixer: 6.0.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - rtl-css-js: 1.15.0 + rtl-css-js: 1.14.5 sourcemap-codec: 1.4.8 stacktrace-js: 2.0.2 - stylis: 4.0.13 + stylis: 4.0.10 dev: false /nanoclone/0.2.1: resolution: {integrity: sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==} dev: false + /nanoid/3.1.30: + resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + /nanoid/3.2.0: resolution: {integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -14100,7 +13481,7 @@ packages: dependencies: babel-loader: 8.2.3_@babel+core@7.16.7 clean-webpack-plugin: 4.0.0 - globby: 11.1.0 + globby: 11.0.4 next: 12.0.9_dfc0b93d99fba272c9564d3139a2581a terser-webpack-plugin: 5.3.0 workbox-webpack-plugin: 6.4.2 @@ -14142,7 +13523,7 @@ packages: optional: true dependencies: '@next/env': 12.0.9 - caniuse-lite: 1.0.30001301 + caniuse-lite: 1.0.30001284 postcss: 8.4.5 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -14199,11 +13580,23 @@ packages: resolution: {integrity: sha512-eazsqzwG2lskuzBqCGPi7Ac2UgOoMz8JVOXVhTvvPDYhthvNpefx8jWD8Np7Gv+2Sz0FlPWZk0nJV0z598Wn8Q==} dev: false + /node-domexception/1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + /node-emoji/1.11.0: resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} dependencies: lodash: 4.17.21 + /node-fetch/2.6.6: + resolution: {integrity: sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==} + engines: {node: 4.x || >=6.0.0} + dependencies: + whatwg-url: 5.0.0 + dev: true + /node-fetch/2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -14215,6 +13608,15 @@ packages: dependencies: whatwg-url: 5.0.0 + /node-fetch/3.2.0: + resolution: {integrity: sha512-8xeimMwMItMw8hRrOl3C9/xzU49HV/yE6ORew/l+dxWimO5A4Ra8ld2rerlJvc/O7et5Z1zrWsPX43v1QBjCxw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.0 + fetch-blob: 3.1.4 + formdata-polyfill: 4.0.10 + dev: true + /node-forge/1.2.1: resolution: {integrity: sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==} engines: {node: '>= 6.13.0'} @@ -14231,7 +13633,7 @@ packages: dependencies: env-paths: 2.2.1 glob: 7.2.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 make-fetch-happen: 9.1.0 nopt: 5.0.0 npmlog: 6.0.0 @@ -14247,6 +13649,11 @@ packages: /node-int64/0.4.0: resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + /node-modules-regexp/1.0.0: + resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} + engines: {node: '>=0.10.0'} + dev: false + /node-preload/0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} @@ -14263,7 +13670,7 @@ packages: hasBin: true requiresBuild: true dependencies: - chokidar: 3.5.3 + chokidar: 3.5.2 debug: 3.2.7 ignore-by-default: 1.0.1 minimatch: 3.0.4 @@ -14275,6 +13682,24 @@ packages: update-notifier: 5.1.0 dev: true + /nodemon/2.0.7: + resolution: {integrity: sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==} + engines: {node: '>=8.10.0'} + hasBin: true + requiresBuild: true + dependencies: + chokidar: 3.5.2 + debug: 3.2.7 + ignore-by-default: 1.0.1 + minimatch: 3.0.4 + pstree.remy: 1.1.8 + semver: 5.7.1 + supports-color: 5.5.0 + touch: 3.1.0 + undefsafe: 2.0.5 + update-notifier: 4.1.3 + dev: true + /nopt/1.0.10: resolution: {integrity: sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=} hasBin: true @@ -14295,7 +13720,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.0 + resolve: 1.20.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 @@ -14303,8 +13728,8 @@ packages: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.8.1 + hosted-git-info: 4.0.2 + is-core-module: 2.8.0 semver: 7.3.5 validate-npm-package-license: 3.0.4 dev: true @@ -14322,6 +13747,11 @@ packages: resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} engines: {node: '>=8'} + /normalize-url/6.0.1: + resolution: {integrity: sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==} + engines: {node: '>=10'} + dev: false + /normalize-url/6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} @@ -14396,6 +13826,7 @@ packages: /number-is-nan/1.0.1: resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} engines: {node: '>=0.10.0'} + dev: false /nwsapi/2.2.0: resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} @@ -14421,7 +13852,7 @@ packages: istanbul-lib-processinfo: 2.0.2 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.3 + istanbul-reports: 3.1.1 make-dir: 3.1.0 node-preload: 0.2.1 p-map: 3.0.0 @@ -14458,8 +13889,8 @@ packages: object.entries: 1.1.5 dev: false - /object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + /object-inspect/1.11.0: + resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} /object-is/1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} @@ -14792,7 +14223,7 @@ packages: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} engines: {node: '>=8'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 hasha: 5.2.2 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 @@ -14807,6 +14238,20 @@ packages: registry-url: 5.1.0 semver: 6.3.0 + /pad-left/2.1.0: + resolution: {integrity: sha1-FuajstRKjhOMsIOMx8tAOk/J6ZQ=} + engines: {node: '>=0.10.0'} + dependencies: + repeat-string: 1.6.1 + dev: false + + /pad-right/0.2.2: + resolution: {integrity: sha1-b7ySQEXSRPKiokRQMGDTv8YAl3Q=} + engines: {node: '>=0.10.0'} + dependencies: + repeat-string: 1.6.1 + dev: false + /pako/0.2.9: resolution: {integrity: sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=} dev: false @@ -14913,6 +14358,14 @@ packages: engines: {node: '>= 0.4.0'} dev: false + /passport/0.5.0: + resolution: {integrity: sha512-ln+ue5YaNDS+fes6O5PCzXKSseY5u8MYhX9H5Co4s+HfYI5oqvnHKoOORLYDUPh+8tHvrxugF2GFcUA1Q1Gqfg==} + engines: {node: '>= 0.4.0'} + dependencies: + passport-strategy: 1.0.0 + pause: 0.0.1 + dev: false + /passport/0.5.2: resolution: {integrity: sha512-w9n/Ot5I7orGD4y+7V3EFJCQEznE5RxHamUxcqLT2QoJY0f2JdN8GyHonYFvN0Vz+L6lUJfVhrk2aZz2LbuREw==} engines: {node: '>= 0.4.0'} @@ -14991,8 +14444,8 @@ packages: /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + /picomatch/2.3.0: + resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} engines: {node: '>=8.6'} /pidtree/0.3.1: @@ -15042,12 +14495,14 @@ packages: split2: 4.1.0 dev: false - /pino-colada/2.2.2: - resolution: {integrity: sha512-tzZl6j4D2v9WSQ4vEa7s8j15v16U6+z6M0fAWJOu5gBKxpy+XnOAgFBzeZGkxm6W3AQ04WvdSpqVLnDBdJlvOQ==} + /pino-colada/2.2.0: + resolution: {integrity: sha512-Rq14VMLTLpVsVO+dWKsoSZhbsDQaIP8s4wV2XkUax57Kld4diiTnrrjVsY1Tn4CaLditIQkxvGONWfqgdkf/pQ==} hasBin: true dependencies: chalk: 3.0.0 fast-json-parse: 1.0.3 + pad-left: 2.1.0 + pad-right: 0.2.2 prettier-bytes: 1.0.4 pretty-ms: 5.1.0 split2: 3.2.2 @@ -15071,7 +14526,7 @@ packages: resolution: {integrity: sha512-YwXiyRb9y0WCD1P9PcxuJuh3Dc5qmXde/paJE86UGYRdiFOi828hR9iUGmk5gaw6NBT9gLtKANOHFimvh19U5w==} dependencies: fast-url-parser: 1.1.3 - pino: 6.13.4 + pino: 6.13.3 pino-std-serializers: 4.0.0 dev: false @@ -15084,6 +14539,24 @@ packages: pino-std-serializers: 5.1.0 dev: false + /pino-pretty/7.2.0: + resolution: {integrity: sha512-pkZhaF1JiyQt4BRqkLANYWuZTxavmuXh3OHsb8goeQasTFgNdzOECXkZWyPYrA0YMRa8zKoVsCzeYz9lI2NYwA==} + hasBin: true + dependencies: + args: 5.0.1 + colorette: 2.0.16 + dateformat: 4.6.3 + fast-safe-stringify: 2.1.1 + joycon: 3.1.1 + pino-abstract-transport: 0.5.0 + pump: 3.0.0 + readable-stream: 3.6.0 + rfdc: 1.3.0 + secure-json-parse: 2.4.0 + sonic-boom: 2.4.1 + strip-json-comments: 3.1.1 + dev: false + /pino-pretty/7.3.0: resolution: {integrity: sha512-HAhShJ2z2QzxXhYAn6XfwYpF13o1PQbjzSNA9q+30FAvhjOmeACit9lprhV/mCOw/8YFWSyyNk0YCq2EDYGYpw==} hasBin: true @@ -15098,7 +14571,7 @@ packages: readable-stream: 3.6.0 rfdc: 1.3.0 secure-json-parse: 2.4.0 - sonic-boom: 2.6.0 + sonic-boom: 2.4.1 strip-json-comments: 3.1.1 dev: false @@ -15114,37 +14587,61 @@ packages: resolution: {integrity: sha512-BlNiiaqALYzQVLDsyRRfb/s/PjxzO7BjfVJo0P9JQEtr995l0A6RFHVLmPZXaGg3v06AC26dpCixUibpwrbWrA==} dev: false - /pino/6.13.4: - resolution: {integrity: sha512-g4tHSISmQJYUEKEMVdaZ+ZokWwFnTwZL5JPn+lnBVZ1BuBbrSchrXwQINknkM5+Q4fF6U9NjiI8PWwwMDHt9zA==} + /pino/6.13.3: + resolution: {integrity: sha512-tJy6qVgkh9MwNgqX1/oYi3ehfl2Y9H0uHyEEMsBe74KinESIjdMrMQDWpcZPpPicg3VV35d/GLQZmo4QgU2Xkg==} hasBin: true dependencies: - fast-redact: 3.1.0 + fast-redact: 3.0.2 fast-safe-stringify: 2.1.1 + fastify-warning: 0.2.0 flatstr: 1.0.12 pino-std-serializers: 3.2.0 - process-warning: 1.0.0 quick-format-unescaped: 4.0.4 sonic-boom: 1.4.1 dev: false + /pino/7.3.0: + resolution: {integrity: sha512-RHnBlpOc6qxGvwH5PO5THuQLOaq/CT7xWsdmMkd4tG3u6Z0Mp+DENz9eoLh85dBGzwXYoaSTjOYQ0S4aTn5THg==} + hasBin: true + dependencies: + fast-redact: 3.0.2 + fastify-warning: 0.2.0 + get-caller-file: 2.0.5 + on-exit-leak-free: 0.2.0 + pino-abstract-transport: 0.5.0 + pino-std-serializers: 4.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.1.0 + safe-stable-stringify: 2.3.0 + sonic-boom: 2.4.1 + thread-stream: 0.13.0 + dev: false + /pino/7.6.4: resolution: {integrity: sha512-ktibPg3ttWONxYQ2Efk1zYbIvofD5zdd/ReoujK84ggEp0REflb9TsXavSjt8u1CdT2mMJe9QQ3ZpyOQxUKipA==} hasBin: true dependencies: - fast-redact: 3.1.0 + fast-redact: 3.0.2 on-exit-leak-free: 0.2.0 pino-abstract-transport: 0.5.0 pino-std-serializers: 4.0.0 process-warning: 1.0.0 quick-format-unescaped: 4.0.4 real-require: 0.1.0 - safe-stable-stringify: 2.3.1 - sonic-boom: 2.6.0 - thread-stream: 0.13.1 + safe-stable-stringify: 2.3.0 + sonic-boom: 2.4.1 + thread-stream: 0.13.0 dev: false - /pirates/4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates/4.0.1: + resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} + engines: {node: '>= 6'} + dependencies: + node-modules-regexp: 1.0.0 + dev: false + + /pirates/4.0.4: + resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} engines: {node: '>= 6'} /pkg-dir/4.2.0: @@ -15187,33 +14684,6 @@ packages: - utf-8-validate dev: true - /playwright-core/1.18.0: - resolution: {integrity: sha512-JTRlCVpfAFcC1nth+XIE07w6M5m6C8PaEoClv7wGWF97cyDMcHIij0xIVEKMKli7IG5N0mqjLDFc/akXSbMZ1g==} - engines: {node: '>=12'} - hasBin: true - dependencies: - commander: 8.3.0 - debug: 4.3.3 - extract-zip: 2.0.1 - https-proxy-agent: 5.0.0 - jpeg-js: 0.4.3 - mime: 2.6.0 - pngjs: 5.0.0 - progress: 2.0.3 - proper-lockfile: 4.1.2 - proxy-from-env: 1.1.0 - rimraf: 3.0.2 - socks-proxy-agent: 6.1.1 - stack-utils: 2.0.5 - ws: 7.5.6 - yauzl: 2.10.0 - yazl: 2.5.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /playwright/1.17.1: resolution: {integrity: sha512-DisCkW9MblDJNS3rG61p8LiLA2WA7IY/4A4W7DX4BphWe/HuWjKmGQptuk4NVIh5UuSwXpW/jaH2+ZgjHs3GMA==} engines: {node: '>=12'} @@ -15266,10 +14736,10 @@ packages: resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==} requiresBuild: true dependencies: - async: 3.2.3 + async: 3.2.2 debug: 4.3.3 pidusage: 2.0.21 - systeminformation: 5.10.5 + systeminformation: 5.9.15 tx2: 1.0.5 transitivePeerDependencies: - supports-color @@ -15285,10 +14755,10 @@ packages: '@pm2/io': 5.0.0 '@pm2/js-api': 0.6.7 '@pm2/pm2-version-check': 1.0.4 - async: 3.2.3 + async: 3.2.2 blessed: 0.1.81 chalk: 3.0.0 - chokidar: 3.5.3 + chokidar: 3.5.2 cli-tableau: 2.0.1 commander: 2.15.1 cron: 1.8.2 @@ -15733,6 +15203,15 @@ packages: postcss: 8.4.5 dev: false + /postcss/8.4.4: + resolution: {integrity: sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.1.30 + picocolors: 1.0.0 + source-map-js: 1.0.1 + dev: false + /postcss/8.4.5: resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} engines: {node: ^10 || ^12 || >=14} @@ -15829,7 +15308,7 @@ packages: chalk: 3.0.0 execa: 4.1.0 find-up: 4.1.0 - ignore: 5.2.0 + ignore: 5.1.9 mri: 1.2.0 multimatch: 4.0.0 prettier: 2.4.1 @@ -15932,8 +15411,8 @@ packages: kleur: 3.0.3 sisteransi: 1.0.5 - /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + /prop-types/15.7.2: + resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 @@ -15947,13 +15426,13 @@ packages: /proper-lockfile/4.1.2: resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 retry: 0.12.0 signal-exit: 3.0.6 dev: true - /property-expr/2.0.5: - resolution: {integrity: sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==} + /property-expr/2.0.4: + resolution: {integrity: sha512-sFPkHQjVKheDNnPvotjQmm3KD3uk1fWKUN7CrpdbwmUx3CrG3QiM8QpTSimvig5vTXmTvjz7+TDvXOI9+4rkcg==} dev: false /property-information/5.6.0: @@ -15961,8 +15440,8 @@ packages: dependencies: xtend: 4.0.2 - /proto3-json-serializer/0.1.7: - resolution: {integrity: sha512-91Yn0rgRL/diKZABrQIVnOm7k3HttbxfP5nm0xMjHctDbCNqaLkGc6O25bwc5Y7WmpxfUdYfeidbhWoyO1aJfA==} + /proto3-json-serializer/0.1.6: + resolution: {integrity: sha512-tGbV6m6Kad8NqxMh5hw87euPS0YoZSAOIfvR01zYkQV8Gpx1V/8yU/0gCKCvfCkhAJsjvzzhnnsdQxA1w7PSog==} dependencies: protobufjs: 6.11.2 @@ -15982,7 +15461,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.1 - '@types/node': 17.0.10 + '@types/node': 16.11.18 long: 4.0.0 /proxy-addr/2.0.7: @@ -16057,15 +15536,15 @@ packages: resolution: {integrity: sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=} dev: false - /qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + /qs/6.10.1: + resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: true - /qs/6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + /qs/6.5.2: + resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} engines: {node: '>=0.6'} dev: true @@ -16152,11 +15631,11 @@ packages: minimist: 1.2.5 strip-json-comments: 2.0.1 - /re2/1.17.3: - resolution: {integrity: sha512-Dp5iWVR8W3C7Nm9DziMY4BleMPRb/pe6kvfbzLv80dVYaXRc9jRnwwNqU0oE/taRm0qYR1+Qrtzk9rPjS9ecaQ==} + /re2/1.16.0: + resolution: {integrity: sha512-eizTZL2ZO0ZseLqfD4t3Qd0M3b3Nr0MBWpX81EbPMIud/1d/CSfUIx2GQK8fWiAeHoSekO5EOeFib2udTZLwYw==} requiresBuild: true dependencies: - install-artifact-from-github: 1.3.0 + install-artifact-from-github: 1.2.0 nan: 2.15.0 node-gyp: 8.4.1 transitivePeerDependencies: @@ -16383,10 +15862,10 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 dom-helpers: 5.2.1 loose-envify: 1.4.0 - prop-types: 15.8.1 + prop-types: 15.7.2 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -16543,7 +16022,7 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.3.1 + picomatch: 2.3.0 /reading-time/1.5.0: resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} @@ -16624,10 +16103,10 @@ packages: /regenerator-transform/0.14.5: resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 - /regexp.prototype.flags/1.4.1: - resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} + /regexp.prototype.flags/1.3.1: + resolution: {integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -16798,7 +16277,7 @@ packages: mime-types: 2.1.34 oauth-sign: 0.9.0 performance-now: 2.1.0 - qs: 6.5.3 + qs: 6.5.2 safe-buffer: 5.2.1 tough-cookie: 2.5.0 tunnel-agent: 0.6.0 @@ -16818,7 +16297,7 @@ packages: dependencies: debug: 4.3.3 module-details-from-path: 1.0.3 - resolve: 1.22.0 + resolve: 1.20.0 transitivePeerDependencies: - supports-color dev: false @@ -16880,26 +16359,16 @@ packages: engines: {node: '>=10'} dev: true - /resolve/1.21.0: - resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} - hasBin: true - dependencies: - is-core-module: 2.8.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /resolve/1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} - hasBin: true + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} dependencies: - is-core-module: 2.8.1 + is-core-module: 2.8.0 path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 /resolve/2.0.0-next.3: resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} dependencies: - is-core-module: 2.8.1 + is-core-module: 2.8.0 path-parse: 1.0.7 dev: true @@ -16966,22 +16435,22 @@ packages: dependencies: glob: 7.2.0 - /rollup-plugin-terser/7.0.2_rollup@2.64.0: + /rollup-plugin-terser/7.0.2_rollup@2.60.2: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: rollup: ^2.0.0 dependencies: '@babel/code-frame': 7.16.7 jest-worker: 26.6.2 - rollup: 2.64.0 + rollup: 2.60.2 serialize-javascript: 4.0.0 terser: 5.10.0 transitivePeerDependencies: - acorn dev: false - /rollup/2.64.0: - resolution: {integrity: sha512-+c+lbw1lexBKSMb1yxGDVfJ+vchJH3qLbmavR+awDinTDA2C5Ug9u7lkOzj62SCu0PKUExsW36tpgW7Fmpn3yQ==} + /rollup/2.60.2: + resolution: {integrity: sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -17012,10 +16481,10 @@ packages: engines: {node: 6.* || >= 7.*} dev: true - /rtl-css-js/1.15.0: - resolution: {integrity: sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==} + /rtl-css-js/1.14.5: + resolution: {integrity: sha512-+ng7LWVvPjQUdgDVviR6vKi2X4JiBtlw5rdY0UM5/Cj39c2/KDUsY/VxEzGE25m4KR5g0dvuKfrDq7DaoDooIA==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.16.3 dev: false /rtl-detect/1.0.4: @@ -17083,14 +16552,25 @@ packages: resolution: {integrity: sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==} dev: true - /safe-stable-stringify/2.3.1: - resolution: {integrity: sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==} + /safe-stable-stringify/2.3.0: + resolution: {integrity: sha512-VFlmNrvZ44a0QnRY2yfEIUhbMh8BjTFWf2mRG/8mCEAKTfQYV8xxfn6P+00OLej0gznC5C+hfgcEF7AGrN5Stw==} engines: {node: '>=10'} dev: false /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /sanitize-html/2.5.3: + resolution: {integrity: sha512-DGATXd1fs/Rm287/i5FBKVYSBBUL0iAaztOA1/RFhEs4yqo39/X52i/q/CwsfCUG5cilmXSBmnQmyWfnKhBlOg==} + dependencies: + deepmerge: 4.2.2 + escape-string-regexp: 4.0.0 + htmlparser2: 6.1.0 + is-plain-object: 5.0.0 + parse-srcset: 1.0.2 + postcss: 8.4.4 + dev: false + /sanitize-html/2.6.1: resolution: {integrity: sha512-DzjSz3H5qDntD7s1TcWCSoRPmNR8UmA+y+xZQOvWgjATe2Br9ZW73+vD3Pj6Snrg0RuEuJdXgrKvnYuiuixRkA==} dependencies: @@ -17099,7 +16579,7 @@ packages: htmlparser2: 6.1.0 is-plain-object: 5.0.0 parse-srcset: 1.0.2 - postcss: 8.4.5 + postcss: 8.4.4 dev: false /sass/1.45.2: @@ -17107,7 +16587,7 @@ packages: engines: {node: '>=8.9.0'} hasBin: true dependencies: - chokidar: 3.5.3 + chokidar: 3.5.2 immutable: 4.0.0 source-map-js: 1.0.2 dev: true @@ -17368,7 +16848,7 @@ packages: engines: {node: '>=12.13.0'} requiresBuild: true dependencies: - color: 4.2.0 + color: 4.1.0 detect-libc: 1.0.3 node-addon-api: 4.2.0 prebuild-install: 7.0.0 @@ -17403,8 +16883,8 @@ packages: /shell-quote/1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} - /shelljs/0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + /shelljs/0.8.4: + resolution: {integrity: sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==} engines: {node: '>=4'} hasBin: true dependencies: @@ -17422,7 +16902,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.12.0 + object-inspect: 1.11.0 /signal-exit/3.0.6: resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} @@ -17540,8 +17020,8 @@ packages: flatstr: 1.0.12 dev: false - /sonic-boom/2.6.0: - resolution: {integrity: sha512-6xYZFRmDEtxGqfOKcDQ4cPLrNa0SPEDI+wlzDAHowXE6YV42NeXqg9mP2KkiM8JVu3lHfZ2iQKYlGOz+kTpphg==} + /sonic-boom/2.4.1: + resolution: {integrity: sha512-WgtVLfGl347/zS1oTuLaOAvVD5zijgjphAJHgbbnBJGgexnr+C1ULSj0j7ftoGxpuxR4PaV635NkwFemG8m/5w==} dependencies: atomic-sleep: 1.0.0 dev: false @@ -17555,8 +17035,8 @@ packages: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: false - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /source-map-js/1.0.1: + resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} engines: {node: '>=0.10.0'} /source-map-support/0.5.19: @@ -17698,8 +17178,8 @@ packages: resolution: {integrity: sha512-IpCr2tpnNkP3Jera4ncexsZUp0enJBLr+pHCyTweMUBrbJsTgQeLWx1FXLhoBj/MvcnUQpkgOn2EY8FKOkUzww==} dev: false - /sshpk/1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} + /sshpk/1.16.1: + resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} engines: {node: '>=0.10.0'} hasBin: true dependencies: @@ -17718,7 +17198,7 @@ packages: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.1.5 dev: true optional: true @@ -17798,9 +17278,9 @@ packages: /stream-shift/1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} - /streamsearch/1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} + /streamsearch/0.1.2: + resolution: {integrity: sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=} + engines: {node: '>=0.8.0'} dev: false /string-length/1.0.1: @@ -17829,6 +17309,7 @@ packages: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 + dev: false /string-width/2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} @@ -17855,7 +17336,7 @@ packages: get-intrinsic: 1.1.1 has-symbols: 1.0.2 internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.1 + regexp.prototype.flags: 1.3.1 side-channel: 1.0.4 /string.prototype.padend/3.1.3: @@ -18032,7 +17513,7 @@ packages: formidable: 1.2.6 methods: 1.1.2 mime: 2.6.0 - qs: 6.10.3 + qs: 6.10.1 readable-stream: 3.6.0 semver: 7.3.5 transitivePeerDependencies: @@ -18069,7 +17550,7 @@ packages: string-length: 1.0.1 update-notifier: 4.1.3 optionalDependencies: - re2: 1.17.3 + re2: 1.16.0 transitivePeerDependencies: - supports-color dev: true @@ -18156,19 +17637,19 @@ packages: /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - /systeminformation/5.10.5: - resolution: {integrity: sha512-/1IkIIcgiu08eqFyEcgMUUG5Lm/kGCn3sYp57Dj1chZyciBcdVyb7RbtT8CrkrBFsK2KYlTwvU7Tnu3yrMnH1w==} + /systeminformation/5.9.15: + resolution: {integrity: sha512-0tUYPXffFEsme8n/iTAMk09jpGgqtaGf46QOx7oFmiON9zDUQCahfSymQaCRr4tsq9BkKolaOzp8nqMVNrKIqQ==} engines: {node: '>=8.0.0'} - os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android] + os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos] hasBin: true dev: false optional: true - /table/6.8.0: - resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} + /table/6.7.5: + resolution: {integrity: sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==} engines: {node: '>=10.0.0'} dependencies: - ajv: 8.9.0 + ajv: 8.8.2 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -18223,7 +17704,7 @@ packages: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.1.6 + minipass: 3.1.5 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -18298,7 +17779,7 @@ packages: uglify-js: optional: true dependencies: - jest-worker: 27.4.6 + jest-worker: 27.4.2 schema-utils: 3.1.1 serialize-javascript: 6.0.0 source-map: 0.6.1 @@ -18403,8 +17884,8 @@ packages: /text-table/0.2.0: resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} - /thread-stream/0.13.1: - resolution: {integrity: sha512-+KNCqNxOSwYfXLtCIRDKQq29x9jvqnOFjYCPdB38sf4pT3QanPSNc8vRqMj+Q3z4tYIctb5opNZrMK/GwmgsAQ==} + /thread-stream/0.13.0: + resolution: {integrity: sha512-kTMZeX4Dzlb1zZ00/01aerGaTw2i8NE4sWF0TvF1uXewRhCiUjCvatQkvxIvFqauWG2ADFS2Wpd3qBeYL9i3dg==} dependencies: real-require: 0.1.0 dev: false @@ -19086,7 +18567,7 @@ packages: buffer-indexof-polyfill: 1.0.2 duplexer2: 0.1.4 fstream: 1.0.12 - graceful-fs: 4.2.9 + graceful-fs: 4.2.8 listenercount: 1.0.1 readable-stream: 2.3.7 setimmediate: 1.0.5 @@ -19279,11 +18760,11 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + /v8-to-istanbul/8.1.0: + resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} engines: {node: '>=10.12.0'} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.3 convert-source-map: 1.8.0 source-map: 0.7.3 dev: true @@ -19355,8 +18836,8 @@ packages: dependencies: esbuild: 0.13.15 postcss: 8.4.5 - resolve: 1.22.0 - rollup: 2.64.0 + resolve: 1.20.0 + rollup: 2.60.2 sass: 1.45.2 optionalDependencies: fsevents: 2.3.2 @@ -19464,6 +18945,11 @@ packages: /web-namespaces/1.1.4: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + /web-streams-polyfill/3.2.0: + resolution: {integrity: sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==} + engines: {node: '>= 8'} + dev: true + /webidl-conversions/3.0.1: resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} @@ -19749,7 +19235,7 @@ packages: /wide-align/1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: - string-width: 1.0.2 + string-width: 4.2.3 /widest-line/3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} @@ -19761,28 +19247,27 @@ packages: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} dev: false - /winston-transport/4.4.2: - resolution: {integrity: sha512-9jmhltAr5ygt5usgUTQbEiw/7RYXpyUbEAFRCSicIacpUzPkrnQsQZSPGEI12aLK9Jth4zNcYJx3Cvznwrl8pw==} + /winston-transport/4.4.0: + resolution: {integrity: sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==} engines: {node: '>= 6.4.0'} dependencies: - logform: 2.3.2 - readable-stream: 3.6.0 + readable-stream: 2.3.7 triple-beam: 1.3.0 dev: true - /winston/3.4.0: - resolution: {integrity: sha512-FqilVj+5HKwCfIHQzMxrrd5tBIH10JTS3koFGbLVWBODjiIYq7zir08rFyBT4rrTYG/eaTqDcfSIbcjSM78YSw==} + /winston/3.3.3: + resolution: {integrity: sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==} engines: {node: '>= 6.4.0'} dependencies: '@dabh/diagnostics': 2.0.2 - async: 3.2.3 + async: 3.2.2 is-stream: 2.0.1 - logform: 2.3.2 + logform: 2.3.0 one-time: 1.0.0 readable-stream: 3.6.0 stack-trace: 0.0.10 triple-beam: 1.3.0 - winston-transport: 4.4.2 + winston-transport: 4.4.0 dev: true /word-wrap/1.2.3: @@ -19810,23 +19295,23 @@ packages: resolution: {integrity: sha512-WMdYLhDIsuzViOTXDH+tJ1GijkFp5khSYolnxR/11zmfhNDtuo7jof72xPGFy+KRpsz6tug39RhivCj77qqO0w==} engines: {node: '>=10.0.0'} dependencies: - '@apideck/better-ajv-errors': 0.3.2_ajv@8.9.0 - '@babel/core': 7.16.10 - '@babel/preset-env': 7.16.11_@babel+core@7.16.10 - '@babel/runtime': 7.16.7 - '@rollup/plugin-babel': 5.3.0_a7c98f99416e54f22fd1359414e2c655 - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.64.0 - '@rollup/plugin-replace': 2.4.2_rollup@2.64.0 + '@apideck/better-ajv-errors': 0.3.1_ajv@8.8.2 + '@babel/core': 7.16.7 + '@babel/preset-env': 7.16.7_@babel+core@7.16.7 + '@babel/runtime': 7.16.3 + '@rollup/plugin-babel': 5.3.0_@babel+core@7.16.7+rollup@2.60.2 + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.60.2 + '@rollup/plugin-replace': 2.4.2_rollup@2.60.2 '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.9.0 + ajv: 8.8.2 common-tags: 1.8.2 fast-json-stable-stringify: 2.1.0 fs-extra: 9.1.0 glob: 7.2.0 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: 2.64.0 - rollup-plugin-terser: 7.0.2_rollup@2.64.0 + rollup: 2.60.2 + rollup-plugin-terser: 7.0.2_rollup@2.60.2 source-map: 0.8.0-beta.0 source-map-url: 0.4.1 stringify-object: 3.3.0 @@ -20012,8 +19497,8 @@ packages: utf-8-validate: optional: true - /ws/8.4.2: - resolution: {integrity: sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==} + /ws/8.3.0: + resolution: {integrity: sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -20230,12 +19715,12 @@ packages: resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.16.7 - '@types/lodash': 4.14.178 + '@babel/runtime': 7.16.3 + '@types/lodash': 4.14.177 lodash: 4.17.21 lodash-es: 4.17.21 nanoclone: 0.2.1 - property-expr: 2.0.5 + property-expr: 2.0.4 toposort: 2.0.2 dev: false diff --git a/src/api/parser/.gitignore b/src/api/parser/.gitignore new file mode 100644 index 0000000000..33c62ace5b --- /dev/null +++ b/src/api/parser/.gitignore @@ -0,0 +1,4 @@ +# Unsplash photos are downloaded on startup +photos/*.jpg +# We have a single photo we use by default until that happens +!photos/default.jpg diff --git a/src/api/parser/Dockerfile b/src/api/parser/Dockerfile index 1aade6aa34..d78aca557a 100644 --- a/src/api/parser/Dockerfile +++ b/src/api/parser/Dockerfile @@ -1,5 +1,6 @@ FROM node:lts-alpine as base +# https://snyk.io/blog/10-best-practices-to-containerize-nodejs-web-applications-with-docker/ RUN apk add dumb-init WORKDIR /app @@ -10,4 +11,4 @@ RUN npm install --only=production --no-package-lock USER node -CMD ["dumb-init", "node", "src/server.js"] +CMD ["dumb-init", "node", "src/index.js"] diff --git a/src/api/parser/README.md b/src/api/parser/README.md new file mode 100644 index 0000000000..18cc6c51f8 --- /dev/null +++ b/src/api/parser/README.md @@ -0,0 +1,47 @@ +# Image Service + +The Image Service provides optimized images for backgrounds. + +## Install + +``` +npm install +``` + +## Usage + +``` +# normal mode +npm start + +# dev mode with automatic restarts +npm run dev +``` + +By default the server is running on http://localhost:4444/. + +You can use any/all the following optional query params: + +1. `t` - the desired image type. Must be one of `jpeg`, `jpg`, `webp`, `png`. Defaults to `jpeg`. +1. `w` - the desired width. Must be between `200` and `2000`. Defaults to `800` if missing. +1. `h` - the desired height. Must be between `200` and `3000`. + +NOTE: if both `w` and `h` are used, the image will be resized/cropped to cover those dimensions + +### Examples + +- `GET /image` - returns the default background JPEG with width = 800px +- `GET /image?w=1024`- returns the default background JPEG with width = 1024px +- `GET /image?h=1024`- returns the default background JPEG with height = 1024px +- `GET /image?w=1024&h=1024`- returns the default background JPEG with width = 1024px and height = 1024px +- `GET /image?t=png`- returns the default background JPEG with width = 800px as a PNG + +- `GET /gallery` - an HTML gallery page will be returned of all backgrounds +- `GET /image/default.jpg` - returns a specific image (e.g., `default.jpg` or any other) from the available backgrounds + +- `GET /healthcheck` - returns `{ "status": "ok" }` if everything is running properly + +## Docker + +- To build and tag: `docker build . -t telescope_img_svc:latest` +- To run locally: `docker run -p 4444:4444 telescope_img_svc:latest` diff --git a/src/api/parser/env.local b/src/api/parser/env.local new file mode 100644 index 0000000000..a55101d175 --- /dev/null +++ b/src/api/parser/env.local @@ -0,0 +1,34 @@ +NODE_ENV=development +LOG_LEVEL=debug + +REDIS_URL=redis://localhost +REDIS_PORT=6379 +REDIS_PASSWORD= + +ELASTIC_URL=http://localhost +ELASTIC_PORT=9200 +# Max number of results per query +ELASTIC_MAX_RESULTS_PER_PAGE=5 +# Delay to check connectivity with Elasticsearch in ms +ELASTIC_DELAY_MS=10000 + +# FEED_URL url used to access feed list +FEED_URL=https://wiki.cdot.senecacollege.ca/wiki/Planet_CDOT_Feed_List + +# Milliseconds to wait after attempting to fetch the feed list when the server is not available +FEED_URL_INTERVAL_MS=30000 + +# Period of time (seconds) that an unprocessed feed must wait before its +# next processing attempt (due to previous attempt responding with HTTP 429) +FEED_PROCESSING_DELAY_SEC=3600 + +# Feed job queue attempts +FEED_QUEUE_ATTEMPTS=5 + +# Feed job queue delay(ms) +FEED_QUEUE_DELAY_MS=60000 + +# Number of concurrent worker processors to run. Use * if you want to run +# one per CPU. Use a number if you want to set it manually, up to a max +# of the CPU count. If not set, we'll assume 1. +FEED_QUEUE_PARALLEL_WORKERS=1 diff --git a/src/api/parser/jest.config.e2e.js b/src/api/parser/jest.config.e2e.js deleted file mode 100644 index d6b99adb7b..0000000000 --- a/src/api/parser/jest.config.e2e.js +++ /dev/null @@ -1,9 +0,0 @@ -const baseConfig = require('../../../jest.config.base'); - -module.exports = { - ...baseConfig, - rootDir: '../../..', - testMatch: ['/src/api/parser/test/e2e/**/*.test.js'], - collectCoverageFrom: ['/src/api/parser/src/**/*.js'], - preset: 'jest-playwright-preset', -}; diff --git a/src/api/parser/jest.config.js b/src/api/parser/jest.config.js index 13c0f6491d..bdd120bf8e 100644 --- a/src/api/parser/jest.config.js +++ b/src/api/parser/jest.config.js @@ -3,6 +3,6 @@ const baseConfig = require('../../../jest.config.base'); module.exports = { ...baseConfig, rootDir: '../../..', - testMatch: ['/src/api/parser/test/*.test.js'], - collectCoverageFrom: ['/src.api/parser/src/**/*.js'], + testMatch: ['/src/api/image/test/*.test.js'], + collectCoverageFrom: ['/src/api/image/src/**/*.js'], }; diff --git a/src/api/parser/package.json b/src/api/parser/package.json index a2d138b5e6..d86e194d67 100644 --- a/src/api/parser/package.json +++ b/src/api/parser/package.json @@ -1,28 +1,65 @@ { - "name": "parser", + "name": "@senecacdot/parser-service", + "private": true, "version": "1.0.0", - "description": "A service for parsing posts", + "description": "A service for parsing feeds", "scripts": { - "start": "node src/server.js" + "dev": "env-cmd -f env.local node src/index.js", + "start": "node src/index.js" }, - "repository": { - "type": "git", - "url": "git+https://github.com/Seneca-CDOT/telescope.git" - }, - "author": "", + "repository": "Seneca-CDOT/telescope", "license": "BSD-2-Clause", "bugs": { "url": "https://github.com/Seneca-CDOT/telescope/issues" }, "homepage": "https://github.com/Seneca-CDOT/telescope#readme", "dependencies": { - "@elastic/elasticsearch": "7.16.0", - "@elastic/elasticsearch-mock": "0.3.1", - "@senecacdot/satellite": "^1.x", - "bull": "3.29.3", - "bull-board": "2.1.3", - "jsdom": "18.1.1", - "normalize-url": "6.1.0", - "rss-parser": "3.12.0" + "@bull-board/api": "3.7.0", + "@bull-board/express": "3.7.0", + "@elastic/elasticsearch": "7.12.0", + "@elastic/elasticsearch-mock": "0.3.0", + "@senecacdot/satellite": "1.17.0", + "@wordpress/wordcount": "2.15.0", + "babel-jest": "27.3.1", + "bull": "3.22.0", + "clean-whitespace": "0.1.2", + "connect-redis": "6.0.0", + "date-fns": "2.26.0", + "docker-compose": "0.23.13", + "dotenv": "10.0.0", + "entities": "3.0.1", + "express": "4.17.1", + "express-healthcheck": "0.1.0", + "express-session": "1.17.2", + "express-validator": "6.13.0", + "feed": "4.2.2", + "helmet": "4.6.0", + "highlight.js": "11.3.1", + "http-proxy-middleware": "2.0.1", + "ioredis": "4.28.0", + "ioredis-mock": "5.8.0", + "jsdom": "18.0.1", + "linkify-html": "3.0.5", + "linkifyjs": "3.0.5", + "node-fetch": "2.6.7", + "normalize-url": "6.0.1", + "opml-generator": "1.1.1", + "passport": "0.5.0", + "passport-saml": "3.2.0", + "pino": "7.3.0", + "pino-elasticsearch": "6.2.0", + "pino-http": "6.6.0", + "pino-pretty": "7.2.0", + "rss-parser": "3.12.0", + "sanitize-html": "2.5.3", + "set-interval-async": "2.0.3", + "stoppable": "1.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "devDependencies": { + "env-cmd": "10.1.0", + "nodemon": "2.0.7" } } diff --git a/src/api/parser/readme.md b/src/api/parser/readme.md deleted file mode 100644 index 574b3ccb19..0000000000 --- a/src/api/parser/readme.md +++ /dev/null @@ -1,29 +0,0 @@ -# Parser Service - -The Parser service parses posts from user's feeds. - -## Install - -``` -pnpm install -``` - -## Usage - -# dev mode with automatic restarts - -pnpm start - -``` - -By default the server is running on . - -### Examples - -- `GET /` - Displays Bull-Board - -## Docker - -- To build and tag: `docker build . -t telescope_parser_svc:latest` -- To run locally: `docker run -p 10000:10000 telescope_parser_svc:latest` -``` diff --git a/src/api/parser/src/data/feed.js b/src/api/parser/src/data/feed.js index 0bb0fb3ae8..6f76867244 100644 --- a/src/api/parser/src/data/feed.js +++ b/src/api/parser/src/data/feed.js @@ -1,5 +1,4 @@ const normalizeUrl = require('normalize-url'); -const { hash } = require('@senecacdot/satellite'); const { getFeed, @@ -16,7 +15,11 @@ const { getFlaggedFeeds, setFlaggedFeed, unsetFlaggedFeed, -} = require('../storage'); +} = require('../utils/storage'); + +const { deletePost } = require('../utils/indexer'); + +const hash = require('./hash'); const urlToId = (url) => hash(normalizeUrl(url)); @@ -61,7 +64,12 @@ class Feed { posts = posts.filter((post) => post.feed === this.id); // Remove the post from Redis + ElasticSearch - await Promise.all([].concat(posts.map((post) => removePost(post.id)))); + await Promise.all( + [].concat( + posts.map((post) => removePost(post.id)), + posts.map((post) => deletePost(post.id)) + ) + ); } /** @@ -103,7 +111,7 @@ class Feed { * Returns a Promise */ async isDelayed() { - return (await isDelayed(this.id)) === '1'; + return (await isDelayed(this.id)) === 1; } /** diff --git a/src/api/parser/src/data/hash.js b/src/api/parser/src/data/hash.js new file mode 100644 index 0000000000..017607ffd7 --- /dev/null +++ b/src/api/parser/src/data/hash.js @@ -0,0 +1,18 @@ +const crypto = require('crypto'); + +/** + * Hash function used to generate our unique data ids. + * We use sha256 and encode in hex, so it's safe to use + * in URLs. For example: + * + * 6Xoj0UXOW3FNirlSYranli5gY6dDq60hs24EIAcHAEc= + * + * but truncate to only use the first 10 characters + * in order to reduce key sizes in Redis: + * + * 6Xoj0UXOW3 + * + * This is fine for our needs, as we don't have enough + * data to require the entire hash. + */ +module.exports = (input) => crypto.createHash('sha256').update(input).digest('hex').slice(0, 10); diff --git a/src/api/parser/src/data/post.js b/src/api/parser/src/data/post.js index dd711c4f5e..d5b27e33c9 100644 --- a/src/api/parser/src/data/post.js +++ b/src/api/parser/src/data/post.js @@ -1,7 +1,12 @@ -const { hash } = require('@senecacdot/satellite'); -const { getPost, addPost } = require('../storage'); +const linkifyHtml = require('linkify-html'); +const { getPost, addPost } = require('../utils/storage'); +const { logger } = require('../utils/logger'); +const processHTML = require('../utils/html'); +const textParser = require('../utils/text-parser'); const Feed = require('./feed'); -const textParser = require('../text-parser'); +const hash = require('./hash'); +const ArticleError = require('./article-error'); +const { indexPost } = require('../utils/indexer'); /** * Makes sure that a given date can be constructed as a Date object @@ -10,7 +15,7 @@ const textParser = require('../text-parser'); * @param {Object} date an Object to construct as a Date object * @param {Date} [fallbackDate] an optional second Date to construct in case the first fails to do so */ -function ensureDate(date, fallbackDate) { +const ensureDate = (date, fallbackDate) => { if ( date && (Object.prototype.toString.call(date) === '[object String]' || @@ -23,7 +28,7 @@ function ensureDate(date, fallbackDate) { } throw new Error(`post has an invalid date: ${date}'`); -} +}; /** * Makes sure that the given feed is a Feed and not just an id. If the latter @@ -31,10 +36,28 @@ function ensureDate(date, fallbackDate) { * @param {Feed|String} feed a Feed object or feed id * Returns a Promise */ -function ensureFeed(feed) { +const ensureFeed = (feed) => { return feed instanceof Feed ? Promise.resolve(feed) : Feed.byId(feed); -} +}; + +/** + * @param {string} url + * @returns {"video" | "blogpost"} the post's type + */ +const determinePostType = (url) => { + try { + const associatedLink = new URL(url); + if (associatedLink.hostname.includes('youtube.com')) { + return 'video'; + } + // Assume that we are dealing with a blogpost if we + // are not dealing with videos + return 'blogpost'; + } catch { + return 'blogpost'; + } +}; class Post { constructor(title, html, datePublished, dateUpdated, postUrl, guid, feed) { // Use the post's guid as our unique identifier @@ -46,7 +69,9 @@ class Post { // create an absolute url if postURL is relative this.url = new URL(postUrl, feed.url).href; this.guid = guid; + this.type = determinePostType(this.url); + // We expect to get a real Feed vs. a feed id if (!(feed instanceof Feed)) { throw new Error(`expected feed to be a Feed Object, got '${feed}'`); } @@ -76,6 +101,92 @@ class Post { return this.feed.author; } + /** + * Parse an article object into a Post object. + * @param {Object} article parsed via feedparser, see: + * https://www.npmjs.com/package/feedparser#what-is-the-parsed-output-produced-by-feedparser + * + * If data is missing, throws an error. + */ + static async createFromArticle(article, feed) { + // Validate the properties we get, and if we don't have them all, throw + if (!article) { + throw new Error('unable to parse, missing article'); + } + + if (article.contentEncoded) article.content = article.contentEncoded; + + if (article.mediaGroup) article.content = article.mediaGroup['media:description']; + + // A valid RSS/Atom feed can have missing fields that we care about. + // Keep track of any that are missing, and throw if necessary. + const missing = []; + // article.content is the content of the post + if (!article.content) missing.push('content'); + // link is the URL of the post + if (!article.link) missing.push('link'); + // guid is the unique identifier of the post + if (!article.guid) missing.push('guid'); + // pubdate is the publication date of the post + if (!article.pubdate) missing.push('pubdate'); + + if (missing.length) { + const message = `invalid article: missing ${missing.join(', ')}`; + logger.debug(message); + throw new ArticleError(message); + } + + // Allow for missing title, but give it one + if (!article.title) { + logger.debug('article missing title, substituting "Untitled"'); + article.title = 'Untitled'; + } + + // Allow for missing date of most recent update, use original publication date instead + if (!article.date) { + logger.debug('article missing date of last update, substituting publication date'); + article.date = article.pubdate; + } + + // All the Youtube feed return an array off html so we will need to convert it to a string so as to process and sanitize it + if (Array.isArray(article.content)) { + article.content = article.content.join(' '); + } + + // Wrap an tag on any link inside our content + article.content = linkifyHtml(article.content); + + let html; + try { + // The article.content is frequently the full HTML article content. + // Sanitize it of any scripts or other dangerous attributes/elements, + // add lazy loading for and