From 35e1f4ca1539357221a89db221d89294d861ce25 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Thu, 10 Dec 2020 15:16:45 +0000 Subject: [PATCH 01/25] test: tidy test output and fix open handles --- jest.config.js | 1 + package.json | 2 +- packages/browser/test/index.test.ts | 5 +++++ packages/delivery-expo/test/delivery.test.ts | 4 ++++ packages/delivery-node/test/delivery.test.ts | 4 ++++ packages/expo/test/index.test.ts | 4 ++++ packages/node/test/integration/handled-unhandled.test.ts | 3 +++ packages/plugin-angular/package.json | 1 - .../test/console-breadcrumbs.test.ts | 4 ++++ packages/plugin-react/src/test/index.test.tsx | 4 ++++ packages/plugin-vue/test/index.test.ts | 4 ++++ .../src/test/integration/handled-unhandled.test.ts | 3 ++- packages/react-native/test/index.test.ts | 4 ++++ 13 files changed, 40 insertions(+), 3 deletions(-) diff --git a/jest.config.js b/jest.config.js index 484046af89..35411ef7ff 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,6 +1,7 @@ const testsForPackage = (packageName) => `/packages/${packageName}/**/*.test.[jt]s?(x)` module.exports = { + roots: ['/packages'], projects: [ { displayName: 'core', diff --git a/package.json b/package.json index 02871cea86..5266d67216 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "cdn-upload": "lerna run cdn-upload --stream", "build": "lerna run build --scope '@bugsnag/node' --scope '@bugsnag/browser' --scope '@bugsnag/expo' && lerna run build --ignore '@bugsnag/node' --ignore '@bugsnag/browser' --ignore '@bugsnag/expo'", "test:lint": "eslint --ext .ts,.js --report-unused-disable-directives --max-warnings=0 .", - "test:unit": "jest && lerna run test --ignore '@bugsnag/browser' --ignore '@bugsnag/node'", + "test:unit": "jest", "test:types": "tsc -p tsconfig.json && lerna run test:types", "test:test-container-registry-login": "aws ecr get-login-password --profile=opensource | docker login --username AWS --password-stdin 855461928731.dkr.ecr.us-west-1.amazonaws.com", "test:build-browser-container": "docker-compose up --build minimal-packager && docker-compose build --pull browser-maze-runner", diff --git a/packages/browser/test/index.test.ts b/packages/browser/test/index.test.ts index bc2d7c1fe9..f9b7a14d7c 100644 --- a/packages/browser/test/index.test.ts +++ b/packages/browser/test/index.test.ts @@ -29,6 +29,11 @@ function mockFetch () { } describe('browser notifier', () => { + beforeAll(() => { + jest.spyOn(console, 'debug').mockImplementation(() => {}) + jest.spyOn(console, 'warn').mockImplementation(() => {}) + }) + beforeEach(() => { jest.resetModules() mockFetch() diff --git a/packages/delivery-expo/test/delivery.test.ts b/packages/delivery-expo/test/delivery.test.ts index 81bb7cd1cf..047af51f40 100644 --- a/packages/delivery-expo/test/delivery.test.ts +++ b/packages/delivery-expo/test/delivery.test.ts @@ -241,6 +241,8 @@ describe('delivery: expo', () => { expect(err).toBeTruthy() expect((err as any).code).toBe('ECONNRESET') expect(enqueueSpy).toHaveBeenCalled() + + server.close() done() }) }) @@ -268,6 +270,8 @@ describe('delivery: expo', () => { expect(didLog).toBe(true) expect(err).toBeTruthy() expect(enqueueSpy).toHaveBeenCalled() + + server.close() done() }) }) diff --git a/packages/delivery-node/test/delivery.test.ts b/packages/delivery-node/test/delivery.test.ts index 0500991211..fca1339222 100644 --- a/packages/delivery-node/test/delivery.test.ts +++ b/packages/delivery-node/test/delivery.test.ts @@ -125,6 +125,8 @@ describe('delivery:node', () => { expect(didLog).toBe(true) expect(err).toBeTruthy() expect(err.code).toBe('ECONNRESET') + + server.close() done() }) }) @@ -149,6 +151,8 @@ describe('delivery:node', () => { delivery({ _config: config, _logger: { error: log } } as unknown as Client).sendEvent(payload, (err) => { expect(didLog).toBe(true) expect(err).toBeTruthy() + + server.close() done() }) }) diff --git a/packages/expo/test/index.test.ts b/packages/expo/test/index.test.ts index 8b39610b63..d65107869a 100644 --- a/packages/expo/test/index.test.ts +++ b/packages/expo/test/index.test.ts @@ -105,6 +105,10 @@ describe('expo notifier', () => { let Bugsnag: typeof BugsnagExpoStatic let _delivery + beforeAll(() => { + jest.spyOn(console, 'debug').mockImplementation(() => {}) + }) + beforeEach(() => { (delivery as jest.MockedFunction).mockImplementation(() => { _delivery = { diff --git a/packages/node/test/integration/handled-unhandled.test.ts b/packages/node/test/integration/handled-unhandled.test.ts index bb59d95d79..6541765f1e 100644 --- a/packages/node/test/integration/handled-unhandled.test.ts +++ b/packages/node/test/integration/handled-unhandled.test.ts @@ -34,6 +34,9 @@ jest.mock('https', () => { // we can only start bugsnag once per file, because it installs global handlers // and doesn't have a way to uninstall itself beforeAll(() => { + jest.spyOn(console, 'debug').mockImplementation(() => {}) + jest.spyOn(console, 'error').mockImplementation(() => {}) + Bugsnag.start({ apiKey: 'aaaabbbbccccdddd0000111122223333', // ordinarily after catching an uncaught exception we shut down the process, diff --git a/packages/plugin-angular/package.json b/packages/plugin-angular/package.json index d610c2d2b9..52024b8597 100644 --- a/packages/plugin-angular/package.json +++ b/packages/plugin-angular/package.json @@ -25,7 +25,6 @@ "build": "npm run clean && npm run build:esm2015 && npm run build:esm5", "build:esm2015": "ngc -p tsconfig.json", "build:esm5": "ngc -p tsconfig.esm5.json", - "test": "npm run build", "postversion": "npm run build" }, "author": "Bugsnag", diff --git a/packages/plugin-console-breadcrumbs/test/console-breadcrumbs.test.ts b/packages/plugin-console-breadcrumbs/test/console-breadcrumbs.test.ts index 48662246fe..4a5f975d4c 100644 --- a/packages/plugin-console-breadcrumbs/test/console-breadcrumbs.test.ts +++ b/packages/plugin-console-breadcrumbs/test/console-breadcrumbs.test.ts @@ -3,6 +3,10 @@ import plugin from '../' import Client from '@bugsnag/core/client' describe('plugin: console breadcrumbs', () => { + beforeAll(() => { + jest.spyOn(console, 'log').mockImplementation(() => {}) + }) + it('should leave a breadcrumb when console.log() is called', () => { const c = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [plugin] }) console.log('check 1, 2') diff --git a/packages/plugin-react/src/test/index.test.tsx b/packages/plugin-react/src/test/index.test.tsx index 278e956e2b..9be1e91b21 100644 --- a/packages/plugin-react/src/test/index.test.tsx +++ b/packages/plugin-react/src/test/index.test.tsx @@ -16,6 +16,10 @@ type FallbackComponentType = React.ComponentType // eslint-disable-next-line const ErrorBoundary = client.getPlugin('react')!.createErrorBoundary() +beforeAll(() => { + jest.spyOn(console, 'error').mockImplementation(() => {}) +}) + beforeEach(() => (client._notify as jest.Mock).mockClear()) test('formatComponentStack(str)', () => { diff --git a/packages/plugin-vue/test/index.test.ts b/packages/plugin-vue/test/index.test.ts index 7ce4885c73..904ca86373 100644 --- a/packages/plugin-vue/test/index.test.ts +++ b/packages/plugin-vue/test/index.test.ts @@ -3,6 +3,10 @@ import Client from '@bugsnag/core/client' import Vue from 'vue' describe('bugsnag vue', () => { + beforeAll(() => { + jest.spyOn(console, 'error').mockImplementation(() => {}) + }) + it('throws when missing Vue', () => { expect(() => { new BugsnagVuePlugin(undefined).load(new Client({ apiKey: 'API_KEYYY' })) diff --git a/packages/react-native/src/test/integration/handled-unhandled.test.ts b/packages/react-native/src/test/integration/handled-unhandled.test.ts index a3f7b2b746..e4977c774b 100644 --- a/packages/react-native/src/test/integration/handled-unhandled.test.ts +++ b/packages/react-native/src/test/integration/handled-unhandled.test.ts @@ -54,6 +54,8 @@ declare global { // we can only start bugsnag once per file, because it installs global handlers // and doesn't have a way to uninstall itself beforeAll(() => { + jest.spyOn(console, 'debug').mockImplementation(() => {}) + // leaving the default handler intact causes simulated unhandled errors to fail tests global.ErrorUtils.setGlobalHandler(() => {}) Bugsnag.start() @@ -94,7 +96,6 @@ describe('@bugsnag/react-native: handled and unhandled errors', () => { // @ts-ignore 'sdf'.sdflkj() } catch (e) { - console.log(e) rnPromise.reject(e) } setTimeout(() => { diff --git a/packages/react-native/test/index.test.ts b/packages/react-native/test/index.test.ts index 815589d9c8..d79a0c84c8 100644 --- a/packages/react-native/test/index.test.ts +++ b/packages/react-native/test/index.test.ts @@ -32,6 +32,10 @@ jest.mock('react-native', () => ({ describe('react native notifier', () => { let Bugsnag: typeof BugsnagReactNativeStatic + beforeAll(() => { + jest.spyOn(console, 'debug').mockImplementation(() => {}) + }) + beforeEach(() => { jest.isolateModules(() => { Bugsnag = require('..') From 05b48dfd02d8d5910c1c1eba3e26e1d87e5647aa Mon Sep 17 00:00:00 2001 From: Steve Kirkland Date: Fri, 20 Nov 2020 10:32:40 +0000 Subject: [PATCH 02/25] ci(expo): pass appium capability for running on Android 8 --- .buildkite/expo-pipeline.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.buildkite/expo-pipeline.yml b/.buildkite/expo-pipeline.yml index e819b7a4fb..67128628de 100644 --- a/.buildkite/expo-pipeline.yml +++ b/.buildkite/expo-pipeline.yml @@ -136,7 +136,7 @@ steps: concurrency: 9 concurrency_group: 'browserstack-app' - - block: "Trigger full test suite" +# - block: "Trigger full test suite" - label: ':runner: expo Android 8' timeout_in_minutes: 50 @@ -155,6 +155,8 @@ steps: - --access-key=$BROWSER_STACK_ACCESS_KEY - --fail-fast - --retry=2 + - --appium-version=1.18.0 + - --capabilities={"appWaitForLaunch":"false"} concurrency: 9 concurrency_group: 'browserstack-app' soft_fail: From a8bbd3f8b4ab493ea001f738ddc74c370fa1288e Mon Sep 17 00:00:00 2001 From: Steve Kirkland Date: Tue, 24 Nov 2020 07:41:17 +0000 Subject: [PATCH 03/25] ci(expo): add missing depends_on for steps beyond the trigger --- .buildkite/expo-pipeline.yml | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/.buildkite/expo-pipeline.yml b/.buildkite/expo-pipeline.yml index 67128628de..8ca745ed71 100644 --- a/.buildkite/expo-pipeline.yml +++ b/.buildkite/expo-pipeline.yml @@ -136,9 +136,14 @@ steps: concurrency: 9 concurrency_group: 'browserstack-app' -# - block: "Trigger full test suite" + - block: "Trigger full test suite" + key: "trigger-full-suite" - label: ':runner: expo Android 8' + depends_on: + - "trigger-full-suite" + - "build-expo-apk" + - "expo-maze-runner-image" timeout_in_minutes: 50 plugins: artifacts#v1.2.0: @@ -163,6 +168,10 @@ steps: - exit_status: "*" - label: ':runner: expo Android 7' + depends_on: + - "trigger-full-suite" + - "build-expo-apk" + - "expo-maze-runner-image" timeout_in_minutes: 50 plugins: artifacts#v1.2.0: @@ -183,6 +192,10 @@ steps: concurrency_group: 'browserstack-app' - label: ':runner: expo Android 6' + depends_on: + - "trigger-full-suite" + - "build-expo-apk" + - "expo-maze-runner-image" timeout_in_minutes: 50 plugins: artifacts#v1.2.0: @@ -203,6 +216,10 @@ steps: concurrency_group: 'browserstack-app' - label: ':runner: expo Android 5' + depends_on: + - "trigger-full-suite" + - "build-expo-apk" + - "expo-maze-runner-image" timeout_in_minutes: 50 plugins: artifacts#v1.2.0: @@ -223,6 +240,10 @@ steps: concurrency_group: 'browserstack-app' - label: ':runner: expo iOS 11' + depends_on: + - "trigger-full-suite" + - "build-expo-ipa" + - "expo-maze-runner-image" timeout_in_minutes: 50 plugins: artifacts#v1.2.0: @@ -245,6 +266,10 @@ steps: concurrency_group: 'browserstack-app' - label: ':runner: expo iOS 10' + depends_on: + - "trigger-full-suite" + - "build-expo-ipa" + - "expo-maze-runner-image" timeout_in_minutes: 50 plugins: artifacts#v1.2.0: From 5adb9869ca5258d74f7264867599e976081e30e8 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Mon, 14 Dec 2020 10:37:21 +0000 Subject: [PATCH 04/25] test: fix jest-haste-map warnings --- jest.config.js | 158 ++++++++++++--------------- packages/plugin-angular/package.json | 1 + 2 files changed, 73 insertions(+), 86 deletions(-) diff --git a/jest.config.js b/jest.config.js index 35411ef7ff..24d0f1fb10 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,100 +1,86 @@ const testsForPackage = (packageName) => `/packages/${packageName}/**/*.test.[jt]s?(x)` -module.exports = { +const package = (displayName, packageNames, config = {}) => ({ roots: ['/packages'], + displayName, + testMatch: packageNames.map(testsForPackage), + ...config +}) + +module.exports = { projects: [ - { - displayName: 'core', - testMatch: [ - testsForPackage('core') - ] - }, - { - displayName: 'shared plugins', - testMatch: [ - testsForPackage('plugin-app-duration') - ] - }, - { - displayName: 'browser', - testMatch: [ - testsForPackage('browser'), - testsForPackage('delivery-x-domain-request'), - testsForPackage('delivery-xml-http-request'), - testsForPackage('plugin-react'), - testsForPackage('plugin-vue'), - testsForPackage('plugin-browser-context'), - testsForPackage('plugin-browser-device'), - testsForPackage('plugin-browser-request'), - testsForPackage('plugin-client-ip'), - testsForPackage('plugin-navigation-breadcrumbs'), - testsForPackage('plugin-network-breadcrumbs'), - testsForPackage('plugin-window-unhandled-rejection'), - testsForPackage('plugin-window-onerror'), - testsForPackage('plugin-strip-query-string'), - testsForPackage('plugin-interaction-breadcrumbs'), - testsForPackage('plugin-simple-throttle'), - testsForPackage('plugin-console-breadcrumbs'), - testsForPackage('plugin-browser-session') - ] - }, - { - displayName: 'react native', + package('core', ['core']), + package('shared plugins', ['plugin-app-duration']), + package('browser', [ + 'browser', + 'delivery-x-domain-request', + 'delivery-xml-http-request', + 'plugin-react', + 'plugin-vue', + 'plugin-browser-context', + 'plugin-browser-device', + 'plugin-browser-request', + 'plugin-client-ip', + 'plugin-navigation-breadcrumbs', + 'plugin-network-breadcrumbs', + 'plugin-window-unhandled-rejection', + 'plugin-window-onerror', + 'plugin-strip-query-string', + 'plugin-interaction-breadcrumbs', + 'plugin-simple-throttle', + 'plugin-console-breadcrumbs', + 'plugin-browser-session' + ]), + package('react native', [ + 'react-native', + 'delivery-react-native', + 'plugin-react-native-app-state-breadcrumbs', + 'plugin-react-native-connectivity-breadcrumbs', + 'plugin-react-native-orientation-breadcrumbs', + 'plugin-react-native-unhandled-rejection', + 'plugin-react-native-hermes', + 'plugin-react-native-client-sync', + 'plugin-react-native-event-sync', + 'plugin-react-native-global-error-handler', + 'plugin-react-native-session', + 'plugin-react-navigation', + 'plugin-react-native-navigation' + ], { preset: 'react-native', - testMatch: [ - testsForPackage('react-native'), - testsForPackage('delivery-react-native'), - testsForPackage('plugin-react-native-app-state-breadcrumbs'), - testsForPackage('plugin-react-native-connectivity-breadcrumbs'), - testsForPackage('plugin-react-native-orientation-breadcrumbs'), - testsForPackage('plugin-react-native-unhandled-rejection'), - testsForPackage('plugin-react-native-hermes'), - testsForPackage('plugin-react-native-client-sync'), - testsForPackage('plugin-react-native-event-sync'), - testsForPackage('plugin-react-native-global-error-handler'), - testsForPackage('plugin-react-native-session'), - testsForPackage('plugin-react-navigation'), - testsForPackage('plugin-react-native-navigation') - ], setupFiles: [ '/packages/react-native/src/test/setup.js' ] - }, - { - displayName: 'expo', - testMatch: [ - testsForPackage('delivery-expo'), - testsForPackage('expo'), - testsForPackage('expo-cli'), - testsForPackage('plugin-expo-app'), - testsForPackage('plugin-expo-device') - ] - }, - { - displayName: 'node plugins', - testEnvironment: 'node', - testMatch: [ - testsForPackage('delivery-node'), - testsForPackage('plugin-express'), - testsForPackage('plugin-koa'), - testsForPackage('plugin-restify'), - testsForPackage('plugin-contextualize'), - testsForPackage('plugin-server-*'), - testsForPackage('plugin-strip-project-root'), - testsForPackage('plugin-intercept'), - testsForPackage('plugin-node-unhandled-rejection'), - testsForPackage('plugin-node-in-project'), - testsForPackage('plugin-node-device'), - testsForPackage('plugin-node-surrounding-code'), - testsForPackage('plugin-node-uncaught-exception') - ] - }, - { - displayName: 'node integration tests', + }), + package('expo', [ + 'delivery-expo', + 'expo', + 'expo-cli', + 'plugin-expo-app', + 'plugin-expo-device' + ]), + package('node plugins', [ + 'delivery-node', + 'plugin-express', + 'plugin-koa', + 'plugin-restify', + 'plugin-contextualize', + 'plugin-server-*', + 'plugin-strip-project-root', + 'plugin-intercept', + 'plugin-node-unhandled-rejection', + 'plugin-node-in-project', + 'plugin-node-device', + 'plugin-node-surrounding-code', + 'plugin-node-uncaught-exception' + ], { + testEnvironment: 'node' + }), + package('node integration tests', [ + ], { testEnvironment: 'node', testMatch: [ '/packages/node/test/integration/**/*.test.[jt]s' ] - } + }) ] } diff --git a/packages/plugin-angular/package.json b/packages/plugin-angular/package.json index 52024b8597..08a013d96c 100644 --- a/packages/plugin-angular/package.json +++ b/packages/plugin-angular/package.json @@ -25,6 +25,7 @@ "build": "npm run clean && npm run build:esm2015 && npm run build:esm5", "build:esm2015": "ngc -p tsconfig.json", "build:esm5": "ngc -p tsconfig.esm5.json", + "test:types": "npm run build", "postversion": "npm run build" }, "author": "Bugsnag", From abd96b7beb919ec39e73d988d8a6313798970e71 Mon Sep 17 00:00:00 2001 From: Alex Moinet Date: Mon, 14 Dec 2020 15:51:45 +0000 Subject: [PATCH 05/25] ci(expo): Fix expo orientation to portrait to avoid UI issues --- test/expo/features/fixtures/test-app/App.js | 2 ++ test/expo/features/fixtures/test-app/package.json | 1 + 2 files changed, 3 insertions(+) diff --git a/test/expo/features/fixtures/test-app/App.js b/test/expo/features/fixtures/test-app/App.js index aee7ddabb8..f682beb0e4 100644 --- a/test/expo/features/fixtures/test-app/App.js +++ b/test/expo/features/fixtures/test-app/App.js @@ -13,6 +13,7 @@ import ManualBreadcrumbs from './app/manual_breadcrumbs' import DeviceFeature from './app/device' import Sessions from './app/sessions' import NetworkBreadcrumbs from './app/network_breadcrumbs' +import * as ScreenOrientation from 'expo-screen-orientation'; const SCENARIOS = [ 'handled', @@ -36,6 +37,7 @@ export default class App extends React.Component { this.state = { scenario: null } + ScreenOrientation.lockAsync(ScreenOrientation.OrientationLock.PORTRAIT_UP); } renderScenario() { diff --git a/test/expo/features/fixtures/test-app/package.json b/test/expo/features/fixtures/test-app/package.json index d60124719c..490e388287 100644 --- a/test/expo/features/fixtures/test-app/package.json +++ b/test/expo/features/fixtures/test-app/package.json @@ -10,6 +10,7 @@ "@babel/runtime": "7.4.2", "expo": "^37.0.0", "expo-cli": "^3.17.5", + "expo-screen-orientation": "2.1.0", "react": "16.9.0", "react-dom": "16.9.0", "react-native": "https://github.com/expo/react-native/archive/sdk-37.0.0.tar.gz", From ee2c067bded3fdd0adf11de983936053be9b73dd Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Tue, 15 Dec 2020 15:54:33 +0000 Subject: [PATCH 06/25] Expect a session payload in Koa/Restify MR tests --- test/node/features/koa-1x.feature | 8 +++++--- test/node/features/koa.feature | 8 +++++--- test/node/features/restify.feature | 8 +++++--- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/test/node/features/koa-1x.feature b/test/node/features/koa-1x.feature index e3aec6aa7b..8162208d82 100644 --- a/test/node/features/koa-1x.feature +++ b/test/node/features/koa-1x.feature @@ -58,9 +58,11 @@ Scenario: throwing non-Error error And the exception "type" equals "nodejs" Scenario: A non-5XX error created with ctx.throw() - Then I open the URL "http://koa-1x/ctx-throw-400" - And I wait for 1 second - Then I should receive no requests + When I open the URL "http://koa-1x/ctx-throw-400" + And I wait to receive a request + Then the request is valid for the session reporting API version "1" for the "Bugsnag Node" notifier + And the payload has a valid sessions array + And the sessionCount "sessionsStarted" equals 1 Scenario: A handled error with ctx.bugsnag.notify() Then I open the URL "http://koa-1x/handled" diff --git a/test/node/features/koa.feature b/test/node/features/koa.feature index db876ea57f..3c6edd9ade 100644 --- a/test/node/features/koa.feature +++ b/test/node/features/koa.feature @@ -71,9 +71,11 @@ Scenario: throwing non-Error error And the exception "type" equals "nodejs" Scenario: A non-5XX error created with ctx.throw() - Then I open the URL "http://koa/ctx-throw-400" - And I wait for 1 second - Then I should receive no requests + When I open the URL "http://koa/ctx-throw-400" + And I wait to receive a request + Then the request is valid for the session reporting API version "1" for the "Bugsnag Node" notifier + And the payload has a valid sessions array + And the sessionCount "sessionsStarted" equals 1 Scenario: A handled error with ctx.bugsnag.notify() Then I open the URL "http://koa/handled" diff --git a/test/node/features/restify.feature b/test/node/features/restify.feature index c022821f54..065708e6c4 100644 --- a/test/node/features/restify.feature +++ b/test/node/features/restify.feature @@ -58,9 +58,11 @@ Scenario: throwing non-Error error And the exception "type" equals "nodejs" Scenario: an explicit 404 - Then I open the URL "http://restify/not-found" - And I wait for 1 second - Then I should receive no requests + When I open the URL "http://restify/not-found" + And I wait to receive a request + Then the request is valid for the session reporting API version "1" for the "Bugsnag Node" notifier + And the payload has a valid sessions array + And the sessionCount "sessionsStarted" equals 1 Scenario: an explicit internal server error Then I open the URL "http://restify/internal" From 64e3b1cb66bc438c3bb66f86d1af82db777de6d1 Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Tue, 15 Dec 2020 15:55:18 +0000 Subject: [PATCH 07/25] Use Maze Runner v3 latest in Node tests --- dockerfiles/Dockerfile.node | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dockerfiles/Dockerfile.node b/dockerfiles/Dockerfile.node index 40f7b4788b..9d3da21382 100644 --- a/dockerfiles/Dockerfile.node +++ b/dockerfiles/Dockerfile.node @@ -21,7 +21,7 @@ RUN npm pack --verbose packages/plugin-koa/ RUN npm pack --verbose packages/plugin-restify/ # The maze-runner node tests -FROM 855461928731.dkr.ecr.us-west-1.amazonaws.com/maze-runner-releases:v3.5.1-cli as node-maze-runner +FROM 855461928731.dkr.ecr.us-west-1.amazonaws.com/maze-runner-releases:latest-v3-cli as node-maze-runner WORKDIR /app/ COPY packages/node/ . COPY test/node test/node From 38fac2bf1b3172d66d70aa3e360280462faf8ed1 Mon Sep 17 00:00:00 2001 From: fractalwrench Date: Wed, 16 Dec 2020 16:13:21 +0000 Subject: [PATCH 08/25] test: avoid building unnecessary ABIs in test fixture --- .../features/fixtures/rn0.60/android/app/build.gradle | 3 +++ .../features/fixtures/rn0.63/android/app/build.gradle | 3 +++ 2 files changed, 6 insertions(+) diff --git a/test/react-native/features/fixtures/rn0.60/android/app/build.gradle b/test/react-native/features/fixtures/rn0.60/android/app/build.gradle index 85dd1ec707..4f55f07683 100644 --- a/test/react-native/features/fixtures/rn0.60/android/app/build.gradle +++ b/test/react-native/features/fixtures/rn0.60/android/app/build.gradle @@ -135,6 +135,9 @@ android { targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" + ndk { + abiFilters "arm64-v8a", "x86" + } } splits { abi { diff --git a/test/react-native/features/fixtures/rn0.63/android/app/build.gradle b/test/react-native/features/fixtures/rn0.63/android/app/build.gradle index d2424810cc..7a3b2615eb 100644 --- a/test/react-native/features/fixtures/rn0.63/android/app/build.gradle +++ b/test/react-native/features/fixtures/rn0.63/android/app/build.gradle @@ -137,6 +137,9 @@ android { targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" + ndk { + abiFilters "arm64-v8a", "x86" + } } splits { abi { From 8c23e16984823dcd29e12f9f5d7a4b8fec9e389f Mon Sep 17 00:00:00 2001 From: Ben Gourley Date: Thu, 17 Dec 2020 12:31:02 +0000 Subject: [PATCH 09/25] ci: Migrate bundle size bot from Travis to GitHub actions --- .github/workflows/pr-size.yml | 45 +++++++++++++++++++++++++++++++++++ .travis.yml | 22 ----------------- 2 files changed, 45 insertions(+), 22 deletions(-) create mode 100644 .github/workflows/pr-size.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/pr-size.yml b/.github/workflows/pr-size.yml new file mode 100644 index 0000000000..e3a876492a --- /dev/null +++ b/.github/workflows/pr-size.yml @@ -0,0 +1,45 @@ +name: "PR size bot" +on: [pull_request] + +jobs: + build: + name: PR size bot + runs-on: ubuntu-latest + steps: + - name: Setup node + uses: actions/setup-node@v1 + with: + node-version: 14.x + + - name: Checkout PR branch + uses: actions/checkout@v1 + + - name: Install dependencies + run: npm ci + + - name: Record PR size + run: | + mkdir .size + npx lerna bootstrap --ignore @bugsnag/expo --ignore @bugsnag/react-native + npx lerna run build --scope @bugsnag/browser + cat packages/browser/dist/bugsnag.min.js | wc -c > .size/after-minified + cat packages/browser/dist/bugsnag.min.js | gzip | wc -c > .size/after-gzipped + + - name: Checkout base branch + uses: actions/checkout@v1 + with: + ref: ${{ github.base_ref }} + clean: false + + - name: Record target branch size + run: | + npm ci + npx lerna bootstrap --ignore @bugsnag/expo --ignore @bugsnag/react-native + npx lerna run build --scope @bugsnag/browser + cat packages/browser/dist/bugsnag.min.js | wc -c > .size/before-minified + cat packages/browser/dist/bugsnag.min.js | gzip | wc -c > .size/before-gzipped + + - name: Run danger + uses: danger/danger-js@9.1.6 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9f4b44ac2c..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,22 +0,0 @@ -language: node_js -node_js: - - "12" -before_script: - - mkdir .size - - npx lerna bootstrap --ignore @bugsnag/expo --concurrency 1 - - npx lerna run build --scope @bugsnag/browser - - cat packages/browser/dist/bugsnag.min.js | wc -c > .size/after-minified - - cat packages/browser/dist/bugsnag.min.js | gzip | wc -c > .size/after-gzipped - - git reset --hard HEAD - - git remote set-branches origin $TRAVIS_BRANCH - - git fetch - - git checkout $TRAVIS_BRANCH - - npm ci - - npx lerna bootstrap --ignore @bugsnag/expo - - npx lerna run build --scope @bugsnag/browser - - cat packages/browser/dist/bugsnag.min.js | wc -c > .size/before-minified - - cat packages/browser/dist/bugsnag.min.js | gzip | wc -c > .size/before-gzipped - - git reset --hard HEAD - - git checkout - -script: - - npx danger ci From d6ceb9c9182d02b89fe1748b94bb4e09397112de Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Fri, 18 Dec 2020 10:37:24 +0000 Subject: [PATCH 10/25] Remove testing on Opera 12 --- .buildkite/browser-pipeline.yml | 13 ----------- test/browser/features/browsers.yml | 6 ----- .../features/fixtures/browser_errors.yml | 22 ------------------- 3 files changed, 41 deletions(-) diff --git a/.buildkite/browser-pipeline.yml b/.buildkite/browser-pipeline.yml index db3e69a76e..56db99267e 100644 --- a/.buildkite/browser-pipeline.yml +++ b/.buildkite/browser-pipeline.yml @@ -174,19 +174,6 @@ steps: concurrency: 5 concurrency_group: 'browserstack' - - label: ':desktop_computer: Opera v12 Browser tests' - depends_on: "browser-maze-runner-image" - timeout_in_minutes: 10 - plugins: - docker-compose#v3.7.0: - run: browser-maze-runner - use-aliases: true - verbose: true - env: - BROWSER: "opera_12" - concurrency: 5 - concurrency_group: 'browserstack' - - label: ':iphone: iOS 10.3 Browser tests' depends_on: "browser-maze-runner-image" timeout_in_minutes: 20 diff --git a/test/browser/features/browsers.yml b/test/browser/features/browsers.yml index da2a22aa4f..6ed356b129 100644 --- a/test/browser/features/browsers.yml +++ b/test/browser/features/browsers.yml @@ -54,12 +54,6 @@ safari_13: os: "OS X" os_version: "Catalina" -opera_12: - browser: "opera" - browser_version: "12.16" - os: "windows" - os_version: "8" - iphone_7: browser: "iphone" device: "iPhone 7" diff --git a/test/browser/features/fixtures/browser_errors.yml b/test/browser/features/fixtures/browser_errors.yml index 9bcdf1e328..ffc876fd79 100644 --- a/test/browser/features/fixtures/browser_errors.yml +++ b/test/browser/features/fixtures/browser_errors.yml @@ -229,28 +229,6 @@ safari_13: lineNumber: 17 columnNumber: 25 -opera_12: - handled: - errorClass: 'ReferenceError' - errorMessage: 'Undefined variable: foo' - unhandled_syntax: - errorClass: 'Error' - errorMessage: "Syntax error at line 17 while loading: expected ';', got '!'" - lineNumber: 17 - file: '/unhandled/script/a.html' - unhandled_thrown: - errorClass: 'Error' - errorMessage: "Uncaught exception: Error: bad things" - lineNumber: 17 - unhandled_undefined_function: - errorClass: 'Error' - errorMessage: "Uncaught exception: ReferenceError: Undefined variable: nevergoingtoexist_notinamillionyears" - lineNumber: 17 - unhandled_malformed_uri: - errorClass: 'Error' - errorMessage: "Uncaught exception: URIError: Malformed URI" - lineNumber: 17 - iphone_7: handled: errorClass: 'ReferenceError' From 125d381b09be96ec291193dafc995b6672fa1561 Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Tue, 22 Dec 2020 16:21:47 +0000 Subject: [PATCH 11/25] Update Expo packages to match Expo SDK 40 versions --- packages/delivery-expo/package-lock.json | 18 +- packages/delivery-expo/package.json | 6 +- packages/expo/package-lock.json | 1424 ++++++++++++++- packages/expo/package.json | 2 +- packages/plugin-expo-app/package-lock.json | 1622 ++++++++++++++++- packages/plugin-expo-app/package.json | 2 +- packages/plugin-expo-device/package-lock.json | 1622 ++++++++++++++++- packages/plugin-expo-device/package.json | 4 +- 8 files changed, 4636 insertions(+), 64 deletions(-) diff --git a/packages/delivery-expo/package-lock.json b/packages/delivery-expo/package-lock.json index 86b688e491..f27fbc289d 100644 --- a/packages/delivery-expo/package-lock.json +++ b/packages/delivery-expo/package-lock.json @@ -5,19 +5,19 @@ "requires": true, "dependencies": { "@react-native-community/netinfo": { - "version": "5.9.6", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-5.9.6.tgz", - "integrity": "sha512-cEkA1Apg8+VjnDdeDZRHI+2RqouiPKgYnewouRkvF4ettH9ZS4Cmi/nANQKIpIu2L+czboxM3fCZ44nc7IM9VQ==" + "version": "5.9.7", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-5.9.7.tgz", + "integrity": "sha512-NAkkT68oF+M9o6El2xeUqZK7magPjG/tAcEbvCbqyhlh3yElKWnI1e1vpbVvFXzTefy67FwYFWOJqBN6U7Mnkg==" }, "expo-crypto": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-8.3.0.tgz", - "integrity": "sha512-PbfxihKJsAkAy5M6jfv5Eiv9pRHU1BjBa7jLcwKDH6aUiWiJNjUvfdwku/Odt/lpXDuNcyDASy4WrD/PZDHtLA==" + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-8.4.0.tgz", + "integrity": "sha512-EHEFx5sHTDVIuQH8/juuecQWj1uQ7ClM98fKXPFcNYcBlYSCQvkik37hwfJC5WLcVnelFDpvZJmHxiTfB5GKCg==" }, "expo-file-system": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-9.2.0.tgz", - "integrity": "sha512-GsDf+E6e1WyYqyUiXbcWthLk7oVO+WDticnHUGAzb17hVCgxJhlUbRriwY3kBkQAX1mr+Hq9lkgJPIRbV197Fw==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-9.3.0.tgz", + "integrity": "sha512-x83IVep6PVfzGLpzR5fhWgKGlDaF95vfRzvmLyOMnbSuM8gY9a8C92taxZxfitryy9+D46lbRcnxPvBqFkXMNg==", "requires": { "uuid": "^3.4.0" } diff --git a/packages/delivery-expo/package.json b/packages/delivery-expo/package.json index 32209db982..4302a53bf9 100644 --- a/packages/delivery-expo/package.json +++ b/packages/delivery-expo/package.json @@ -17,9 +17,9 @@ "author": "Bugsnag", "license": "MIT", "dependencies": { - "@react-native-community/netinfo": "5.9.6", - "expo-crypto": "~8.3.0", - "expo-file-system": "~9.2" + "@react-native-community/netinfo": "5.9.7", + "expo-crypto": "~8.4.0", + "expo-file-system": "~9.3.0" }, "devDependencies": { "@bugsnag/core": "^7.5.4" diff --git a/packages/expo/package-lock.json b/packages/expo/package-lock.json index 5d4d6833dd..7f026cd883 100644 --- a/packages/expo/package-lock.json +++ b/packages/expo/package-lock.json @@ -12,11 +12,258 @@ "@babel/highlight": "^7.10.4" } }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "requires": { + "@babel/types": "^7.12.11" + } + }, "@babel/helper-validator-identifier": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" }, + "@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==" + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, "@babel/highlight": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", @@ -34,6 +281,672 @@ } } }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.11.tgz", + "integrity": "sha512-atR1Rxc3hM+VPg/NvNvfYw0npQEAcHuJ+MGZnFn6h3bo+1U3BWXMdFMlvVRApBTWKQMX7SOwRJZA5FBF/JQbvA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", + "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.12.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.7.tgz", + "integrity": "sha512-nOoIqIqBmHBSEgBXWR4Dv/XBehtIFcw9PqZw6rFYuKrzsZmOQm3PR5siLBnKZFEsDb03IegG8nSjU/iXXXYRmw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + } + } + }, "@bugsnag/source-maps": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@bugsnag/source-maps/-/source-maps-1.0.1.tgz", @@ -71,6 +984,109 @@ } } }, + "@expo/babel-preset-cli": { + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@expo/babel-preset-cli/-/babel-preset-cli-0.2.18.tgz", + "integrity": "sha512-y2IZFynVtRxMQ4uxXYUnrnXZa+pvSH1R1aSUAfC6RsUb2UNOxC6zRehdLGSOyF4s9Wy+j3/CPm6fC0T5UJYoQg==", + "requires": { + "@babel/core": "^7.4.5", + "@babel/plugin-proposal-class-properties": "^7.4.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.7.4", + "@babel/plugin-proposal-optional-chaining": "^7.7.5", + "@babel/plugin-transform-modules-commonjs": "^7.5.0", + "@babel/preset-env": "^7.4.4", + "@babel/preset-typescript": "^7.3.3" + } + }, + "@expo/config": { + "version": "3.3.22", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-3.3.22.tgz", + "integrity": "sha512-BzahndK+Uxsvzui1+9QiJXptjVPgbSCQ3saNVF4N3Wrxjyr0WXHNp3Gz3VAGkoHhoBlxZheslmiNoMwjG25xjw==", + "requires": { + "@babel/core": "7.9.0", + "@expo/babel-preset-cli": "0.2.18", + "@expo/config-types": "^40.0.0-beta.2", + "@expo/json-file": "8.2.25", + "find-up": "^5.0.0", + "fs-extra": "9.0.0", + "getenv": "0.7.0", + "glob": "7.1.6", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "semver": "^7.1.3", + "slugify": "^1.3.4" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@expo/config-types": { + "version": "40.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-40.0.0-beta.2.tgz", + "integrity": "sha512-t9pHCQMXOP4nwd7LGXuHkLlFy0JdfknRSCAeVF4Kw2/y+5OBbR9hW9ZVnetpBf0kORrekgiI7K/qDaa3hh5+Qg==" + }, + "@expo/json-file": { + "version": "8.2.25", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.25.tgz", + "integrity": "sha512-KFX6grWVzttaDskq/NK8ByqFPgpDZGFnyeZVeecGoKx5kU61zuR7/xQM04OvN6BNXq3jTUst1TyS8fXEfJuscA==", + "requires": { + "@babel/code-frame": "~7.10.4", + "fs-extra": "9.0.0", + "json5": "^1.0.1", + "lodash": "^4.17.15", + "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, "@types/normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", @@ -109,6 +1125,19 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -123,6 +1152,18 @@ "concat-map": "0.0.1" } }, + "browserslist": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", + "requires": { + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" + } + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -274,6 +1315,20 @@ } } }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001170", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001170.tgz", + "integrity": "sha512-Dd4d/+0tsK0UNLrZs3CvNukqalnVTRrxb5mcQm8rHL49t7V5ZaTygwXkrq+FB+dVDf++4ri8eJnFEJAB8332PA==" + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -297,6 +1352,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -360,10 +1420,34 @@ "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.0.tgz", "integrity": "sha512-vlcSGgdYS26mPf7qNi+dCisbhiyDnrN1zaRbw3CSuc2wGOMEGGPsp46PdRG5gqXwgtJfjxDkxRNAgRPr1B77vQ==" }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", + "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", + "requires": { + "browserslist": "^4.15.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } }, "core-util-is": { "version": "1.0.2", @@ -378,6 +1462,14 @@ "array-find-index": "^1.0.1" } }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -397,11 +1489,24 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, + "electron-to-chromium": { + "version": "1.3.631", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.631.tgz", + "integrity": "sha512-mPEG/52142po0XK1jQkZtbMmp38MZtQ3JDFItYxV65WXyhxDYEQ54tP4rb93m0RbMlZqQ+4zBw2N7UumSgGfbA==" + }, "encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", @@ -426,16 +1531,27 @@ "is-arrayish": "^0.2.1" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, "expo-constants": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-9.2.0.tgz", - "integrity": "sha512-WKwiEMvBgPrEPEyZKm21UUB2KWQux9OCWf6ZDORLTln7kO3rsbaJEprfWUWTP7AxyaLMYfN+/0WFHjZc25SZWQ==", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-9.3.5.tgz", + "integrity": "sha512-qIlv2ffSjQl3wrvJwXYoNfQNfH/sK46EXcgyEQnQ1SAQO4ukwTEpG9j3fdW6aTiVEVrv/DsA1IaVRqKrUwSd3A==", "requires": { + "@expo/config": "^3.3.18", "fbjs": "1.0.0", "uuid": "^3.3.2" } @@ -538,11 +1654,54 @@ "mime-types": "^2.1.12" } }, + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + } + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "getenv": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-0.7.0.tgz", + "integrity": "sha1-ObkYOHB+IIb9HPbvh3fRyT4UZJ4=" + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -556,16 +1715,34 @@ "path-is-absolute": "^1.0.0" } }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, "hosted-git-info": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", @@ -579,6 +1756,11 @@ "safer-buffer": ">= 2.1.2 < 3.0.0" } }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -623,9 +1805,14 @@ } }, "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, "json-parse-better-errors": { "version": "1.0.2", @@ -637,6 +1824,30 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -658,6 +1869,11 @@ } } }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", @@ -680,6 +1896,14 @@ "signal-exit": "^3.0.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", @@ -706,6 +1930,11 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, "minimist-options": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", @@ -715,6 +1944,11 @@ "is-plain-obj": "^1.1.0" } }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -724,6 +1958,11 @@ "is-stream": "^1.0.1" } }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -740,6 +1979,22 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -897,6 +2152,70 @@ "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==" }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, "resolve": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", @@ -905,6 +2224,11 @@ "path-parse": "^1.0.6" } }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, "run-parallel": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", @@ -935,6 +2259,16 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, + "slugify": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.6.tgz", + "integrity": "sha512-ZdJIgv9gdrYwhXqxsH9pv7nXxjUEyQ6nqhngRxoAAOlmMGA28FDq5O4/5US4G2/Nod7d1ovNcgURQJ7kHq50KQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, "spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", @@ -1019,6 +2353,11 @@ "xtend": "~4.0.1" } }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -1035,9 +2374,38 @@ "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==" }, "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" + "version": "0.7.23", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.23.tgz", + "integrity": "sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" }, "util-deprecate": { "version": "1.0.2", @@ -1045,9 +2413,9 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "validate-npm-package-license": { "version": "3.0.4", @@ -1059,9 +2427,9 @@ } }, "whatwg-fetch": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz", - "integrity": "sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==" + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", + "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" }, "wordwrapjs": { "version": "4.0.0", @@ -1084,10 +2452,30 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/packages/expo/package.json b/packages/expo/package.json index d46372c8cd..40ae36c49e 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -47,7 +47,7 @@ "@bugsnag/plugin-react-native-unhandled-rejection": "^7.5.4", "@bugsnag/source-maps": "^1.0.1", "bugsnag-build-reporter": "^1.0.1", - "expo-constants": "~9.2" + "expo-constants": "~9.3.3" }, "peerDependencies": { "expo": ">=33.0.0", diff --git a/packages/plugin-expo-app/package-lock.json b/packages/plugin-expo-app/package-lock.json index c4760f7539..6c1266c7de 100644 --- a/packages/plugin-expo-app/package-lock.json +++ b/packages/plugin-expo-app/package-lock.json @@ -4,15 +4,1172 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==" + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.11.tgz", + "integrity": "sha512-atR1Rxc3hM+VPg/NvNvfYw0npQEAcHuJ+MGZnFn6h3bo+1U3BWXMdFMlvVRApBTWKQMX7SOwRJZA5FBF/JQbvA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", + "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.12.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.7.tgz", + "integrity": "sha512-nOoIqIqBmHBSEgBXWR4Dv/XBehtIFcw9PqZw6rFYuKrzsZmOQm3PR5siLBnKZFEsDb03IegG8nSjU/iXXXYRmw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@expo/babel-preset-cli": { + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@expo/babel-preset-cli/-/babel-preset-cli-0.2.18.tgz", + "integrity": "sha512-y2IZFynVtRxMQ4uxXYUnrnXZa+pvSH1R1aSUAfC6RsUb2UNOxC6zRehdLGSOyF4s9Wy+j3/CPm6fC0T5UJYoQg==", + "requires": { + "@babel/core": "^7.4.5", + "@babel/plugin-proposal-class-properties": "^7.4.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.7.4", + "@babel/plugin-proposal-optional-chaining": "^7.7.5", + "@babel/plugin-transform-modules-commonjs": "^7.5.0", + "@babel/preset-env": "^7.4.4", + "@babel/preset-typescript": "^7.3.3" + } + }, + "@expo/config": { + "version": "3.3.22", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-3.3.22.tgz", + "integrity": "sha512-BzahndK+Uxsvzui1+9QiJXptjVPgbSCQ3saNVF4N3Wrxjyr0WXHNp3Gz3VAGkoHhoBlxZheslmiNoMwjG25xjw==", + "requires": { + "@babel/core": "7.9.0", + "@expo/babel-preset-cli": "0.2.18", + "@expo/config-types": "^40.0.0-beta.2", + "@expo/json-file": "8.2.25", + "find-up": "^5.0.0", + "fs-extra": "9.0.0", + "getenv": "0.7.0", + "glob": "7.1.6", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "semver": "^7.1.3", + "slugify": "^1.3.4" + } + }, + "@expo/config-types": { + "version": "40.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-40.0.0-beta.2.tgz", + "integrity": "sha512-t9pHCQMXOP4nwd7LGXuHkLlFy0JdfknRSCAeVF4Kw2/y+5OBbR9hW9ZVnetpBf0kORrekgiI7K/qDaa3hh5+Qg==" + }, + "@expo/json-file": { + "version": "8.2.25", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.25.tgz", + "integrity": "sha512-KFX6grWVzttaDskq/NK8ByqFPgpDZGFnyeZVeecGoKx5kU61zuR7/xQM04OvN6BNXq3jTUst1TyS8fXEfJuscA==", + "requires": { + "@babel/code-frame": "~7.10.4", + "fs-extra": "9.0.0", + "json5": "^1.0.1", + "lodash": "^4.17.15", + "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browserslist": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", + "requires": { + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001170", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001170.tgz", + "integrity": "sha512-Dd4d/+0tsK0UNLrZs3CvNukqalnVTRrxb5mcQm8rHL49t7V5ZaTygwXkrq+FB+dVDf++4ri8eJnFEJAB8332PA==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", + "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", + "requires": { + "browserslist": "^4.15.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "electron-to-chromium": { + "version": "1.3.631", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.631.tgz", + "integrity": "sha512-mPEG/52142po0XK1jQkZtbMmp38MZtQ3JDFItYxV65WXyhxDYEQ54tP4rb93m0RbMlZqQ+4zBw2N7UumSgGfbA==" }, "encoding": { "version": "0.1.13", @@ -22,11 +1179,27 @@ "iconv-lite": "^0.6.2" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, "expo-constants": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-9.2.0.tgz", - "integrity": "sha512-WKwiEMvBgPrEPEyZKm21UUB2KWQux9OCWf6ZDORLTln7kO3rsbaJEprfWUWTP7AxyaLMYfN+/0WFHjZc25SZWQ==", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-9.3.5.tgz", + "integrity": "sha512-qIlv2ffSjQl3wrvJwXYoNfQNfH/sK46EXcgyEQnQ1SAQO4ukwTEpG9j3fdW6aTiVEVrv/DsA1IaVRqKrUwSd3A==", "requires": { + "@expo/config": "^3.3.18", "fbjs": "1.0.0", "uuid": "^3.3.2" } @@ -51,6 +1224,97 @@ "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "getenv": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-0.7.0.tgz", + "integrity": "sha1-ObkYOHB+IIb9HPbvh3fRyT4UZJ4=" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, "iconv-lite": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", @@ -59,6 +1323,33 @@ "safer-buffer": ">= 2.1.2 < 3.0.0" } }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -74,9 +1365,51 @@ } }, "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "loose-envify": { "version": "1.4.0", @@ -86,6 +1419,32 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -95,11 +1454,71 @@ "is-stream": "^1.0.1" } }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", @@ -108,20 +1527,168 @@ "asap": "~2.0.3" } }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "slugify": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.6.tgz", + "integrity": "sha512-ZdJIgv9gdrYwhXqxsH9pv7nXxjUEyQ6nqhngRxoAAOlmMGA28FDq5O4/5US4G2/Nod7d1ovNcgURQJ7kHq50KQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" + "version": "0.7.23", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.23.tgz", + "integrity": "sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" }, "uuid": { "version": "3.4.0", @@ -129,9 +1696,34 @@ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "whatwg-fetch": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz", - "integrity": "sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==" + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", + "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/packages/plugin-expo-app/package.json b/packages/plugin-expo-app/package.json index b895c18bb4..82dd7e66d7 100644 --- a/packages/plugin-expo-app/package.json +++ b/packages/plugin-expo-app/package.json @@ -20,7 +20,7 @@ "@bugsnag/core": "^7.5.4" }, "dependencies": { - "expo-constants": "~9.2" + "expo-constants": "~9.3.3" }, "peerDependencies": { "@bugsnag/core": "^7.0.0" diff --git a/packages/plugin-expo-device/package-lock.json b/packages/plugin-expo-device/package-lock.json index 453fb37fbf..f5f71a74ff 100644 --- a/packages/plugin-expo-device/package-lock.json +++ b/packages/plugin-expo-device/package-lock.json @@ -4,15 +4,1172 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==" + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.11.tgz", + "integrity": "sha512-atR1Rxc3hM+VPg/NvNvfYw0npQEAcHuJ+MGZnFn6h3bo+1U3BWXMdFMlvVRApBTWKQMX7SOwRJZA5FBF/JQbvA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", + "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.12.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.7.tgz", + "integrity": "sha512-nOoIqIqBmHBSEgBXWR4Dv/XBehtIFcw9PqZw6rFYuKrzsZmOQm3PR5siLBnKZFEsDb03IegG8nSjU/iXXXYRmw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@expo/babel-preset-cli": { + "version": "0.2.18", + "resolved": "https://registry.npmjs.org/@expo/babel-preset-cli/-/babel-preset-cli-0.2.18.tgz", + "integrity": "sha512-y2IZFynVtRxMQ4uxXYUnrnXZa+pvSH1R1aSUAfC6RsUb2UNOxC6zRehdLGSOyF4s9Wy+j3/CPm6fC0T5UJYoQg==", + "requires": { + "@babel/core": "^7.4.5", + "@babel/plugin-proposal-class-properties": "^7.4.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.7.4", + "@babel/plugin-proposal-optional-chaining": "^7.7.5", + "@babel/plugin-transform-modules-commonjs": "^7.5.0", + "@babel/preset-env": "^7.4.4", + "@babel/preset-typescript": "^7.3.3" + } + }, + "@expo/config": { + "version": "3.3.22", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-3.3.22.tgz", + "integrity": "sha512-BzahndK+Uxsvzui1+9QiJXptjVPgbSCQ3saNVF4N3Wrxjyr0WXHNp3Gz3VAGkoHhoBlxZheslmiNoMwjG25xjw==", + "requires": { + "@babel/core": "7.9.0", + "@expo/babel-preset-cli": "0.2.18", + "@expo/config-types": "^40.0.0-beta.2", + "@expo/json-file": "8.2.25", + "find-up": "^5.0.0", + "fs-extra": "9.0.0", + "getenv": "0.7.0", + "glob": "7.1.6", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "semver": "^7.1.3", + "slugify": "^1.3.4" + } + }, + "@expo/config-types": { + "version": "40.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-40.0.0-beta.2.tgz", + "integrity": "sha512-t9pHCQMXOP4nwd7LGXuHkLlFy0JdfknRSCAeVF4Kw2/y+5OBbR9hW9ZVnetpBf0kORrekgiI7K/qDaa3hh5+Qg==" + }, + "@expo/json-file": { + "version": "8.2.25", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.25.tgz", + "integrity": "sha512-KFX6grWVzttaDskq/NK8ByqFPgpDZGFnyeZVeecGoKx5kU61zuR7/xQM04OvN6BNXq3jTUst1TyS8fXEfJuscA==", + "requires": { + "@babel/code-frame": "~7.10.4", + "fs-extra": "9.0.0", + "json5": "^1.0.1", + "lodash": "^4.17.15", + "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browserslist": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", + "requires": { + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001170", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001170.tgz", + "integrity": "sha512-Dd4d/+0tsK0UNLrZs3CvNukqalnVTRrxb5mcQm8rHL49t7V5ZaTygwXkrq+FB+dVDf++4ri8eJnFEJAB8332PA==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", + "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", + "requires": { + "browserslist": "^4.15.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "electron-to-chromium": { + "version": "1.3.631", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.631.tgz", + "integrity": "sha512-mPEG/52142po0XK1jQkZtbMmp38MZtQ3JDFItYxV65WXyhxDYEQ54tP4rb93m0RbMlZqQ+4zBw2N7UumSgGfbA==" }, "encoding": { "version": "0.1.13", @@ -22,19 +1179,35 @@ "iconv-lite": "^0.6.2" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, "expo-constants": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-9.2.0.tgz", - "integrity": "sha512-WKwiEMvBgPrEPEyZKm21UUB2KWQux9OCWf6ZDORLTln7kO3rsbaJEprfWUWTP7AxyaLMYfN+/0WFHjZc25SZWQ==", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-9.3.5.tgz", + "integrity": "sha512-qIlv2ffSjQl3wrvJwXYoNfQNfH/sK46EXcgyEQnQ1SAQO4ukwTEpG9j3fdW6aTiVEVrv/DsA1IaVRqKrUwSd3A==", "requires": { + "@expo/config": "^3.3.18", "fbjs": "1.0.0", "uuid": "^3.3.2" } }, "expo-device": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-2.3.0.tgz", - "integrity": "sha512-nClXT+YocEaUGImiOGfdAkDP6T/3U8zeKsu3ZfQ0HzToTHjpv8ri+J6NzHkkoGCTXTjejU55IqZPyeSPrihLFg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-2.4.0.tgz", + "integrity": "sha512-mxBiX6nvvtbKot3Kmmb2y8lo4Ki8jWGdUnpC2OX70Yiy75c8mOVbHUe2VMEnx3SysXycwvC5KzJSDy+PuDqovg==", "requires": { "fbjs": "1.0.0", "ua-parser-js": "^0.7.19" @@ -60,6 +1233,97 @@ "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "getenv": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-0.7.0.tgz", + "integrity": "sha1-ObkYOHB+IIb9HPbvh3fRyT4UZJ4=" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, "iconv-lite": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", @@ -68,6 +1332,33 @@ "safer-buffer": ">= 2.1.2 < 3.0.0" } }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -87,6 +1378,48 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -95,6 +1428,32 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -104,11 +1463,71 @@ "is-stream": "^1.0.1" } }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", @@ -117,20 +1536,168 @@ "asap": "~2.0.3" } }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "slugify": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.6.tgz", + "integrity": "sha512-ZdJIgv9gdrYwhXqxsH9pv7nXxjUEyQ6nqhngRxoAAOlmMGA28FDq5O4/5US4G2/Nod7d1ovNcgURQJ7kHq50KQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" + "version": "0.7.23", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.23.tgz", + "integrity": "sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" }, "uuid": { "version": "3.4.0", @@ -138,9 +1705,34 @@ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "whatwg-fetch": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz", - "integrity": "sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==" + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", + "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/packages/plugin-expo-device/package.json b/packages/plugin-expo-device/package.json index 8d22e96271..e9cf63da80 100644 --- a/packages/plugin-expo-device/package.json +++ b/packages/plugin-expo-device/package.json @@ -20,8 +20,8 @@ "@bugsnag/core": "^7.5.4" }, "dependencies": { - "expo-constants": "~9.2", - "expo-device": "~2.3" + "expo-constants": "~9.3.3", + "expo-device": "~2.4.0" }, "peerDependencies": { "@bugsnag/core": "^7.0.0" From ee30c309b256cb2e24b5dbd7a25dfe4b2055b9cb Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Tue, 22 Dec 2020 16:30:38 +0000 Subject: [PATCH 12/25] Use a compatible expo version pre SDK 40 --- packages/expo-cli/commands/install.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/expo-cli/commands/install.js b/packages/expo-cli/commands/install.js index 6c979eefe2..3e535e8cd9 100644 --- a/packages/expo-cli/commands/install.js +++ b/packages/expo-cli/commands/install.js @@ -59,6 +59,7 @@ const selectVersion = async (dir) => { const isPre37 = (expoVersion && !semver.gte(semver.minVersion(expoVersion), '37.0.0')) const isPre38 = (expoVersion && !semver.gte(semver.minVersion(expoVersion), '38.0.0')) const isPre39 = (expoVersion && !semver.gte(semver.minVersion(expoVersion), '39.0.0')) + const isPre40 = (expoVersion && !semver.gte(semver.minVersion(expoVersion), '40.0.0')) if (isPre33) { throw new Error('Expo SDK <33 is no longer supported') @@ -74,6 +75,9 @@ const selectVersion = async (dir) => { } else if (isPre39) { message = 'It looks like you’re using a version of Expo SDK <39. The last version of Bugsnag that supported your version of Expo is v7.3.5' defaultVersion = '7.3.5' + } else if (isPre40) { + message = 'It looks like you’re using a version of Expo SDK <40. The last version of Bugsnag that supported your version of Expo is v7.6.0' + defaultVersion = '7.6.0' } const { version } = await prompts({ From 2a78b2e281ec3dbb90b93f0186aa087847d9ba11 Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Tue, 22 Dec 2020 16:34:37 +0000 Subject: [PATCH 13/25] Tweak expo contributing guide - Removed a duplicate 'expo-constants' - Split out netinfo into its own bullet point - Removed changelogVersions as the other file is more relevant - Add a note to update the docs --- packages/expo/CONTRIBUTING.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/expo/CONTRIBUTING.md b/packages/expo/CONTRIBUTING.md index a082b93364..804f1ba84d 100644 --- a/packages/expo/CONTRIBUTING.md +++ b/packages/expo/CONTRIBUTING.md @@ -8,11 +8,11 @@ When a new version of the Expo SDK is released, the dependencies we use must be The following modules are currently used: +- `@react-native-community/netinfo` (`@bugsnag/delivery-expo`) - `expo-constants` (`@bugsnag/expo`, `@bugsnag/plugin-expo-app`, `@bugsnag/plugin-expo-device`) -- `expo-file-system`, `@react-native-community/netinfo` (`@bugsnag/delivery-expo`) -- `expo-constants` (`@bugsnag/plugin-expo-app`) -- `expo-device` (`@bugsnag/plugin-expo-device`) - `expo-crypto` (`@bugsnag/expo`, `@bugsnag/delivery-expo`) +- `expo-device` (`@bugsnag/plugin-expo-device`) +- `expo-file-system` (`@bugsnag/delivery-expo`) If you add a new dependency please add it to this list. @@ -20,10 +20,8 @@ To check what native module versions are bundled with Expo, check this file: https://github.com/expo/expo/blob/master/packages/expo/bundledNativeModules.json -To check what JS-only module versions are depended on by Expo, check this file: - -https://github.com/expo/expo/blob/master/changelogVersions.json - ## Updating the CLI to install a compatible notifier version When the version of the bundled native modules changes the notifier will be incompatible with previous Expo SDKs. To prevent installing the conflicting versions, we need to update the CLI using the established pattern in [`packages/expo-cli/commands/install.js`](../expo-cli/commands/install.js). + +This should also be added to [the manual setup docs](https://docs.bugsnag.com/platforms/react-native/expo/manual-setup/#installation). From 0db17b598baa086b81af11ca34283acc8cb58f9a Mon Sep 17 00:00:00 2001 From: Steve Kirkland Date: Tue, 5 Jan 2021 12:48:22 +0000 Subject: [PATCH 14/25] test(bugsnag-integrity): enforce integrity header for Expo --- test/browser/features/support/env.rb | 4 ++-- test/expo/features/support/env.rb | 4 +--- test/node/features/support/env.rb | 4 ++-- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/test/browser/features/support/env.rb b/test/browser/features/support/env.rb index 95fd4837ef..0e72a3e84d 100644 --- a/test/browser/features/support/env.rb +++ b/test/browser/features/support/env.rb @@ -63,8 +63,8 @@ def has_local_storage end AfterConfiguration do - MazeRunner.config.receive_no_requests_wait = 15 if MazeRunner.config.respond_to? :receive_no_requests_wait= - MazeRunner.config.enforce_bugsnag_integrity = false if MazeRunner.config.respond_to? :enforce_bugsnag_integrity= + MazeRunner.config.receive_no_requests_wait = 15 + MazeRunner.config.enforce_bugsnag_integrity = false # Necessary as Appium removes any existing $driver instance on load bs_local_start diff --git a/test/expo/features/support/env.rb b/test/expo/features/support/env.rb index 4fd0efbd2b..24ee4cf564 100644 --- a/test/expo/features/support/env.rb +++ b/test/expo/features/support/env.rb @@ -1,7 +1,5 @@ AfterConfiguration do |_config| - MazeRunner.config.receive_no_requests_wait = 15 if MazeRunner.config.respond_to? :receive_no_requests_wait= - # TODO: Remove once the Bugsnag-Integrity header has been implemented - MazeRunner.config.enforce_bugsnag_integrity = false if MazeRunner.config.respond_to? :enforce_bugsnag_integrity= + MazeRunner.config.receive_no_requests_wait = 15 end Before('@skip_android_5') do |scenario| diff --git a/test/node/features/support/env.rb b/test/node/features/support/env.rb index 7b7afd11b5..690d00dcda 100644 --- a/test/node/features/support/env.rb +++ b/test/node/features/support/env.rb @@ -1,4 +1,4 @@ AfterConfiguration do |_config| - MazeRunner.config.receive_no_requests_wait = 15 if MazeRunner.config.respond_to? :receive_no_requests_wait= - MazeRunner.config.enforce_bugsnag_integrity = false if MazeRunner.config.respond_to? :enforce_bugsnag_integrity= + MazeRunner.config.receive_no_requests_wait = 15 + MazeRunner.config.enforce_bugsnag_integrity = false end From 013e7a38b7094dcf92e5016edbe6a715d0eacdb7 Mon Sep 17 00:00:00 2001 From: Steve Kirkland Date: Tue, 5 Jan 2021 12:52:37 +0000 Subject: [PATCH 15/25] Bump Maze Runner version for local running --- Gemfile | 2 +- Gemfile.lock | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/Gemfile b/Gemfile index 939d3ce592..2b6d0799c5 100644 --- a/Gemfile +++ b/Gemfile @@ -2,7 +2,7 @@ source 'https://rubygems.org' # A reference to Maze Runner is only needed for running tests locally and if committed it must be # portable for CI, e.g. a specific release. However, leaving it commented out would mean quicker CI. -gem 'bugsnag-maze-runner', git: 'https://github.com/bugsnag/maze-runner', tag: 'v3.5.0' +gem 'bugsnag-maze-runner', git: 'https://github.com/bugsnag/maze-runner', tag: 'v3.7.0' # Locally, you can run against Maze Runner branches and uncommitted changes: # gem 'bugsnag-maze-runner', path: '../maze-runner' diff --git a/Gemfile.lock b/Gemfile.lock index 750d9411bc..978e6d23e5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,9 +1,9 @@ GIT remote: https://github.com/bugsnag/maze-runner - revision: 1f471086782f0bc5d306b1ca87d81965d54518b8 - tag: v3.5.0 + revision: dfe41e657bbf40ad85661b193555bc59773302ba + tag: v3.7.0 specs: - bugsnag-maze-runner (3.5.0) + bugsnag-maze-runner (3.7.0) appium_lib (~> 10.2) cucumber (~> 3.1.2) cucumber-expressions (~> 6.0.0) @@ -23,10 +23,10 @@ GEM appium_lib_core (~> 3.3) nokogiri (~> 1.8, >= 1.8.1) tomlrb (~> 1.1) - appium_lib_core (3.11.0) + appium_lib_core (3.11.1) faye-websocket (~> 0.11.0) selenium-webdriver (~> 3.14, >= 3.14.1) - backports (3.18.2) + backports (3.20.1) builder (3.2.4) childprocess (3.0.0) cucumber (3.1.2) @@ -52,21 +52,23 @@ GEM eventmachine (>= 0.12.0) websocket-driver (>= 0.5.1) gherkin (5.1.0) - mini_portile2 (2.4.0) + mini_portile2 (2.5.0) minitest (5.14.2) multi_json (1.15.0) multi_test (0.1.2) - nokogiri (1.10.10) - mini_portile2 (~> 2.4.0) + nokogiri (1.11.0) + mini_portile2 (~> 2.5.0) + racc (~> 1.4) optimist (3.0.1) os (1.0.1) power_assert (1.2.0) + racc (1.5.2) rake (12.3.3) rubyzip (2.3.0) selenium-webdriver (3.142.7) childprocess (>= 0.5, < 4.0) rubyzip (>= 1.2.2) - test-unit (3.3.6) + test-unit (3.3.9) power_assert tomlrb (1.3.0) websocket-driver (0.7.3) From b1beb3f2b1aa89c626eca7d8ba2cdc93a4c4acd2 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Tue, 5 Jan 2021 18:20:04 +0000 Subject: [PATCH 16/25] chore: configure jest coverage --- README.md | 8 +- jest.config.js | 31 +- package-lock.json | 3918 ++++++----------- package.json | 6 +- packages/browser/src/notifier.d.ts | 19 + packages/browser/test/index.test.ts | 5 +- packages/browser/types/bugsnag.d.ts | 19 +- packages/browser/types/global.d.ts | 4 - packages/node/__mocks__/https.js | 22 - packages/node/src/notifier.d.ts | 23 + .../integration/handled-unhandled.test.ts | 2 +- packages/node/types/bugsnag.d.ts | 24 +- packages/plugin-express/test/express.test.ts | 2 +- .../test/inline-script-content.test.ts | 2 +- packages/plugin-koa/test/koa.test.ts | 2 +- packages/plugin-restify/test/restify.test.ts | 2 +- 16 files changed, 1328 insertions(+), 2761 deletions(-) create mode 100644 packages/browser/src/notifier.d.ts delete mode 100644 packages/browser/types/global.d.ts delete mode 100644 packages/node/__mocks__/https.js create mode 100644 packages/node/src/notifier.d.ts diff --git a/README.md b/README.md index 53a0ec724a..6ff76fac5d 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,12 @@ npm run build # Run the unit tests npm run test:unit +# Run tests for a specific package +npm run test:unit -- --testPathPattern="packages/react-native" + +# Generate a code coverage report +npm run test:unit -- --coverage + # Run the linter npm run test:lint @@ -90,4 +96,4 @@ See [contributing](CONTRIBUTING.md) for more information. ## License -All packages in this repository are released under the MIT License. See [LICENSE.txt](./LICENSE.txt) for details. \ No newline at end of file +All packages in this repository are released under the MIT License. See [LICENSE.txt](./LICENSE.txt) for details. diff --git a/jest.config.js b/jest.config.js index 24d0f1fb10..9ebd80cf15 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,17 +1,31 @@ const testsForPackage = (packageName) => `/packages/${packageName}/**/*.test.[jt]s?(x)` -const package = (displayName, packageNames, config = {}) => ({ +const project = (displayName, packageNames, config = {}) => ({ roots: ['/packages'], displayName, testMatch: packageNames.map(testsForPackage), ...config }) +const extensions = 'js,jsx,ts,tsx' + module.exports = { + collectCoverageFrom: [ + `**/packages/*/**/*.{${extensions}}`, + `!**/*.test.{${extensions}}`, + '!**/*.d.ts', + '!**/dist/**', + '!**/packages/js/**', + '!/packages/plugin-angular/**/*', + '!/packages/expo-cli/lib/test/fixtures/**/*', + '!/packages/expo-cli/lib/test/lib/**/*', + '!/packages/react-native/src/test/setup.js', + '!/packages/plugin-node-surrounding-code/test/fixtures/**/*' + ], projects: [ - package('core', ['core']), - package('shared plugins', ['plugin-app-duration']), - package('browser', [ + project('core', ['core']), + project('shared plugins', ['plugin-app-duration']), + project('browser', [ 'browser', 'delivery-x-domain-request', 'delivery-xml-http-request', @@ -27,11 +41,12 @@ module.exports = { 'plugin-window-onerror', 'plugin-strip-query-string', 'plugin-interaction-breadcrumbs', + 'plugin-inline-script-content', 'plugin-simple-throttle', 'plugin-console-breadcrumbs', 'plugin-browser-session' ]), - package('react native', [ + project('react native', [ 'react-native', 'delivery-react-native', 'plugin-react-native-app-state-breadcrumbs', @@ -51,14 +66,14 @@ module.exports = { '/packages/react-native/src/test/setup.js' ] }), - package('expo', [ + project('expo', [ 'delivery-expo', 'expo', 'expo-cli', 'plugin-expo-app', 'plugin-expo-device' ]), - package('node plugins', [ + project('node plugins', [ 'delivery-node', 'plugin-express', 'plugin-koa', @@ -75,7 +90,7 @@ module.exports = { ], { testEnvironment: 'node' }), - package('node integration tests', [ + project('node integration tests', [ ], { testEnvironment: 'node', testMatch: [ diff --git a/package-lock.json b/package-lock.json index b77011762f..0d1f1fb015 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1220,6 +1220,23 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + } + } + }, "@babel/plugin-syntax-typescript": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", @@ -2371,48 +2388,25 @@ "dev": true }, "@jest/console": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz", - "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.3.0", - "jest-util": "^26.3.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", "slash": "^3.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -2465,34 +2459,34 @@ } }, "@jest/core": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.4.2.tgz", - "integrity": "sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", "dev": true, "requires": { - "@jest/console": "^26.3.0", - "@jest/reporters": "^26.4.1", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.3.0", - "jest-config": "^26.4.2", - "jest-haste-map": "^26.3.0", - "jest-message-util": "^26.3.0", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-resolve-dependencies": "^26.4.2", - "jest-runner": "^26.4.2", - "jest-runtime": "^26.4.2", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "jest-watcher": "^26.3.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", "micromatch": "^4.0.2", "p-each-series": "^2.1.0", "rimraf": "^3.0.0", @@ -2500,28 +2494,6 @@ "strip-ansi": "^6.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -2529,12 +2501,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -2645,46 +2616,81 @@ } }, "@jest/environment": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.3.0.tgz", - "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", "dev": true, "requires": { - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", "@types/node": "*", - "jest-mock": "^26.3.0" + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -2713,12 +2719,24 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2730,50 +2748,97 @@ } } }, - "@jest/fake-timers": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.3.0.tgz", - "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.3.0", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0" + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "color-convert": "^2.0.1" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "fill-range": "^7.0.1" } }, "chalk": { @@ -2801,12 +2866,49 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2815,33 +2917,43 @@ "requires": { "has-flag": "^4.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } } } }, - "@jest/globals": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.4.2.tgz", - "integrity": "sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow==", + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, "requires": { - "@jest/environment": "^26.3.0", - "@jest/types": "^26.3.0", - "expect": "^26.4.2" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, "@types/istanbul-reports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", @@ -2852,12 +2964,11 @@ } }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -2903,604 +3014,131 @@ } } }, - "@jest/reporters": { - "version": "26.4.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.4.1.tgz", - "integrity": "sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ==", + "@lerna/add": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.20.0.tgz", + "integrity": "sha512-AnH1oRIEEg/VDa3SjYq4x1/UglEAvrZuV0WssHUMN81RTZgQk3we+Mv3qZNddrZ/fBcZu2IAdN/EQ3+ie2JxKQ==", "dev": true, "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.3.0", - "jest-resolve": "^26.4.0", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^5.0.1" + "@evocateur/pacote": "^9.6.3", + "@lerna/bootstrap": "3.20.0", + "@lerna/command": "3.18.5", + "@lerna/filter-options": "3.20.0", + "@lerna/npm-conf": "3.16.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "npm-package-arg": "^6.1.0", + "p-map": "^2.1.0", + "semver": "^6.2.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, - "@jest/source-map": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.3.0.tgz", - "integrity": "sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==", + "@lerna/bootstrap": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.20.0.tgz", + "integrity": "sha512-Wylullx3uthKE7r4izo09qeRGL20Y5yONlQEjPCfnbxCC2Elu+QcPu4RC6kqKQ7b+g7pdC3OOgcHZjngrwr5XQ==", "dev": true, "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" + "@lerna/command": "3.18.5", + "@lerna/filter-options": "3.20.0", + "@lerna/has-npm-version": "3.16.5", + "@lerna/npm-install": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "@lerna/run-lifecycle": "3.16.2", + "@lerna/run-topologically": "3.18.5", + "@lerna/symlink-binary": "3.17.0", + "@lerna/symlink-dependencies": "3.17.0", + "@lerna/validation-error": "3.13.0", + "dedent": "^0.7.0", + "get-port": "^4.2.0", + "multimatch": "^3.0.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "p-finally": "^1.0.0", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0", + "read-package-tree": "^5.1.6", + "semver": "^6.2.0" }, "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "@jest/test-result": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz", - "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==", + "@lerna/changed": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.20.0.tgz", + "integrity": "sha512-+hzMFSldbRPulZ0vbKk6RD9f36gaH3Osjx34wrrZ62VB4pKmjyuS/rxVYkCA3viPLHoiIw2F8zHM5BdYoDSbjw==", "dev": true, "requires": { - "@jest/console": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "@lerna/collect-updates": "3.20.0", + "@lerna/command": "3.18.5", + "@lerna/listable": "3.18.5", + "@lerna/output": "3.13.0" } }, - "@jest/test-sequencer": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz", - "integrity": "sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog==", + "@lerna/check-working-tree": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", + "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", "dev": true, "requires": { - "@jest/test-result": "^26.3.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.3.0", - "jest-runner": "^26.4.2", - "jest-runtime": "^26.4.2" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } + "@lerna/collect-uncommitted": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "@lerna/validation-error": "3.13.0" } }, - "@jest/transform": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz", - "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==", + "@lerna/child-process": { + "version": "3.16.5", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", + "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.3.0", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.3.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } - } - }, - "@jest/types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz", - "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "chalk": "^2.3.1", + "execa": "^1.0.0", + "strong-log-transformer": "^2.0.0" } }, - "@lerna/add": { + "@lerna/clean": { "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.20.0.tgz", - "integrity": "sha512-AnH1oRIEEg/VDa3SjYq4x1/UglEAvrZuV0WssHUMN81RTZgQk3we+Mv3qZNddrZ/fBcZu2IAdN/EQ3+ie2JxKQ==", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.20.0.tgz", + "integrity": "sha512-9ZdYrrjQvR5wNXmHfDsfjWjp0foOkCwKe3hrckTzkAeQA1ibyz5llGwz5e1AeFrV12e2/OLajVqYfe+qdkZUgg==", "dev": true, "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.20.0", "@lerna/command": "3.18.5", "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", "p-map": "^2.1.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" } }, - "@lerna/bootstrap": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.20.0.tgz", - "integrity": "sha512-Wylullx3uthKE7r4izo09qeRGL20Y5yONlQEjPCfnbxCC2Elu+QcPu4RC6kqKQ7b+g7pdC3OOgcHZjngrwr5XQ==", + "@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", "dev": true, "requires": { - "@lerna/command": "3.18.5", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", + "@lerna/global-options": "3.13.0", "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@lerna/changed": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.20.0.tgz", - "integrity": "sha512-+hzMFSldbRPulZ0vbKk6RD9f36gaH3Osjx34wrrZ62VB4pKmjyuS/rxVYkCA3viPLHoiIw2F8zHM5BdYoDSbjw==", - "dev": true, - "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.18.5", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - } - }, - "@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", - "dev": true, - "requires": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" - } - }, - "@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", - "dev": true, - "requires": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" - } - }, - "@lerna/clean": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.20.0.tgz", - "integrity": "sha512-9ZdYrrjQvR5wNXmHfDsfjWjp0foOkCwKe3hrckTzkAeQA1ibyz5llGwz5e1AeFrV12e2/OLajVqYfe+qdkZUgg==", - "dev": true, - "requires": { - "@lerna/command": "3.18.5", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - } - }, - "@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "requires": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" + "yargs": "^14.2.2" } }, "@lerna/collect-uncommitted": { @@ -4670,9 +4308,9 @@ } }, "@types/babel__core": { - "version": "7.1.9", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", - "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -4683,18 +4321,18 @@ } }, "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -4702,39 +4340,39 @@ } }, "@types/babel__traverse": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", - "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", "dev": true, "requires": { "@babel/types": "^7.3.0" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/types": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", - "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", "dev": true } } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, "@types/eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", @@ -4759,9 +4397,9 @@ } }, "@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", "dev": true, "requires": { "@types/node": "*" @@ -4793,13 +4431,13 @@ } }, "@types/jest": { - "version": "25.1.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.1.2.tgz", - "integrity": "sha512-EsPIgEsonlXmYV7GzUqcvORsSS9Gqxw/OvkGwHfAdpjduNRxMlhsav0O5Kb0zijc/eXSO/uW6SJt9nwull8AUQ==", + "version": "26.0.19", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", + "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", "dev": true, "requires": { - "jest-diff": "^25.1.0", - "pretty-format": "^25.1.0" + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" } }, "@types/json-schema": { @@ -4859,9 +4497,9 @@ "dev": true }, "@types/prettier": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", - "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", + "integrity": "sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA==", "dev": true }, "@types/prop-types": { @@ -4912,9 +4550,9 @@ "dev": true }, "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", + "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -5027,9 +4665,9 @@ } }, "abab": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.4.tgz", - "integrity": "sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, "abbrev": { @@ -5089,9 +4727,9 @@ }, "dependencies": { "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true } } @@ -5818,50 +5456,27 @@ } }, "babel-jest": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.3.0.tgz", - "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", "dev": true, "requires": { - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", "@types/babel__core": "^7.1.7", "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.3.0", + "babel-preset-jest": "^26.6.2", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5909,9 +5524,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5960,9 +5575,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz", - "integrity": "sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -5972,18 +5587,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", "dev": true }, "@babel/types": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", - "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -6309,9 +5924,9 @@ } }, "babel-preset-current-node-syntax": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", - "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -6324,7 +5939,8 @@ "@babel/plugin-syntax-numeric-separator": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" } }, "babel-preset-fbjs": { @@ -6371,13 +5987,13 @@ } }, "babel-preset-jest": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz", - "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^26.2.0", - "babel-preset-current-node-syntax": "^0.1.3" + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" } }, "babel-preset-react-native": { @@ -7215,6 +6831,12 @@ "safe-buffer": "^5.0.1" } }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -8346,9 +7968,9 @@ } }, "diff-sequences": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.1.0.tgz", - "integrity": "sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", "dev": true }, "diffie-hellman": { @@ -8477,9 +8099,9 @@ } }, "emittery": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", - "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", "dev": true }, "emoji-regex": { @@ -9479,61 +9101,28 @@ } }, "expect": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.2.tgz", - "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", "ansi-styles": "^4.0.0", "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -9548,27 +9137,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -10165,9 +9733,9 @@ "dev": true }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.0.tgz", + "integrity": "sha512-SmvpCnCbknBKrMhodrIdwGBhn8kAEp8VUyrcH13clA5cq1C5fyN2+b3lQBdjpO1X/yJrTNySaggyYA62h+28ug==", "dev": true, "optional": true }, @@ -11377,6 +10945,15 @@ "ci-info": "^2.0.0" } }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -11619,551 +11196,79 @@ }, "dependencies": { "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.4.2.tgz", - "integrity": "sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw==", - "dev": true, - "requires": { - "@jest/core": "^26.4.2", - "import-local": "^3.0.2", - "jest-cli": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "jest-cli": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.4.2.tgz", - "integrity": "sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw==", - "dev": true, - "requires": { - "@jest/core": "^26.4.2", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "prompts": "^2.0.1", - "yargs": "^15.3.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-changed-files": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.3.0.tgz", - "integrity": "sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "dev": true, "requires": { - "pump": "^3.0.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } - }, + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { - "shebang-regex": "^3.0.0" + "semver": "^6.0.0" } }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "supports-color": { @@ -12174,66 +11279,41 @@ "requires": { "has-flag": "^4.0.0" } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, - "jest-config": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.4.2.tgz", - "integrity": "sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A==", + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.4.2", - "@jest/types": "^26.3.0", - "babel-jest": "^26.3.0", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.3.0", - "jest-environment-node": "^26.3.0", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.4.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.4.2" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -12241,24 +11321,14 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, "chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -12269,6 +11339,17 @@ "supports-color": "^7.1.0" } }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -12284,19 +11365,14 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "graceful-fs": { @@ -12311,301 +11387,329 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "find-up": "^4.0.0" } }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "resolve-from": "^5.0.0" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "is-number": "^7.0.0" + "ansi-regex": "^5.0.0" } - } - } - }, - "jest-diff": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.1.0.tgz", - "integrity": "sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.1.0", - "jest-get-type": "^25.1.0", - "pretty-format": "^25.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "has-flag": "^4.0.0" } }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { - "color-name": "~1.1.4" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.4.2.tgz", - "integrity": "sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA==", + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.3.0", - "pretty-format": "^26.4.2" + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "pump": "^3.0.0" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "path-key": "^3.0.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { - "color-name": "~1.1.4" + "mimic-fn": "^2.1.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "shebang-regex": "^3.0.0" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "isexe": "^2.0.0" } } } }, - "jest-environment-jsdom": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz", - "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==", + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", "dev": true, "requires": { - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0", - "jsdom": "^16.2.2" + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "color-convert": "^2.0.1" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "fill-range": "^7.0.1" } }, "chalk": { @@ -12633,12 +11737,49 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12647,52 +11788,36 @@ "requires": { "has-flag": "^4.0.0" } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, - "jest-environment-node": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.3.0.tgz", - "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==", + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", "dev": true, "requires": { - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0" + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -12738,75 +11863,37 @@ } } }, - "jest-get-type": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", - "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", - "dev": true + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } }, - "jest-haste-map": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz", - "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.3.0", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, "chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -12832,232 +11919,163 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } } } }, - "jest-jasmine2": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz", - "integrity": "sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA==", + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.3.0", - "@jest/source-map": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.4.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.4.2", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-runtime": "^26.4.2", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "pretty-format": "^26.4.2", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "fill-range": "^7.0.1" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "color-name": "~1.1.4" + "to-regex-range": "^5.0.1" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "is-number": "^7.0.0" } } } }, - "jest-leak-detector": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz", - "integrity": "sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA==", + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", "dev": true, "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -13092,30 +12110,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13127,53 +12121,34 @@ } } }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, "jest-matcher-utils": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", - "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^26.4.2", + "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "pretty-format": "^26.6.2" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -13202,54 +12177,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "diff-sequences": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", - "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-diff": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", - "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.3.0", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13262,50 +12195,34 @@ } }, "jest-message-util": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz", - "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.3.0", - "@types/stack-utils": "^1.0.1", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -13393,9 +12310,9 @@ "dev": true }, "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -13422,87 +12339,13 @@ } }, "jest-mock": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.3.0.tgz", - "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", "@types/node": "*" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-pnp-resolver": { @@ -13518,50 +12361,27 @@ "dev": true }, "jest-resolve": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz", - "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.3.0", + "jest-util": "^26.6.2", "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", + "resolve": "^1.18.1", "slash": "^3.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -13713,11 +12533,12 @@ } }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "dev": true, "requires": { + "is-core-module": "^2.1.0", "path-parse": "^1.0.6" } }, @@ -13739,147 +12560,50 @@ } }, "jest-resolve-dependencies": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz", - "integrity": "sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "jest-snapshot": "^26.6.2" } }, "jest-runner": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.4.2.tgz", - "integrity": "sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", "dev": true, "requires": { - "@jest/console": "^26.3.0", - "@jest/environment": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.7.1", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-config": "^26.4.2", + "jest-config": "^26.6.3", "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.3.0", - "jest-leak-detector": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-resolve": "^26.4.0", - "jest-runtime": "^26.4.2", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", "source-map-support": "^0.5.6", "throat": "^5.0.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -13932,61 +12656,40 @@ } }, "jest-runtime": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.4.2.tgz", - "integrity": "sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ==", - "dev": true, - "requires": { - "@jest/console": "^26.3.0", - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/globals": "^26.4.2", - "@jest/source-map": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", "@types/yargs": "^15.0.0", "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.3", "graceful-fs": "^4.2.4", - "jest-config": "^26.4.2", - "jest-haste-map": "^26.3.0", - "jest-message-util": "^26.3.0", - "jest-mock": "^26.3.0", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", "slash": "^3.0.0", "strip-bom": "^4.0.0", - "yargs": "^15.3.1" + "yargs": "^15.4.1" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -13994,12 +12697,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -14204,9 +12906,9 @@ } }, "jest-serializer": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz", - "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { "@types/node": "*", @@ -14222,63 +12924,35 @@ } }, "jest-snapshot": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.2.tgz", - "integrity": "sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", "dev": true, "requires": { "@babel/types": "^7.0.0", - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", "@types/prettier": "^2.0.0", "chalk": "^4.0.0", - "expect": "^26.4.2", + "expect": "^26.6.2", "graceful-fs": "^4.2.4", - "jest-diff": "^26.4.2", + "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.3.0", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-resolve": "^26.4.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", "natural-compare": "^1.4.0", - "pretty-format": "^26.4.2", + "pretty-format": "^26.6.2", "semver": "^7.3.2" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -14307,12 +12981,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "diff-sequences": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", - "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", - "dev": true - }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", @@ -14325,48 +12993,24 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-diff": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", - "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.3.0", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "yallist": "^4.0.0" } }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "lru-cache": "^6.0.0" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -14375,16 +13019,22 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, "jest-util": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz", - "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", @@ -14392,35 +13042,12 @@ "micromatch": "^4.0.2" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -14496,9 +13123,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -14516,61 +13143,32 @@ } }, "jest-validate": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.4.2.tgz", - "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", "dev": true, "requires": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", "camelcase": "^6.0.0", "chalk": "^4.0.0", "jest-get-type": "^26.3.0", "leven": "^3.1.0", - "pretty-format": "^26.4.2" + "pretty-format": "^26.6.2" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", "dev": true }, "chalk": { @@ -14604,30 +13202,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -14640,49 +13214,26 @@ } }, "jest-watcher": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.3.0.tgz", - "integrity": "sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", "dev": true, "requires": { - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^26.3.0", + "jest-util": "^26.6.2", "string-length": "^4.0.1" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -14729,9 +13280,9 @@ } }, "jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { "@types/node": "*", @@ -14746,9 +13297,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -14825,9 +13376,9 @@ }, "dependencies": { "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, "punycode": { @@ -14897,9 +13448,9 @@ "dev": true }, "json-parse-even-better-errors": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz", - "integrity": "sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "json-schema": { @@ -18700,9 +17251,9 @@ "dev": true }, "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", "dev": true, "optional": true, "requires": { @@ -18714,17 +17265,30 @@ "which": "^2.0.2" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "optional": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, - "optional": true + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "optional": true }, @@ -18737,6 +17301,13 @@ "requires": { "isexe": "^2.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true } } }, @@ -19447,9 +18018,9 @@ "dev": true }, "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "dev": true }, "p-finally": { @@ -19828,15 +18399,15 @@ "dev": true }, "pretty-format": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", - "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "requires": { - "@jest/types": "^25.1.0", + "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "react-is": "^17.0.1" }, "dependencies": { "ansi-regex": { @@ -19846,12 +18417,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -19871,9 +18441,9 @@ "dev": true }, "react-is": { - "version": "16.12.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", - "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", "dev": true } } @@ -19934,13 +18504,13 @@ } }, "prompts": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", "dev": true, "requires": { "kleur": "^3.0.3", - "sisteransi": "^1.0.4" + "sisteransi": "^1.0.5" } }, "promzard": { @@ -22224,9 +20794,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -22958,9 +21528,9 @@ "dev": true }, "v8-to-istanbul": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", - "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -23105,9 +21675,9 @@ "dev": true }, "whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-PcVnO6NiewhkmzV0qn7A+UZ9Xx4maNTI+O+TShmfE4pqjoCMwUMjkvoNhNHPTvgR7QH9Xt3R13iHuWy2sToFxQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", "dev": true, "requires": { "lodash.sortby": "^4.7.0", @@ -23331,9 +21901,9 @@ } }, "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", + "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", "dev": true }, "xcode": { diff --git a/package.json b/package.json index 5266d67216..19bd446d9f 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "@babel/plugin-transform-template-literals": "^7.8.3", "@babel/preset-react": "^7.9.4", "@babel/preset-typescript": "^7.10.4", - "@types/jest": "^25.1.2", + "@types/jest": "^26.0.19", "@types/ncp": "^2.0.4", "@types/node": "^13.7.1", "@types/node-fetch": "^2.5.7", @@ -29,7 +29,7 @@ "@types/uuid": "^8.3.0", "@typescript-eslint/eslint-plugin": "^2.19.2", "@typescript-eslint/parser": "^2.19.2", - "babel-jest": "^26.3.0", + "babel-jest": "^26.6.3", "babel-preset-react-native": "^4.0.1", "babelify": "^10.0.0", "browser-pack-flat": "^3.2.0", @@ -46,7 +46,7 @@ "eslint-plugin-react": "^7.18.3", "eslint-plugin-standard": "^4.0.1", "exorcist": "^1.0.1", - "jest": "^26.4.2", + "jest": "^26.6.3", "lerna": "^3.19.0", "metro-react-native-babel-preset": "^0.58.0", "ncp": "^2.0.0", diff --git a/packages/browser/src/notifier.d.ts b/packages/browser/src/notifier.d.ts new file mode 100644 index 0000000000..f9db2ea745 --- /dev/null +++ b/packages/browser/src/notifier.d.ts @@ -0,0 +1,19 @@ +import { Client, Config, BugsnagStatic } from '@bugsnag/core' + +interface BrowserConfig extends Config { + maxEvents?: number + collectUserIp?: boolean + generateAnonymousId?: boolean + trackInlineScripts?: boolean +} + +interface BrowserBugsnagStatic extends BugsnagStatic { + start(apiKeyOrOpts: string | BrowserConfig): Client + createClient(apiKeyOrOpts: string | BrowserConfig): Client +} + +declare const Bugsnag: BrowserBugsnagStatic + +export default Bugsnag +export * from '@bugsnag/core' +export { BrowserConfig } diff --git a/packages/browser/test/index.test.ts b/packages/browser/test/index.test.ts index f9b7a14d7c..a7caf5aa26 100644 --- a/packages/browser/test/index.test.ts +++ b/packages/browser/test/index.test.ts @@ -1,5 +1,4 @@ -import BugsnagBrowserStatic from '..' -import { Breadcrumb, Session } from '../types/bugsnag' +import BugsnagBrowserStatic, { Breadcrumb, Session } from '../src/notifier' const DONE = window.XMLHttpRequest.DONE @@ -40,7 +39,7 @@ describe('browser notifier', () => { }) function getBugsnag (): typeof BugsnagBrowserStatic { - const Bugsnag = require('..') as typeof BugsnagBrowserStatic + const Bugsnag = require('../src/notifier') as typeof BugsnagBrowserStatic return Bugsnag } diff --git a/packages/browser/types/bugsnag.d.ts b/packages/browser/types/bugsnag.d.ts index f9db2ea745..01101c6df7 100644 --- a/packages/browser/types/bugsnag.d.ts +++ b/packages/browser/types/bugsnag.d.ts @@ -1,19 +1,2 @@ -import { Client, Config, BugsnagStatic } from '@bugsnag/core' -interface BrowserConfig extends Config { - maxEvents?: number - collectUserIp?: boolean - generateAnonymousId?: boolean - trackInlineScripts?: boolean -} - -interface BrowserBugsnagStatic extends BugsnagStatic { - start(apiKeyOrOpts: string | BrowserConfig): Client - createClient(apiKeyOrOpts: string | BrowserConfig): Client -} - -declare const Bugsnag: BrowserBugsnagStatic - -export default Bugsnag -export * from '@bugsnag/core' -export { BrowserConfig } +export * from '../src/notifier' diff --git a/packages/browser/types/global.d.ts b/packages/browser/types/global.d.ts deleted file mode 100644 index 713330a3f0..0000000000 --- a/packages/browser/types/global.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import bugsnag from './bugsnag' - -export as namespace bugsnag; -export = bugsnag; diff --git a/packages/node/__mocks__/https.js b/packages/node/__mocks__/https.js deleted file mode 100644 index f51e4ba217..0000000000 --- a/packages/node/__mocks__/https.js +++ /dev/null @@ -1,22 +0,0 @@ -/* global jest */ - -const { Readable, Writable } = require('stream') -const https = jest.genMockFromModule('https') - -const requests = [] - -https.request = (opts) => { - const req = new Writable({ - write: body => { - requests.push({ opts, body: JSON.parse(body) }) - } - }) - process.nextTick(() => { - req.emit('response', new Readable({ read: function () { this.push(null) } })) - }) - return req -} - -module.exports = https -module.exports._requests = requests -module.exports._clear = () => { while (requests.length) requests.pop() } diff --git a/packages/node/src/notifier.d.ts b/packages/node/src/notifier.d.ts new file mode 100644 index 0000000000..10f3671b48 --- /dev/null +++ b/packages/node/src/notifier.d.ts @@ -0,0 +1,23 @@ +import { Client, Event, Logger, Config, BugsnagStatic } from '@bugsnag/core' + +type AfterErrorCb = (err: any, event: Event, logger: Logger) => void; + +interface NodeConfig extends Config { + hostname?: string + onUncaughtException?: AfterErrorCb + onUnhandledRejection?: AfterErrorCb + agent?: any + projectRoot?: string + sendCode?: boolean +} + +interface NodeBugsnagStatic extends BugsnagStatic { + start(apiKeyOrOpts: string | NodeConfig): Client + createClient(apiKeyOrOpts: string | NodeConfig): Client +} + +declare const Bugsnag: NodeBugsnagStatic + +export default Bugsnag +export * from '@bugsnag/core' +export { NodeConfig } diff --git a/packages/node/test/integration/handled-unhandled.test.ts b/packages/node/test/integration/handled-unhandled.test.ts index 6541765f1e..db45be973a 100644 --- a/packages/node/test/integration/handled-unhandled.test.ts +++ b/packages/node/test/integration/handled-unhandled.test.ts @@ -1,4 +1,4 @@ -import Bugsnag from '../..' +import Bugsnag from '../../src/notifier' import https from 'https' // extend the https module type with the utilities added in mocks diff --git a/packages/node/types/bugsnag.d.ts b/packages/node/types/bugsnag.d.ts index 10f3671b48..52d5ce3a2b 100644 --- a/packages/node/types/bugsnag.d.ts +++ b/packages/node/types/bugsnag.d.ts @@ -1,23 +1 @@ -import { Client, Event, Logger, Config, BugsnagStatic } from '@bugsnag/core' - -type AfterErrorCb = (err: any, event: Event, logger: Logger) => void; - -interface NodeConfig extends Config { - hostname?: string - onUncaughtException?: AfterErrorCb - onUnhandledRejection?: AfterErrorCb - agent?: any - projectRoot?: string - sendCode?: boolean -} - -interface NodeBugsnagStatic extends BugsnagStatic { - start(apiKeyOrOpts: string | NodeConfig): Client - createClient(apiKeyOrOpts: string | NodeConfig): Client -} - -declare const Bugsnag: NodeBugsnagStatic - -export default Bugsnag -export * from '@bugsnag/core' -export { NodeConfig } +export * from '../src/notifier' diff --git a/packages/plugin-express/test/express.test.ts b/packages/plugin-express/test/express.test.ts index 41c6326883..97c3ab1a62 100644 --- a/packages/plugin-express/test/express.test.ts +++ b/packages/plugin-express/test/express.test.ts @@ -1,5 +1,5 @@ import Client from '@bugsnag/core/client' -import plugin from '../' +import plugin from '../src/express' describe('plugin: express', () => { it('exports two middleware functions', () => { diff --git a/packages/plugin-inline-script-content/test/inline-script-content.test.ts b/packages/plugin-inline-script-content/test/inline-script-content.test.ts index eb14ba40ba..2a956b8640 100644 --- a/packages/plugin-inline-script-content/test/inline-script-content.test.ts +++ b/packages/plugin-inline-script-content/test/inline-script-content.test.ts @@ -1,4 +1,4 @@ -import plugin from '../' +import plugin from '../inline-script-content' import Client from '@bugsnag/core/client' import Event from '@bugsnag/core/event' diff --git a/packages/plugin-koa/test/koa.test.ts b/packages/plugin-koa/test/koa.test.ts index c541f105ca..8320e3d169 100644 --- a/packages/plugin-koa/test/koa.test.ts +++ b/packages/plugin-koa/test/koa.test.ts @@ -1,5 +1,5 @@ import Client from '@bugsnag/core/client' -import plugin from '../' +import plugin from '../src/koa' describe('plugin: koa', () => { it('exports two middleware functions', () => { diff --git a/packages/plugin-restify/test/restify.test.ts b/packages/plugin-restify/test/restify.test.ts index c05518e270..06790a43b1 100644 --- a/packages/plugin-restify/test/restify.test.ts +++ b/packages/plugin-restify/test/restify.test.ts @@ -1,5 +1,5 @@ import Client from '@bugsnag/core/client' -import plugin from '../' +import plugin from '../src/restify' describe('plugin: restify', () => { it('exports two middleware functions', () => { From 58a0ca8ef07c5cc9184ad63ad7c15d5bb7f0e050 Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Wed, 6 Jan 2021 09:11:14 +0000 Subject: [PATCH 17/25] Update latest Expo 39 supported version --- packages/expo-cli/commands/install.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/expo-cli/commands/install.js b/packages/expo-cli/commands/install.js index 3e535e8cd9..f09e8e93ab 100644 --- a/packages/expo-cli/commands/install.js +++ b/packages/expo-cli/commands/install.js @@ -76,8 +76,8 @@ const selectVersion = async (dir) => { message = 'It looks like you’re using a version of Expo SDK <39. The last version of Bugsnag that supported your version of Expo is v7.3.5' defaultVersion = '7.3.5' } else if (isPre40) { - message = 'It looks like you’re using a version of Expo SDK <40. The last version of Bugsnag that supported your version of Expo is v7.6.0' - defaultVersion = '7.6.0' + message = 'It looks like you’re using a version of Expo SDK <40. The last version of Bugsnag that supported your version of Expo is v7.5.5' + defaultVersion = '7.5.5' } const { version } = await prompts({ From 0e6841eb2d20703826fd5b496ba24817d80eacc2 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Wed, 6 Jan 2021 09:47:40 +0000 Subject: [PATCH 18/25] chore: re-export types from colocated files --- packages/browser/src/notifier.d.ts | 21 ++------------------- packages/browser/types/bugsnag.d.ts | 19 ++++++++++++++++++- packages/browser/types/global.d.ts | 4 ++++ packages/node/src/notifier.d.ts | 25 ++----------------------- packages/node/types/bugsnag.d.ts | 24 +++++++++++++++++++++++- 5 files changed, 49 insertions(+), 44 deletions(-) create mode 100644 packages/browser/types/global.d.ts diff --git a/packages/browser/src/notifier.d.ts b/packages/browser/src/notifier.d.ts index f9db2ea745..844bfb518c 100644 --- a/packages/browser/src/notifier.d.ts +++ b/packages/browser/src/notifier.d.ts @@ -1,19 +1,2 @@ -import { Client, Config, BugsnagStatic } from '@bugsnag/core' - -interface BrowserConfig extends Config { - maxEvents?: number - collectUserIp?: boolean - generateAnonymousId?: boolean - trackInlineScripts?: boolean -} - -interface BrowserBugsnagStatic extends BugsnagStatic { - start(apiKeyOrOpts: string | BrowserConfig): Client - createClient(apiKeyOrOpts: string | BrowserConfig): Client -} - -declare const Bugsnag: BrowserBugsnagStatic - -export default Bugsnag -export * from '@bugsnag/core' -export { BrowserConfig } +export { default } from '../types/bugsnag' +export * from '../types/bugsnag' diff --git a/packages/browser/types/bugsnag.d.ts b/packages/browser/types/bugsnag.d.ts index 01101c6df7..f9db2ea745 100644 --- a/packages/browser/types/bugsnag.d.ts +++ b/packages/browser/types/bugsnag.d.ts @@ -1,2 +1,19 @@ +import { Client, Config, BugsnagStatic } from '@bugsnag/core' -export * from '../src/notifier' +interface BrowserConfig extends Config { + maxEvents?: number + collectUserIp?: boolean + generateAnonymousId?: boolean + trackInlineScripts?: boolean +} + +interface BrowserBugsnagStatic extends BugsnagStatic { + start(apiKeyOrOpts: string | BrowserConfig): Client + createClient(apiKeyOrOpts: string | BrowserConfig): Client +} + +declare const Bugsnag: BrowserBugsnagStatic + +export default Bugsnag +export * from '@bugsnag/core' +export { BrowserConfig } diff --git a/packages/browser/types/global.d.ts b/packages/browser/types/global.d.ts new file mode 100644 index 0000000000..713330a3f0 --- /dev/null +++ b/packages/browser/types/global.d.ts @@ -0,0 +1,4 @@ +import bugsnag from './bugsnag' + +export as namespace bugsnag; +export = bugsnag; diff --git a/packages/node/src/notifier.d.ts b/packages/node/src/notifier.d.ts index 10f3671b48..844bfb518c 100644 --- a/packages/node/src/notifier.d.ts +++ b/packages/node/src/notifier.d.ts @@ -1,23 +1,2 @@ -import { Client, Event, Logger, Config, BugsnagStatic } from '@bugsnag/core' - -type AfterErrorCb = (err: any, event: Event, logger: Logger) => void; - -interface NodeConfig extends Config { - hostname?: string - onUncaughtException?: AfterErrorCb - onUnhandledRejection?: AfterErrorCb - agent?: any - projectRoot?: string - sendCode?: boolean -} - -interface NodeBugsnagStatic extends BugsnagStatic { - start(apiKeyOrOpts: string | NodeConfig): Client - createClient(apiKeyOrOpts: string | NodeConfig): Client -} - -declare const Bugsnag: NodeBugsnagStatic - -export default Bugsnag -export * from '@bugsnag/core' -export { NodeConfig } +export { default } from '../types/bugsnag' +export * from '../types/bugsnag' diff --git a/packages/node/types/bugsnag.d.ts b/packages/node/types/bugsnag.d.ts index 52d5ce3a2b..10f3671b48 100644 --- a/packages/node/types/bugsnag.d.ts +++ b/packages/node/types/bugsnag.d.ts @@ -1 +1,23 @@ -export * from '../src/notifier' +import { Client, Event, Logger, Config, BugsnagStatic } from '@bugsnag/core' + +type AfterErrorCb = (err: any, event: Event, logger: Logger) => void; + +interface NodeConfig extends Config { + hostname?: string + onUncaughtException?: AfterErrorCb + onUnhandledRejection?: AfterErrorCb + agent?: any + projectRoot?: string + sendCode?: boolean +} + +interface NodeBugsnagStatic extends BugsnagStatic { + start(apiKeyOrOpts: string | NodeConfig): Client + createClient(apiKeyOrOpts: string | NodeConfig): Client +} + +declare const Bugsnag: NodeBugsnagStatic + +export default Bugsnag +export * from '@bugsnag/core' +export { NodeConfig } From 1fdd291837d4f625f53d65466e2ee9aa70d7890e Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Wed, 6 Jan 2021 10:11:25 +0000 Subject: [PATCH 19/25] chore: revert dependency bumps --- package-lock.json | 3132 +++++++++++++++++++++++++++++++++------------ package.json | 6 +- 2 files changed, 2284 insertions(+), 854 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0d1f1fb015..b77011762f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1220,23 +1220,6 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - } - } - }, "@babel/plugin-syntax-typescript": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", @@ -2388,25 +2371,48 @@ "dev": true }, "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.3.0", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", "slash": "^3.0.0" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -2459,34 +2465,34 @@ } }, "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.4.2.tgz", + "integrity": "sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg==", "dev": true, "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", + "@jest/console": "^26.3.0", + "@jest/reporters": "^26.4.1", + "@jest/test-result": "^26.3.0", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", + "jest-changed-files": "^26.3.0", + "jest-config": "^26.4.2", + "jest-haste-map": "^26.3.0", + "jest-message-util": "^26.3.0", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", + "jest-resolve": "^26.4.0", + "jest-resolve-dependencies": "^26.4.2", + "jest-runner": "^26.4.2", + "jest-runtime": "^26.4.2", + "jest-snapshot": "^26.4.2", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", + "jest-watcher": "^26.3.0", "micromatch": "^4.0.2", "p-each-series": "^2.1.0", "rimraf": "^3.0.0", @@ -2494,6 +2500,28 @@ "strip-ansi": "^6.0.0" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -2501,11 +2529,12 @@ "dev": true }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -2616,81 +2645,46 @@ } }, "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.3.0.tgz", + "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==", "dev": true, "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" + "jest-mock": "^26.3.0" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -2719,24 +2713,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2748,97 +2730,50 @@ } } }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "@jest/fake-timers": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.3.0.tgz", + "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "@jest/types": "^26.3.0", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.3.0", + "jest-mock": "^26.3.0", + "jest-util": "^26.3.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "@types/istanbul-lib-report": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { @@ -2866,49 +2801,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2917,43 +2815,33 @@ "requires": { "has-flag": "^4.0.0" } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } } } }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "@jest/globals": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.4.2.tgz", + "integrity": "sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "@jest/environment": "^26.3.0", + "@jest/types": "^26.3.0", + "expect": "^26.4.2" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, "@types/istanbul-reports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", @@ -2964,18 +2852,492 @@ } }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/reporters": { + "version": "26.4.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.4.1.tgz", + "integrity": "sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.3.0", + "jest-resolve": "^26.4.0", + "jest-util": "^26.3.0", + "jest-worker": "^26.3.0", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^5.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.3.0.tgz", + "integrity": "sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz", + "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==", + "dev": true, + "requires": { + "@jest/console": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/test-sequencer": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz", + "integrity": "sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog==", + "dev": true, + "requires": { + "@jest/test-result": "^26.3.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.3.0", + "jest-runner": "^26.4.2", + "jest-runtime": "^26.4.2" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + } + } + }, + "@jest/transform": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz", + "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.3.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.3.0", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.3.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } + } + }, + "@jest/types": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.1.0.tgz", + "integrity": "sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -3004,9 +3366,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -4308,9 +4670,9 @@ } }, "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", + "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -4321,18 +4683,18 @@ } }, "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -4340,39 +4702,39 @@ } }, "@types/babel__traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", - "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", + "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", "dev": true, "requires": { "@babel/types": "^7.3.0" }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, "@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "esutils": "^2.0.2", + "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true } } }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", @@ -4397,9 +4759,9 @@ } }, "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", "dev": true, "requires": { "@types/node": "*" @@ -4431,13 +4793,13 @@ } }, "@types/jest": { - "version": "26.0.19", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", - "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", + "version": "25.1.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.1.2.tgz", + "integrity": "sha512-EsPIgEsonlXmYV7GzUqcvORsSS9Gqxw/OvkGwHfAdpjduNRxMlhsav0O5Kb0zijc/eXSO/uW6SJt9nwull8AUQ==", "dev": true, "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" + "jest-diff": "^25.1.0", + "pretty-format": "^25.1.0" } }, "@types/json-schema": { @@ -4497,9 +4859,9 @@ "dev": true }, "@types/prettier": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", - "integrity": "sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", + "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", "dev": true }, "@types/prop-types": { @@ -4550,9 +4912,9 @@ "dev": true }, "@types/yargs": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", - "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", + "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -4665,9 +5027,9 @@ } }, "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.4.tgz", + "integrity": "sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ==", "dev": true }, "abbrev": { @@ -4727,9 +5089,9 @@ }, "dependencies": { "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", "dev": true } } @@ -5456,27 +5818,50 @@ } }, "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.3.0.tgz", + "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==", "dev": true, "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", "@types/babel__core": "^7.1.7", "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", + "babel-preset-jest": "^26.3.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -5524,9 +5909,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -5575,9 +5960,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz", + "integrity": "sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -5587,18 +5972,18 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, "@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -5924,9 +6309,9 @@ } }, "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", + "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -5939,8 +6324,7 @@ "@babel/plugin-syntax-numeric-separator": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "babel-preset-fbjs": { @@ -5987,13 +6371,13 @@ } }, "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz", + "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" + "babel-plugin-jest-hoist": "^26.2.0", + "babel-preset-current-node-syntax": "^0.1.3" } }, "babel-preset-react-native": { @@ -6831,12 +7215,6 @@ "safe-buffer": "^5.0.1" } }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -7968,9 +8346,9 @@ } }, "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.1.0.tgz", + "integrity": "sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==", "dev": true }, "diffie-hellman": { @@ -8099,9 +8477,9 @@ } }, "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", + "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", "dev": true }, "emoji-regex": { @@ -9101,28 +9479,61 @@ } }, "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.2.tgz", + "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.3.0", "ansi-styles": "^4.0.0", "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", + "jest-matcher-utils": "^26.4.2", + "jest-message-util": "^26.3.0", "jest-regex-util": "^26.0.0" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -9137,6 +9548,27 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -9733,9 +10165,9 @@ "dev": true }, "fsevents": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.0.tgz", - "integrity": "sha512-SmvpCnCbknBKrMhodrIdwGBhn8kAEp8VUyrcH13clA5cq1C5fyN2+b3lQBdjpO1X/yJrTNySaggyYA62h+28ug==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "dev": true, "optional": true }, @@ -10945,15 +11377,6 @@ "ci-info": "^2.0.0" } }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -11272,9 +11695,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -11304,16 +11727,38 @@ } }, "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.4.2.tgz", + "integrity": "sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw==", "dev": true, "requires": { - "@jest/core": "^26.6.3", + "@jest/core": "^26.4.2", "import-local": "^3.0.2", - "jest-cli": "^26.6.3" + "jest-cli": "^26.4.2" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -11321,11 +11766,12 @@ "dev": true }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -11404,24 +11850,24 @@ "dev": true }, "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.4.2.tgz", + "integrity": "sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw==", "dev": true, "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", + "@jest/core": "^26.4.2", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", "import-local": "^3.0.2", "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", + "jest-config": "^26.4.2", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", "prompts": "^2.0.1", - "yargs": "^15.4.1" + "yargs": "^15.3.1" } }, "locate-path": { @@ -11552,23 +11998,80 @@ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.3.0.tgz", + "integrity": "sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -11581,9 +12084,9 @@ } }, "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -11606,6 +12109,12 @@ "pump": "^3.0.0" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -11657,6 +12166,15 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -11669,37 +12187,66 @@ } }, "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.4.2.tgz", + "integrity": "sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", + "@jest/test-sequencer": "^26.4.2", + "@jest/types": "^26.3.0", + "babel-jest": "^26.3.0", "chalk": "^4.0.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", + "jest-environment-jsdom": "^26.3.0", + "jest-environment-node": "^26.3.0", "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", + "jest-jasmine2": "^26.4.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", + "jest-resolve": "^26.4.0", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" + "pretty-format": "^26.4.2" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -11709,7 +12256,243 @@ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-diff": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.1.0.tgz", + "integrity": "sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.1.0", + "jest-get-type": "^25.1.0", + "pretty-format": "^25.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.4.2.tgz", + "integrity": "sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "chalk": { @@ -11737,49 +12520,36 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", "dev": true }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" } }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11788,36 +12558,53 @@ "requires": { "has-flag": "^4.0.0" } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } } } }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "jest-environment-jsdom": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz", + "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==", "dev": true, "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "@jest/environment": "^26.3.0", + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "jest-mock": "^26.3.0", + "jest-util": "^26.3.0", + "jsdom": "^16.2.2" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -11863,34 +12650,49 @@ } } }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "jest-environment-node": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.3.0.tgz", + "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==", "dev": true, "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" + "@jest/environment": "^26.3.0", + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "jest-mock": "^26.3.0", + "jest-util": "^26.3.0" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -11936,48 +12738,19 @@ } } }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz", + "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==", "dev": true }, "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.3.0", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", @@ -11985,97 +12758,306 @@ "fsevents": "^2.1.2", "graceful-fs": "^4.2.4", "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", + "jest-serializer": "^26.3.0", + "jest-util": "^26.3.0", + "jest-worker": "^26.3.0", "micromatch": "^4.0.2", "sane": "^4.0.3", "walker": "^1.0.7" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-jasmine2": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz", + "integrity": "sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.3.0", + "@jest/source-map": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.4.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.4.2", + "jest-matcher-utils": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-runtime": "^26.4.2", + "jest-snapshot": "^26.4.2", + "jest-util": "^26.3.0", + "pretty-format": "^26.4.2", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-number": "^7.0.0" + "has-flag": "^4.0.0" } } } }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "jest-leak-detector": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz", + "integrity": "sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.0.0" + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -12110,6 +13092,30 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12121,34 +13127,53 @@ } } }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", + "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^26.6.2", + "jest-diff": "^26.4.2", "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "pretty-format": "^26.4.2" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -12177,12 +13202,54 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "diff-sequences": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", + "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "jest-diff": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", + "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.3.0", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12195,34 +13262,50 @@ } }, "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz", + "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", + "@jest/types": "^26.3.0", + "@types/stack-utils": "^1.0.1", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" }, "dependencies": { - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -12310,9 +13393,9 @@ "dev": true }, "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -12339,13 +13422,87 @@ } }, "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.3.0.tgz", + "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.3.0", "@types/node": "*" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-pnp-resolver": { @@ -12361,27 +13518,50 @@ "dev": true }, "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "version": "26.4.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz", + "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.3.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", + "jest-util": "^26.3.0", "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", + "resolve": "^1.17.0", "slash": "^3.0.0" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -12533,12 +13713,11 @@ } }, "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { - "is-core-module": "^2.1.0", "path-parse": "^1.0.6" } }, @@ -12560,50 +13739,147 @@ } }, "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz", + "integrity": "sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.3.0", "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" + "jest-snapshot": "^26.4.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.4.2.tgz", + "integrity": "sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g==", "dev": true, "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", + "@jest/console": "^26.3.0", + "@jest/environment": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.7.1", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", + "jest-config": "^26.4.2", "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", + "jest-haste-map": "^26.3.0", + "jest-leak-detector": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-resolve": "^26.4.0", + "jest-runtime": "^26.4.2", + "jest-util": "^26.3.0", + "jest-worker": "^26.3.0", "source-map-support": "^0.5.6", "throat": "^5.0.0" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -12656,40 +13932,61 @@ } }, "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.4.2.tgz", + "integrity": "sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ==", + "dev": true, + "requires": { + "@jest/console": "^26.3.0", + "@jest/environment": "^26.3.0", + "@jest/fake-timers": "^26.3.0", + "@jest/globals": "^26.4.2", + "@jest/source-map": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", "@types/yargs": "^15.0.0", "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.3", "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", + "jest-config": "^26.4.2", + "jest-haste-map": "^26.3.0", + "jest-message-util": "^26.3.0", + "jest-mock": "^26.3.0", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", + "jest-resolve": "^26.4.0", + "jest-snapshot": "^26.4.2", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", "slash": "^3.0.0", "strip-bom": "^4.0.0", - "yargs": "^15.4.1" + "yargs": "^15.3.1" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -12697,11 +13994,12 @@ "dev": true }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -12906,9 +14204,9 @@ } }, "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", "dev": true, "requires": { "@types/node": "*", @@ -12924,35 +14222,63 @@ } }, "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.2.tgz", + "integrity": "sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg==", "dev": true, "requires": { "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", + "@jest/types": "^26.3.0", "@types/prettier": "^2.0.0", "chalk": "^4.0.0", - "expect": "^26.6.2", + "expect": "^26.4.2", "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", + "jest-diff": "^26.4.2", "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", + "jest-haste-map": "^26.3.0", + "jest-matcher-utils": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-resolve": "^26.4.0", "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", + "pretty-format": "^26.4.2", "semver": "^7.3.2" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -12981,6 +14307,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "diff-sequences": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", + "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "dev": true + }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", @@ -12993,24 +14325,48 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "jest-diff": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", + "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", "dev": true, "requires": { - "yallist": "^4.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^26.3.0", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" } }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" } }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13019,22 +14375,16 @@ "requires": { "has-flag": "^4.0.0" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } } }, "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.3.0", "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", @@ -13042,12 +14392,35 @@ "micromatch": "^4.0.2" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -13123,9 +14496,9 @@ } }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -13143,32 +14516,61 @@ } }, "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.4.2.tgz", + "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.3.0", "camelcase": "^6.0.0", "chalk": "^4.0.0", "jest-get-type": "^26.3.0", "leven": "^3.1.0", - "pretty-format": "^26.6.2" + "pretty-format": "^26.4.2" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", "dev": true }, "chalk": { @@ -13202,6 +14604,30 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13214,26 +14640,49 @@ } }, "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.3.0.tgz", + "integrity": "sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ==", "dev": true, "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^26.6.2", + "jest-util": "^26.3.0", "string-length": "^4.0.1" }, "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -13280,9 +14729,9 @@ } }, "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", "dev": true, "requires": { "@types/node": "*", @@ -13297,9 +14746,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -13376,9 +14825,9 @@ }, "dependencies": { "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", "dev": true }, "punycode": { @@ -13448,9 +14897,9 @@ "dev": true }, "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz", + "integrity": "sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q==", "dev": true }, "json-schema": { @@ -17251,9 +18700,9 @@ "dev": true }, "node-notifier": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", - "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", "dev": true, "optional": true, "requires": { @@ -17265,30 +18714,17 @@ "which": "^2.0.2" }, "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "optional": true, - "requires": { - "yallist": "^4.0.0" - } - }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } + "optional": true }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", "dev": true, "optional": true }, @@ -17301,13 +18737,6 @@ "requires": { "isexe": "^2.0.0" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "optional": true } } }, @@ -18018,9 +19447,9 @@ "dev": true }, "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", "dev": true }, "p-finally": { @@ -18399,15 +19828,15 @@ "dev": true }, "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.1.0.tgz", + "integrity": "sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^25.1.0", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "react-is": "^16.12.0" }, "dependencies": { "ansi-regex": { @@ -18417,11 +19846,12 @@ "dev": true }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { + "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -18441,9 +19871,9 @@ "dev": true }, "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", "dev": true } } @@ -18504,13 +19934,13 @@ } }, "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", "dev": true, "requires": { "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "sisteransi": "^1.0.4" } }, "promzard": { @@ -20794,9 +22224,9 @@ "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -21528,9 +22958,9 @@ "dev": true }, "v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", + "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -21675,9 +23105,9 @@ "dev": true }, "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-PcVnO6NiewhkmzV0qn7A+UZ9Xx4maNTI+O+TShmfE4pqjoCMwUMjkvoNhNHPTvgR7QH9Xt3R13iHuWy2sToFxQ==", "dev": true, "requires": { "lodash.sortby": "^4.7.0", @@ -21901,9 +23331,9 @@ } }, "ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", "dev": true }, "xcode": { diff --git a/package.json b/package.json index 19bd446d9f..5266d67216 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "@babel/plugin-transform-template-literals": "^7.8.3", "@babel/preset-react": "^7.9.4", "@babel/preset-typescript": "^7.10.4", - "@types/jest": "^26.0.19", + "@types/jest": "^25.1.2", "@types/ncp": "^2.0.4", "@types/node": "^13.7.1", "@types/node-fetch": "^2.5.7", @@ -29,7 +29,7 @@ "@types/uuid": "^8.3.0", "@typescript-eslint/eslint-plugin": "^2.19.2", "@typescript-eslint/parser": "^2.19.2", - "babel-jest": "^26.6.3", + "babel-jest": "^26.3.0", "babel-preset-react-native": "^4.0.1", "babelify": "^10.0.0", "browser-pack-flat": "^3.2.0", @@ -46,7 +46,7 @@ "eslint-plugin-react": "^7.18.3", "eslint-plugin-standard": "^4.0.1", "exorcist": "^1.0.1", - "jest": "^26.6.3", + "jest": "^26.4.2", "lerna": "^3.19.0", "metro-react-native-babel-preset": "^0.58.0", "ncp": "^2.0.0", From 6749bce293b53c14b5da4048e37ec0cc4ca10eb9 Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Wed, 6 Jan 2021 10:55:22 +0000 Subject: [PATCH 20/25] Add changelog entry --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ec7b9172b..ffed025f3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## TBD + +### Changed + +- (expo): Add support for Expo SDK v40 [#1219](https://github.com/bugsnag/bugsnag-js/pull/1219) + ## v7.5.5 (2020-12-14) ### Changed From 0071d351168c8edc0f1640b2b804c3328a8f7fc6 Mon Sep 17 00:00:00 2001 From: Nick Dowell Date: Wed, 6 Jan 2021 14:57:46 +0000 Subject: [PATCH 21/25] deps(react-native): Bump bugsnag-cocoa to v6.5.0 --- .../react-native/ios/.bugsnag-cocoa-version | 2 +- .../vendor/bugsnag-cocoa/Bugsnag.podspec.json | 4 +- .../Bugsnag.xcodeproj/project.pbxproj | 84 ++-- .../Breadcrumbs/BSGNotificationBreadcrumbs.h | 57 +++ .../Breadcrumbs/BSGNotificationBreadcrumbs.m | 303 +++++++++++++ .../Bugsnag/BugsnagCrashSentry.h | 3 + .../Bugsnag/BugsnagCrashSentry.m | 9 +- .../Bugsnag/BugsnagErrorReportSink+Private.h | 2 + .../Bugsnag/BugsnagErrorReportSink.h | 18 +- .../Bugsnag/BugsnagErrorReportSink.m | 51 ++- .../Bugsnag/BugsnagSessionTracker.m | 20 +- .../Bugsnag/Client/BugsnagClient.m | 407 ++---------------- .../Configuration/BSGConfigurationBuilder.m | 23 +- .../BugsnagConfiguration+Private.h | 11 +- .../Configuration/BugsnagConfiguration.m | 208 ++++----- .../Delivery/BugsnagErrorReportApiClient.m | 5 +- .../BugsnagSessionTrackingApiClient.h | 5 +- .../BugsnagSessionTrackingApiClient.m | 15 +- .../Bugsnag/Helpers/BSGCachesDirectory.m | 9 +- .../Bugsnag/Helpers/BugsnagKeys.h | 4 +- .../Bugsnag/Helpers/BugsnagKeys.m | 4 +- .../Bugsnag/Helpers/BugsnagLogger.h | 17 +- .../Source/KSCrash/Recording/BSG_KSCrash.m | 2 +- .../KSCrash/Recording/BSG_KSCrashReport.c | 25 ++ .../Recording/BSG_KSCrashReportFields.h | 1 + .../KSCrash/Recording/Tools/BSG_KSLogger.h | 18 + .../Recording/Tools/BSG_KSMachHeaders.c | 340 +++++++++++++++ .../Recording/Tools/BSG_KSMachHeaders.h | 7 + .../Bugsnag/Payload/BugsnagError+Private.h | 3 + .../Bugsnag/Payload/BugsnagError.m | 46 +- .../Bugsnag/Payload/BugsnagEvent+Private.h | 2 +- .../Bugsnag/Payload/BugsnagEvent.m | 24 +- .../Bugsnag/Payload/BugsnagNotifier.m | 2 +- .../Payload/BugsnagSessionTrackingPayload.h | 4 +- .../Payload/BugsnagSessionTrackingPayload.m | 5 +- .../Bugsnag/Payload/BugsnagThread+Private.h | 2 + .../Bugsnag/Payload/BugsnagThread.m | 15 +- .../Bugsnag/Storage/BugsnagFileStore.m | 27 +- .../Bugsnag/Storage/BugsnagSessionFileStore.h | 3 +- .../Bugsnag/Storage/BugsnagSessionFileStore.m | 26 +- .../include/Bugsnag/BugsnagConfiguration.h | 30 ++ .../Bugsnag/include/Bugsnag/BugsnagEvent.h | 2 +- .../ios/vendor/bugsnag-cocoa/CHANGELOG.md | 21 + .../vendor/bugsnag-cocoa/Framework/Info.plist | 2 +- .../ios/vendor/bugsnag-cocoa/VERSION | 2 +- 45 files changed, 1202 insertions(+), 668 deletions(-) create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BSGNotificationBreadcrumbs.h create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BSGNotificationBreadcrumbs.m create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.c diff --git a/packages/react-native/ios/.bugsnag-cocoa-version b/packages/react-native/ios/.bugsnag-cocoa-version index 5575cd6071..ebdb49639a 100644 --- a/packages/react-native/ios/.bugsnag-cocoa-version +++ b/packages/react-native/ios/.bugsnag-cocoa-version @@ -1 +1 @@ -59881aff8a17e68b6027aac3f3ac0aa05d266cdc +75ea085426f483b2fd46dbcae9a3a5d2a3f5496c diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag.podspec.json b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag.podspec.json index 5de71ad21b..fdb946e55e 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag.podspec.json +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag.podspec.json @@ -1,6 +1,6 @@ { "name": "Bugsnag", - "version": "6.4.1", + "version": "6.5.0", "summary": "The Bugsnag crash reporting framework for Apple platforms.", "homepage": "https://bugsnag.com", "license": "MIT", @@ -9,7 +9,7 @@ }, "source": { "git": "https://github.com/bugsnag/bugsnag-cocoa.git", - "tag": "v6.4.1" + "tag": "v6.5.0" }, "frameworks": [ "Foundation", diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag.xcodeproj/project.pbxproj b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag.xcodeproj/project.pbxproj index 3ba9fe84b1..356219d2aa 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag.xcodeproj/project.pbxproj +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag.xcodeproj/project.pbxproj @@ -34,9 +34,6 @@ 008966F42486D43700DC48C2 /* BugsnagThreadTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008966A72486D43400DC48C2 /* BugsnagThreadTest.m */; }; 008966F52486D43700DC48C2 /* BugsnagThreadTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008966A72486D43400DC48C2 /* BugsnagThreadTest.m */; }; 008966F62486D43700DC48C2 /* BugsnagThreadTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008966A72486D43400DC48C2 /* BugsnagThreadTest.m */; }; - 008966F72486D43700DC48C2 /* RegisterErrorDataTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008966A92486D43400DC48C2 /* RegisterErrorDataTest.m */; }; - 008966F82486D43700DC48C2 /* RegisterErrorDataTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008966A92486D43400DC48C2 /* RegisterErrorDataTest.m */; }; - 008966F92486D43700DC48C2 /* RegisterErrorDataTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008966A92486D43400DC48C2 /* RegisterErrorDataTest.m */; }; 008966FD2486D43700DC48C2 /* BugsnagOnBreadcrumbTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008966AB2486D43500DC48C2 /* BugsnagOnBreadcrumbTest.m */; }; 008966FE2486D43700DC48C2 /* BugsnagOnBreadcrumbTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008966AB2486D43500DC48C2 /* BugsnagOnBreadcrumbTest.m */; }; 008966FF2486D43700DC48C2 /* BugsnagOnBreadcrumbTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 008966AB2486D43500DC48C2 /* BugsnagOnBreadcrumbTest.m */; }; @@ -423,9 +420,9 @@ 008969812486DAD100DC48C2 /* BSG_KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 0089690F2486DAD000DC48C2 /* BSG_KSObjC.h */; }; 008969822486DAD100DC48C2 /* BSG_KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 0089690F2486DAD000DC48C2 /* BSG_KSObjC.h */; }; 008969832486DAD100DC48C2 /* BSG_KSObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = 0089690F2486DAD000DC48C2 /* BSG_KSObjC.h */; }; - 008969842486DAD100DC48C2 /* BSG_KSMachHeaders.m in Sources */ = {isa = PBXBuildFile; fileRef = 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.m */; }; - 008969852486DAD100DC48C2 /* BSG_KSMachHeaders.m in Sources */ = {isa = PBXBuildFile; fileRef = 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.m */; }; - 008969862486DAD100DC48C2 /* BSG_KSMachHeaders.m in Sources */ = {isa = PBXBuildFile; fileRef = 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.m */; }; + 008969842486DAD100DC48C2 /* BSG_KSMachHeaders.c in Sources */ = {isa = PBXBuildFile; fileRef = 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.c */; }; + 008969852486DAD100DC48C2 /* BSG_KSMachHeaders.c in Sources */ = {isa = PBXBuildFile; fileRef = 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.c */; }; + 008969862486DAD100DC48C2 /* BSG_KSMachHeaders.c in Sources */ = {isa = PBXBuildFile; fileRef = 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.c */; }; 008969872486DAD100DC48C2 /* BSG_KSMachApple.h in Headers */ = {isa = PBXBuildFile; fileRef = 008969112486DAD000DC48C2 /* BSG_KSMachApple.h */; }; 008969882486DAD100DC48C2 /* BSG_KSMachApple.h in Headers */ = {isa = PBXBuildFile; fileRef = 008969112486DAD000DC48C2 /* BSG_KSMachApple.h */; }; 008969892486DAD100DC48C2 /* BSG_KSMachApple.h in Headers */ = {isa = PBXBuildFile; fileRef = 008969112486DAD000DC48C2 /* BSG_KSMachApple.h */; }; @@ -609,13 +606,6 @@ 00AD1C7C24869B0E00A27979 /* Bugsnag.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00AD1C7224869B0E00A27979 /* Bugsnag.framework */; }; 00AD1CB624869C1200A27979 /* Bugsnag.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00AD1CAD24869C1200A27979 /* Bugsnag.framework */; }; 00AD1CD224869C2400A27979 /* Bugsnag.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00AD1CC924869C2400A27979 /* Bugsnag.framework */; }; - 00AD1F022486A17900A27979 /* RegisterErrorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 00AD1EF42486A17600A27979 /* RegisterErrorData.h */; }; - 00AD1F032486A17900A27979 /* RegisterErrorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 00AD1EF42486A17600A27979 /* RegisterErrorData.h */; }; - 00AD1F042486A17900A27979 /* RegisterErrorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 00AD1EF42486A17600A27979 /* RegisterErrorData.h */; }; - 00AD1F052486A17900A27979 /* RegisterErrorData.m in Sources */ = {isa = PBXBuildFile; fileRef = 00AD1EF52486A17600A27979 /* RegisterErrorData.m */; }; - 00AD1F062486A17900A27979 /* RegisterErrorData.m in Sources */ = {isa = PBXBuildFile; fileRef = 00AD1EF52486A17600A27979 /* RegisterErrorData.m */; }; - 00AD1F072486A17900A27979 /* RegisterErrorData.m in Sources */ = {isa = PBXBuildFile; fileRef = 00AD1EF52486A17600A27979 /* RegisterErrorData.m */; }; - 00AD1F082486A17900A27979 /* RegisterErrorData.m in Sources */ = {isa = PBXBuildFile; fileRef = 00AD1EF52486A17600A27979 /* RegisterErrorData.m */; }; 00AD1F102486A17900A27979 /* BugsnagSessionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 00AD1EF82486A17700A27979 /* BugsnagSessionTracker.h */; }; 00AD1F112486A17900A27979 /* BugsnagSessionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 00AD1EF82486A17700A27979 /* BugsnagSessionTracker.h */; }; 00AD1F122486A17900A27979 /* BugsnagSessionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 00AD1EF82486A17700A27979 /* BugsnagSessionTracker.h */; }; @@ -646,6 +636,19 @@ 0126DF1D257A92860031A70C /* BugsnagSession+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0126DF1A257A92860031A70C /* BugsnagSession+Private.h */; }; 0140D29A25767C9A00FD0306 /* BugsnagApiClientTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CB9103632502320A00E9D1E2 /* BugsnagApiClientTest.m */; }; 01447605256684500018AB94 /* BugsnagApiClientTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CB9103632502320A00E9D1E2 /* BugsnagApiClientTest.m */; }; + 016875C6258D003200DFFF69 /* NSUserDefaultsStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 016875C5258D003200DFFF69 /* NSUserDefaultsStub.m */; }; + 016875C7258D003200DFFF69 /* NSUserDefaultsStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 016875C5258D003200DFFF69 /* NSUserDefaultsStub.m */; }; + 016875C8258D003200DFFF69 /* NSUserDefaultsStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 016875C5258D003200DFFF69 /* NSUserDefaultsStub.m */; }; + 01468F5225876DC1002B0519 /* BSGNotificationBreadcrumbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 01468F5025876DC1002B0519 /* BSGNotificationBreadcrumbs.h */; }; + 01468F5325876DC1002B0519 /* BSGNotificationBreadcrumbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 01468F5025876DC1002B0519 /* BSGNotificationBreadcrumbs.h */; }; + 01468F5425876DC1002B0519 /* BSGNotificationBreadcrumbs.h in Headers */ = {isa = PBXBuildFile; fileRef = 01468F5025876DC1002B0519 /* BSGNotificationBreadcrumbs.h */; }; + 01468F5525876DC1002B0519 /* BSGNotificationBreadcrumbs.m in Sources */ = {isa = PBXBuildFile; fileRef = 01468F5125876DC1002B0519 /* BSGNotificationBreadcrumbs.m */; }; + 01468F5625876DC1002B0519 /* BSGNotificationBreadcrumbs.m in Sources */ = {isa = PBXBuildFile; fileRef = 01468F5125876DC1002B0519 /* BSGNotificationBreadcrumbs.m */; }; + 01468F5725876DC1002B0519 /* BSGNotificationBreadcrumbs.m in Sources */ = {isa = PBXBuildFile; fileRef = 01468F5125876DC1002B0519 /* BSGNotificationBreadcrumbs.m */; }; + 01468F5825876DC1002B0519 /* BSGNotificationBreadcrumbs.m in Sources */ = {isa = PBXBuildFile; fileRef = 01468F5125876DC1002B0519 /* BSGNotificationBreadcrumbs.m */; }; + 0163BF5925823D8D008DC28B /* NotificationBreadcrumbTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0163BF5825823D8D008DC28B /* NotificationBreadcrumbTests.m */; }; + 0163BF5A25823D8D008DC28B /* NotificationBreadcrumbTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0163BF5825823D8D008DC28B /* NotificationBreadcrumbTests.m */; }; + 0163BF5B25823D8D008DC28B /* NotificationBreadcrumbTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0163BF5825823D8D008DC28B /* NotificationBreadcrumbTests.m */; }; 0187D464255BD7B800C503D9 /* BugsnagApiClientTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CB9103632502320A00E9D1E2 /* BugsnagApiClientTest.m */; }; 01B14C56251CE55F00118748 /* report-react-native-promise-rejection.json in Resources */ = {isa = PBXBuildFile; fileRef = 01B14C55251CE55F00118748 /* report-react-native-promise-rejection.json */; }; 01B14C57251CE55F00118748 /* report-react-native-promise-rejection.json in Resources */ = {isa = PBXBuildFile; fileRef = 01B14C55251CE55F00118748 /* report-react-native-promise-rejection.json */; }; @@ -794,7 +797,7 @@ E701FAB12490EFE8008D842F /* ConfigurationApiValidationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E701FAAE2490EFE8008D842F /* ConfigurationApiValidationTest.m */; }; E74628FC248907C100F92D67 /* BSG_KSCrashDoctor.m in Sources */ = {isa = PBXBuildFile; fileRef = 008969002486DAD000DC48C2 /* BSG_KSCrashDoctor.m */; }; E74628FD248907C100F92D67 /* BSG_KSJSONCodecObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 008969082486DAD000DC48C2 /* BSG_KSJSONCodecObjC.m */; }; - E74628FF248907C100F92D67 /* BSG_KSMachHeaders.m in Sources */ = {isa = PBXBuildFile; fileRef = 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.m */; }; + E74628FF248907C100F92D67 /* BSG_KSMachHeaders.c in Sources */ = {isa = PBXBuildFile; fileRef = 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.c */; }; E7462900248907C100F92D67 /* NSError+BSG_SimpleConstructor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0089691E2486DAD000DC48C2 /* NSError+BSG_SimpleConstructor.m */; }; E7462901248907C100F92D67 /* BSG_KSLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 008969262486DAD000DC48C2 /* BSG_KSLogger.m */; }; E7462902248907C100F92D67 /* BSG_KSCrashState.m in Sources */ = {isa = PBXBuildFile; fileRef = 008969292486DAD000DC48C2 /* BSG_KSCrashState.m */; }; @@ -901,7 +904,6 @@ E746299524890D3200F92D67 /* BugsnagCrashSentry.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00AD1F002486A17900A27979 /* BugsnagCrashSentry.h */; }; E746299624890D3200F92D67 /* BugsnagSessionTracker.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00AD1EF82486A17700A27979 /* BugsnagSessionTracker.h */; }; E746299724890D3200F92D67 /* BugsnagErrorReportSink.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00AD1EFD2486A17800A27979 /* BugsnagErrorReportSink.h */; }; - E746299824890D3200F92D67 /* RegisterErrorData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00AD1EF42486A17600A27979 /* RegisterErrorData.h */; }; E75A5CDB248A5D97005D2C74 /* BugsnagErrorReportSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 00AD1EFD2486A17800A27979 /* BugsnagErrorReportSink.h */; }; E75A5CDC248A5DA2005D2C74 /* BugsnagErrorReportSink.m in Sources */ = {isa = PBXBuildFile; fileRef = 00AD1EF92486A17700A27979 /* BugsnagErrorReportSink.m */; }; /* End PBXBuildFile section */ @@ -1020,7 +1022,6 @@ E746299524890D3200F92D67 /* BugsnagCrashSentry.h in CopyFiles */, E746299624890D3200F92D67 /* BugsnagSessionTracker.h in CopyFiles */, E746299724890D3200F92D67 /* BugsnagErrorReportSink.h in CopyFiles */, - E746299824890D3200F92D67 /* RegisterErrorData.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1034,7 +1035,6 @@ 008966A62486D43400DC48C2 /* BugsnagMetadataRedactionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BugsnagMetadataRedactionTest.m; sourceTree = ""; }; 008966A72486D43400DC48C2 /* BugsnagThreadTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BugsnagThreadTest.m; sourceTree = ""; }; 008966A82486D43400DC48C2 /* BugsnagTestConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BugsnagTestConstants.h; sourceTree = ""; }; - 008966A92486D43400DC48C2 /* RegisterErrorDataTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterErrorDataTest.m; sourceTree = ""; }; 008966AB2486D43500DC48C2 /* BugsnagOnBreadcrumbTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BugsnagOnBreadcrumbTest.m; sourceTree = ""; }; 008966AC2486D43500DC48C2 /* BugsnagEventPersistLoadTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BugsnagEventPersistLoadTest.m; sourceTree = ""; }; 008966AD2486D43500DC48C2 /* BugsnagThreadSerializationTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BugsnagThreadSerializationTest.m; sourceTree = ""; }; @@ -1162,7 +1162,7 @@ 0089690C2486DAD000DC48C2 /* NSError+BSG_SimpleConstructor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSError+BSG_SimpleConstructor.h"; sourceTree = ""; }; 0089690E2486DAD000DC48C2 /* BSG_KSArchSpecific.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BSG_KSArchSpecific.h; sourceTree = ""; }; 0089690F2486DAD000DC48C2 /* BSG_KSObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BSG_KSObjC.h; sourceTree = ""; }; - 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BSG_KSMachHeaders.m; sourceTree = ""; }; + 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = BSG_KSMachHeaders.c; sourceTree = ""; }; 008969112486DAD000DC48C2 /* BSG_KSMachApple.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BSG_KSMachApple.h; sourceTree = ""; }; 008969122486DAD000DC48C2 /* BSG_KSString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BSG_KSString.h; sourceTree = ""; }; 008969132486DAD000DC48C2 /* BSG_KSMach.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = BSG_KSMach.c; sourceTree = ""; }; @@ -1232,8 +1232,6 @@ 00AD1CC924869C2400A27979 /* Bugsnag.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bugsnag.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 00AD1CD124869C2400A27979 /* Bugsnag-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Bugsnag-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 00AD1CE424869C6C00A27979 /* libBugsnagStatic.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBugsnagStatic.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 00AD1EF42486A17600A27979 /* RegisterErrorData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterErrorData.h; sourceTree = ""; }; - 00AD1EF52486A17600A27979 /* RegisterErrorData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RegisterErrorData.m; sourceTree = ""; }; 00AD1EF82486A17700A27979 /* BugsnagSessionTracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BugsnagSessionTracker.h; sourceTree = ""; }; 00AD1EF92486A17700A27979 /* BugsnagErrorReportSink.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BugsnagErrorReportSink.m; sourceTree = ""; }; 00AD1EFD2486A17800A27979 /* BugsnagErrorReportSink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BugsnagErrorReportSink.h; sourceTree = ""; }; @@ -1263,6 +1261,11 @@ 0134524A256BCF7C0088C548 /* BugsnagError+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BugsnagError+Private.h"; sourceTree = ""; }; 0134524B256BD00A0088C548 /* BugsnagThread+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BugsnagThread+Private.h"; sourceTree = ""; }; 0140D24725765F8F00FD0306 /* BSGUIKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BSGUIKit.h; sourceTree = ""; }; + 016875C4258D003200DFFF69 /* NSUserDefaultsStub.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSUserDefaultsStub.h; sourceTree = ""; }; + 016875C5258D003200DFFF69 /* NSUserDefaultsStub.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NSUserDefaultsStub.m; sourceTree = ""; }; + 01468F5025876DC1002B0519 /* BSGNotificationBreadcrumbs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BSGNotificationBreadcrumbs.h; sourceTree = ""; }; + 01468F5125876DC1002B0519 /* BSGNotificationBreadcrumbs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BSGNotificationBreadcrumbs.m; sourceTree = ""; }; + 0163BF5825823D8D008DC28B /* NotificationBreadcrumbTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationBreadcrumbTests.m; sourceTree = ""; }; 01937CF9257A7B4C00F2DE31 /* Bugsnag+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Bugsnag+Private.h"; sourceTree = ""; }; 01937D01257A7E0E00F2DE31 /* BugsnagErrorReportSink+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BugsnagErrorReportSink+Private.h"; sourceTree = ""; }; 01937D09257A7ED000F2DE31 /* BugsnagSessionTracker+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BugsnagSessionTracker+Private.h"; sourceTree = ""; }; @@ -1540,7 +1543,7 @@ 008969282486DAD000DC48C2 /* BSG_KSMach.h */, 008969112486DAD000DC48C2 /* BSG_KSMachApple.h */, 008969232486DAD000DC48C2 /* BSG_KSMachHeaders.h */, - 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.m */, + 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.c */, 008969252486DAD000DC48C2 /* BSG_KSObjC.c */, 0089690F2486DAD000DC48C2 /* BSG_KSObjC.h */, 008969202486DAD000DC48C2 /* BSG_KSObjCApple.h */, @@ -1618,8 +1621,6 @@ 01937D09257A7ED000F2DE31 /* BugsnagSessionTracker+Private.h */, CBB0928B2519F891007698BC /* BugsnagSystemState.h */, CBB0928A2519F891007698BC /* BugsnagSystemState.m */, - 00AD1EF42486A17600A27979 /* RegisterErrorData.h */, - 00AD1EF52486A17600A27979 /* RegisterErrorData.m */, 00AD1CF124869EBD00A27979 /* Breadcrumbs */, 00AD1CF224869ECF00A27979 /* Client */, 00AD1CF324869ED700A27979 /* Configuration */, @@ -1685,7 +1686,9 @@ E701FAAA2490EFD9008D842F /* EventApiValidationTest.m */, 00E636C324878FFC006CBF1A /* Info.plist */, 008966D32486D43700DC48C2 /* KSCrash */, - 008966A92486D43400DC48C2 /* RegisterErrorDataTest.m */, + 016875C4258D003200DFFF69 /* NSUserDefaultsStub.h */, + 016875C5258D003200DFFF69 /* NSUserDefaultsStub.m */, + 0163BF5825823D8D008DC28B /* NotificationBreadcrumbTests.m */, 01B14C55251CE55F00118748 /* report-react-native-promise-rejection.json */, 008966B72486D43500DC48C2 /* report.json */, 008966AE2486D43500DC48C2 /* Swift Tests */, @@ -1701,6 +1704,8 @@ 00AD1CF124869EBD00A27979 /* Breadcrumbs */ = { isa = PBXGroup; children = ( + 01468F5025876DC1002B0519 /* BSGNotificationBreadcrumbs.h */, + 01468F5125876DC1002B0519 /* BSGNotificationBreadcrumbs.m */, 008967B32486D9D700DC48C2 /* BugsnagBreadcrumbs.h */, 008967B22486D9D700DC48C2 /* BugsnagBreadcrumbs.m */, ); @@ -1995,7 +2000,7 @@ 008969962486DAD100DC48C2 /* BSG_KSBacktrace_Private.h in Headers */, 00896A112486DAD100DC48C2 /* BSG_KSCrashSentry_CPPException.h in Headers */, 008969ED2486DAD100DC48C2 /* BSG_KSCrashDoctor.h in Headers */, - 00AD1F022486A17900A27979 /* RegisterErrorData.h in Headers */, + 01468F5225876DC1002B0519 /* BSGNotificationBreadcrumbs.h in Headers */, 008968ED2486DAB800DC48C2 /* BugsnagFileStore.h in Headers */, 00896A292486DAD100DC48C2 /* BSG_KSCrashType.h in Headers */, 008969DB2486DAD100DC48C2 /* BSG_KSCrash.h in Headers */, @@ -2091,7 +2096,7 @@ 008969972486DAD100DC48C2 /* BSG_KSBacktrace_Private.h in Headers */, 00896A122486DAD100DC48C2 /* BSG_KSCrashSentry_CPPException.h in Headers */, 008969EE2486DAD100DC48C2 /* BSG_KSCrashDoctor.h in Headers */, - 00AD1F032486A17900A27979 /* RegisterErrorData.h in Headers */, + 01468F5325876DC1002B0519 /* BSGNotificationBreadcrumbs.h in Headers */, 008968EE2486DAB800DC48C2 /* BugsnagFileStore.h in Headers */, 00896A2A2486DAD100DC48C2 /* BSG_KSCrashType.h in Headers */, 008969DC2486DAD100DC48C2 /* BSG_KSCrash.h in Headers */, @@ -2188,7 +2193,7 @@ 008969982486DAD100DC48C2 /* BSG_KSBacktrace_Private.h in Headers */, 00896A132486DAD100DC48C2 /* BSG_KSCrashSentry_CPPException.h in Headers */, 008969EF2486DAD100DC48C2 /* BSG_KSCrashDoctor.h in Headers */, - 00AD1F042486A17900A27979 /* RegisterErrorData.h in Headers */, + 01468F5425876DC1002B0519 /* BSGNotificationBreadcrumbs.h in Headers */, 008968EF2486DAB800DC48C2 /* BugsnagFileStore.h in Headers */, 00896A2B2486DAD100DC48C2 /* BSG_KSCrashType.h in Headers */, 008969DD2486DAD100DC48C2 /* BSG_KSCrash.h in Headers */, @@ -2456,7 +2461,7 @@ 008969992486DAD100DC48C2 /* BSG_KSMach_Arm64.c in Sources */, 008967E82486DA2D00DC48C2 /* BugsnagErrorTypes.m in Sources */, 008968722486DA9500DC48C2 /* BugsnagDevice.m in Sources */, - 008969842486DAD100DC48C2 /* BSG_KSMachHeaders.m in Sources */, + 008969842486DAD100DC48C2 /* BSG_KSMachHeaders.c in Sources */, 00896A322486DAD100DC48C2 /* BSG_KSCrashC.c in Sources */, 008969902486DAD100DC48C2 /* BSG_RFC3339DateTool.m in Sources */, 008968AB2486DA9600DC48C2 /* BugsnagStateEvent.m in Sources */, @@ -2489,6 +2494,7 @@ 008969572486DAD000DC48C2 /* BSG_KSCrashDoctor.m in Sources */, 008968B92486DA9600DC48C2 /* BugsnagStacktrace.m in Sources */, 00896A142486DAD100DC48C2 /* BSG_KSCrashSentry_Signal.c in Sources */, + 01468F5525876DC1002B0519 /* BSGNotificationBreadcrumbs.m in Sources */, 008967BE2486DA1900DC48C2 /* BugsnagClient.m in Sources */, 008968952486DA9600DC48C2 /* BugsnagHandledState.m in Sources */, 008969C32486DAD100DC48C2 /* BSG_KSObjC.c in Sources */, @@ -2507,7 +2513,6 @@ 008968C32486DA9600DC48C2 /* BugsnagUser.m in Sources */, CBAB4DD82510D2460092CBAA /* BugsnagKVStoreObjC.m in Sources */, 008968A72486DA9600DC48C2 /* BugsnagSession.m in Sources */, - 00AD1F052486A17900A27979 /* RegisterErrorData.m in Sources */, 0089683A2486DA6C00DC48C2 /* BugsnagMetadata.m in Sources */, 008969F62486DAD100DC48C2 /* BSG_KSCrash.m in Sources */, 0089695D2486DAD000DC48C2 /* BSG_KSMach_x86_32.c in Sources */, @@ -2563,6 +2568,7 @@ 0089676F2486D43700DC48C2 /* NSError+SimpleConstructor_Tests.m in Sources */, 008966F42486D43700DC48C2 /* BugsnagThreadTest.m in Sources */, 008967692486D43700DC48C2 /* BugsnagSessionTrackerTest.m in Sources */, + 016875C6258D003200DFFF69 /* NSUserDefaultsStub.m in Sources */, 008967842486D43700DC48C2 /* KSDynamicLinker_Tests.m in Sources */, 008967032486D43700DC48C2 /* BugsnagThreadSerializationTest.m in Sources */, 0089674B2486D43700DC48C2 /* BSGConnectivityTest.m in Sources */, @@ -2584,12 +2590,12 @@ 008967332486D43700DC48C2 /* BugsnagClientTests.m in Sources */, 004E353F2487B3BD007FBAE4 /* BugsnagSwiftConfigurationTests.swift in Sources */, 008967542486D43700DC48C2 /* BugsnagOnCrashTest.m in Sources */, - 008966F72486D43700DC48C2 /* RegisterErrorDataTest.m in Sources */, 008967152486D43700DC48C2 /* BugsnagCollectionsBSGDictMergeTest.m in Sources */, 01E8765E256684E700F4B70A /* URLSessionMock.m in Sources */, 008967AB2486D43700DC48C2 /* KSMach_Tests.m in Sources */, 0089672A2486D43700DC48C2 /* BugsnagStacktraceTest.m in Sources */, 0089678D2486D43700DC48C2 /* KSCrashReportConverter_Tests.m in Sources */, + 0163BF5925823D8D008DC28B /* NotificationBreadcrumbTests.m in Sources */, 008967392486D43700DC48C2 /* BugsnagEventFromKSCrashReportTest.m in Sources */, 008967182486D43700DC48C2 /* BugsnagErrorTest.m in Sources */, 008967212486D43700DC48C2 /* BugsnagErrorReportSinkTests.m in Sources */, @@ -2617,7 +2623,7 @@ 0089699A2486DAD100DC48C2 /* BSG_KSMach_Arm64.c in Sources */, 008967E92486DA2D00DC48C2 /* BugsnagErrorTypes.m in Sources */, 008968732486DA9500DC48C2 /* BugsnagDevice.m in Sources */, - 008969852486DAD100DC48C2 /* BSG_KSMachHeaders.m in Sources */, + 008969852486DAD100DC48C2 /* BSG_KSMachHeaders.c in Sources */, 00896A332486DAD100DC48C2 /* BSG_KSCrashC.c in Sources */, 008969912486DAD100DC48C2 /* BSG_RFC3339DateTool.m in Sources */, 008968AC2486DA9600DC48C2 /* BugsnagStateEvent.m in Sources */, @@ -2651,6 +2657,7 @@ 008969582486DAD000DC48C2 /* BSG_KSCrashDoctor.m in Sources */, 008968BA2486DA9600DC48C2 /* BugsnagStacktrace.m in Sources */, 00896A152486DAD100DC48C2 /* BSG_KSCrashSentry_Signal.c in Sources */, + 01468F5625876DC1002B0519 /* BSGNotificationBreadcrumbs.m in Sources */, 008967BF2486DA1900DC48C2 /* BugsnagClient.m in Sources */, 008968962486DA9600DC48C2 /* BugsnagHandledState.m in Sources */, 008969C42486DAD100DC48C2 /* BSG_KSObjC.c in Sources */, @@ -2669,7 +2676,6 @@ 008968C42486DA9600DC48C2 /* BugsnagUser.m in Sources */, CBAB4DD92510D2460092CBAA /* BugsnagKVStoreObjC.m in Sources */, 008968A82486DA9600DC48C2 /* BugsnagSession.m in Sources */, - 00AD1F062486A17900A27979 /* RegisterErrorData.m in Sources */, 0089683B2486DA6C00DC48C2 /* BugsnagMetadata.m in Sources */, 008969F72486DAD100DC48C2 /* BSG_KSCrash.m in Sources */, 0089695E2486DAD000DC48C2 /* BSG_KSMach_x86_32.c in Sources */, @@ -2707,7 +2713,6 @@ 0089679A2486D43700DC48C2 /* FileBasedTestCase.m in Sources */, 008967912486D43700DC48C2 /* KSJSONCodec_Tests.m in Sources */, 008967732486D43700DC48C2 /* KSSysCtl_Tests.m in Sources */, - 008966F82486D43700DC48C2 /* RegisterErrorDataTest.m in Sources */, E701FAAC2490EFD9008D842F /* EventApiValidationTest.m in Sources */, 0089674F2486D43700DC48C2 /* BugsnagPluginTest.m in Sources */, 008967132486D43700DC48C2 /* BugsnagEventTests.m in Sources */, @@ -2717,6 +2722,7 @@ 008967A62486D43700DC48C2 /* KSString_Tests.m in Sources */, 004E353D2487B3B8007FBAE4 /* BugsnagSwiftTests.swift in Sources */, 008967192486D43700DC48C2 /* BugsnagErrorTest.m in Sources */, + 016875C7258D003200DFFF69 /* NSUserDefaultsStub.m in Sources */, 008967162486D43700DC48C2 /* BugsnagCollectionsBSGDictMergeTest.m in Sources */, 008967582486D43700DC48C2 /* BugsnagClientMirrorTest.m in Sources */, 0089676A2486D43700DC48C2 /* BugsnagSessionTrackerTest.m in Sources */, @@ -2733,6 +2739,7 @@ 008967702486D43700DC48C2 /* NSError+SimpleConstructor_Tests.m in Sources */, 0089671C2486D43700DC48C2 /* BugsnagSessionTest.m in Sources */, 008967AC2486D43700DC48C2 /* KSMach_Tests.m in Sources */, + 0163BF5A25823D8D008DC28B /* NotificationBreadcrumbTests.m in Sources */, 00896A452486DBF000DC48C2 /* BugsnagConfigurationTests.m in Sources */, 008967492486D43700DC48C2 /* BugsnagUserTest.m in Sources */, 0089673A2486D43700DC48C2 /* BugsnagEventFromKSCrashReportTest.m in Sources */, @@ -2777,7 +2784,7 @@ 0089699B2486DAD100DC48C2 /* BSG_KSMach_Arm64.c in Sources */, 008967EA2486DA2D00DC48C2 /* BugsnagErrorTypes.m in Sources */, 008968742486DA9500DC48C2 /* BugsnagDevice.m in Sources */, - 008969862486DAD100DC48C2 /* BSG_KSMachHeaders.m in Sources */, + 008969862486DAD100DC48C2 /* BSG_KSMachHeaders.c in Sources */, 00896A342486DAD100DC48C2 /* BSG_KSCrashC.c in Sources */, 008969922486DAD100DC48C2 /* BSG_RFC3339DateTool.m in Sources */, 008968AD2486DA9600DC48C2 /* BugsnagStateEvent.m in Sources */, @@ -2811,6 +2818,7 @@ 008969592486DAD000DC48C2 /* BSG_KSCrashDoctor.m in Sources */, 008968BB2486DA9600DC48C2 /* BugsnagStacktrace.m in Sources */, 00896A162486DAD100DC48C2 /* BSG_KSCrashSentry_Signal.c in Sources */, + 01468F5725876DC1002B0519 /* BSGNotificationBreadcrumbs.m in Sources */, 008967C02486DA1900DC48C2 /* BugsnagClient.m in Sources */, 008968972486DA9600DC48C2 /* BugsnagHandledState.m in Sources */, 008969C52486DAD100DC48C2 /* BSG_KSObjC.c in Sources */, @@ -2829,7 +2837,6 @@ 008968C52486DA9600DC48C2 /* BugsnagUser.m in Sources */, CBAB4DDA2510D2460092CBAA /* BugsnagKVStoreObjC.m in Sources */, 008968A92486DA9600DC48C2 /* BugsnagSession.m in Sources */, - 00AD1F072486A17900A27979 /* RegisterErrorData.m in Sources */, 0089683C2486DA6C00DC48C2 /* BugsnagMetadata.m in Sources */, 008969F82486DAD100DC48C2 /* BSG_KSCrash.m in Sources */, 0089695F2486DAD000DC48C2 /* BSG_KSMach_x86_32.c in Sources */, @@ -2864,7 +2871,6 @@ CB10E541250BA8E000AF5824 /* BugsnagKVStoreTest.m in Sources */, 008967922486D43700DC48C2 /* KSJSONCodec_Tests.m in Sources */, 008967742486D43700DC48C2 /* KSSysCtl_Tests.m in Sources */, - 008966F92486D43700DC48C2 /* RegisterErrorDataTest.m in Sources */, 008967502486D43700DC48C2 /* BugsnagPluginTest.m in Sources */, 008967142486D43700DC48C2 /* BugsnagEventTests.m in Sources */, 0089675C2486D43700DC48C2 /* BugsnagEnabledBreadcrumbTest.m in Sources */, @@ -2907,6 +2913,7 @@ E701FAB12490EFE8008D842F /* ConfigurationApiValidationTest.m in Sources */, 0089677D2486D43700DC48C2 /* RFC3339DateTool_Tests.m in Sources */, CBCF77AD250142E0004AF22A /* BSGJSONSerializerTest.m in Sources */, + 0163BF5B25823D8D008DC28B /* NotificationBreadcrumbTests.m in Sources */, 008967562486D43700DC48C2 /* BugsnagOnCrashTest.m in Sources */, 008967A12486D43700DC48C2 /* KSCrashSentry_Tests.m in Sources */, 008967442486D43700DC48C2 /* BugsnagSessionTrackerStopTest.m in Sources */, @@ -2915,6 +2922,7 @@ 008967322486D43700DC48C2 /* BugsnagStateEventTest.m in Sources */, CBA2249D251E429C00B87416 /* TestSupport.m in Sources */, 004E35372487AFF2007FBAE4 /* BugsnagHandledStateTest.m in Sources */, + 016875C8258D003200DFFF69 /* NSUserDefaultsStub.m in Sources */, 0089678C2486D43700DC48C2 /* KSCrashReportStore_Tests.m in Sources */, 01C17AE92542ED7F00C102C9 /* KSCrashReportWriterTests.m in Sources */, 00896A422486DBDD00DC48C2 /* BSGConfigurationBuilderTests.m in Sources */, @@ -2956,7 +2964,7 @@ E746291C248907E500F92D67 /* BSG_KSCrashC.c in Sources */, E74628FC248907C100F92D67 /* BSG_KSCrashDoctor.m in Sources */, E74628FD248907C100F92D67 /* BSG_KSJSONCodecObjC.m in Sources */, - E74628FF248907C100F92D67 /* BSG_KSMachHeaders.m in Sources */, + E74628FF248907C100F92D67 /* BSG_KSMachHeaders.c in Sources */, E7462900248907C100F92D67 /* NSError+BSG_SimpleConstructor.m in Sources */, E7462901248907C100F92D67 /* BSG_KSLogger.m in Sources */, E7462902248907C100F92D67 /* BSG_KSCrashState.m in Sources */, @@ -2973,6 +2981,7 @@ 0089687F2486DA9600DC48C2 /* BugsnagBreadcrumb.m in Sources */, 008968012486DA4500DC48C2 /* BugsnagSessionTrackingApiClient.m in Sources */, 008968322486DA5600DC48C2 /* BugsnagCollections.m in Sources */, + 01468F5825876DC1002B0519 /* BSGNotificationBreadcrumbs.m in Sources */, 008968832486DA9600DC48C2 /* BugsnagAppWithState.m in Sources */, 008968AA2486DA9600DC48C2 /* BugsnagSession.m in Sources */, 008968982486DA9600DC48C2 /* BugsnagHandledState.m in Sources */, @@ -3004,7 +3013,6 @@ 008968942486DA9600DC48C2 /* BugsnagError.m in Sources */, 008967E12486DA2D00DC48C2 /* BSGConfigurationBuilder.m in Sources */, 008967FD2486DA4500DC48C2 /* BugsnagApiClient.m in Sources */, - 00AD1F082486A17900A27979 /* RegisterErrorData.m in Sources */, 008968EC2486DAB800DC48C2 /* BugsnagSessionFileStore.m in Sources */, 008968F32486DAB800DC48C2 /* BugsnagFileStore.m in Sources */, ); diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BSGNotificationBreadcrumbs.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BSGNotificationBreadcrumbs.h new file mode 100644 index 0000000000..074dd3e247 --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BSGNotificationBreadcrumbs.h @@ -0,0 +1,57 @@ +// +// BSGBreadcrumbsProducer.h +// Bugsnag +// +// Created by Nick Dowell on 10/12/2020. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// + +#import + +@class BugsnagConfiguration; + +NS_ASSUME_NONNULL_BEGIN + +@protocol BSGBreadcrumbSink + +- (void)leaveBreadcrumbWithMessage:(NSString *)message metadata:(nullable NSDictionary *)metadata andType:(BSGBreadcrumbType)type; + +@end + + +#pragma mark - + +extern NSString * const BSGNotificationBreadcrumbsMessageAppWillTerminate; + +@interface BSGNotificationBreadcrumbs : NSObject + +#pragma mark Initializers + +- (instancetype)initWithConfiguration:(BugsnagConfiguration *)configuration + breadcrumbSink:(id)breadcrumbSink NS_DESIGNATED_INITIALIZER; + +- (instancetype)init UNAVAILABLE_ATTRIBUTE; + +#pragma mark Properties + +@property BugsnagConfiguration *configuration; + +@property (weak) id breadcrumbSink; + +@property NSNotificationCenter *notificationCenter; + +@property NSNotificationCenter *workspaceNotificationCenter; + +#pragma mark Methods + +/// Starts observing the default notifications. +- (void)start; + +/// Starts observing notifications with the given name and adds a "state" breadcrumbs when received. +- (void)startListeningForStateChangeNotification:(NSNotificationName)notificationName; + +- (NSString *)messageForNotificationName:(NSNotificationName)name; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BSGNotificationBreadcrumbs.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BSGNotificationBreadcrumbs.m new file mode 100644 index 0000000000..194cf153f6 --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BSGNotificationBreadcrumbs.m @@ -0,0 +1,303 @@ +// +// BSGNotificationBreadcrumbs.m +// Bugsnag +// +// Created by Nick Dowell on 10/12/2020. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// + +#import "BSGNotificationBreadcrumbs.h" + +#import "BugsnagBreadcrumbs.h" +#import "BugsnagConfiguration+Private.h" +#import "BugsnagKeys.h" + +#if TARGET_OS_IOS || TARGET_OS_TV +#import "BSGUIKit.h" +#else +#import +#endif + + +NSString * const BSGNotificationBreadcrumbsMessageAppWillTerminate = @"App Will Terminate"; + + +@interface BSGNotificationBreadcrumbs () + +@property NSDictionary *notificationNameMap; + +@end + + +@implementation BSGNotificationBreadcrumbs + +- (instancetype)initWithConfiguration:(BugsnagConfiguration *)configuration + breadcrumbSink:(id)breadcrumbSink { + if ((self = [super init])) { + _configuration = configuration; + _notificationCenter = NSNotificationCenter.defaultCenter; +#if TARGET_OS_OSX + _workspaceNotificationCenter = NSWorkspace.sharedWorkspace.notificationCenter; +#endif + _breadcrumbSink = breadcrumbSink; + _notificationNameMap = @{ +#if TARGET_OS_TV + NSUndoManagerDidRedoChangeNotification : @"Redo Operation", + NSUndoManagerDidUndoChangeNotification : @"Undo Operation", + UIScreenBrightnessDidChangeNotification : @"Screen Brightness Changed", + UITableViewSelectionDidChangeNotification : @"TableView Select Change", + UIWindowDidBecomeHiddenNotification : @"Window Became Hidden", + UIWindowDidBecomeKeyNotification : @"Window Became Key", + UIWindowDidBecomeVisibleNotification : @"Window Became Visible", + UIWindowDidResignKeyNotification : @"Window Resigned Key", +#elif TARGET_OS_IOS + NSUndoManagerDidRedoChangeNotification : @"Redo Operation", + NSUndoManagerDidUndoChangeNotification : @"Undo Operation", + UIApplicationDidEnterBackgroundNotification : @"App Did Enter Background", + UIApplicationDidReceiveMemoryWarningNotification : @"Memory Warning", + UIApplicationUserDidTakeScreenshotNotification : @"Took Screenshot", + UIApplicationWillEnterForegroundNotification : @"App Will Enter Foreground", + UIApplicationWillTerminateNotification : BSGNotificationBreadcrumbsMessageAppWillTerminate, + UIDeviceBatteryLevelDidChangeNotification : @"Battery Level Changed", + UIDeviceBatteryStateDidChangeNotification : @"Battery State Changed", + UIDeviceOrientationDidChangeNotification : @"Orientation Changed", + UIKeyboardDidHideNotification : @"Keyboard Became Hidden", + UIKeyboardDidShowNotification : @"Keyboard Became Visible", + UIMenuControllerDidHideMenuNotification : @"Did Hide Menu", + UIMenuControllerDidShowMenuNotification : @"Did Show Menu", + UITableViewSelectionDidChangeNotification : @"TableView Select Change", + UITextFieldTextDidBeginEditingNotification : @"Began Editing Text", + UITextFieldTextDidEndEditingNotification : @"Stopped Editing Text", + UITextViewTextDidBeginEditingNotification : @"Began Editing Text", + UITextViewTextDidEndEditingNotification : @"Stopped Editing Text", + UIWindowDidBecomeHiddenNotification : @"Window Became Hidden", + UIWindowDidBecomeVisibleNotification : @"Window Became Visible", +#elif TARGET_OS_OSX + NSUndoManagerDidRedoChangeNotification : @"Redo Operation", + NSUndoManagerDidUndoChangeNotification : @"Undo Operation", + NSApplicationDidBecomeActiveNotification : @"App Became Active", + NSApplicationDidHideNotification : @"App Did Hide", + NSApplicationDidResignActiveNotification : @"App Resigned Active", + NSApplicationDidUnhideNotification : @"App Did Unhide", + NSApplicationWillTerminateNotification : BSGNotificationBreadcrumbsMessageAppWillTerminate, + NSControlTextDidBeginEditingNotification : @"Control Text Began Edit", + NSControlTextDidEndEditingNotification : @"Control Text Ended Edit", + NSMenuWillSendActionNotification : @"Menu Will Send Action", + NSTableViewSelectionDidChangeNotification : @"TableView Select Change", + NSWindowDidBecomeKeyNotification : @"Window Became Key", + NSWindowDidEnterFullScreenNotification : @"Window Entered Full Screen", + NSWindowDidExitFullScreenNotification : @"Window Exited Full Screen", + NSWindowWillCloseNotification : @"Window Will Close", + NSWindowWillMiniaturizeNotification : @"Window Will Miniaturize", + NSWorkspaceScreensDidSleepNotification : @"Workspace Screen Slept", + NSWorkspaceScreensDidWakeNotification : @"Workspace Screen Awoke", +#endif + }; + } + return self; +} + +#if TARGET_OS_OSX +- (NSArray *)workspaceBreadcrumbStateEvents { + return @[ + NSWorkspaceScreensDidSleepNotification, + NSWorkspaceScreensDidWakeNotification + ]; +} +#endif + +- (NSArray *)automaticBreadcrumbStateEvents { +#if TARGET_OS_TV + return @[ + NSUndoManagerDidRedoChangeNotification, + NSUndoManagerDidUndoChangeNotification, + UIScreenBrightnessDidChangeNotification, + UIWindowDidBecomeHiddenNotification, + UIWindowDidBecomeKeyNotification, + UIWindowDidBecomeVisibleNotification, + UIWindowDidResignKeyNotification, + ]; +#elif TARGET_OS_IOS + return @[ + NSUndoManagerDidRedoChangeNotification, + NSUndoManagerDidUndoChangeNotification, + UIApplicationDidEnterBackgroundNotification, + UIApplicationDidReceiveMemoryWarningNotification, + UIApplicationUserDidTakeScreenshotNotification, + UIApplicationWillEnterForegroundNotification, + UIApplicationWillTerminateNotification, + UIKeyboardDidHideNotification, + UIKeyboardDidShowNotification, + UIMenuControllerDidHideMenuNotification, + UIMenuControllerDidShowMenuNotification, + UIWindowDidBecomeHiddenNotification, + UIWindowDidBecomeVisibleNotification, + ]; +#elif TARGET_OS_OSX + return @[ + NSApplicationDidBecomeActiveNotification, + NSApplicationDidResignActiveNotification, + NSApplicationDidHideNotification, + NSApplicationDidUnhideNotification, + NSApplicationWillTerminateNotification, + + NSWindowDidBecomeKeyNotification, + NSWindowDidEnterFullScreenNotification, + NSWindowDidExitFullScreenNotification, + NSWindowWillCloseNotification, + NSWindowWillMiniaturizeNotification, + ]; +#endif + return nil; +} + +- (NSArray *)automaticBreadcrumbControlEvents { +#if TARGET_OS_IOS + return @[ + UITextFieldTextDidBeginEditingNotification, + UITextFieldTextDidEndEditingNotification, + UITextViewTextDidBeginEditingNotification, + UITextViewTextDidEndEditingNotification + ]; +#elif TARGET_OS_OSX + return @[ + NSControlTextDidBeginEditingNotification, + NSControlTextDidEndEditingNotification + ]; +#endif + return nil; +} + +- (NSArray *)automaticBreadcrumbTableItemEvents { +#if TARGET_OS_IOS || TARGET_OS_TV + return @[ UITableViewSelectionDidChangeNotification ]; +#elif TARGET_OS_OSX + return @[ NSTableViewSelectionDidChangeNotification ]; +#endif + return nil; +} + +- (NSArray *)automaticBreadcrumbMenuItemEvents { +#if TARGET_OS_OSX + return @[ NSMenuWillSendActionNotification ]; +#endif + return nil; +} + +- (void)dealloc { + [_notificationCenter removeObserver:self]; +} + +#pragma mark - + +- (NSString *)messageForNotificationName:(NSNotificationName)name { + return self.notificationNameMap[name] ?: [name stringByReplacingOccurrencesOfString:@"Notification" withString:@""]; +} + +- (void)addBreadcrumbWithType:(BSGBreadcrumbType)type forNotificationName:(NSNotificationName)notificationName { + [self addBreadcrumbWithType:type forNotificationName:notificationName metadata:nil]; +} + +- (void)addBreadcrumbWithType:(BSGBreadcrumbType)type forNotificationName:(NSNotificationName)notificationName metadata:(NSDictionary *)metadata { + [self.breadcrumbSink leaveBreadcrumbWithMessage:[self messageForNotificationName:notificationName] metadata:metadata ?: @{} andType:type]; +} + +#pragma mark - + +- (void)start { + // State events + if ([_configuration shouldRecordBreadcrumbType:BSGBreadcrumbTypeState]) { + // Generic state events + for (NSNotificationName name in [self automaticBreadcrumbStateEvents]) { + [self startListeningForStateChangeNotification:name]; + } + +#if TARGET_OS_OSX + // Workspace-specific events - macOS only + for (NSNotificationName name in [self workspaceBreadcrumbStateEvents]) { + [_workspaceNotificationCenter addObserver:self + selector:@selector(addBreadcrumbForNotification:) + name:name + object:nil]; + } + + // NSMenu events (macOS only) + for (NSNotificationName name in [self automaticBreadcrumbMenuItemEvents]) { + [_notificationCenter addObserver:self + selector:@selector(addBreadcrumbForMenuItemNotification:) + name:name + object:nil]; + } +#endif + } + + // Navigation events + if ([_configuration shouldRecordBreadcrumbType:BSGBreadcrumbTypeNavigation]) { + // UI/NSTableView events + for (NSNotificationName name in [self automaticBreadcrumbTableItemEvents]) { + [_notificationCenter addObserver:self + selector:@selector(addBreadcrumbForTableViewNotification:) + name:name + object:nil]; + } + } + + // User events + if ([_configuration shouldRecordBreadcrumbType:BSGBreadcrumbTypeUser]) { + // UITextField/NSControl events (text editing) + for (NSNotificationName name in [self automaticBreadcrumbControlEvents]) { + [_notificationCenter addObserver:self + selector:@selector(addBreadcrumbForControlNotification:) + name:name + object:nil]; + } + } +} + +- (void)startListeningForStateChangeNotification:(NSNotificationName)notificationName { + [_notificationCenter addObserver:self selector:@selector(addBreadcrumbForNotification:) name:notificationName object:nil]; +} + +- (void)addBreadcrumbForNotification:(NSNotification *)notification { + [self addBreadcrumbWithType:BSGBreadcrumbTypeState forNotificationName:notification.name]; +} + +- (void)addBreadcrumbForTableViewNotification:(NSNotification *)notification { +#if TARGET_OS_IOS || TARGET_OS_TV + NSIndexPath *indexPath = ((UITableView *)notification.object).indexPathForSelectedRow; + [self addBreadcrumbWithType:BSGBreadcrumbTypeNavigation forNotificationName:notification.name metadata: + indexPath ? @{@"row" : @(indexPath.row), @"section" : @(indexPath.section)} : nil]; +#elif TARGET_OS_OSX + NSTableView *tableView = notification.object; + [self addBreadcrumbWithType:BSGBreadcrumbTypeNavigation forNotificationName:notification.name metadata: + tableView ? @{@"selectedRow" : @(tableView.selectedRow), @"selectedColumn" : @(tableView.selectedColumn)} : nil]; +#endif +} + +- (void)addBreadcrumbForMenuItemNotification:(NSNotification *)notification { +#if TARGET_OS_OSX + NSMenuItem *menuItem = [[notification userInfo] valueForKey:@"MenuItem"]; + [self addBreadcrumbWithType:BSGBreadcrumbTypeState forNotificationName:notification.name metadata: + [menuItem isKindOfClass:[NSMenuItem class]] ? @{BSGKeyAction : menuItem.title} : nil]; +#endif +} + +- (void)addBreadcrumbForControlNotification:(NSNotification *)notification { +#if TARGET_OS_IOS + NSString *label = ((UIControl *)notification.object).accessibilityLabel; + [self addBreadcrumbWithType:BSGBreadcrumbTypeUser forNotificationName:notification.name metadata: + label.length ? @{BSGKeyLabel : label} : nil]; +#elif TARGET_OS_OSX + NSControl *control = notification.object; + NSDictionary *metadata = nil; + if ([control respondsToSelector:@selector(accessibilityLabel)]) { + NSString *label = control.accessibilityLabel; + if (label.length > 0) { + metadata = @{BSGKeyLabel : label}; + } + } + [self addBreadcrumbWithType:BSGBreadcrumbTypeUser forNotificationName:notification.name metadata:metadata]; +#endif +} + +@end diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagCrashSentry.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagCrashSentry.h index 129f5dd8a4..863f02958b 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagCrashSentry.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagCrashSentry.h @@ -12,10 +12,13 @@ #import "BugsnagConfiguration.h" #import "BugsnagErrorReportApiClient.h" +@class BugsnagNotifier; + @interface BugsnagCrashSentry : NSObject - (void)install:(BugsnagConfiguration *)config apiClient:(BugsnagErrorReportApiClient *)apiClient + notifier:(BugsnagNotifier *)notifier onCrash:(BSGReportCallback)onCrash; - (void)reportUserException:(NSString *)reportName diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagCrashSentry.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagCrashSentry.m index 7e779faf3d..1b5d05e5a6 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagCrashSentry.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagCrashSentry.m @@ -16,20 +16,19 @@ #import "Bugsnag.h" #import "BugsnagErrorTypes.h" -NSUInteger const BSG_MAX_STORED_REPORTS = 12; - @implementation BugsnagCrashSentry - (void)install:(BugsnagConfiguration *)config apiClient:(BugsnagErrorReportApiClient *)apiClient + notifier:(BugsnagNotifier *)notifier onCrash:(BSGReportCallback)onCrash { - BugsnagErrorReportSink *sink = [[BugsnagErrorReportSink alloc] initWithApiClient:apiClient]; + BugsnagErrorReportSink *sink = [[BugsnagErrorReportSink alloc] initWithApiClient:apiClient configuration:config notifier:notifier]; BSG_KSCrash *ksCrash = [BSG_KSCrash sharedInstance]; ksCrash.sink = sink; - ksCrash.introspectMemory = YES; + ksCrash.introspectMemory = NO; ksCrash.onCrash = onCrash; - ksCrash.maxStoredReports = BSG_MAX_STORED_REPORTS; + ksCrash.maxStoredReports = (int)config.maxPersistedEvents; // overridden elsewhere for handled errors, so we can assume that this only // applies to unhandled errors diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink+Private.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink+Private.h index 306c06ac5c..1a4994be81 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink+Private.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink+Private.h @@ -8,6 +8,8 @@ #import "BugsnagErrorReportSink.h" +@class BugsnagEvent; + NS_ASSUME_NONNULL_BEGIN @interface BugsnagErrorReportSink () diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink.h index 966ff928a8..2339e1bb84 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink.h @@ -25,16 +25,26 @@ // #import -#import "BSG_KSCrash.h" -#import "BugsnagErrorReportApiClient.h" + +#import "BSGOnErrorSentBlock.h" + +@class BugsnagConfiguration; +@class BugsnagErrorReportApiClient; +@class BugsnagNotifier; NS_ASSUME_NONNULL_BEGIN @interface BugsnagErrorReportSink : NSObject -@property(nonatomic, strong) BugsnagErrorReportApiClient *apiClient; +- (instancetype)initWithApiClient:(BugsnagErrorReportApiClient *)apiClient + configuration:(BugsnagConfiguration *)configuration + notifier:(BugsnagNotifier *)notifier; + +@property (strong, nonatomic) BugsnagErrorReportApiClient *apiClient; + +@property (strong, nonatomic) BugsnagConfiguration *configuration; -- (instancetype)initWithApiClient:(BugsnagErrorReportApiClient *)apiClient; +@property (strong, nonatomic) BugsnagNotifier *notifier; /** * Invoked when reports stored by KSCrash need to be delivered. diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink.m index 555d764a0c..60a21423cd 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagErrorReportSink.m @@ -31,6 +31,7 @@ #import "BugsnagClient+Private.h" #import "BugsnagCollections.h" #import "BugsnagConfiguration+Private.h" +#import "BugsnagErrorReportApiClient.h" #import "BugsnagEvent+Private.h" #import "BugsnagKeys.h" #import "BugsnagLogger.h" @@ -42,10 +43,14 @@ @interface BugsnagErrorReportSink () @implementation BugsnagErrorReportSink -- (instancetype)initWithApiClient:(BugsnagErrorReportApiClient *)apiClient { - if (self = [super init]) { - self.apiClient = apiClient; - self.activeRequests = [NSMutableSet new]; +- (instancetype)initWithApiClient:(BugsnagErrorReportApiClient *)apiClient + configuration:(BugsnagConfiguration *)configuration + notifier:(BugsnagNotifier *)notifier { + if ((self = [super init])) { + _apiClient = apiClient; + _activeRequests = [NSMutableSet new]; + _configuration = configuration; + _notifier = notifier; } return self; } @@ -86,7 +91,6 @@ - (void)sendStoredReports:(NSDictionary *)ksCrashRe // 4. When a request has completed and deleted the file, remove the files from the dictionary NSArray *keys = [self prepareNewRequests:[ksCrashReports allKeys]]; NSMutableDictionary* storedEvents = [NSMutableDictionary new]; - BugsnagConfiguration *configuration = [Bugsnag configuration]; // run user callbacks on events before enqueueing any requests, as // this way events can be discarded quickly. This frees up disk @@ -94,28 +98,33 @@ - (void)sendStoredReports:(NSDictionary *)ksCrashRe for (NSString *fileKey in keys) { NSDictionary *report = ksCrashReports[fileKey]; BugsnagEvent *event = [[BugsnagEvent alloc] initWithKSReport:report]; - event.redactedKeys = configuration.redactedKeys; - - if ([event shouldBeSent] && [self runOnSendBlocks:configuration event:event]) { + event.redactedKeys = self.configuration.redactedKeys; + + NSString *errorClass = event.errors.firstObject.errorClass; + if ([self.configuration shouldDiscardErrorClass:errorClass]) { + bsg_log_info(@"Discarding event because errorClass \"%@\" matched configuration.discardClasses", errorClass); + [self finishActiveRequest:fileKey completed:YES error:nil block:block]; + continue; + } + + if (self.configuration.shouldSendReports && [event shouldBeSent] && [self runOnSendBlocksForEvent:event]) { storedEvents[fileKey] = event; } else { // delete the report as the user has discarded it [self finishActiveRequest:fileKey completed:YES error:nil block:block]; } } - [self deliverStoredEvents:storedEvents configuration:configuration block:block]; + [self deliverStoredEvents:storedEvents block:block]; } -- (void)deliverStoredEvents:(NSMutableDictionary *)storedEvents - configuration:(BugsnagConfiguration *)configuration - block:(BSGOnErrorSentBlock)block { +- (void)deliverStoredEvents:(NSMutableDictionary *)storedEvents block:(BSGOnErrorSentBlock)block { for (NSString *filename in storedEvents) { BugsnagEvent *event = storedEvents[filename]; NSDictionary *requestPayload = [self prepareEventPayload:event]; - NSMutableDictionary *apiHeaders = [[configuration errorApiHeaders] mutableCopy]; + NSMutableDictionary *apiHeaders = [self.configuration.errorApiHeaders mutableCopy]; apiHeaders[BugsnagHTTPHeaderNameApiKey] = event.apiKey; apiHeaders[BugsnagHTTPHeaderNameStacktraceTypes] = [event.stacktraceTypes componentsJoinedByString:@","]; - [self.apiClient sendJSONPayload:requestPayload headers:apiHeaders toURL:configuration.notifyURL + [self.apiClient sendJSONPayload:requestPayload headers:apiHeaders toURL:self.configuration.notifyURL completionHandler:^(BugsnagApiClientDeliveryStatus status, NSError *error) { BOOL completed = status == BugsnagApiClientDeliveryStatusDelivered || status == BugsnagApiClientDeliveryStatusUndeliverable; [self finishActiveRequest:filename completed:completed error:error block:block]; @@ -123,9 +132,8 @@ - (void)deliverStoredEvents:(NSMutableDictionary *)s } } -- (BOOL)runOnSendBlocks:(BugsnagConfiguration *)configuration - event:(BugsnagEvent *)event { - for (BugsnagOnSendErrorBlock onSendErrorBlock in configuration.onSendBlocks) { +- (BOOL)runOnSendBlocksForEvent:(BugsnagEvent *)event { + for (BugsnagOnSendErrorBlock onSendErrorBlock in self.configuration.onSendBlocks) { @try { if (!onSendErrorBlock(event)) { return false; @@ -143,8 +151,15 @@ - (BOOL)runOnSendBlocks:(BugsnagConfiguration *)configuration * @return an Error Reporting API payload represented as a serializable dictionary */ - (NSDictionary *)prepareEventPayload:(BugsnagEvent *)event { + if (!event.app.type) { + // Use current value for crashes from older notifier versions that didn't persist config.appType + event.app.type = self.configuration.appType; + } + if (!event.apiKey) { + event.apiKey = self.configuration.apiKey; + } NSMutableDictionary *data = [[NSMutableDictionary alloc] init]; - data[BSGKeyNotifier] = [[Bugsnag client].notifier toDict]; + data[BSGKeyNotifier] = [self.notifier toDict]; data[BSGKeyApiKey] = event.apiKey; data[BSGKeyPayloadVersion] = @"4.0"; data[BSGKeyEvents] = @[[event toJson]]; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagSessionTracker.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagSessionTracker.m index a93aee55d6..c110aed6c6 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagSessionTracker.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BugsnagSessionTracker.m @@ -8,18 +8,17 @@ #import "BugsnagSessionTracker+Private.h" +#import "BSG_KSSystemInfo.h" #import "BugsnagApp+Private.h" -#import "BugsnagClient.h" +#import "BugsnagClient+Private.h" +#import "BugsnagCollections.h" #import "BugsnagConfiguration+Private.h" #import "BugsnagDevice+Private.h" -#import "BugsnagSessionFileStore.h" -#import "BSG_KSLogger.h" -#import "BugsnagSessionTrackingPayload.h" -#import "BugsnagSessionTrackingApiClient.h" #import "BugsnagLogger.h" #import "BugsnagSession+Private.h" -#import "BSG_KSSystemInfo.h" -#import "BugsnagCollections.h" +#import "BugsnagSessionFileStore.h" +#import "BugsnagSessionTrackingApiClient.h" +#import "BugsnagSessionTrackingPayload.h" /** Number of seconds in background required to make a new session @@ -51,14 +50,15 @@ - (instancetype)initWithConfig:(BugsnagConfiguration *)config if (self = [super init]) { _config = config; _client = client; - _apiClient = [[BugsnagSessionTrackingApiClient alloc] initWithConfig:config queueName:@"Session API queue"]; + _apiClient = [[BugsnagSessionTrackingApiClient alloc] initWithConfig:config queueName:@"Session API queue" notifier:client.notifier]; _callback = callback; NSString *storePath = [BugsnagFileStore findReportStorePath:@"Sessions"]; if (!storePath) { - BSG_KSLOG_ERROR(@"Failed to initialize session store."); + bsg_log_err(@"Failed to initialize session store."); } - _sessionStore = [BugsnagSessionFileStore storeWithPath:storePath]; + + _sessionStore = [BugsnagSessionFileStore storeWithPath:storePath maxPersistedSessions:config.maxPersistedSessions]; _extraRuntimeInfo = [NSMutableDictionary new]; } return self; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Client/BugsnagClient.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Client/BugsnagClient.m index 71ff25e808..9f1fe013fd 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Client/BugsnagClient.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Client/BugsnagClient.m @@ -31,6 +31,7 @@ #import "BSGCachesDirectory.h" #import "BSGConnectivity.h" #import "BSGJSONSerialization.h" +#import "BSGNotificationBreadcrumbs.h" #import "BSGSerialization.h" #import "BSG_KSCrash.h" #import "BSG_KSCrashC.h" @@ -101,8 +102,6 @@ void (*onCrash)(const BSG_KSCrashReportWriter *writer); } bsg_g_bugsnag_data; -static NSDictionary *notificationNameMap; - static char *sessionId[128]; static char *sessionStartDate[128]; static char *watchdogSentinelPath = NULL; @@ -154,24 +153,6 @@ void BSSerializeDataCrashHandler(const BSG_KSCrashReportWriter *writer, int type } } -/** - * Maps an NSNotificationName to its standard (Bugsnag) name - * - * @param name The NSNotificationName (type aliased to NSString) - * - * @returns The Bugsnag-standard name, or the notification name minus the "Notification" portion. - */ -NSString *BSGBreadcrumbNameForNotificationName(NSString *name) { - NSString *readableName = notificationNameMap[name]; - - if (readableName) { - return readableName; - } else { - return [name stringByReplacingOccurrencesOfString:@"Notification" - withString:@""]; - } -} - /** * Convert a device orientation into its Bugsnag string representation * @@ -242,6 +223,12 @@ void BSGWriteSessionCrashData(BugsnagSession *session) { // MARK: - BugsnagClient // ============================================================================= +@interface BugsnagClient () + +@property BSGNotificationBreadcrumbs *notificationBreadcrumbs; + +@end + @implementation BugsnagClient /** @@ -284,10 +271,7 @@ - (instancetype)initWithConfiguration:(BugsnagConfiguration *)configuration { self.errorReportApiClient = [[BugsnagErrorReportApiClient alloc] initWithSession:configuration.session queueName:@"Error API queue"]; bsg_g_bugsnag_data.onCrash = (void (*)(const BSG_KSCrashReportWriter *))self.configuration.onCrashHandler; - static dispatch_once_t once_t; - dispatch_once(&once_t, ^{ - [self initializeNotificationNameMap]; - }); + _notificationBreadcrumbs = [[BSGNotificationBreadcrumbs alloc] initWithConfiguration:configuration breadcrumbSink:self]; self.sessionTracker = [[BugsnagSessionTracker alloc] initWithConfig:self.configuration client:self @@ -297,6 +281,8 @@ - (instancetype)initWithConfiguration:(BugsnagConfiguration *)configuration { self.breadcrumbs = [[BugsnagBreadcrumbs alloc] initWithConfiguration:self.configuration]; + [BSGJSONSerialization writeJSONObject:configuration.dictionaryRepresentation toFile:_configMetadataFile options:0 error:nil]; + // Start with a copy of the configuration metadata self.metadata = [[configuration metadata] deepCopy]; // add metadata about app/device @@ -305,7 +291,6 @@ - (instancetype)initWithConfiguration:(BugsnagConfiguration *)configuration { [self.metadata addMetadata:BSGParseDeviceMetadata(@{@"system": systemInfo}) toSection:BSGKeyDevice]; // sync initial state [self metadataChanged:self.metadata]; - [self metadataChanged:self.configuration.config]; [self metadataChanged:self.state]; // add observers for future metadata changes @@ -317,7 +302,6 @@ - (instancetype)initWithConfiguration:(BugsnagConfiguration *)configuration { [weakSelf metadataChanged:event.data]; }; [self.metadata addObserverWithBlock:observer]; - [self.configuration.config addObserverWithBlock:observer]; [self.state addObserverWithBlock:observer]; self.pluginClient = [[BugsnagPluginClient alloc] initWithPlugins:self.configuration.plugins @@ -363,86 +347,14 @@ - (void)notifyObservers:(BugsnagStateEvent *)event { } } -NSString *const kWindowVisible = @"Window Became Visible"; -NSString *const kWindowHidden = @"Window Became Hidden"; -NSString *const kBeganTextEdit = @"Began Editing Text"; -NSString *const kStoppedTextEdit = @"Stopped Editing Text"; -NSString *const kUndoOperation = @"Undo Operation"; -NSString *const kRedoOperation = @"Redo Operation"; -NSString *const kTableViewSelectionChange = @"TableView Select Change"; -NSString *const kAppWillTerminate = @"App Will Terminate"; -NSString *const BSGBreadcrumbLoadedMessage = @"Bugsnag loaded"; - -/** - * A map of notification names to human-readable strings - */ -- (void)initializeNotificationNameMap { - notificationNameMap = @{ -#if BSG_PLATFORM_TVOS - NSUndoManagerDidUndoChangeNotification : kUndoOperation, - NSUndoManagerDidRedoChangeNotification : kRedoOperation, - UIWindowDidBecomeVisibleNotification : kWindowVisible, - UIWindowDidBecomeHiddenNotification : kWindowHidden, - UIWindowDidBecomeKeyNotification : @"Window Became Key", - UIWindowDidResignKeyNotification : @"Window Resigned Key", - UIScreenBrightnessDidChangeNotification : @"Screen Brightness Changed", - UITableViewSelectionDidChangeNotification : kTableViewSelectionChange, - -#elif BSG_PLATFORM_IOS - UIWindowDidBecomeVisibleNotification : kWindowVisible, - UIWindowDidBecomeHiddenNotification : kWindowHidden, - UIApplicationWillTerminateNotification : kAppWillTerminate, - UIApplicationWillEnterForegroundNotification : @"App Will Enter Foreground", - UIApplicationDidEnterBackgroundNotification : @"App Did Enter Background", - UIKeyboardDidShowNotification : @"Keyboard Became Visible", - UIKeyboardDidHideNotification : @"Keyboard Became Hidden", - UIMenuControllerDidShowMenuNotification : @"Did Show Menu", - UIMenuControllerDidHideMenuNotification : @"Did Hide Menu", - NSUndoManagerDidUndoChangeNotification : kUndoOperation, - NSUndoManagerDidRedoChangeNotification : kRedoOperation, - UIApplicationUserDidTakeScreenshotNotification : @"Took Screenshot", - UITextFieldTextDidBeginEditingNotification : kBeganTextEdit, - UITextViewTextDidBeginEditingNotification : kBeganTextEdit, - UITextFieldTextDidEndEditingNotification : kStoppedTextEdit, - UITextViewTextDidEndEditingNotification : kStoppedTextEdit, - UITableViewSelectionDidChangeNotification : kTableViewSelectionChange, - UIDeviceBatteryStateDidChangeNotification : @"Battery State Changed", - UIDeviceBatteryLevelDidChangeNotification : @"Battery Level Changed", - UIDeviceOrientationDidChangeNotification : @"Orientation Changed", - UIApplicationDidReceiveMemoryWarningNotification : @"Memory Warning", - -#elif BSG_PLATFORM_OSX - NSApplicationDidBecomeActiveNotification : @"App Became Active", - NSApplicationDidResignActiveNotification : @"App Resigned Active", - NSApplicationDidHideNotification : @"App Did Hide", - NSApplicationDidUnhideNotification : @"App Did Unhide", - NSApplicationWillTerminateNotification : kAppWillTerminate, - NSWorkspaceScreensDidSleepNotification : @"Workspace Screen Slept", - NSWorkspaceScreensDidWakeNotification : @"Workspace Screen Awoke", - NSWindowWillCloseNotification : @"Window Will Close", - NSWindowDidBecomeKeyNotification : @"Window Became Key", - NSWindowWillMiniaturizeNotification : @"Window Will Miniaturize", - NSWindowDidEnterFullScreenNotification : @"Window Entered Full Screen", - NSWindowDidExitFullScreenNotification : @"Window Exited Full Screen", - NSControlTextDidBeginEditingNotification : @"Control Text Began Edit", - NSControlTextDidEndEditingNotification : @"Control Text Ended Edit", - NSMenuWillSendActionNotification : @"Menu Will Send Action", - NSTableViewSelectionDidChangeNotification : kTableViewSelectionChange, -#endif - }; -} - - (void)start { [self.configuration validate]; - - [self.crashSentry install:self.configuration - apiClient:self.errorReportApiClient - onCrash:&BSSerializeDataCrashHandler]; + [self.crashSentry install:self.configuration apiClient:self.errorReportApiClient notifier:self.notifier onCrash:&BSSerializeDataCrashHandler]; [self.systemState recordAppUUID]; // Needs to be called after crashSentry installed but before -computeDidCrashLastLaunch [self computeDidCrashLastLaunch]; [self.breadcrumbs removeAllBreadcrumbs]; [self setupConnectivityListener]; - [self updateAutomaticBreadcrumbDetectionSettings]; + [self.notificationBreadcrumbs start]; NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; [self watchLifecycleEvents:center]; @@ -497,9 +409,7 @@ - (void)start { [self.sessionTracker startNewSessionIfAutoCaptureEnabled]; // Record a "Bugsnag Loaded" message - [self addAutoBreadcrumbOfType:BSGBreadcrumbTypeState - withMessage:BSGBreadcrumbLoadedMessage - andMetadata:nil]; + [self addAutoBreadcrumbOfType:BSGBreadcrumbTypeState withMessage:@"Bugsnag loaded" andMetadata:nil]; // notification not received in time on initial startup, so trigger manually [self willEnterForeground:self]; @@ -729,7 +639,7 @@ - (void)leaveBreadcrumbWithMessage:(NSString *_Nonnull)message { } - (void)leaveBreadcrumbForNotificationName:(NSString *_Nonnull)notificationName { - [self startListeningForStateChangeNotification:notificationName]; + [self.notificationBreadcrumbs startListeningForStateChangeNotification:notificationName]; } - (void)leaveBreadcrumbWithMessage:(NSString *_Nonnull)message @@ -883,7 +793,7 @@ - (void)notifyOutOfMemoryEvent { // If the termination breadcrumb is set, the app entered a normal // termination flow but expired before the watchdog sentinel could // be updated. In this case, no report should be sent. - if ([name isEqualToString:kAppWillTerminate]) { + if ([name isEqualToString:BSGNotificationBreadcrumbsMessageAppWillTerminate]) { return; } } @@ -964,6 +874,12 @@ - (void)notify:(NSException *)exception - (void)notifyInternal:(BugsnagEvent *_Nonnull)event block:(BugsnagOnErrorBlock)block { + NSString *errorClass = event.errors.firstObject.errorClass; + if ([self.configuration shouldDiscardErrorClass:errorClass]) { + bsg_log_info(@"Discarding event because errorClass \"%@\" matched configuration.discardClasses", errorClass); + return; + } + // enhance device information with additional metadata NSDictionary *deviceFields = [self.state getMetadataFromSection:BSGKeyDeviceState]; @@ -1004,7 +920,7 @@ - (void)notifyInternal:(BugsnagEvent *_Nonnull)event callbackOverrides:event.overrides eventOverrides:eventOverrides metadata:[event.metadata toDictionary] - config:[self.configuration.config toDictionary]]; + config:self.configuration.dictionaryRepresentation]; // A basic set of event metadata NSMutableDictionary *metadata = [@{ @@ -1057,8 +973,6 @@ - (void)metadataChanged:(BugsnagMetadata *)metadata { @synchronized(metadata) { if (metadata == self.metadata) { [BSGJSONSerialization writeJSONObject:[metadata toDictionary] toFile:self.metadataFile options:0 error:nil]; - } else if (metadata == self.configuration.config) { - [BSGJSONSerialization writeJSONObject:[metadata getMetadataFromSection:BSGKeyConfig] toFile:self.configMetadataFile options:0 error:nil]; } else if (metadata == self.state) { [BSGJSONSerialization writeJSONObject:[metadata toDictionary] toFile:self.stateMetadataFile options:0 error:nil]; } @@ -1116,7 +1030,7 @@ - (void)orientationChanged:(NSNotification *)notification { // Send a breadcrumb and preserve the orientation. [self addAutoBreadcrumbOfType:BSGBreadcrumbTypeState - withMessage:BSGBreadcrumbNameForNotificationName(notification.name) + withMessage:[self.notificationBreadcrumbs messageForNotificationName:notification.name] andMetadata:@{ @"from" : _lastOrientation, @"to" : orientation @@ -1129,11 +1043,8 @@ - (void)lowMemoryWarning:(NSNotification *)notif { [self.state addMetadata:[BSG_RFC3339DateTool stringFromDate:[NSDate date]] withKey:BSEventLowMemoryWarning toSection:BSGKeyDeviceState]; - - if ([[self configuration] shouldRecordBreadcrumbType:BSGBreadcrumbTypeState]) { - [self sendBreadcrumbForNotification:notif]; - } } + #endif /** @@ -1157,280 +1068,10 @@ - (void)addAutoBreadcrumbOfType:(BSGBreadcrumbType)breadcrumbType } } -/** - * Configure event listeners (i.e. observers) for enabled automatic breadcrumbs. - */ -- (void)updateAutomaticBreadcrumbDetectionSettings { - // State events - if ([[self configuration] shouldRecordBreadcrumbType:BSGBreadcrumbTypeState]) { - // Generic state events - for (NSString *name in [self automaticBreadcrumbStateEvents]) { - [self startListeningForStateChangeNotification:name]; - } - -#if BSG_PLATFORM_OSX - // Workspace-specific events - MacOS only - for (NSString *name in [self workspaceBreadcrumbStateEvents]) { - [self startListeningForWorkspaceStateChangeNotifications:name]; - } -#endif - - // NSMenu events (Mac only) - for (NSString *name in [self automaticBreadcrumbMenuItemEvents]) { - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(sendBreadcrumbForMenuItemNotification:) - name:name - object:nil]; - } - } - - // Navigation events - if ([[self configuration] shouldRecordBreadcrumbType:BSGBreadcrumbTypeNavigation]) { - // UI/NSTableView events - for (NSString *name in [self automaticBreadcrumbTableItemEvents]) { - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(sendBreadcrumbForTableViewNotification:) - name:name - object:nil]; - } - } - - // User events - if ([[self configuration] shouldRecordBreadcrumbType:BSGBreadcrumbTypeUser]) { - // UITextField/NSControl events (text editing) - for (NSString *name in [self automaticBreadcrumbControlEvents]) { - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(sendBreadcrumbForControlNotification:) - name:name - object:nil]; - } - } -} - -/** - * NSWorkspace-specific automatic breadcrumb events - */ -- (NSArray *)workspaceBreadcrumbStateEvents { -#if BSG_PLATFORM_OSX - return @[ - NSWorkspaceScreensDidSleepNotification, - NSWorkspaceScreensDidWakeNotification - ]; -#endif - - // Fall-through - return nil; -} - -- (NSArray *)automaticBreadcrumbStateEvents { -#if BSG_PLATFORM_TVOS - return @[ - NSUndoManagerDidUndoChangeNotification, - NSUndoManagerDidRedoChangeNotification, - UIWindowDidBecomeVisibleNotification, - UIWindowDidBecomeHiddenNotification, UIWindowDidBecomeKeyNotification, - UIWindowDidResignKeyNotification, - UIScreenBrightnessDidChangeNotification - ]; -#elif BSG_PLATFORM_IOS - return @[ - UIWindowDidBecomeHiddenNotification, - UIWindowDidBecomeVisibleNotification, - UIApplicationWillTerminateNotification, - UIApplicationWillEnterForegroundNotification, - UIApplicationDidEnterBackgroundNotification, - UIKeyboardDidShowNotification, UIKeyboardDidHideNotification, - UIMenuControllerDidShowMenuNotification, - UIMenuControllerDidHideMenuNotification, - NSUndoManagerDidUndoChangeNotification, - NSUndoManagerDidRedoChangeNotification, -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_7_0 - UIApplicationUserDidTakeScreenshotNotification -#endif - ]; -#elif BSG_PLATFORM_OSX - return @[ - NSApplicationDidBecomeActiveNotification, - NSApplicationDidResignActiveNotification, - NSApplicationDidHideNotification, - NSApplicationDidUnhideNotification, - NSApplicationWillTerminateNotification, - - NSWindowWillCloseNotification, - NSWindowDidBecomeKeyNotification, - NSWindowWillMiniaturizeNotification, - NSWindowDidEnterFullScreenNotification, - NSWindowDidExitFullScreenNotification - ]; -#endif - - // Fall-through - return nil; -} - -- (NSArray *)automaticBreadcrumbControlEvents { -#if BSG_PLATFORM_IOS - return @[ - UITextFieldTextDidBeginEditingNotification, - UITextViewTextDidBeginEditingNotification, - UITextFieldTextDidEndEditingNotification, - UITextViewTextDidEndEditingNotification - ]; -#elif BSG_PLATFORM_OSX - return @[ - NSControlTextDidBeginEditingNotification, - NSControlTextDidEndEditingNotification - ]; -#endif - - // Fall-through - return nil; -} - -- (NSArray *)automaticBreadcrumbTableItemEvents { -#if BSG_PLATFORM_IOS || BSG_PLATFORM_TVOS - return @[ UITableViewSelectionDidChangeNotification ]; -#elif BSG_PLATFORM_OSX - return @[ NSTableViewSelectionDidChangeNotification ]; -#endif - - // Fall-through - return nil; -} - -- (NSArray *)automaticBreadcrumbMenuItemEvents { -#if BSG_PLATFORM_TVOS - return @[]; -#elif BSG_PLATFORM_IOS - return nil; -#elif BSG_PLATFORM_OSX - return @[ NSMenuWillSendActionNotification ]; -#endif - - // Fall-through - return nil; -} - -/** - * Configure a generic state change breadcrumb listener - * - * @param notificationName The name of the notification. - */ -- (void)startListeningForStateChangeNotification:(NSString *)notificationName { - [[NSNotificationCenter defaultCenter] - addObserver:self - selector:@selector(sendBreadcrumbForNotification:) - name:notificationName - object:nil]; -} - -/** - * Configure an NSWorkspace-specific state change breadcrumb listener. MacOS only. - * - * @param notificationName The name of the notification. - */ -#if BSG_PLATFORM_OSX -- (void)startListeningForWorkspaceStateChangeNotifications:(NSString *)notificationName { - [NSWorkspace.sharedWorkspace.notificationCenter - addObserver:self - selector:@selector(sendBreadcrumbForNotification:) - name:notificationName - object:nil]; - } -#endif - - (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; } -- (void)sendBreadcrumbForNotification:(NSNotification *)note { - [self addBreadcrumbWithBlock:^(BugsnagBreadcrumb *_Nonnull breadcrumb) { - breadcrumb.type = BSGBreadcrumbTypeState; - breadcrumb.message = BSGBreadcrumbNameForNotificationName(note.name); - }]; -} - -/** - * Leave a navigation breadcrumb whenever a tableView selection changes - * - * @param notification The UI/NSTableViewSelectionDidChangeNotification - */ -- (void)sendBreadcrumbForTableViewNotification:(NSNotification *)notification { -#if BSG_PLATFORM_IOS || BSG_PLATFORM_TVOS - UITableView *tableView = [notification object]; - NSIndexPath *indexPath = [tableView indexPathForSelectedRow]; - [self addBreadcrumbWithBlock:^(BugsnagBreadcrumb *_Nonnull breadcrumb) { - breadcrumb.type = BSGBreadcrumbTypeNavigation; - breadcrumb.message = BSGBreadcrumbNameForNotificationName(notification.name); - if (indexPath) { - breadcrumb.metadata = - @{ @"row" : @(indexPath.row), - @"section" : @(indexPath.section) }; - } - }]; -#elif BSG_PLATFORM_OSX - NSTableView *tableView = [notification object]; - [self addBreadcrumbWithBlock:^(BugsnagBreadcrumb *_Nonnull breadcrumb) { - breadcrumb.type = BSGBreadcrumbTypeNavigation; - breadcrumb.message = BSGBreadcrumbNameForNotificationName(notification.name); - if (tableView) { - breadcrumb.metadata = @{ - @"selectedRow" : @(tableView.selectedRow), - @"selectedColumn" : @(tableView.selectedColumn) - }; - } - }]; -#endif -} - -/** -* Leave a state breadcrumb whenever a tableView selection changes -* -* @param notification The UI/NSTableViewSelectionDidChangeNotification -*/ -- (void)sendBreadcrumbForMenuItemNotification:(NSNotification *)notification { -#if BSG_PLATFORM_OSX - NSMenuItem *menuItem = [[notification userInfo] valueForKey:@"MenuItem"]; - if ([menuItem isKindOfClass:[NSMenuItem class]]) { - [self addBreadcrumbWithBlock:^(BugsnagBreadcrumb *_Nonnull breadcrumb) { - breadcrumb.type = BSGBreadcrumbTypeState; - breadcrumb.message = BSGBreadcrumbNameForNotificationName(notification.name); - if (menuItem.title.length > 0) - breadcrumb.metadata = @{BSGKeyAction : menuItem.title}; - }]; - } -#endif -} - -- (void)sendBreadcrumbForControlNotification:(NSNotification *)note { -#if BSG_PLATFORM_IOS - UIControl *control = note.object; - [self addBreadcrumbWithBlock:^(BugsnagBreadcrumb *_Nonnull breadcrumb) { - breadcrumb.type = BSGBreadcrumbTypeUser; - breadcrumb.message = BSGBreadcrumbNameForNotificationName(note.name); - NSString *label = control.accessibilityLabel; - if (label.length > 0) { - breadcrumb.metadata = @{BSGKeyLabel : label}; - } - }]; -#elif BSG_PLATFORM_OSX - NSControl *control = note.object; - [self addBreadcrumbWithBlock:^(BugsnagBreadcrumb *_Nonnull breadcrumb) { - breadcrumb.type = BSGBreadcrumbTypeUser; - breadcrumb.message = BSGBreadcrumbNameForNotificationName(note.name); - if ([control respondsToSelector:@selector(accessibilityLabel)]) { - NSString *label = control.accessibilityLabel; - if (label.length > 0) { - breadcrumb.metadata = @{BSGKeyLabel : label}; - } - } - }]; -#endif -} - // MARK: - - (void)addMetadata:(NSDictionary *_Nonnull)metadata diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BSGConfigurationBuilder.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BSGConfigurationBuilder.m index d704d34e9f..52312be739 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BSGConfigurationBuilder.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BSGConfigurationBuilder.m @@ -1,9 +1,9 @@ #import "BSGConfigurationBuilder.h" -#import "BSG_KSLogger.h" #import "BugsnagConfiguration.h" #import "BugsnagEndpointConfiguration.h" #import "BugsnagKeys.h" +#import "BugsnagLogger.h" static BOOL BSGValueIsBoolean(id object) { return object != nil && [object isKindOfClass:[NSNumber class]] @@ -30,6 +30,8 @@ + (BugsnagConfiguration *)configurationFromOptions:(NSDictionary *)options { BSGKeyEnabledReleaseStages, BSGKeyEndpoints, BSGKeyMaxBreadcrumbs, + BSGKeyMaxPersistedEvents, + BSGKeyMaxPersistedSessions, BSGKeyPersistUser, BSGKeyRedactedKeys, BSGKeyReleaseStage, @@ -39,7 +41,7 @@ + (BugsnagConfiguration *)configurationFromOptions:(NSDictionary *)options { NSMutableSet *unknownKeys = [NSMutableSet setWithArray:options.allKeys]; [unknownKeys minusSet:[NSSet setWithArray:validKeys]]; if (unknownKeys.count > 0) { - BSG_KSLOG_WARN(@"Unknown dictionary keys passed in configuration options: %@", unknownKeys); + bsg_log_warn(@"Unknown dictionary keys passed in configuration options: %@", unknownKeys); } [self loadString:config options:options key:BSGKeyAppType]; @@ -54,7 +56,9 @@ + (BugsnagConfiguration *)configurationFromOptions:(NSDictionary *)options { [self loadStringArray:config options:options key:BSGKeyRedactedKeys]; [self loadEndpoints:config options:options]; - [self loadMaxBreadcrumbs:config options:options]; + [self loadNumber:config options:options key:BSGKeyMaxBreadcrumbs]; + [self loadNumber:config options:options key:BSGKeyMaxPersistedEvents]; + [self loadNumber:config options:options key:BSGKeyMaxPersistedSessions]; [self loadSendThreads:config options:options]; return config; } @@ -71,6 +75,12 @@ + (void)loadString:(BugsnagConfiguration *)config options:(NSDictionary *)option } } ++ (void)loadNumber:(BugsnagConfiguration *)config options:(NSDictionary *)options key:(NSString *)key { + if (options[key] && [options[key] isKindOfClass:[NSNumber class]]) { + [config setValue:options[key] forKey:key]; + } +} + + (void)loadStringArray:(BugsnagConfiguration *)config options:(NSDictionary *)options key:(NSString *)key { if (options[key] && [options[key] isKindOfClass:[NSArray class]]) { NSArray *val = options[key]; @@ -97,13 +107,6 @@ + (void)loadEndpoints:(BugsnagConfiguration *)config options:(NSDictionary *)opt } } -+ (void)loadMaxBreadcrumbs:(BugsnagConfiguration *)config options:(NSDictionary *)options { - if (options[BSGKeyMaxBreadcrumbs] && [options[BSGKeyMaxBreadcrumbs] isKindOfClass:[NSNumber class]]) { - NSNumber *num = options[BSGKeyMaxBreadcrumbs]; - config.maxBreadcrumbs = [num unsignedIntValue]; - } -} - + (void)loadSendThreads:(BugsnagConfiguration *)config options:(NSDictionary *)options { if (options[BSGKeySendThreads] && [options[BSGKeySendThreads] isKindOfClass:[NSString class]]) { NSString *sendThreads = [options[BSGKeySendThreads] lowercaseString]; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BugsnagConfiguration+Private.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BugsnagConfiguration+Private.h index 9e20d5c890..ad2a2585db 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BugsnagConfiguration+Private.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BugsnagConfiguration+Private.h @@ -14,13 +14,14 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark Initializers -/// Initializes the configuration with values previously stored in metadata. -- (instancetype)initWithMetadata:(NSDictionary *)JSONObject NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithDictionaryRepresentation:(NSDictionary *)JSONObject NS_DESIGNATED_INITIALIZER; #pragma mark Properties -/// Meta-information about the state of Bugsnag -@property (retain, nullable) BugsnagMetadata *config; +/// The user defaults database to use for persistence of user information. +@property (class, nonatomic) NSUserDefaults *userDefaults; + +@property (readonly) NSDictionary *dictionaryRepresentation; @property (readonly) NSDictionary *errorApiHeaders; @@ -49,6 +50,8 @@ NS_ASSUME_NONNULL_BEGIN - (void)deletePersistedUserData; +- (BOOL)shouldDiscardErrorClass:(NSString *)errorClass; + - (BOOL)shouldRecordBreadcrumbType:(BSGBreadcrumbType)breadcrumbType; /// Throws an NSInvalidArgumentException if the API key is empty or missing. diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BugsnagConfiguration.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BugsnagConfiguration.m index 1d9c043687..001e893a76 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BugsnagConfiguration.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Configuration/BugsnagConfiguration.m @@ -51,6 +51,12 @@ @implementation BugsnagConfiguration +static NSUserDefaults *userDefaults; + ++ (void)initialize { + userDefaults = NSUserDefaults.standardUserDefaults; +} + + (instancetype _Nonnull)loadConfig { NSDictionary *options = [[NSBundle mainBundle] infoDictionary][@"bugsnag"]; return [BSGConfigurationBuilder configurationFromOptions:options]; @@ -77,12 +83,14 @@ - (nonnull id)copyWithZone:(nullable NSZone *)zone { [copy setAutoDetectErrors:self.autoDetectErrors]; [copy setAutoTrackSessions:self.autoTrackSessions]; [copy setBundleVersion:self.bundleVersion]; - [copy setConfig:[[BugsnagMetadata alloc] initWithDictionary:[[self.config toDictionary] mutableCopy]]]; [copy setContext:self.context]; [copy setEnabledBreadcrumbTypes:self.enabledBreadcrumbTypes]; [copy setEnabledErrorTypes:self.enabledErrorTypes]; [copy setEnabledReleaseStages:self.enabledReleaseStages]; + copy.discardClasses = self.discardClasses; [copy setRedactedKeys:self.redactedKeys]; + [copy setMaxPersistedEvents:self.maxPersistedEvents]; + [copy setMaxPersistedSessions:self.maxPersistedSessions]; [copy setMaxBreadcrumbs:self.maxBreadcrumbs]; copy->_metadata = [[BugsnagMetadata alloc] initWithDictionary:[[self.metadata toDictionary] mutableCopy]]; [copy setEndpoints:self.endpoints]; @@ -90,7 +98,7 @@ - (nonnull id)copyWithZone:(nullable NSZone *)zone { [copy setPersistUser:self.persistUser]; [copy setPlugins:[self.plugins copy]]; [copy setReleaseStage:self.releaseStage]; - [copy setSession:[self.session copy]]; + copy.session = self.session; // NSURLSession does not declare conformance to NSCopying [copy setSendThreads:self.sendThreads]; [copy setUser:self.user.id withEmail:self.user.email @@ -124,6 +132,14 @@ + (BOOL)isValidApiKey:(NSString *)apiKey { return isHex && [apiKey length] == BSGApiKeyLength; } ++ (void)setUserDefaults:(NSUserDefaults *)newValue { + userDefaults = newValue; +} + ++ (NSUserDefaults *)userDefaults { + return userDefaults; +} + // ----------------------------------------------------------------------------- // MARK: - Initializers // ----------------------------------------------------------------------------- @@ -147,7 +163,6 @@ - (instancetype)initWithApiKey:(NSString *)apiKey { [self setApiKey:apiKey]; } _metadata = [[BugsnagMetadata alloc] init]; - _config = [[BugsnagMetadata alloc] init]; _endpoints = [BugsnagEndpointConfiguration new]; _sessionURL = [NSURL URLWithString:@"https://sessions.bugsnag.com"]; _autoDetectErrors = YES; @@ -159,6 +174,8 @@ - (instancetype)initWithApiKey:(NSString *)apiKey { _enabledReleaseStages = nil; _redactedKeys = [NSSet setWithArray:@[@"password"]]; _enabledBreadcrumbTypes = BSGEnabledBreadcrumbTypeAll; + _maxPersistedEvents = 12; + _maxPersistedSessions = 32; _maxBreadcrumbs = 25; _autoTrackSessions = YES; _sendThreads = BSGThreadSendPolicyAlways; @@ -205,15 +222,16 @@ - (instancetype)initWithApiKey:(NSString *)apiKey { return self; } -- (instancetype)initWithMetadata:(NSDictionary *)metadata { +- (instancetype)initWithDictionaryRepresentation:(NSDictionary *)dictionaryRepresentation { if (!(self = [super init])) { return nil; } - _appVersion = metadata[BSGKeyAppVersion]; - _context = metadata[BSGKeyContext]; - _bundleVersion = metadata[BSGKeyBundleVersion]; - _enabledReleaseStages = metadata[BSGKeyEnabledReleaseStages]; - _releaseStage = metadata[BSGKeyReleaseStage]; + _appType = dictionaryRepresentation[BSGKeyAppType]; + _appVersion = dictionaryRepresentation[BSGKeyAppVersion]; + _bundleVersion = dictionaryRepresentation[BSGKeyBundleVersion]; + _context = dictionaryRepresentation[BSGKeyContext]; + _enabledReleaseStages = dictionaryRepresentation[BSGKeyEnabledReleaseStages]; + _releaseStage = dictionaryRepresentation[BSGKeyReleaseStage]; return self; } @@ -221,6 +239,17 @@ - (instancetype)initWithMetadata:(NSDictionary *)metadata { // MARK: - Instance Methods // ----------------------------------------------------------------------------- +- (NSDictionary *)dictionaryRepresentation { + NSMutableDictionary *dictionaryRepresentation = [NSMutableDictionary dictionary]; + dictionaryRepresentation[BSGKeyAppType] = self.appType; + dictionaryRepresentation[BSGKeyAppVersion] = self.appVersion; + dictionaryRepresentation[BSGKeyBundleVersion] = self.bundleVersion; + dictionaryRepresentation[BSGKeyContext] = self.context; + dictionaryRepresentation[BSGKeyEnabledReleaseStages] = self.enabledReleaseStages.allObjects; + dictionaryRepresentation[BSGKeyReleaseStage] = self.releaseStage; + return dictionaryRepresentation; +} + /** * Whether reports should be sent, based on release stage options * @@ -350,7 +379,6 @@ - (void)setPersistUser:(BOOL)persistUser { */ - (BugsnagUser *)getPersistedUserData { @synchronized(self) { - NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSString *email = [userDefaults objectForKey:kBugsnagUserEmailAddress]; NSString *name = [userDefaults objectForKey:kBugsnagUserName]; NSString *userId = [userDefaults objectForKey:kBugsnagUserUserId]; @@ -370,8 +398,6 @@ - (BugsnagUser *)getPersistedUserData { - (void)persistUserData { @synchronized(self) { if (_user) { - NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; - // Email if (_user.email) { [userDefaults setObject:_user.email forKey:kBugsnagUserEmailAddress]; @@ -404,7 +430,6 @@ - (void)persistUserData { */ -(void)deletePersistedUserData { @synchronized(self) { - NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; [userDefaults removeObjectForKey:kBugsnagUserEmailAddress]; [userDefaults removeObjectForKey:kBugsnagUserName]; [userDefaults removeObjectForKey:kBugsnagUserUserId]; @@ -415,6 +440,46 @@ -(void)deletePersistedUserData { // MARK: - Properties: Getters and Setters // ----------------------------------------------------------------------------- +@synthesize maxPersistedEvents = _maxPersistedEvents; + +- (NSUInteger)maxPersistedEvents { + @synchronized (self) { + return _maxPersistedEvents; + } +} + +- (void)setMaxPersistedEvents:(NSUInteger)maxPersistedEvents { + @synchronized (self) { + if (maxPersistedEvents >= 1 && maxPersistedEvents <= 100) { + _maxPersistedEvents = maxPersistedEvents; + } else { + bsg_log_err(@"Invalid configuration value detected. Option maxPersistedEvents " + "should be an integer between 1-100. Supplied value is %lu", + (unsigned long) maxPersistedEvents); + } + } +} + +@synthesize maxPersistedSessions = _maxPersistedSessions; + +- (NSUInteger)maxPersistedSessions { + @synchronized (self) { + return _maxPersistedSessions; + } +} + +- (void)setMaxPersistedSessions:(NSUInteger)maxPersistedSessions { + @synchronized (self) { + if (maxPersistedSessions >= 1 && maxPersistedSessions <= 100) { + _maxPersistedSessions = maxPersistedSessions; + } else { + bsg_log_err(@"Invalid configuration value detected. Option maxPersistedSessions " + "should be an integer between 1-100. Supplied value is %lu", + (unsigned long) maxPersistedSessions); + } + } +} + @synthesize maxBreadcrumbs = _maxBreadcrumbs; - (NSUInteger)maxBreadcrumbs { @@ -435,6 +500,21 @@ - (void)setMaxBreadcrumbs:(NSUInteger)maxBreadcrumbs { } } +- (BOOL)shouldDiscardErrorClass:(NSString *)errorClass { + for (id obj in self.discardClasses) { + if ([obj isKindOfClass:[NSString class]]) { + if ([obj isEqualToString:errorClass]) { + return YES; + } + } else if ([obj isKindOfClass:[NSRegularExpression class]]) { + if ([obj firstMatchInString:errorClass options:0 range:NSMakeRange(0, errorClass.length)]) { + return YES; + } + } + } + return NO; +} + /** * Specific types of breadcrumb should be recorded if either enabledBreadcrumbTypes * is None, or contains the type. @@ -469,49 +549,6 @@ - (BOOL)shouldRecordBreadcrumbType:(BSGBreadcrumbType)type { return NO; } -// MARK: - - -@synthesize releaseStage = _releaseStage; - -- (NSString *)releaseStage { - @synchronized (self) { - return _releaseStage; - } -} - -- (void)setReleaseStage:(NSString *)newReleaseStage { - @synchronized (self) { - NSString *key = NSStringFromSelector(@selector(releaseStage)); - [self willChangeValueForKey:key]; - _releaseStage = newReleaseStage; - [self didChangeValueForKey:key]; - [self.config addMetadata:newReleaseStage - withKey:BSGKeyReleaseStage - toSection:BSGKeyConfig]; - } -} - -// MARK: - - -@synthesize enabledReleaseStages = _enabledReleaseStages; - -- (NSSet *)enabledReleaseStages { - @synchronized (self) { - return _enabledReleaseStages; - } -} - -- (void)setEnabledReleaseStages:(NSSet *)newReleaseStages -{ - @synchronized (self) { - NSSet *releaseStagesCopy = [newReleaseStages copy]; - _enabledReleaseStages = releaseStagesCopy; - [self.config addMetadata:[releaseStagesCopy allObjects] - withKey:BSGKeyEnabledReleaseStages - toSection:BSGKeyConfig]; - } -} - // MARK: - enabledBreadcrumbTypes @synthesize enabledBreadcrumbTypes = _enabledBreadcrumbTypes; @@ -530,63 +567,6 @@ - (void)setEnabledBreadcrumbTypes:(BSGEnabledBreadcrumbType)enabledBreadcrumbTyp // MARK: - -@synthesize context = _context; - -- (NSString *)context { - @synchronized (self) { - return _context; - } -} - -- (void)setContext:(NSString *)newContext { - @synchronized (self) { - _context = newContext; - [self.config addMetadata:newContext - withKey:BSGKeyContext - toSection:BSGKeyConfig]; - } -} - -// MARK: - - -@synthesize appVersion = _appVersion; - -- (NSString *)appVersion { - @synchronized (self) { - return _appVersion; - } -} - -- (void)setAppVersion:(NSString *)newVersion { - @synchronized (self) { - _appVersion = newVersion; - [self.config addMetadata:newVersion - withKey:BSGKeyAppVersion - toSection:BSGKeyConfig]; - } -} - -// MARK: - - -@synthesize bundleVersion = _bundleVersion; - -- (NSString *)bundleVersion { - @synchronized (self) { - return _bundleVersion; - } -} - -- (void)setBundleVersion:(NSString *)newVersion { - @synchronized (self) { - _bundleVersion = newVersion; - [self.config addMetadata:newVersion - withKey:BSGKeyBundleVersion - toSection:BSGKeyConfig]; - } -} - -// MARK: - - - (void)validate { if (self.apiKey.length == 0) { @throw [NSException exceptionWithName:NSInvalidArgumentException reason: @@ -594,7 +574,7 @@ - (void)validate { } if (![BugsnagConfiguration isValidApiKey:self.apiKey]) { - bsg_log_warn(@"Invalid Bugsnag apiKey: expected a 32-character hexademical string, got \"%@\"", self.apiKey); + bsg_log_warn(@"Invalid apiKey: expected a 32-character hexademical string, got \"%@\"", self.apiKey); } } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagErrorReportApiClient.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagErrorReportApiClient.m index b9bb89a900..859e6b00a8 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagErrorReportApiClient.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagErrorReportApiClient.m @@ -7,11 +7,14 @@ // #import "BugsnagErrorReportApiClient.h" + +#import "BSG_KSCrash.h" #import "Bugsnag.h" -#import "BugsnagLogger.h" #import "BugsnagClient.h" #import "BugsnagErrorReportSink.h" #import "BugsnagKeys.h" +#import "BugsnagLogger.h" + @interface BSGDeliveryOperation : NSOperation @end diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagSessionTrackingApiClient.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagSessionTrackingApiClient.h index 08dc7dde57..abe1b71ba7 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagSessionTrackingApiClient.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagSessionTrackingApiClient.h @@ -7,11 +7,12 @@ #import "BugsnagApiClient.h" @class BugsnagConfiguration; +@class BugsnagNotifier; @class BugsnagSessionFileStore; @interface BugsnagSessionTrackingApiClient : BugsnagApiClient -- (instancetype)initWithConfig:(BugsnagConfiguration *)configuration queueName:(NSString *)queueName; +- (instancetype)initWithConfig:(BugsnagConfiguration *)configuration queueName:(NSString *)queueName notifier:(BugsnagNotifier *)notifier; /** * Asynchronously delivers sessions written to the store @@ -22,4 +23,6 @@ @property (copy) NSString *codeBundleId; +@property BugsnagNotifier *notifier; + @end diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagSessionTrackingApiClient.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagSessionTrackingApiClient.m index d8f4467622..67f783b60c 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagSessionTrackingApiClient.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagSessionTrackingApiClient.m @@ -5,7 +5,6 @@ #import "BugsnagSessionTrackingApiClient.h" -#import "Bugsnag+Private.h" #import "BugsnagConfiguration+Private.h" #import "BugsnagSessionTrackingPayload.h" #import "BugsnagSessionFileStore.h" @@ -22,10 +21,11 @@ @interface BugsnagSessionTrackingApiClient () @implementation BugsnagSessionTrackingApiClient -- (instancetype)initWithConfig:(BugsnagConfiguration *)configuration queueName:(NSString *)queueName { +- (instancetype)initWithConfig:(BugsnagConfiguration *)configuration queueName:(NSString *)queueName notifier:(BugsnagNotifier *)notifier { if ((self = [super initWithSession:configuration.session queueName:queueName])) { _activeIds = [NSMutableSet new]; _config = configuration; + _notifier = notifier; } return self; } @@ -61,8 +61,9 @@ - (void)deliverSessionsInStore:(BugsnagSessionFileStore *)store { [self.sendQueue addOperationWithBlock:^{ BugsnagSessionTrackingPayload *payload = [[BugsnagSessionTrackingPayload alloc] initWithSessions:@[session] - config:[Bugsnag configuration] - codeBundleId:self.codeBundleId]; + config:self.config + codeBundleId:self.codeBundleId + notifier:self.notifier]; NSMutableDictionary *data = [payload toJson]; NSDictionary *HTTPHeaders = @{ BugsnagHTTPHeaderNameApiKey: apiKey ?: @"", @@ -73,14 +74,14 @@ - (void)deliverSessionsInStore:(BugsnagSessionFileStore *)store { completionHandler:^(BugsnagApiClientDeliveryStatus status, NSError *error) { switch (status) { case BugsnagApiClientDeliveryStatusDelivered: - bsg_log_info(@"Sent session %@ to Bugsnag", session.id); + bsg_log_info(@"Sent session %@", session.id); [store deleteFileWithId:fileId]; break; case BugsnagApiClientDeliveryStatusFailed: - bsg_log_warn(@"Failed to send sessions to Bugsnag: %@", error); + bsg_log_warn(@"Failed to send sessions: %@", error); break; case BugsnagApiClientDeliveryStatusUndeliverable: - bsg_log_warn(@"Failed to send sessions to Bugsnag: %@", error); + bsg_log_warn(@"Failed to send sessions: %@", error); [store deleteFileWithId:fileId]; break; } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.m index b0a9d0ea23..b195410568 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.m @@ -7,7 +7,8 @@ // #import "BSGCachesDirectory.h" -#import "BSG_KSLogger.h" + +#import "BugsnagLogger.h" @implementation BSGCachesDirectory @@ -21,12 +22,12 @@ + (NSString *)cachesDirectory { dispatch_once(&onceToken, ^{ NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); if ([dirs count] == 0) { - BSG_KSLOG_ERROR(@"Could not locate cache directory path."); + bsg_log_err(@"Could not locate cache directory path."); return; } if ([dirs[0] length] == 0) { - BSG_KSLOG_ERROR(@"Could not locate cache directory path."); + bsg_log_err(@"Could not locate cache directory path."); return; } cachesPath = dirs[0]; @@ -42,7 +43,7 @@ + (NSString *)getSubdirPath:(NSString *)relativePath { NSFileManager *fileManager = [NSFileManager defaultManager]; NSError *error = nil; if(![fileManager createDirectoryAtPath:subdirPath withIntermediateDirectories:YES attributes:nil error:&error]) { - BSG_KSLOG_ERROR(@"Could not create caches subdir %@: %@", subdirPath, error); + bsg_log_err(@"Could not create caches subdir %@: %@", subdirPath, error); // Make the best of it, just return the top-level caches dir. return cachesDir; } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKeys.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKeys.h index aeba03ee38..37c8c1cb38 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKeys.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKeys.h @@ -42,8 +42,8 @@ extern NSString *const BSGKeyExceptionName; extern NSString *const BSGKeyExceptions; extern NSString *const BSGKeyExecutableName; extern NSString *const BSGKeyExtraRuntimeInfo; -extern NSString *const BSGKeyFrameAddrFormat; extern NSString *const BSGKeyFrameAddress; +extern NSString *const BSGKeyFrameAddrFormat; extern NSString *const BSGKeyGroupingHash; extern NSString *const BSGKeyHwMachine; extern NSString *const BSGKeyHwModel; @@ -63,6 +63,8 @@ extern NSString *const BSGKeyMachoLoadAddr; extern NSString *const BSGKeyMachoUUID; extern NSString *const BSGKeyMachoVMAddress; extern NSString *const BSGKeyMaxBreadcrumbs; +extern NSString *const BSGKeyMaxPersistedEvents; +extern NSString *const BSGKeyMaxPersistedSessions; extern NSString *const BSGKeyMessage; extern NSString *const BSGKeyMetadata; extern NSString *const BSGKeyMethod; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKeys.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKeys.m index 300a94fb30..62d22abb0c 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKeys.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKeys.m @@ -38,8 +38,8 @@ NSString *const BSGKeyExceptions = @"exceptions"; NSString *const BSGKeyExecutableName = @"CFBundleExecutable"; NSString *const BSGKeyExtraRuntimeInfo = @"extraRuntimeInfo"; -NSString *const BSGKeyFrameAddrFormat = @"0x%lx"; NSString *const BSGKeyFrameAddress = @"frameAddress"; +NSString *const BSGKeyFrameAddrFormat = @"0x%lx"; NSString *const BSGKeyGroupingHash = @"groupingHash"; NSString *const BSGKeyHwMachine = @"hw.machine"; NSString *const BSGKeyHwModel = @"hw.model"; @@ -59,6 +59,8 @@ NSString *const BSGKeyMachoUUID = @"machoUUID"; NSString *const BSGKeyMachoVMAddress = @"machoVMAddress"; NSString *const BSGKeyMaxBreadcrumbs = @"maxBreadcrumbs"; +NSString *const BSGKeyMaxPersistedEvents = @"maxPersistedEvents"; +NSString *const BSGKeyMaxPersistedSessions = @"maxPersistedSessions"; NSString *const BSGKeyMessage = @"message"; NSString *const BSGKeyMetadata = @"metaData"; NSString *const BSGKeyMethod = @"method"; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagLogger.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagLogger.h index f4bb4e8331..c1ad6212fe 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagLogger.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagLogger.h @@ -24,9 +24,6 @@ * That file includes this one. No further configuration is required. */ -#ifndef BugsnagLogger_h -#define BugsnagLogger_h - #define BSG_LOGLEVEL_NONE 0 #define BSG_LOGLEVEL_ERR 10 #define BSG_LOGLEVEL_WARN 20 @@ -38,28 +35,32 @@ #define BSG_LOG_LEVEL BSG_LOGLEVEL_INFO #endif +#ifdef __OBJC__ + +#import + #if BSG_LOG_LEVEL >= BSG_LOGLEVEL_ERR -#define bsg_log_err NSLog +#define bsg_log_err(...) NSLog(@"[Bugsnag] [ERROR] " __VA_ARGS__) #else #define bsg_log_err(format, ...) #endif #if BSG_LOG_LEVEL >= BSG_LOGLEVEL_WARN -#define bsg_log_warn NSLog +#define bsg_log_warn(...) NSLog(@"[Bugsnag] [WARN] " __VA_ARGS__) #else #define bsg_log_warn(format, ...) #endif #if BSG_LOG_LEVEL >= BSG_LOGLEVEL_INFO -#define bsg_log_info NSLog +#define bsg_log_info(...) NSLog(@"[Bugsnag] [INFO] " __VA_ARGS__) #else #define bsg_log_info(format, ...) #endif #if BSG_LOG_LEVEL >= BSG_LOGLEVEL_DEBUG -#define bsg_log_debug NSLog +#define bsg_log_debug(...) NSLog(@"[Bugsnag] [DEBUG] " __VA_ARGS__) #else #define bsg_log_debug(format, ...) #endif -#endif /* BugsnagLogger_h */ +#endif diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrash.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrash.m index a001905b54..1c47cf9900 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrash.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrash.m @@ -283,7 +283,7 @@ - (void)sendAllReports { NSDictionary *reports = [self allReportsByFilename]; - BSG_KSLOG_INFO(@"Sending %d crash reports", [reports count]); + BSG_KSLOG_INFO(@"Sending %lu crash reports", (unsigned long)reports.count); [self sendReports:reports withBlock:^(NSString *filename, BOOL completed, diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashReport.c b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashReport.c index 20207a14a4..59d728d192 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashReport.c +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashReport.c @@ -965,6 +965,27 @@ void bsg_kscrw_i_writeNotableAddresses( writer->endContainer(writer); } +/** Write the message from the `__crash_info` Mach section into the report. + * + * @param writer The writer. + * + * @param key The object key. + * + * @param address The address of the first frame in the backtrace. + */ +void bsg_kscrw_i_writeCrashInfoMessage(const BSG_KSCrashReportWriter *const writer, + const char *key, uintptr_t address) { + BSG_Mach_Header_Info *image = bsg_mach_headers_image_at_address(address); + if (!image) { + BSG_KSLOG_ERROR("Could not locate mach header info"); + return; + } + const char *message = bsg_mach_headers_get_crash_info_message(image); + if (message) { + writer->addStringElement(writer, key, message); + } +} + /** Write information about a thread to the report. * * @param writer The writer. @@ -1021,6 +1042,10 @@ void bsg_kscrw_i_writeThread(const BSG_KSCrashReportWriter *const writer, writer, BSG_KSCrashField_NotableAddresses, machineContext); } } + if (isCrashedThread && backtrace && backtraceLength) { + bsg_kscrw_i_writeCrashInfoMessage(writer, BSG_KSCrashField_CrashInfoMessage, + backtrace[0]); + } } writer->endContainer(writer); } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashReportFields.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashReportFields.h index 475c7e0053..44aa19d5fa 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashReportFields.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashReportFields.h @@ -95,6 +95,7 @@ #define BSG_KSCrashField_Backtrace "backtrace" #define BSG_KSCrashField_Basic "basic" #define BSG_KSCrashField_Crashed "crashed" +#define BSG_KSCrashField_CrashInfoMessage "crash_info_message" #define BSG_KSCrashField_CurrentThread "current_thread" #define BSG_KSCrashField_DispatchQueue "dispatch_queue" #define BSG_KSCrashField_NotableAddresses "notable_addresses" diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSLogger.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSLogger.h index 7676817d3f..4700260602 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSLogger.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSLogger.h @@ -356,6 +356,24 @@ bool bsg_kslog_setLogFilename(const char *filename, bool overwrite); #undef BSG_KSLOG_BAK_TRACE #endif +#ifdef __OBJC__ + +#pragma mark - Redirect BSG_KSLOG_* to bsg_log_* so that logging output has a unified format. + +#undef BSG_KSLOG_ERROR +#undef BSG_KSLOG_WARN +#undef BSG_KSLOG_INFO +#undef BSG_KSLOG_DEBUG +#undef BSG_KSLOG_TRACE + +#define BSG_KSLOG_ERROR bsg_log_err +#define BSG_KSLOG_WARN bsg_log_warn +#define BSG_KSLOG_INFO bsg_log_info +#define BSG_KSLOG_DEBUG bsg_log_debug +#define BSG_KSLOG_TRACE bsg_log_debug + +#endif // __OBJC__ + #ifdef __cplusplus } #endif diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.c b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.c new file mode 100644 index 0000000000..4b30496090 --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.c @@ -0,0 +1,340 @@ +// +// BSG_KSMachHeaders.c +// Bugsnag +// +// Created by Robin Macharg on 04/05/2020. +// Copyright © 2020 Bugsnag. All rights reserved. +// + +#include "BSG_KSMachHeaders.h" + +#include "BSG_KSDynamicLinker.h" +#include "BSG_KSMach.h" + +#include +#include +#include +#include + +// Copied from https://github.com/apple/swift/blob/swift-5.0-RELEASE/include/swift/Runtime/Debug.h#L28-L40 + +#define CRASHREPORTER_ANNOTATIONS_VERSION 5 +#define CRASHREPORTER_ANNOTATIONS_SECTION "__crash_info" + +struct crashreporter_annotations_t { + uint64_t version; // unsigned long + uint64_t message; // char * + uint64_t signature_string; // char * + uint64_t backtrace; // char * + uint64_t message2; // char * + uint64_t thread; // uint64_t + uint64_t dialog_mode; // unsigned int + uint64_t abort_cause; // unsigned int +}; + +// MARK: - Mach Header Linked List + +static BSG_Mach_Header_Info *bsg_g_mach_headers_images_head; +static BSG_Mach_Header_Info *bsg_g_mach_headers_images_tail; +static dispatch_queue_t bsg_g_serial_queue; + +BSG_Mach_Header_Info *bsg_mach_headers_get_images() { + return bsg_g_mach_headers_images_head; +} + +void bsg_mach_headers_initialize() { + + // Clear any existing headers to reset the head/tail pointers + for (BSG_Mach_Header_Info *img = bsg_g_mach_headers_images_head; img != NULL; ) { + BSG_Mach_Header_Info *imgToDelete = img; + img = img->next; + free(imgToDelete); + } + + bsg_g_mach_headers_images_head = NULL; + bsg_g_mach_headers_images_tail = NULL; + bsg_g_serial_queue = dispatch_queue_create("com.bugsnag.mach-headers", DISPATCH_QUEUE_SERIAL); +} + +void bsg_mach_headers_register_for_changes() { + + // Register for binary images being loaded and unloaded. dyld calls the add function once + // for each library that has already been loaded and then keeps this cache up-to-date + // with future changes + _dyld_register_func_for_add_image(&bsg_mach_headers_add_image); + _dyld_register_func_for_remove_image(&bsg_mach_headers_remove_image); + +} + +/** + * Populate a Mach binary image info structure + * + * @param header The Mach binary image header + * + * @param info Encapsulated Binary Image info + * + * @returns a boolean indicating success + */ +bool bsg_mach_headers_populate_info(const struct mach_header *header, intptr_t slide, BSG_Mach_Header_Info *info) { + + // Early exit conditions; this is not a valid/useful binary image + // 1. We can't find a sensible Mach command + uintptr_t cmdPtr = bsg_mach_headers_first_cmd_after_header(header); + if (cmdPtr == 0) { + return false; + } + + // 2. The image doesn't have a name. Note: running with a debugger attached causes this condition to match. + Dl_info DlInfo = (const Dl_info) { 0 }; + dladdr(header, &DlInfo); + const char *imageName = DlInfo.dli_fname; + if (!imageName) { + return false; + } + + // Look for the TEXT segment to get the image size. + // Also look for a UUID command. + uint64_t imageSize = 0; + uint64_t imageVmAddr = 0; + uint8_t *uuid = NULL; + + for (uint32_t iCmd = 0; iCmd < header->ncmds; iCmd++) { + struct load_command *loadCmd = (struct load_command *)cmdPtr; + switch (loadCmd->cmd) { + case LC_SEGMENT: { + struct segment_command *segCmd = (struct segment_command *)cmdPtr; + if (strcmp(segCmd->segname, SEG_TEXT) == 0) { + imageSize = segCmd->vmsize; + imageVmAddr = segCmd->vmaddr; + } + break; + } + case LC_SEGMENT_64: { + struct segment_command_64 *segCmd = + (struct segment_command_64 *)cmdPtr; + if (strcmp(segCmd->segname, SEG_TEXT) == 0) { + imageSize = segCmd->vmsize; + imageVmAddr = segCmd->vmaddr; + } + break; + } + case LC_UUID: { + struct uuid_command *uuidCmd = (struct uuid_command *)cmdPtr; + uuid = uuidCmd->uuid; + break; + } + } + cmdPtr += loadCmd->cmdsize; + } + + // Save these values + info->header = header; + info->imageSize = imageSize; + info->imageVmAddr = imageVmAddr; + info->uuid = uuid; + info->name = imageName; + info->slide = slide; + info->unloaded = FALSE; + info->next = NULL; + + return true; +} + +void bsg_mach_headers_add_image(const struct mach_header *header, intptr_t slide) { + BSG_Mach_Header_Info *newImage = malloc(sizeof(BSG_Mach_Header_Info)); + if (newImage != NULL) { + if (bsg_mach_headers_populate_info(header, slide, newImage)) { + dispatch_sync(bsg_g_serial_queue, ^{ + if (bsg_g_mach_headers_images_head == NULL) { + bsg_g_mach_headers_images_head = newImage; + } else { + bsg_g_mach_headers_images_tail->next = newImage; + } + bsg_g_mach_headers_images_tail = newImage; + }); + } + } +} + +/** + * To avoid a destructive operation that could lead thread safety problems, we maintain the + * image record, but mark it as unloaded + */ +void bsg_mach_headers_remove_image(const struct mach_header *header, intptr_t slide) { + BSG_Mach_Header_Info existingImage = { 0 }; + if (bsg_mach_headers_populate_info(header, slide, &existingImage)) { + for (BSG_Mach_Header_Info *img = bsg_g_mach_headers_images_head; img != NULL; img = img->next) { + if (img->imageVmAddr == existingImage.imageVmAddr) { + img->unloaded = true; + } + } + } +} + +BSG_Mach_Header_Info *bsg_mach_headers_image_named(const char *const imageName, bool exactMatch) { + + if (imageName != NULL) { + + for (BSG_Mach_Header_Info *img = bsg_g_mach_headers_images_head; img != NULL; img = img->next) { + if (img->name == NULL) { + continue; // name is null if the index is out of range per dyld(3) + } else if (img->unloaded == true) { + continue; // ignore unloaded libraries + } else if (exactMatch) { + if (strcmp(img->name, imageName) == 0) { + return img; + } + } else { + if (strstr(img->name, imageName) != NULL) { + return img; + } + } + } + } + + return NULL; +} + +BSG_Mach_Header_Info *bsg_mach_headers_image_at_address(const uintptr_t address) { + + for (BSG_Mach_Header_Info *img = bsg_g_mach_headers_images_head; img != NULL; img = img->next) { + if (img->unloaded == true) { + continue; + } + // Look for a segment command with this address within its range. + uintptr_t cmdPtr = bsg_mach_headers_first_cmd_after_header(img->header); + if (cmdPtr == 0) { + continue; + } + uintptr_t addressWSlide = address - img->slide; + for (uint32_t iCmd = 0; iCmd < img->header->ncmds; iCmd++) { + const struct load_command *loadCmd = + (struct load_command *)cmdPtr; + if (loadCmd->cmd == LC_SEGMENT) { + const struct segment_command *segCmd = + (struct segment_command *)cmdPtr; + if (addressWSlide >= segCmd->vmaddr && + addressWSlide < segCmd->vmaddr + segCmd->vmsize) { + return img; + } + } else if (loadCmd->cmd == LC_SEGMENT_64) { + const struct segment_command_64 *segCmd = + (struct segment_command_64 *)cmdPtr; + if (addressWSlide >= segCmd->vmaddr && + addressWSlide < segCmd->vmaddr + segCmd->vmsize) { + return img; + } + } + cmdPtr += loadCmd->cmdsize; + } + } + + return NULL; +} + +uintptr_t bsg_mach_headers_first_cmd_after_header(const struct mach_header *const header) { + if (header == NULL) { + return 0; + } + switch (header->magic) { + case MH_MAGIC: + case MH_CIGAM: + return (uintptr_t)(header + 1); + case MH_MAGIC_64: + case MH_CIGAM_64: + return (uintptr_t)(((struct mach_header_64 *)header) + 1); + default: + // Header is corrupt + return 0; + } +} + +uintptr_t bsg_mach_headers_image_at_base_of_image_index(const struct mach_header *const header) { + // Look for a segment command and return the file image address. + uintptr_t cmdPtr = bsg_mach_headers_first_cmd_after_header(header); + if (cmdPtr == 0) { + return 0; + } + for (uint32_t i = 0; i < header->ncmds; i++) { + const struct load_command *loadCmd = (struct load_command *)cmdPtr; + if (loadCmd->cmd == LC_SEGMENT) { + const struct segment_command *segmentCmd = + (struct segment_command *)cmdPtr; + if (strcmp(segmentCmd->segname, SEG_LINKEDIT) == 0) { + return segmentCmd->vmaddr - segmentCmd->fileoff; + } + } else if (loadCmd->cmd == LC_SEGMENT_64) { + const struct segment_command_64 *segmentCmd = + (struct segment_command_64 *)cmdPtr; + if (strcmp(segmentCmd->segname, SEG_LINKEDIT) == 0) { + return (uintptr_t)(segmentCmd->vmaddr - segmentCmd->fileoff); + } + } + cmdPtr += loadCmd->cmdsize; + } + + return 0; +} +static uintptr_t bsg_mach_header_info_get_section_addr_named(const BSG_Mach_Header_Info *header, const char *name) { + uintptr_t cmdPtr = bsg_mach_headers_first_cmd_after_header(header->header); + if (!cmdPtr) { + return 0; + } + for (uint32_t i = 0; i < header->header->ncmds; i++) { + const struct load_command *loadCmd = (struct load_command *)cmdPtr; + if (loadCmd->cmd == LC_SEGMENT) { + const struct segment_command *segment = (void *)cmdPtr; + char *sectionPtr = (void *)(cmdPtr + sizeof(*segment)); + for (uint32_t i = 0; i < segment->nsects; i++) { + struct section *section = (void *)sectionPtr; + if (strcmp(name, section->sectname) == 0) { + return section->addr + header->slide; + } + sectionPtr += sizeof(*section); + } + } else if (loadCmd->cmd == LC_SEGMENT_64) { + const struct segment_command_64 *segment = (void *)cmdPtr; + char *sectionPtr = (void *)(cmdPtr + sizeof(*segment)); + for (uint32_t i = 0; i < segment->nsects; i++) { + struct section_64 *section = (void *)sectionPtr; + if (strcmp(name, section->sectname) == 0) { + return (uintptr_t)section->addr + header->slide; + } + sectionPtr += sizeof(*section); + } + } + cmdPtr += loadCmd->cmdsize; + } + return 0; +} + +const char *bsg_mach_headers_get_crash_info_message(const BSG_Mach_Header_Info *header) { + struct crashreporter_annotations_t info; + uintptr_t sectionAddress = bsg_mach_header_info_get_section_addr_named(header, CRASHREPORTER_ANNOTATIONS_SECTION); + if (!sectionAddress) { + return NULL; + } + if (bsg_ksmachcopyMem((void *)sectionAddress, &info, sizeof(info)) != KERN_SUCCESS) { + return NULL; + } + // Version 4 was in use until iOS 9 / Swift 2.0 when the version was bumped to 5. + if (info.version > CRASHREPORTER_ANNOTATIONS_VERSION) { + return NULL; + } + if (!info.message) { + return NULL; + } + // Probe the string to ensure it's safe to read. + for (uintptr_t i = 0; i < 500; i++) { + char c; + if (bsg_ksmachcopyMem((void *)(info.message + i), &c, sizeof(c)) != KERN_SUCCESS) { + // String is not readable. + return NULL; + } + if (c == '\0') { + // Found end of string. + return (const char *)info.message; + } + } + return NULL; +} diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.h index 38f22f9853..376aad0e0f 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.h @@ -99,4 +99,11 @@ uintptr_t bsg_mach_headers_first_cmd_after_header(const struct mach_header *head */ uintptr_t bsg_mach_headers_image_at_base_of_image_index(const struct mach_header *header); +/** Get the __crash_info message of the specified image. + * + * @param header The header to get commands for. + * @return The __crash_info message, or NULL if no readable message could be found. + */ +const char *bsg_mach_headers_get_crash_info_message(const BSG_Mach_Header_Info *header); + #endif /* BSG_KSMachHeaders_h */ diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagError+Private.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagError+Private.h index 395fc45e75..99308add94 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagError+Private.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagError+Private.h @@ -23,6 +23,9 @@ NS_ASSUME_NONNULL_BEGIN + (BugsnagError *)errorFromJson:(NSDictionary *)json; +/// Parses the `__crash_info` message and updates the `errorClass` and `errorMessage` as appropriate. +- (void)updateWithCrashInfoMessage:(NSString *)crashInfoMessage; + - (NSDictionary *)toDictionary; @end diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagError.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagError.m index 960113a279..5771a3c1ce 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagError.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagError.m @@ -6,14 +6,16 @@ // Copyright © 2020 Bugsnag. All rights reserved. // -#import "BugsnagError.h" +#import "BugsnagError+Private.h" +#import "BSG_KSCrashReportFields.h" +#import "BugsnagCollections.h" #import "BugsnagKeys.h" +#import "BugsnagLogger.h" #import "BugsnagStackframe+Private.h" #import "BugsnagStacktrace.h" -#import "BugsnagCollections.h" -#import "RegisterErrorData.h" -#import "BugsnagThread.h" +#import "BugsnagThread+Private.h" + NSString *_Nonnull BSGSerializeErrorType(BSGErrorType errorType) { switch (errorType) { @@ -87,12 +89,6 @@ - (instancetype)initWithEvent:(NSDictionary *)event errorReportingThread:(Bugsna _type = BSGErrorTypeCocoa; if (![[event valueForKeyPath:@"user.state.didOOM"] boolValue]) { - NSArray *threadDict = [event valueForKeyPath:@"crash.threads"]; - RegisterErrorData *data = [RegisterErrorData errorDataFromThreads:threadDict]; - if (data) { - _errorClass = data.errorClass; - _errorMessage = data.errorMessage; - } _stacktrace = thread.stacktrace; } } @@ -132,6 +128,36 @@ + (BugsnagError *)errorFromJson:(NSDictionary *)json { return error; } +- (void)updateWithCrashInfoMessage:(NSString *)crashInfoMessage { + @try { + // Messages that match this pattern should override the errorClass (and errorMessage if there is enough information.) + NSString *pattern = @"^(Assertion failed|Fatal error|Precondition failed): ((.+): )?file .+, line \\d+\n$"; + NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil]; + NSArray *matches = [regex matchesInString:crashInfoMessage options:0 range:NSMakeRange(0, crashInfoMessage.length)]; + if (matches.count != 1 || matches[0].numberOfRanges != 4) { + if (!self.errorMessage.length) { + // It's better to fall back to the raw string than have an empty errorMessage. + self.errorMessage = crashInfoMessage; + } + return; + } + NSRange errorClassRange = [matches[0] rangeAtIndex:1]; + if (errorClassRange.location != NSNotFound) { + self.errorClass = [crashInfoMessage substringWithRange:errorClassRange]; + } + NSRange errorMessageRange = [matches[0] rangeAtIndex:3]; + if (errorMessageRange.location != NSNotFound) { + self.errorMessage = [crashInfoMessage substringWithRange:errorMessageRange]; + } + } @catch (NSException *exception) { + bsg_log_err(@"Exception thrown while parsing crash info message: %@", exception); + if (!self.errorMessage.length) { + // It's better to fall back to the raw string than have an empty errorMessage. + self.errorMessage = crashInfoMessage; + } + } +} + - (NSDictionary *)findErrorReportingThread:(NSDictionary *)event { NSArray *threads = [event valueForKeyPath:@"crash.threads"]; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagEvent+Private.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagEvent+Private.h index 745d6b1e1d..4104d4814f 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagEvent+Private.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagEvent+Private.h @@ -37,7 +37,7 @@ NS_ASSUME_NONNULL_BEGIN /// Property overrides. @property (readonly, copy) NSDictionary *overrides; -@property NSSet *redactedKeys; +@property NSSet *redactedKeys; /// The release stage of the application @property (readwrite, copy, nullable) NSString *releaseStage; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagEvent.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagEvent.m index 7c5d5984ed..8787468cdc 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagEvent.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagEvent.m @@ -8,6 +8,8 @@ #import "BugsnagPlatformConditional.h" +#import "BugsnagEvent+Private.h" + #if BSG_PLATFORM_IOS #import "BSGUIKit.h" #include @@ -27,7 +29,6 @@ #import "BugsnagConfiguration+Private.h" #import "BugsnagDeviceWithState+Private.h" #import "BugsnagError+Private.h" -#import "BugsnagEvent+Private.h" #import "BugsnagHandledState.h" #import "BugsnagKeys.h" #import "BugsnagMetadata+Private.h" @@ -36,7 +37,7 @@ #import "BugsnagStacktrace+Private.h" #import "BugsnagThread+Private.h" #import "BugsnagUser+Private.h" -#import "RegisterErrorData.h" + static NSString *const DEFAULT_EXCEPTION_TYPE = @"cocoa"; @@ -267,7 +268,7 @@ - (instancetype)initWithOOMData:(NSDictionary *)event { * @return a BugsnagEvent containing the parsed information */ - (instancetype)initWithKSCrashData:(NSDictionary *)event { - NSDictionary *error = [event valueForKeyPath:@"crash.error"]; + NSMutableDictionary *error = [[event valueForKeyPath:@"crash.error"] mutableCopy]; NSString *errorType = error[BSGKeyType]; // Always assume that a report coming from KSCrash is by default an unhandled error. @@ -333,6 +334,11 @@ - (instancetype)initWithKSCrashData:(NSDictionary *)event { NSArray *errors = @[[[BugsnagError alloc] initWithEvent:event errorReportingThread:errorReportingThread]]; + if (errorReportingThread.crashInfoMessage) { + [errors[0] updateWithCrashInfoMessage:errorReportingThread.crashInfoMessage]; + error[@"crashInfo"] = errorReportingThread.crashInfoMessage; + } + BugsnagHandledState *handledState; if (recordedState) { handledState = [[BugsnagHandledState alloc] initWithDictionary:recordedState]; @@ -356,11 +362,8 @@ - (instancetype)initWithKSCrashData:(NSDictionary *)event { NSString *deviceAppHash = [event valueForKeyPath:@"system.device_app_hash"]; BugsnagDeviceWithState *device = [BugsnagDeviceWithState deviceWithDictionary:event]; BugsnagUser *user = [self parseUser:event deviceAppHash:deviceAppHash deviceId:device.id]; - BugsnagConfiguration *config = [[BugsnagConfiguration alloc] initWithMetadata:[event valueForKeyPath:@"user.config"]]; + BugsnagConfiguration *config = [[BugsnagConfiguration alloc] initWithDictionaryRepresentation:[event valueForKeyPath:@"user.config"]]; BugsnagAppWithState *app = [BugsnagAppWithState appWithDictionary:event config:config codeBundleId:self.codeBundleId]; - if (!app.type) { // Configuration.type does not get stored in the crash report at the time of writing. - app.type = [Bugsnag configuration].appType; - } BugsnagEvent *obj = [self initWithApp:app device:device handledState:handledState @@ -475,13 +478,9 @@ - (NSMutableDictionary *)parseOnCrashData:(NSDictionary *)report { @synthesize apiKey = _apiKey; - (NSString *)apiKey { - if (! _apiKey) { - _apiKey = Bugsnag.configuration.apiKey; - } return _apiKey; } - - (void)setApiKey:(NSString *)apiKey { if ([BugsnagConfiguration isValidApiKey:apiKey]) { _apiKey = apiKey; @@ -496,8 +495,7 @@ - (void)setApiKey:(NSString *)apiKey { - (BOOL)shouldBeSent { return [self.enabledReleaseStages containsObject:self.releaseStage] || - (self.enabledReleaseStages.count == 0 && - [[Bugsnag configuration] shouldSendReports]); + (self.enabledReleaseStages.count == 0); } - (NSArray *)serializeBreadcrumbs { diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagNotifier.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagNotifier.m index 09e93fa75b..e59034259d 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagNotifier.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagNotifier.m @@ -23,7 +23,7 @@ - (instancetype)init { #else self.name = @"Bugsnag Objective-C"; #endif - self.version = @"6.4.1"; + self.version = @"6.5.0"; self.url = @"https://github.com/bugsnag/bugsnag-cocoa"; self.dependencies = [NSMutableArray new]; } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagSessionTrackingPayload.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagSessionTrackingPayload.h index 21034135c4..17420d96ab 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagSessionTrackingPayload.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagSessionTrackingPayload.h @@ -10,6 +10,7 @@ #import "BugsnagSession.h" @class BugsnagConfiguration; +@class BugsnagNotifier; @interface BugsnagSessionTrackingPayload : NSObject @@ -17,7 +18,8 @@ - (instancetype)initWithSessions:(NSArray *)sessions config:(BugsnagConfiguration *)config - codeBundleId:(NSString *)codeBundleId; + codeBundleId:(NSString *)codeBundleId + notifier:(BugsnagNotifier *)notifier; - (NSMutableDictionary *)toJson; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagSessionTrackingPayload.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagSessionTrackingPayload.m index 28721909b7..5e6c430119 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagSessionTrackingPayload.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagSessionTrackingPayload.m @@ -23,6 +23,7 @@ @interface BugsnagSessionTrackingPayload () @property (nonatomic) BugsnagConfiguration *config; @property(nonatomic, copy) NSString *codeBundleId; +@property (nonatomic) BugsnagNotifier *notifier; @end @implementation BugsnagSessionTrackingPayload @@ -30,11 +31,13 @@ @implementation BugsnagSessionTrackingPayload - (instancetype)initWithSessions:(NSArray *)sessions config:(BugsnagConfiguration *)config codeBundleId:(NSString *)codeBundleId + notifier:(BugsnagNotifier *)notifier { if (self = [super init]) { _sessions = sessions; _config = config; _codeBundleId = codeBundleId; + _notifier = notifier; } return self; } @@ -48,7 +51,7 @@ - (NSMutableDictionary *)toJson [sessionData addObject:[session toDictionary]]; } dict[@"sessions"] = sessionData; - dict[BSGKeyNotifier] = [[Bugsnag client].notifier toDict]; + dict[BSGKeyNotifier] = [self.notifier toDict]; // app/device data collection relies on KSCrash reports, // need to mimic the JSON structure here diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagThread+Private.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagThread+Private.h index 1caf2459d2..3616e22c00 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagThread+Private.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagThread+Private.h @@ -18,6 +18,8 @@ NS_ASSUME_NONNULL_BEGIN + (instancetype)threadFromJson:(NSDictionary *)json; +@property (readonly) NSString *crashInfoMessage; + + (NSDictionary *)enhanceThreadInfo:(NSDictionary *)thread depth:(NSUInteger)depth errorType:(nullable NSString *)errorType; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagThread.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagThread.m index cc2f73c081..fb68643999 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagThread.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagThread.m @@ -6,8 +6,9 @@ // Copyright © 2020 Bugsnag. All rights reserved. // -#import "BugsnagThread.h" +#import "BugsnagThread+Private.h" +#import "BSG_KSCrashReportFields.h" #import "BugsnagCollections.h" #import "BugsnagStackframe+Private.h" #import "BugsnagStacktrace+Private.h" @@ -56,13 +57,13 @@ - (instancetype)initWithId:(NSString *)id - (instancetype)initWithThread:(NSDictionary *)thread binaryImages:(NSArray *)binaryImages { if (self = [super init]) { - _errorReportingThread = [thread[@"crashed"] boolValue]; - self.id = [thread[@"index"] stringValue]; - self.type = BSGThreadTypeCocoa; - - NSArray *backtrace = thread[@"backtrace"][@"contents"]; + _errorReportingThread = [thread[@(BSG_KSCrashField_Crashed)] boolValue]; + _id = [thread[@(BSG_KSCrashField_Index)] stringValue]; + _type = BSGThreadTypeCocoa; + _crashInfoMessage = [thread[@(BSG_KSCrashField_CrashInfoMessage)] copy]; + NSArray *backtrace = thread[@(BSG_KSCrashField_Backtrace)][@(BSG_KSCrashField_Contents)]; BugsnagStacktrace *frames = [[BugsnagStacktrace alloc] initWithTrace:backtrace binaryImages:binaryImages]; - self.stacktrace = frames.trace; + _stacktrace = [frames.trace copy]; } return self; } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagFileStore.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagFileStore.m index 66fe065a13..b938747f8e 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagFileStore.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagFileStore.m @@ -4,11 +4,12 @@ // #import "BugsnagFileStore.h" + +#import "BSGCachesDirectory.h" #import "BSG_KSCrashReportFields.h" #import "BSG_KSJSONCodecObjC.h" +#import "BugsnagLogger.h" #import "NSError+BSG_SimpleConstructor.h" -#import "BSG_KSLogger.h" -#import "BSGCachesDirectory.h" #pragma mark - Meta Data @@ -90,7 +91,7 @@ - (NSArray *)fileIds { NSFileManager *fm = [NSFileManager defaultManager]; NSArray *filenames = [fm contentsOfDirectoryAtPath:self.path error:&error]; if (filenames == nil) { - BSG_KSLOG_ERROR(@"Could not get contents of directory %@: %@", + bsg_log_err(@"Could not get contents of directory %@: %@", self.path, error); return nil; } @@ -105,7 +106,7 @@ - (NSArray *)fileIds { NSDictionary *fileAttribs = [fm attributesOfItemAtPath:fullPath error:&error]; if (fileAttribs == nil) { - BSG_KSLOG_ERROR(@"Could not read file attributes for %@: %@", + bsg_log_err(@"Could not read file attributes for %@: %@", fullPath, error); } else { FileStoreInfo *info = [FileStoreInfo fileStoreInfoWithId:fileId @@ -165,11 +166,11 @@ - (NSDictionary *)fileWithId:(NSString *)fileId { NSMutableDictionary *fileContents = [self readFile:[self pathToFileWithId:fileId] error:&error]; if (error != nil) { - BSG_KSLOG_ERROR(@"Encountered error loading file %@: %@", + bsg_log_err(@"Encountered error loading file %@: %@", fileId, error); } if (fileContents == nil) { - BSG_KSLOG_ERROR(@"Could not load file"); + bsg_log_err(@"Could not load file"); return nil; } return fileContents; @@ -181,7 +182,7 @@ - (void)deleteFileWithId:(NSString *)fileId { [[NSFileManager defaultManager] removeItemAtPath:filename error:&error]; if (error != nil) { - BSG_KSLOG_ERROR(@"Could not delete file %@: %@", filename, error); + bsg_log_err(@"Could not delete file %@: %@", filename, error); } } @@ -195,11 +196,11 @@ + (NSString *)findReportStorePath:(NSString *)customDirectory { [[BSGCachesDirectory cachesDirectory] stringByAppendingPathComponent:storePathEnd]; if ([storePath length] == 0) { - BSG_KSLOG_ERROR(@"Could not determine report files path."); + bsg_log_err(@"Could not determine report files path."); return nil; } if (![self ensureDirectoryExists:storePath]) { - BSG_KSLOG_ERROR(@"Store Directory does not exist."); + bsg_log_err(@"Store Directory does not exist."); return nil; } return storePath; @@ -214,7 +215,7 @@ + (BOOL)ensureDirectoryExists:(NSString *)path { withIntermediateDirectories:YES attributes:nil error:&error]) { - BSG_KSLOG_ERROR(@"Could not create directory %@: %@.", path, error); + bsg_log_err(@"Could not create directory %@: %@.", path, error); return NO; } } @@ -229,7 +230,7 @@ - (void)performOnFields:(NSArray *)fieldPath operation:(void (^)(id parent, id field))operation okIfNotFound:(BOOL)isOkIfNotFound { if (fieldPath.count == 0) { - BSG_KSLOG_ERROR(@"Unexpected end of field path"); + bsg_log_err(@"Unexpected end of field path"); return; } @@ -244,7 +245,7 @@ - (void)performOnFields:(NSArray *)fieldPath id field = file[currentField]; if (field == nil) { if (!isOkIfNotFound) { - BSG_KSLOG_ERROR(@"%@: No such field in file. Candidates are: %@", + bsg_log_err(@"%@: No such field in file. Candidates are: %@", currentField, file.allKeys); } return; @@ -300,7 +301,7 @@ - (NSMutableDictionary *)readFile:(NSString *)path error:error]; if (error != nil && *error != nil) { - BSG_KSLOG_ERROR(@"Error decoding JSON data from %@: %@", path, *error); + bsg_log_err(@"Error decoding JSON data from %@: %@", path, *error); fileContents[@BSG_KSCrashField_Incomplete] = @YES; } return fileContents; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagSessionFileStore.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagSessionFileStore.h index 6a5616c04b..3e9b3bcf1d 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagSessionFileStore.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagSessionFileStore.h @@ -9,7 +9,8 @@ #import "BugsnagSession.h" @interface BugsnagSessionFileStore : BugsnagFileStore -+ (BugsnagSessionFileStore *)storeWithPath:(NSString *)path; ++ (BugsnagSessionFileStore *)storeWithPath:(NSString *)path + maxPersistedSessions:(NSUInteger)maxPersistedSessions; - (void)write:(BugsnagSession *)session; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagSessionFileStore.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagSessionFileStore.m index 95951b56f7..3ab62d019e 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagSessionFileStore.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Storage/BugsnagSessionFileStore.m @@ -5,17 +5,33 @@ #import "BugsnagSessionFileStore.h" -#import "BSG_KSLogger.h" #import "BSGJSONSerialization.h" +#import "BugsnagLogger.h" #import "BugsnagSession+Private.h" static NSString *const kSessionStoreSuffix = @"-Session-"; +@interface BugsnagSessionFileStore () + +@property NSUInteger maxPersistedSessions; + +@end + @implementation BugsnagSessionFileStore -+ (BugsnagSessionFileStore *)storeWithPath:(NSString *)path { ++ (BugsnagSessionFileStore *)storeWithPath:(NSString *)path + maxPersistedSessions:(NSUInteger)maxPersistedSessions { return [[self alloc] initWithPath:path - filenameSuffix:kSessionStoreSuffix]; + maxPersistedSessions:maxPersistedSessions]; +} + +- (instancetype) initWithPath:(NSString *)path + maxPersistedSessions:(NSUInteger)maxPersistedSessions { + if ((self = [super initWithPath:path + filenameSuffix:kSessionStoreSuffix])) { + _maxPersistedSessions = maxPersistedSessions; + } + return self; } - (void)write:(BugsnagSession *)session { @@ -27,9 +43,11 @@ - (void)write:(BugsnagSession *)session { NSData *json = [BSGJSONSerialization dataWithJSONObject:dict options:0 error:&error]; if (error != nil || ![json writeToFile:filepath atomically:YES]) { - BSG_KSLOG_ERROR(@"Failed to write session %@", error); + bsg_log_err(@"Failed to write session %@", error); return; } + + [self pruneFilesLeaving:(int)self.maxPersistedSessions]; } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagConfiguration.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagConfiguration.h index 844f4406e4..b6fa258e3d 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagConfiguration.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagConfiguration.h @@ -149,6 +149,20 @@ typedef BOOL (^BugsnagOnSessionBlock)(BugsnagSession *_Nonnull session); */ @property(readwrite, retain, nullable) NSSet *redactedKeys; +/** + * A set of strings and / or NSRegularExpression objects that determine which errors should + * be discarded based on their `errorClass`. + * + * Comparisons are case sensitive. + * + * OnError / OnSendError blocks will not be called for discarded errors. + * + * Some examples of errorClass are: Objective-C exception names like "NSRangeException", + * signal names like "SIGABRT", mach exception names like "EXC_BREAKPOINT", and Swift + * error names like "Fatal error". + */ +@property(readwrite, copy, nullable) NSSet *discardClasses; + /** * A general summary of what was occuring in the application */ @@ -204,6 +218,22 @@ typedef BOOL (^BugsnagOnSessionBlock)(BugsnagSession *_Nonnull session); @property(retain, nullable) NSString *appType; +/** + * Sets the maximum number of events which will be stored. Once the threshold is reached, + * the oldest events will be deleted. + * + * By default, 12 events are stored: this can be amended up to a maximum of 100. + */ +@property (nonatomic) NSUInteger maxPersistedEvents; + +/** + * Sets the maximum number of sessions which will be stored. Once the threshold is reached, + * the oldest sessions will be deleted. + * + * By default, 32 sessions are stored: this can be amended up to a maximum of 100. + */ +@property (nonatomic) NSUInteger maxPersistedSessions; + /** * Sets the maximum number of breadcrumbs which will be stored. Once the threshold is reached, * the oldest breadcrumbs will be deleted. diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagEvent.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagEvent.h index a3c85a307d..9c07c3c64c 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagEvent.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagEvent.h @@ -62,7 +62,7 @@ typedef NS_ENUM(NSUInteger, BSGSeverity) { /** * A per-event override for the apiKey. - * - Reads default to the BugsnagConfiguration apiKey value unless explicitly set. + * - The default value of nil results in the BugsnagConfiguration apiKey being used. * - Writes are not persisted to BugsnagConfiguration. */ @property(readwrite, copy, nullable) NSString *apiKey; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/CHANGELOG.md b/packages/react-native/ios/vendor/bugsnag-cocoa/CHANGELOG.md index b525a2f6d6..0a85d4a026 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/CHANGELOG.md +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/CHANGELOG.md @@ -1,6 +1,27 @@ Changelog ========= +## 6.5.0 (2021-01-06) + +### Enhancements + +* Errors may now be discarded based on their `errorClass` using the new `discardClasses` configuration option. + [#938](https://github.com/bugsnag/bugsnag-cocoa/pull/938) + +* The maxiumum number of persisted errors / events may now be configured using the new `maxPersistedEvents` configuration option. + [#936](https://github.com/bugsnag/bugsnag-cocoa/pull/936) + +* The maxiumum number of persisted sessions may now be configured using the new `maxPersistedSessions` configuration option. + [#943](https://github.com/bugsnag/bugsnag-cocoa/pull/943) + +* Bugsnag log messages are now prefixed with `[Bugsnag]` for easier searching & filtering. + [#955](https://github.com/bugsnag/bugsnag-cocoa/pull/955) + +## Bug fixes + +* Fix reliability of Swift fatal error message reporting. + [#948](https://github.com/bugsnag/bugsnag-cocoa/pull/948) + ## 6.4.1 (2020-12-14) ### Bug fixes diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Framework/Info.plist b/packages/react-native/ios/vendor/bugsnag-cocoa/Framework/Info.plist index a75e8d8718..6662460650 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Framework/Info.plist +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Framework/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 6.4.1 + 6.5.0 CFBundleVersion 1 diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/VERSION b/packages/react-native/ios/vendor/bugsnag-cocoa/VERSION index 4c77920fd2..f22d756da3 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/VERSION +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/VERSION @@ -1 +1 @@ -6.4.1 +6.5.0 From 753d0438da8211d693cf73268f3b08b5ca3daed6 Mon Sep 17 00:00:00 2001 From: Nick Dowell Date: Wed, 6 Jan 2021 15:00:27 +0000 Subject: [PATCH 22/25] deps(react-native): Use private headers instead of redeclaring interfaces --- .../BugsnagEventDeserializer.m | 76 +++---------------- .../BugsnagReactNative/BugsnagReactNative.m | 30 +------- .../BugsnagReactNativeEmitter.m | 13 +--- .../BugsnagReactNativePlugin.m | 9 +-- 4 files changed, 21 insertions(+), 107 deletions(-) diff --git a/packages/react-native/ios/BugsnagReactNative/BugsnagEventDeserializer.m b/packages/react-native/ios/BugsnagReactNative/BugsnagEventDeserializer.m index 6500b46510..c46a6d1d82 100644 --- a/packages/react-native/ios/BugsnagReactNative/BugsnagEventDeserializer.m +++ b/packages/react-native/ios/BugsnagReactNative/BugsnagEventDeserializer.m @@ -8,80 +8,28 @@ #import "BugsnagEventDeserializer.h" +#import "Bugsnag+Private.h" +#import "BugsnagAppWithState+Private.h" +#import "BugsnagBreadcrumb+Private.h" +#import "BugsnagClient+Private.h" +#import "BugsnagDeviceWithState+Private.h" +#import "BugsnagError+Private.h" +#import "BugsnagEvent+Private.h" +#import "BugsnagHandledState.h" +#import "BugsnagSessionTracker+Private.h" #import "BugsnagStacktrace.h" - -BSGSeverity BSGParseSeverity(NSString *severity); - -@interface Bugsnag () -+ (id)client; -+ (BugsnagConfiguration *)configuration; -@end - -@interface BugsnagClient() -@property id sessionTracker; -@property BugsnagMetadata *metadata; -@end - -@interface BugsnagError () - -- (instancetype)initWithErrorClass:(NSString *)errorClass - errorMessage:(NSString *)errorMessage - errorType:(BSGErrorType)errorType - stacktrace:(NSArray *)stacktrace; - -@end - -@interface BugsnagMetadata () -@end - -@interface BugsnagHandledState: NSObject -- (instancetype)initWithSeverityReason:(NSUInteger)severityReason - severity:(BSGSeverity)severity - unhandled:(BOOL)unhandled - unhandledOverridden:(BOOL)unhandledOverridden - attrValue:(NSString *)attrValue; -+ (NSUInteger)severityReasonFromString:(NSString *)string; -@end - -@interface BugsnagAppWithState() -+ (BugsnagAppWithState *)appFromJson:(NSDictionary *)json; -@end - -@interface BugsnagDeviceWithState() -+ (BugsnagDeviceWithState *)deviceFromJson:(NSDictionary *)json; -@end - -@interface BugsnagUser() -- (instancetype)initWithDictionary:(NSDictionary *)dict; -@end - -@interface BugsnagThread () -+ (instancetype)threadFromJson:(NSDictionary *)json; -@end +#import "BugsnagThread+Private.h" +#import "BugsnagUser+Private.h" @interface BugsnagEvent () -- (instancetype)initWithApp:(BugsnagAppWithState *)app - device:(BugsnagDeviceWithState *)device - handledState:(BugsnagHandledState *)handledState - user:(BugsnagUser *)user - metadata:(BugsnagMetadata *)metadata - breadcrumbs:(NSArray *)breadcrumbs - errors:(NSArray *)errors - threads:(NSArray *)threads - session:(BugsnagSession *)session; -- (NSDictionary *)toJson; - (void)attachCustomStacktrace:(NSArray *)frames withType:(NSString *)type; @end -@interface BugsnagBreadcrumb () -+ (instancetype)breadcrumbFromDict:(NSDictionary *)dict; -@end - @implementation BugsnagEventDeserializer - (BugsnagEvent *)deserializeEvent:(NSDictionary *)payload { BugsnagClient *client = [Bugsnag client]; - BugsnagSession *session = [client.sessionTracker valueForKey:@"runningSession"]; + BugsnagSession *session = client.sessionTracker.runningSession; BugsnagMetadata *metadata = [[BugsnagMetadata alloc] initWithDictionary:payload[@"metadata"]]; BugsnagHandledState *handledState = [self deserializeHandledState:payload]; diff --git a/packages/react-native/ios/BugsnagReactNative/BugsnagReactNative.m b/packages/react-native/ios/BugsnagReactNative/BugsnagReactNative.m index 14db55b577..312b152a6c 100644 --- a/packages/react-native/ios/BugsnagReactNative/BugsnagReactNative.m +++ b/packages/react-native/ios/BugsnagReactNative/BugsnagReactNative.m @@ -1,24 +1,12 @@ -#import "Bugsnag.h" -#import "BugsnagClient.h" #import "BugsnagReactNative.h" + +#import "Bugsnag+Private.h" +#import "BugsnagClient+Private.h" #import "BugsnagReactNativeEmitter.h" #import "BugsnagConfigSerializer.h" #import "BugsnagEventDeserializer.h" -@interface BugsnagClient () -- (NSDictionary *)collectAppWithState; -- (NSDictionary *)collectDeviceWithState; -- (NSArray *)collectBreadcrumbs; -- (NSArray *)collectThreads:(BOOL)unhandled; -@property id notifier; -@property id sessionTracker; -@property BugsnagMetadata *metadata; -@end - @interface Bugsnag () -+ (BugsnagClient *)client; -+ (BOOL)bugsnagStarted; -+ (BugsnagConfiguration *)configuration; + (void)updateCodeBundleId:(NSString *)codeBundleId; + (void)notifyInternal:(BugsnagEvent *_Nonnull)event block:(BOOL (^_Nonnull)(BugsnagEvent *_Nonnull))block; @@ -26,18 +14,6 @@ + (void)addRuntimeVersionInfo:(NSString *)info withKey:(NSString *)key; @end -@interface BugsnagMetadata () -@end - -@interface BugsnagEvent () -- (instancetype _Nonnull)initWithErrorName:(NSString *_Nonnull)name - errorMessage:(NSString *_Nonnull)message - configuration:(BugsnagConfiguration *_Nonnull)config - metadata:(BugsnagMetadata *_Nullable)metadata - handledState:(BugsnagHandledState *_Nonnull)handledState - session:(BugsnagSession *_Nullable)session; -@end - @interface BugsnagReactNative () @property (nonatomic) BugsnagConfigSerializer *configSerializer; @end diff --git a/packages/react-native/ios/BugsnagReactNative/BugsnagReactNativeEmitter.m b/packages/react-native/ios/BugsnagReactNative/BugsnagReactNativeEmitter.m index 020a057afe..fdc3490c31 100644 --- a/packages/react-native/ios/BugsnagReactNative/BugsnagReactNativeEmitter.m +++ b/packages/react-native/ios/BugsnagReactNative/BugsnagReactNativeEmitter.m @@ -1,18 +1,11 @@ #import "BugsnagReactNativeEmitter.h" -#import "Bugsnag.h" -#import "BugsnagClient.h" -@interface BugsnagStateEvent: NSObject -@property NSString *type; -@property id data; -@end +#import "Bugsnag+Private.h" +#import "BugsnagClient.h" +#import "BugsnagStateEvent.h" typedef void (^BugsnagObserverBlock)(BugsnagStateEvent *_Nonnull event); -@interface Bugsnag () -+ (BugsnagClient *)client; -@end - @interface BugsnagClient () - (void)addObserverWithBlock:(BugsnagObserverBlock _Nonnull)block; - (void)removeObserverWithBlock:(BugsnagObserverBlock _Nonnull)block; diff --git a/packages/react-native/ios/BugsnagReactNative/BugsnagReactNativePlugin.m b/packages/react-native/ios/BugsnagReactNative/BugsnagReactNativePlugin.m index fa7f672294..6ab363d971 100644 --- a/packages/react-native/ios/BugsnagReactNative/BugsnagReactNativePlugin.m +++ b/packages/react-native/ios/BugsnagReactNative/BugsnagReactNativePlugin.m @@ -1,12 +1,9 @@ +#import "BugsnagReactNativePlugin.h" + #import "Bugsnag.h" -#import "BugsnagClient.h" +#import "BugsnagClient+Private.h" #import "BugsnagConfiguration.h" #import "BugsnagError.h" -#import "BugsnagReactNativePlugin.h" - -@interface BugsnagClient () -@property(nonatomic, readwrite, retain) BugsnagConfiguration * configuration; -@end @interface BugsnagReactNativePlugin () @end From 9547f8ea4ef7f599f5c754f690ca96d31da8c36e Mon Sep 17 00:00:00 2001 From: Nick Dowell Date: Thu, 7 Jan 2021 08:07:37 +0000 Subject: [PATCH 23/25] Update changelog for bugsnag-cocoa v6.5.0 --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffed025f3c..2f95b38c73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ ### Changed - (expo): Add support for Expo SDK v40 [#1219](https://github.com/bugsnag/bugsnag-js/pull/1219) +- (react-native): Update bugsnag-cocoa to v6.5.0 + - Add `errorClass` configuration option. [bugsnag-cocoa#938](https://github.com/bugsnag/bugsnag-cocoa/pull/938) + - Add `maxPersistedEvents` configuration option. [bugsnag-cocoa#936](https://github.com/bugsnag/bugsnag-cocoa/pull/936) + - Add `maxPersistedSessions` configuration option. [bugsnag-cocoa#943](https://github.com/bugsnag/bugsnag-cocoa/pull/943) + - Add `[Bugsnag]` prefix to log messages. [bugsnag-cocoa#955](https://github.com/bugsnag/bugsnag-cocoa/pull/955) + - Fix reliability of Swift fatal error message reporting. [bugsnag-cocoa#948](https://github.com/bugsnag/bugsnag-cocoa/pull/948) ## v7.5.5 (2020-12-14) From d0e8011ca5d222f813981fbe09916540ddc6f966 Mon Sep 17 00:00:00 2001 From: fractalwrench Date: Mon, 11 Jan 2021 09:41:22 +0000 Subject: [PATCH 24/25] dep: bump bugsnag-android to v5.5.0 --- CHANGELOG.md | 11 ++ .../android/.bugsnag-android-version | 2 +- packages/react-native/android/build.gradle | 4 +- ...id-core-5.4.0-react-native-sources.jar.asc | 17 --- ...ugsnag-android-core-5.4.0-react-native.aar | Bin 241280 -> 0 bytes ...ag-android-core-5.4.0-react-native.aar.asc | 17 --- ...ag-android-core-5.4.0-react-native.pom.asc | 17 --- ...droid-core-5.5.0-react-native-sources.jar} | Bin 99864 -> 104730 bytes ...id-core-5.5.0-react-native-sources.jar.asc | 17 +++ ...ugsnag-android-core-5.5.0-react-native.aar | Bin 0 -> 259822 bytes ...ag-android-core-5.5.0-react-native.aar.asc | 17 +++ ...nag-android-core-5.5.0-react-native.module | 91 +++++++++++++++ ...android-core-5.5.0-react-native.module.asc | 17 +++ ...gsnag-android-core-5.5.0-react-native.pom} | 12 +- ...ag-android-core-5.5.0-react-native.pom.asc | 17 +++ .../maven-metadata-local.xml | 8 +- ...android-ndk-5.4.0-react-native-sources.jar | Bin 261 -> 0 bytes ...oid-ndk-5.4.0-react-native-sources.jar.asc | 17 --- ...bugsnag-android-ndk-5.4.0-react-native.aar | Bin 982 -> 0 bytes ...nag-android-ndk-5.4.0-react-native.aar.asc | 17 --- ...nag-android-ndk-5.4.0-react-native.pom.asc | 17 --- ...android-ndk-5.5.0-react-native-sources.jar | Bin 0 -> 261 bytes ...oid-ndk-5.5.0-react-native-sources.jar.asc | 17 +++ ...bugsnag-android-ndk-5.5.0-react-native.aar | Bin 0 -> 701 bytes ...nag-android-ndk-5.5.0-react-native.aar.asc | 17 +++ ...snag-android-ndk-5.5.0-react-native.module | 105 ++++++++++++++++++ ...-android-ndk-5.5.0-react-native.module.asc | 17 +++ ...ugsnag-android-ndk-5.5.0-react-native.pom} | 16 ++- ...nag-android-ndk-5.5.0-react-native.pom.asc | 17 +++ .../maven-metadata-local.xml | 8 +- ...nag-android-5.4.0-react-native-sources.jar | Bin 261 -> 0 bytes ...android-5.4.0-react-native-sources.jar.asc | 17 --- .../bugsnag-android-5.4.0-react-native.aar | Bin 982 -> 0 bytes ...bugsnag-android-5.4.0-react-native.aar.asc | 17 --- ...bugsnag-android-5.4.0-react-native.pom.asc | 17 --- ...nag-android-5.5.0-react-native-sources.jar | Bin 0 -> 261 bytes ...android-5.5.0-react-native-sources.jar.asc | 17 +++ .../bugsnag-android-5.5.0-react-native.aar | Bin 0 -> 701 bytes ...bugsnag-android-5.5.0-react-native.aar.asc | 17 +++ .../bugsnag-android-5.5.0-react-native.module | 105 ++++++++++++++++++ ...snag-android-5.5.0-react-native.module.asc | 17 +++ .../bugsnag-android-5.5.0-react-native.pom} | 16 ++- ...bugsnag-android-5.5.0-react-native.pom.asc | 17 +++ .../bugsnag-android/maven-metadata-local.xml | 8 +- ...oid-anr-5.4.0-react-native-sources.jar.asc | 17 --- ...-plugin-android-anr-5.4.0-react-native.aar | Bin 29059 -> 0 bytes ...gin-android-anr-5.4.0-react-native.aar.asc | 17 --- ...gin-android-anr-5.4.0-react-native.pom.asc | 17 --- ...ndroid-anr-5.5.0-react-native-sources.jar} | Bin 2862 -> 2862 bytes ...oid-anr-5.5.0-react-native-sources.jar.asc | 17 +++ ...-plugin-android-anr-5.5.0-react-native.aar | Bin 0 -> 26527 bytes ...gin-android-anr-5.5.0-react-native.aar.asc | 17 +++ ...ugin-android-anr-5.5.0-react-native.module | 105 ++++++++++++++++++ ...-android-anr-5.5.0-react-native.module.asc | 17 +++ ...plugin-android-anr-5.5.0-react-native.pom} | 14 ++- ...gin-android-anr-5.5.0-react-native.pom.asc | 17 +++ .../maven-metadata-local.xml | 8 +- ...android-ndk-5.4.0-react-native-sources.jar | Bin 3536 -> 0 bytes ...oid-ndk-5.4.0-react-native-sources.jar.asc | 17 --- ...-plugin-android-ndk-5.4.0-react-native.aar | Bin 989503 -> 0 bytes ...gin-android-ndk-5.4.0-react-native.aar.asc | 17 --- ...gin-android-ndk-5.4.0-react-native.pom.asc | 17 --- ...android-ndk-5.5.0-react-native-sources.jar | Bin 0 -> 3558 bytes ...oid-ndk-5.5.0-react-native-sources.jar.asc | 17 +++ ...-plugin-android-ndk-5.5.0-react-native.aar | Bin 0 -> 1099446 bytes ...gin-android-ndk-5.5.0-react-native.aar.asc | 17 +++ ...ugin-android-ndk-5.5.0-react-native.module | 105 ++++++++++++++++++ ...-android-ndk-5.5.0-react-native.module.asc | 17 +++ ...plugin-android-ndk-5.5.0-react-native.pom} | 14 ++- ...gin-android-ndk-5.5.0-react-native.pom.asc | 17 +++ .../maven-metadata-local.xml | 8 +- ...-native-5.4.0-react-native-sources.jar.asc | 17 --- ...plugin-react-native-5.4.0-react-native.aar | Bin 36805 -> 0 bytes ...in-react-native-5.4.0-react-native.aar.asc | 17 --- ...in-react-native-5.4.0-react-native.pom.asc | 17 --- ...act-native-5.5.0-react-native-sources.jar} | Bin 14097 -> 14097 bytes ...-native-5.5.0-react-native-sources.jar.asc | 17 +++ ...plugin-react-native-5.5.0-react-native.aar | Bin 0 -> 36441 bytes ...in-react-native-5.5.0-react-native.aar.asc | 17 +++ ...gin-react-native-5.5.0-react-native.module | 105 ++++++++++++++++++ ...react-native-5.5.0-react-native.module.asc | 17 +++ ...lugin-react-native-5.5.0-react-native.pom} | 14 ++- ...in-react-native-5.5.0-react-native.pom.asc | 17 +++ .../maven-metadata-local.xml | 8 +- 84 files changed, 1123 insertions(+), 358 deletions(-) delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native.pom.asc rename packages/react-native/android/com/bugsnag/bugsnag-android-core/{5.4.0-react-native/bugsnag-android-core-5.4.0-react-native-sources.jar => 5.5.0-react-native/bugsnag-android-core-5.5.0-react-native-sources.jar} (62%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.aar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.module create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.module.asc rename packages/react-native/android/com/bugsnag/bugsnag-android-core/{5.4.0-react-native/bugsnag-android-core-5.4.0-react-native.pom => 5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.pom} (66%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native-sources.jar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native.pom.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native-sources.jar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.aar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.module create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.module.asc rename packages/react-native/android/com/bugsnag/bugsnag-android-ndk/{5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native.pom => 5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.pom} (65%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native-sources.jar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native.pom.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native-sources.jar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.aar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.module create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.module.asc rename packages/react-native/android/com/bugsnag/bugsnag-android/{5.4.0-react-native/bugsnag-android-5.4.0-react-native.pom => 5.5.0-react-native/bugsnag-android-5.5.0-react-native.pom} (65%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native.pom.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/{5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native-sources.jar => 5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native-sources.jar} (83%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native.aar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native.module create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native.module.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/{5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native.pom => 5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native.pom} (67%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native-sources.jar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native.pom.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.5.0-react-native/bugsnag-plugin-android-ndk-5.5.0-react-native-sources.jar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.5.0-react-native/bugsnag-plugin-android-ndk-5.5.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.5.0-react-native/bugsnag-plugin-android-ndk-5.5.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.5.0-react-native/bugsnag-plugin-android-ndk-5.5.0-react-native.aar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.5.0-react-native/bugsnag-plugin-android-ndk-5.5.0-react-native.module create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.5.0-react-native/bugsnag-plugin-android-ndk-5.5.0-react-native.module.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/{5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native.pom => 5.5.0-react-native/bugsnag-plugin-android-ndk-5.5.0-react-native.pom} (67%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.5.0-react-native/bugsnag-plugin-android-ndk-5.5.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.4.0-react-native/bugsnag-plugin-react-native-5.4.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.4.0-react-native/bugsnag-plugin-react-native-5.4.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.4.0-react-native/bugsnag-plugin-react-native-5.4.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.4.0-react-native/bugsnag-plugin-react-native-5.4.0-react-native.pom.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/{5.4.0-react-native/bugsnag-plugin-react-native-5.4.0-react-native-sources.jar => 5.5.0-react-native/bugsnag-plugin-react-native-5.5.0-react-native-sources.jar} (94%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.5.0-react-native/bugsnag-plugin-react-native-5.5.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.5.0-react-native/bugsnag-plugin-react-native-5.5.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.5.0-react-native/bugsnag-plugin-react-native-5.5.0-react-native.aar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.5.0-react-native/bugsnag-plugin-react-native-5.5.0-react-native.module create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.5.0-react-native/bugsnag-plugin-react-native-5.5.0-react-native.module.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/{5.4.0-react-native/bugsnag-plugin-react-native-5.4.0-react-native.pom => 5.5.0-react-native/bugsnag-plugin-react-native-5.5.0-react-native.pom} (67%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.5.0-react-native/bugsnag-plugin-react-native-5.5.0-react-native.pom.asc diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f95b38c73..d036e11642 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,17 @@ - Add `maxPersistedSessions` configuration option. [bugsnag-cocoa#943](https://github.com/bugsnag/bugsnag-cocoa/pull/943) - Add `[Bugsnag]` prefix to log messages. [bugsnag-cocoa#955](https://github.com/bugsnag/bugsnag-cocoa/pull/955) - Fix reliability of Swift fatal error message reporting. [bugsnag-cocoa#948](https://github.com/bugsnag/bugsnag-cocoa/pull/948) +- (react-native): Update bugsnag-android to v5.5.0 + + This release supports initializing Bugsnag in multi processes apps. If your app uses Bugsnag in multiple processes, you should initialize Bugsnag + with a unique `persistenceDirectory` value for each process. Please see [the docs](https://docs.bugsnag.com/platforms/android/faq/#does-bugsnag-support-multi-process-apps) for further information. + - Store user information in persistenceDirectory [bugsnag-android#1017](https://github.com/bugsnag/bugsnag-android/pull/1017) + - Use consistent device ID for multi process apps [bugsnag-android#1013](https://github.com/bugsnag/bugsnag-android/pull/1013) + - Create synchronized store for user information [bugsnag-android#1010](https://github.com/bugsnag/bugsnag-android/pull/1010) + - Add persistenceDirectory config option for controlling event/session storage [bugsnag-android#998](https://github.com/bugsnag/bugsnag-android/pull/998) + - Add configuration option to control maximum number of persisted events/sessions [bugsnag-android#980](https://github.com/bugsnag/bugsnag-android/pull/980) + - Increase kotlin dependency version to 1.3.72 [bugsnag-android#1050](https://github.com/bugsnag/bugsnag-android/pull/1050) + ## v7.5.5 (2020-12-14) diff --git a/packages/react-native/android/.bugsnag-android-version b/packages/react-native/android/.bugsnag-android-version index b0c35e5367..bef38a7b29 100644 --- a/packages/react-native/android/.bugsnag-android-version +++ b/packages/react-native/android/.bugsnag-android-version @@ -1 +1 @@ -b105b3a8f2ec2b116c87b78b472afe2e73acd2d8 +a4a005fe90f08a443f1e2c82ae6b59627ae7985a diff --git a/packages/react-native/android/build.gradle b/packages/react-native/android/build.gradle index 5d59834a2b..ce06f38e50 100644 --- a/packages/react-native/android/build.gradle +++ b/packages/react-native/android/build.gradle @@ -40,8 +40,8 @@ android { } dependencies { - api "com.bugsnag:bugsnag-android:5.4.0-react-native" - api "com.bugsnag:bugsnag-plugin-react-native:5.4.0-react-native" + api "com.bugsnag:bugsnag-android:5.5.0-react-native" + api "com.bugsnag:bugsnag-plugin-react-native:5.5.0-react-native" implementation 'com.facebook.react:react-native:+' testImplementation "junit:junit:4.12" diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native-sources.jar.asc deleted file mode 100644 index fb96e97c37..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native-sources.jar.asc +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQIcBAABCgAGBQJf11jKAAoJEJAqRX/iyO/5dugQAJN1gQAaeFrjLaon52NroWbv -vjgI4CHcpLEfsV2OeqfoaZmxeWf3/Z77zG9tS/IOEgIAE2nthy65Wp4mzeslTdlo -aDMghuZ8ee1tBhPx5Vycz5U3UJvWTfvNh3pNf1CNTuvPlseN09b8VILoSi97iS07 -79txE6Zro+SkjMEVYvSnugvQs5KkbxjVOTpDyC2Qtz0JDH/WtaJpm1QfFGat1ttu -emSk8F6D85Lp6gmSnnxK+j+pRcl5CqB4Im6ONFsLqX4pVaFOSzdVqTEPZ6ZyMsrU -jJ2ZAFHDaj1pG5ZVN773gfJiABVpJtUQiss5MNEJiyPO4b+KD4DmWB00fZzzmhfh -uK9jDz/zxKsTtB9xStLAlnrcA1LjtBBRFqH48IbRT4azDnpCUhKTdF5zQqEMm/XW -cU2WiYfnGqNcRP0EpXPg2jFFxxi2O6IZVM/krn3i+MpsGxQ7BTPcYExfE4qWdgeh -Hl8DSxKyXfNnfmFSvw59rNkDyzrHGR2W4Ulkr+NrY6o0NBvuX97kSdLcuBlS5KuT -IynAL1Xs2dLu15IZgPdOAo3nG3mipOR9edhsx7WyaZM1agy3bm/9cN6uSib+G4zy -JnoEwZutEJp0hSalivve706VZ8s22xShZ0Ex1ZvNqUMSFGOX0IRbJWEV2YP7Aenh -mI9LO6mXn6dD0u4Ez1kA -=Jxp0 ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native.aar deleted file mode 100644 index c8006c70428a36fef79ece0627fbf7f81f75971a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241280 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�*Kbh=;|fXaO#@(*7On!6vJO^;t#JEH7K9)V*{js z5?!=*IDl$hJ{Gdk3Yp@RTfDP=&@OqTtf|xYA*OYA#7N(8isV5Lu(FK7!2E_Zv&KPA zQOO+;pnjmGrV!_hn`9@(BIFA2&)Wvv7AVr_o)Jggh(rndEJWOXG4Kl$_XnRmCkIr^ z2x}nEQ306(!sU8$nR{ANSO1ZUE33PMIQ2%CV%L{i9V!QkhR=HSrTK2 zcLfP%aY+6NA%14TJHtr1r%8jFet_d{J21+2`5~-5-x#=iNAiatQiwRl-L0nHBi)0C z83gY^UwLS2+n^Lkg6vE=9@ zZRdj_{RR6kP65iPD!clJQ%s@$A8-ouf8rEHU1=OaR6b+1b(?nVWA`g{vUjAxRP;YZ zP@=R@m7!vffX!U;;w!kBYxF!r;*U_sYkAU(GaO&kw^8l#Da#2(X6gZwqI+GdPA#cE;37R4QW-bh8|v~ zGKPonCrP1?!)@~v|8nDj8;qO-8+MVVcGS~z5A8hI&EbAYlk?m=6zlTZfXg8YdzYay zlykDHEpW09F^p|LsW*}mbsUF}+v;Mie5cI4z5aXfE&UUlT&bLTwk5UtNgCBRCsZ@4 zA~Zd)KX&obo`mX$2)ROdB$ep@O5+jXjZC0)64kd{3^o%pxj)AEzx+C4SN zU%v&`R)if)s|kHU$&$vPHLF?X3ct8MDx!;llBaCTwdiaQPvePV%#N45OoBG5{~_sU z2q=_l1t_13P0SqPrEtw#A2fMZyMdsBmr6A6JDk(MSBrN5ew8}oWrAyFnZH0YI^&gA zt35wV{9hrb;=%Kc0tN!A{;wnR{x?I;@}EMkv}=VTi26e=*(}-B+Ng?irC)2kM2X!H zfe}SG3lSsh3q&Br+Z=)pUOAnUf9Ejg{yLMH z-`|%Hv@!M#Q)f^cgKTB`Sf|x-dyoabUfXqeP!y{y_+^7FB%-K)#w?DDESGN!=M2VeXa9Y^ zH+Qzp9J-~Tn^7J((OLapVtm|vNP|KQpL~k^NxywNN3r6Swo4mVd9QQzA5sh-3>IF! zcN6>1+bzrf(m1t1mmVp$0k+DQJr{5Au0P;Tm79J;^yV@5lB?Bj;d+?k3S96# zo&d}D1?GNL_z2!M^L^A)qPp=H+%pG@2Em#y5NXUDP*5`*Bd;|CVBa*#wFQcM$gszo z64RSK6DX49l5}QBKBNj`eJhJj(r6A*Cjx`(ko!iLBz-gZt}faC3rmT|;Q7b@U6w!z4^MBO@83@Q zx^sNzJI(t%ybqh8h)9bd;(23OnI%7>h|Va@%d+OqWn-FlQ%5owW~{NzyC+8Ja63yU z7B$^e>pF9*ob$5Boca*QC0GoyfvllRG6`lyW1@C>Bgwn0nbD?ZQLM_LCXw0Y4=$Ew z7CO`lrgqe)nL+cd+xOB5jOSCS_AbO;|qnkaX;pvZ!c6wv3LM3~%@I5+fY7-8n+40A!%r-7h zRsg+&ERzjd+2}FrotC8at`9K1a>wfI?G9ZJ4F+DDUl}N+mkS-svexe_w(MFhaGZ2bc|$7iQFBUlNvnR7ki zUe+wpArq}EX?XF@`I&8xF8ff^E=HFk2cs<(jkInA2s25$E7bo{rJhmAuyZR zr?BD%mqULCVB!J+ycpPCSAAstJo+6>QgIn84hc zPEOTMgSl~X6&J?a6nU9YR%al8GiKq=d2m_x0@hPlFt5G6v5XSy!Tu)}0=!q^)${8o zHm{DZ7D*mVW=5*Jo(Ku5yQ%97K=R9wS`x8N4Y*u5#PEI@8+r=bye!mCHefK1SOU;w z)XiYzp}sYgVys3w0a<<%6(&@mbQKBa?W5c3`g<7_ZlaQ$3O6tUNlG-y+_pJ_c{K+3 zirW~45xgs;w~PU#-=hSShVRV&QG7VNaMg8etpX`bLV6j+g3XJ!H(M474Nhy*i3EfP zI!uK3(xMg@gzEPbWOsM$g2QiXrD~A&4UBuyH0Iqje9tPb*g-e3ru4;HV^X*CI&&v> zu-=B|FLM0>i^x|SRw3IVe9|@4kiz=65Fh3?^4!E(K!(VNgv+*&fiCp%>t774nx99Z z32_w|QLPx;w%B?(m)z6grUiV6u(?i>E!vVZ)j%U1YN;BLVIvjgF!8vEgGjL;_&hym zPrZ;jIr8v%8W?QkvtLQW4=6G?p_P?aMZl2}v4H^n4M^J+aFD@>sL+M`XL9RtH=Ee` z^)``jKSkWOc}duYJrQsWt6=ji+SGDntt)6xuLG?@(x~MnWjKhC3YeH85^cd!wBjh; zyBC3;*SHuMMOS*bDr@QH^7W>Rodl$~S5iU2fh;aqDtTaI3u2=~X+4f8Y=8eN>pMd(r#bDX%`{ZvBPFZ_?5xe?Y zDNV;}RwayEM3=$Bm>Zc;D=|^H`cOQ#ON8pkR6t`I@6$owKO!l}WA4C~bA2eQ(0Foo z!nn1MgIHQh)exPm$e>&DaEh&8_>h{^8|DCEs7iYG%X-<1@B61%<>Ph_rP zUS%`F4%syFth&Xc-6c#+QV4Wk$>AZetd~K;9EqBJK8;O_FMfp{hMX8vVqD7IF(b}x zr|LhlJ4Co>YBh2@CaV#4_2Be`;D;dz8)5Hthk zA+CLq_UO3Xu6?2XmCMG@P_#^3rI%lHKW%dD%lNtd!|lI)aQ5pS@HZcHWA7F|ynWK= z+@IcDu?u{;{|4MGUK)CdoO^!&V*M+gzI)VCQV5nm9DhQ`4#usI~ zeDdypykqm1KRo>cD_>#HOk?#|KFEGRSwXs@g_zrF4H)+vgR>{H1}V9wdGv9g6z7#6L9}cezX2!$lX8nzxpEZlRtm^ z;M-71KDY}2K!WWsTU(%LwPV|HmUBtL}diT}yu4l&6Y)H8H0{-Wl zihnhZV9@ATJTnJ$HhjjvP3dUBXe|eFX@9$H{p8GF_*1 z+pk+vb$VvNh6mM1js~ z61Rm`(<))U&vcJ{23Nxc@t&7aPW1`2zMi-c?-n)>iItFQZ8a+%!E0t5)!bUuZ8ynq z)@a|2u@g+zVb<^<#MSqx-MQ>JsxPKk8`Ltt%?KQo;toAtOq$s$nJ&%aow2jAw5_(b z)F7%i)dx!Cwa*+i_)3C~&SR6=wJlaao&$%Iver39!XO%&iJFt^ocjIC;_3j8b@QUe zJi^iv57zny2xfZOvVjSg_s_)e+2DM*j_R_S`?9zh)>j}yXWZFwH}xe*6pcr*Cx(rD zXXPB;+5n0NiPv|9G^8DgK-4laCWd_e>=&^H4L}A6qVf= zE$*mMuYa}rj1eIXrqd!LgAbJiL{WgaIgpHn7@=9d&fRb{876jEu+lqe2M`0$Pfrx8 zvBG?|3^>KIiYbT~eGty5ZdgEq&WtBdj9dv_7byo5EuG()zvNra0RYViMML}0jJ>vGO1gG0b0E2Wi%XNaJD@f*RDj;#iJ40wENGZ z98;fk$aKg4uJ7@~aw&AS7v1$MX}^*`NesrX(&}+Akq_f_hrfG6&g+sA*N7CZ`i54% z{UeyDu45lu86IF33C2=oMl8iJUc^qGK2IS@OWs!_bT3ta`g{-3I;IZ6u<-4F!|LhG z-Y3^2ETUWoQ(fWADwO)Eq1#``{5?re|0)8P@@+DnC4VL!>{6ImX1IJRVLe%zv5eDE zAvH#z8%_}kZcveuF-K9Pmo0R@(21EFo)A1&4(t&$^hw0_hd++KM1F=n0haJ(D4t$@ zgXu!vcYK5@8BOT{@??8jAK!rwJ*w1<;$@+`z|-MZ`TE$urIoL1eL=@Ic*)~Z{pXJCBT80{&v2#CYsf0> zH*~YyD#~MK)VnRYBYwOiyV+1GXo{w1Kod8F#J2S2MHjaY=*gZm7ql!mnm!NlqCY5(32(m+LTmin<3E+Ef+YEh7%NVafc)@51o7YrZ}Xf8UGm?=3oqBaA2LXBQl#?#ZW_N&MDE>sM4Zm-m^!epz<{J<>NOr*n!6g%>H5; zvA88s*;09-L{r(7Po2Y5RoxR`WvW6-H7A`YiFLBzQ|SYa;!iA7HU}BRLLbEamD0?N zH$a*FPAI#6FeAcW1WEVU4q9E&%AWXToT8qIR4km$oOWHPGYTEnDm|d?X1WT5r{38kIlC?XlwFtrj)#e>7kdWvg~ufzt|=tVS_0$&uSE2+ z#OfnW%D2CsE^3y;FQPs-i>U|$9k+DwL zNJ=_0c4TwFa)?%$PaQ_bZO%vMhT0v%q|;I|oicQcNgJ`KWaDNRn>JDj9|X&!id6hw zvgD~OG@-z=wzJs~wX3lIpyx)-N5gUm*ve&9-rND!+9b+7eqF5MOKD$-q)P^B^$Mo6 zMj6sXRUAUS5EAhblA08xrV=5h62`6+CDx2#Y=vR+;TuYZ4Br4#3@g~7tg*&P@kJP+ z3BvRT4*&DpGSL-UcBq3Xu2XIZixgEe{sg$gI(WCioBMi==fya@PSv-15|Z*6$?ob z&(p4QteBV(NV7wH*hx2dQ*NDq4LtoCfcB1t&6>67k&{4}{8Jb}cvz0X< zz@zN^;wRMDo=jfU9C#=}(WXM&?|%L9C2Orrk)f7W3o$wueh0pWOL}WM&;u7ot6y%^ zhrB7xIc*4u)|70;nSADqju&Xr8KT<)x4-(%?i`1AW;Jlw{H*;9gXH2T-mflh-5B?p z)1=?Fme&rZCov~a_N%{OF`8gGWfi-Z6w*IaukmPrnh=d|uQtRtDGC%BsXEE%aB>#P zzx=ugYgMwakeiDY=xinJ^MY04^jY|h)p%}_8YD5wGWFg1mo4S_zIYy{?T)ZGTwE6_ z%HFpLr$SUp#UeSI)K(%>hWwSG#fWEuF<@3el_MMW!hv2SfT2j0H}i`(wCzEKJGp!@ zlsC8T2+IY2zGRm-`u4!7E1KpS43cOg@yL$MQjEPX=trPvT-9WO;8K-Fslbm{;)Qx} zcJ-olXEK@TgZq1uxts-v9I9NxB;?qIBb&&{Sy~otW;|Umm`yxyBCI-rvf7e&owR{v z)XY4}DCp4q_;UW93$l;?eHTZn&VJ}grt4*)%p>)wdxhlImGh66 zW(;$2i*QR8$>Vq1)fMB&(aK5Td!tDK`9;EF?ae!$HS}|A+mymSB7|nf% z$}r93x%t!gsd@(Wb8 zH6$MI_0oN#d|&WyOH~=(Gs8e8#7P=V<>UwSsoeNhw;Lh1wyBp8A6{|7h^}PiA>YZ2 zM$oW0w-h4*UO`_;l~Sk?AeH%pmHJ@WlH40Ps#w#FGEeSr+1~&K;F)v2ZVhK?Dkiz& zw{+-k0>YFmE_(o>DLGD)aApr(sf?NM;({z@w3yTHKTw66BQJ!UDa@9M)q2mcwZfO2 zheEX)-f%wq$~A`>JXHOZ%dR(aQ+bLhmMiI zN42b(!>r*XDzmNLIZ)!t#FHfF=B%5SAqp_M z(>YY*+!Fa(<6V@6K=Ikw2*z;^SNgQQm5583pO>_dN@MC-)#cp1Pmu9NNtpSf-2S1D z@3^>!I$6`_n_Jm2O`j~Tmie#{0COqoend)MDF4VWt_;Zt2@f8nm1rkkK@ia?U;5K+;gJSi7Rw+LywU|=^zf5`}ko9c*#Ywm1{ z%G${2OU@KC$+9l8N-mc$$=Xz_EsU`9eUCbC>3jWwd`7gC&t9JIWx1wDRP4^l^zL`R zeS7%;+@9L+`+dU)h(Cyf;~-Z~wl&%;F|V3rTg8-yv!r>_*W5!3NvCxY0Ch$DUY$=noYl3v0S>Sb`(csd*4;Cs5f=t6W3RDkd zV2~8FrQJcgi;lyOxV?#RdkN_l8;0Z={sv9#s|XU1-&10~G<$@mH=Bi)VsCl4j|^c? zT~sc^IMs0{9fdSXoC{ps>#JjQ)ijYd@lrm{!bpW#n{5m?^xai^E z!Lo!0?e55DZF%{glD2?&we^mRu2-X`aNOYH_WXQ(d$FTG(I(d5S{24rMjkiTDwEep zZm;8CQ_q2n7(X`jIh5Px$i`Lvxm+o^yJVCFmDA#s8}!JvPvTvK#|I-t%V${?hOtis zHrJll#|IM?tFjag|FIfpArq+nPcrAio%&i7D4_L3%;Vq`<)~F?7IC7%UJPF)mIjOX z%z4N+$eCRkLmguoZ3Zt4mgZQ6xsFh+NpfCfph+(XE=`;*XKe;7Z8>KTJ{1vErJ^PO z+vP^UuXko8PF#kjI175Kwb#*ciIuK;!!7wYMVf)`-pOC(R0709B!Z~>iyosEQICdL z;FUO2)nTJNv@H|$D->B0Ki;q#K#TD>o)o%V~IAygYLCjC7XGjjnmtbCZ`aj*D`H8;FZM&FJxSKted(jAkDLW~A90cEtVZTaK zoLA!2cqz@2{aQAgQwWFxEs)|q7LDd<`LS)|Xi@kIu_J2=&05}(Z){YLkvSV*$XaF2 zhwxEtboweL&nff;#fu1Ha`v;@FRXAau~izn9IOe*N?sluXHNpFw0)zqwb9z$X)Stf z7NTo)_B(nKh1^}4{f|(K4rfcQSu_X7N=HxP9jGiyN95#NMgPET4Nk-SP6wbVm2qN1 zscdG5A>OE%CU=5132pz1U0IshRe#7rEcMVOMX7x`GN0CAv7twtb84@YTWYU;^TD54 z{^Q(pGpy|~9)HY9l=Q*NGuAS&AOCi3j}am4=1AJ>u^+$8NtOZl6%e-*-1T;!`0GQO znhBFIZ>RsL5>Q(X7kLoi@}-Qw-Far=`LOxzbuOad@zy!;%)x8G=DdRtPM{A{vOi?{ zaLN3{QEuHo21dh0A8X3DBMYFrlbHnNIySM4W<#cAEAx_;|70xfGzmE9N;rFcdmF>Xwl&U`-uJ&0-~OCrJ=es zfqKs0I*%j08zfxEKgha+6SY5baeNnK6}w#^^(fkuQrLmY{9yPEOR60z4Ml}XIg=zR zC)Tl60-_7=l$nJZ>rBhWw9oeVZ|V)JUw9K9PpaJ>ETqRdj&QnBk+vs-H>co}OA*_Lq(#?aCBy>;5lyQl3l;>Bt5|)55c~KYy^-;Vsmi zKRQ-_LWU)z+L$jxh|P%?qfcZ?yc%;Nha4o`eIB*>$IDCMPw6Q*Jz#$@(wagOG>t!m&_<}EcY`bmBa%|zbwy~Ys*iLM$6GAVNn#Hh? z4NoD~(4azLAvathHOqu;NFkvw7_*0=a0ZBQ1UVW8{P1Pu*xnRU6}0iXT0{91D5uWI8(Sg!Jeq%=QUR2+#;$Dy;8JZ#WIm`IHIWYkWZqexj9_j&zF4sCIZmtjPm+;YR1o9y$;0RABa;jS~E`- znrHy=OHV7#QOEL5nkp74j_$>BPv6QtB3~0V*Qa)gMeAAS4`K(inmMquN4uIja9=}t z{+!YA;UV4a4_QkzDl=C<+aZARPY$l#Ubnh&wP`y&ruBMhouXqYb~W4*o+EXNXiyD; z_mVecDbW72?v7LT-&vsPW)I--)<|s&5L;}~`v{9``|!H6rveGbW?s+Uo5+{a2z}Na zLDdL8-J68qHe}C$f!!C6P*tz6oO-7h*Pa*-PVeNq<}dGX|MPpIxnt*^=;;m#uDj_R zE%^EN3&X+5Jk7SbZ-$P)vIKoc9FD-AqHDe4BPTH~kJcZr2Wc^d9fc`F>Pmn3|CO|H z@`mWkK?4DSp#Goq=qkH7SsJ^@+MAe4{BvdVpGN|#eYoS8qxF(ZuW2YDZ#(96Ajm3Z zjaY-ZkU0vaBpyLoGhuJaEd^msD|;R-E@dWSv?-;bPbs-UflukB0olRI2_a6~=PVN( z5d1!L=wFn;=9wzwqIlf-+ zNN=Ra=NQ@;QG?2dA_;1Wk%xIyK004!29W#!C|ChFV^8lo3^%@jAclizqMl!2ff&N? zN|@py<>wEkSPamI>Lxy_W9ue9x?|JKeMHCE%zb3X+su6=$KA|*7(;Jl&lE|aB}y7n zB`ceyqdrv$DTJk@*UD9B+l$n5L1t?&^kpQH7f&?j$qyk1pvbS@KJ1zrGpFX@I3>{W zs%NW0^du6RLrC#66stQvdXn^}N>=203UyGP`5{E|eF=x1Jz3KXrO6MPsY+w3+;kspTocAnJL=tr8RzItU}7TS68b0sT606mG*Cc0d}@0b=> z`tl2ZK)#lgUhZ_|(+8<)+?|@D2dln>-V4S#u_}Zmk7%k4ePYSdOQ{X-@DgH)y~UN* z%nEgB#%~R=QWv?Qz)l_RQXOrj5Ib^!cv+#EI~+^eqSeZ!YOIo|^Y1kJ!-w4^%luiD z(M9Pl*IPXf3=0!d{d!I@O?lNd_-zgL7mrdUSJv?ZS_#g?HEJ5QRgFkXI_|PHYc}cj zn-)b!i$ZVR7+BDpcGuQ2%{KgYTHEMy@3PpaL!E>LHtse;q6!uD5d8VeO)pQ)b{K5D zC>WLKtj+?>umOB57d7}T&Rlx6>Bdv9$vTTt4HoP~fyK#%Jv1fq=46M7hHV$a)haty zI6SNu)4iklSY31Q+_tU4I4zm_idEaG;amOD6&tbDJ7qU2>M+}49hR3GwX)ZR+mtq| z*_N@_yqvs?3ytTqf9MoFrs^_{uW(y*x*}2>x?Jq;=1ilU3kH2Ri{P3OQD(mYOF*>0 zj$ylw{I0W4b4B+Gt4)pOL1Chz<|4b(+@n@ioTkpPu7?!gCT_IMpT5a;`8f*R^yI^8 zRS~;2yGI_DyNT#aAc$9&wf7LZdbLY+g#l;iX@M`7pTtHaQII_fS*^Guk|69}3YC8- zUie)Swf?AF@e7VW-QiI;7Fm2SIk$4l+(uoej5A9AAf4!oI!gbT4I1%-+A7OSlI2*f zQg4k$u1QmJtZ&a||AW#mcwekBW?xbOwST;p@+V+j=-n9Af5;70QU~Gig>r8o+h%-E zPwc_`D>Qh$?@XQ5JCzQp+`{D|^N;@Aiw&aH>S_ol0hBRwn7v$ZwH7lc|o$EvHVP&Ev$%$_n*Htt*^hg z+OJ&4IpA=5%<0&}EY>~aAH^yfvk~Im^n`6jZ?Ri*-B*9RyqZ9o-%auLV+eh*g1sIC z#~9}1L!cZL!z7O=1AM|b&xY?v{Q4371KyDc{8HYT2>f#1p$Ytw-h%-?Y416R@+kRl zhp;0AkB8ACjs$%oHH3>p%uMZ=`DQvk;8Yya&;)0HH_Hh(C5p3g+u1U4^NnuB@fY~~ zaF(ua8@Ya7J50a`0yWa=Kpqu{e$W{2@cc5jhISesBDbMT$lVuGbGHQVZ5%k?A-dcb zSP1V5-q2OMbeciGNWq?N4fl}FwEqs4K|wCLjufumiPf(>;}l>@edJHoD7mgi&g zjMfBsZ@||Rd{K|QUyU`2+MsT2jSOAQju3`8kUU`%t=o~l$43VG@UHp&S?{U;sXlKH z1l+6)_67D4{xmDQGdiGzf1Dp^k~4DR_CyN3sToRiU1^W{6hfMs1H`%d>i)}f=2m5tShifPszCS`(jn)$k2_bfSWPyPW-3{&| z4;u#N(*XWy5*Xj=m_IPC-Ju^uDAy7hAkDi%9z_4J$4=BeGHhEkPbSwEc}(wEC9C5S zxePB9(|>|~L%R*$Mm=K&e@xmwO4WAHy3IPZ6w~~JvT@Ys5&3z9b{nbPBkq6f_s+3R zVK{q}^zm;&pW2{yH2+6@QxN`}pfmj^LHBfaF|`$PvNtp_HgtATGBq}}bo-C8UaH~k zqpgbfH;;9)SN2YCbBk_!1Lk_M?5b(dqZL$Ud7GV8Rw$_rb>X_L(|UNR(>g$&YY|`>2kziTmh|c!={b9(0lRQ67Ae_WlC|i={-6|Skr4I7`imrNK9afqbFxptm z$C4RM6%0p?Cq-F|7%r_{0yxt$aaNE|AM$QdAA*?@;*lZ!FV5bvNfV`M+ilzSv~7FZ zw(YBJ+s4(lZQIkfZQGij*7RQY^G3X}V@IreM?9bE2UKO9M`l&#iQv+7$aY~ly-*rE zuLEG_#nD{MB%iR$@9A=?s-rk*Ay=nhO_)Y_jcALjm`Qh>;gmR9c&0#@aa+n{&fR!8RaR!>#q zEkLSRsLk@wfM9)ab=7hkYnM<}K0MY;nrz6@NS^iNPtYBt(`^s71uY7n?ah1nc6nyUggOX4HRYO=ydtUxLKDL)I?3#B{~U zQG8)QO_?X%EC)|1rQ*quFTHWG!OGH>ynY4`i%l*hMM;`iv%O-5Mcd{}3*jPMQj4}K z(0I8D5gr74x+9v&n>M7jW<5t)vmwMxdIc7mJF7{%Gd7*&3bK@Q$Ce+|80p}yi}0}v zf*D}lM+Y8({iWVlL{MQrnZ8_{$koy3N_F^3JwCC0^Q55}mzbHd-qy}=arj+jEf&XI zLpxHSHjtgFmy(8Ywp)^t{LZ$ZHJr(`>*e;MI=QCL{~CZ%3s92B4xK4Xw>8=R2b7EI1V_m^3zd32UM#YXbf#sK8l(TEKY)9d?m*L&_GH?nI@UT^o~Qm` zzi$p<&bYhL(iaY zlmjv21Psbn~1*Q0CH-qw&9w&j#GaoOOH(%$fmV%YD}kgW-4Fl#t_m>eH(U4Wrj z+q6ZjaeM#jy9Z% zCd^fvYKK1l33ldQ$3~dYF9}>avO!kSPl0NG*UL5TjKBj4cVkm(9KuEj19xUVhM!)B zMn8YYE$IHLolTf-@E=`on49CnZgP^h!gtAy+gqc99%Rg4qw8(~;WY;-2f1{w$#Iu# zDCS$fyn0EC%U>eA_sKEf**>wMK%b+Jvvvv>aV}uGet1#om5+aLL z3~(C6I*FOvI<>z;;^rXJBUEtsU~fayvB8G#V8ydeqzSy73_K=kk8w_Y9NJ*CU@#CM ztEg|b{oCF9_g1Mx7Rl|84i!7~5n24)$@4jez78H%LMPjlhVndS0>EK?ZFRK4*Bb^f zR<#(J&@J1yc(y{*T*J>ykRr;9Os*pC@7(U)WW_m9>rcy_eI#r#XI3+eMWU)Pw;FhT z?d-EfgEbqNrd1C8{^{TAA)D8Z*8Je`J98vMWo*C1JQ%o6GehQ9j*i3Sq`3&Y+0h_( zC8@7(wNjBd{?PuOD8#dKd{!vFTRVMS=NGH zadpZTSDi`TE;1gr9JtStzV8wBG~_QS>B)i~SF$FHbGiXE#i8$f5uf>VAvJ+uFGXFm zI&`5;7>98hs+l~gFZopLAF5O2=&CeCIVb0n#!MMrRd_AG$3&fm6&8oui_cukZK~a* ziJhh4mAiL4N!+;CeNDWy>s!;7B2)pMUypB>t~XiRLD3uvv%Oh!FXPH0&Sx=;FP+B7 zE-M^dG8yb;`qj#Qrp9Qv<#wBact)#C*aFeaIZCByUbcsZGTHkl%z{4g)(BI;U1?`Q zJCx9oc7RLepgpa&F+c%q;64rEy+mMj0`~7hsWLU-c0!HVhT;Nqk zCp&x#8oR%2$Xf4O{vz24AOwxdD@EQ?$&@w*kB0rG8n{M;HfpHn354V8#Y6tpqPWE_ zG>4aQ-WdwPC{8i^%a*>l^CWWK)-DZ_WedR)Lo>(KLnI_Lmy zu_F2u_#?RUP8w#H!xSYumh(s%=XE3YsKS<&L#NtyG$es`Ubeb9Ynt;3mE7)>Wm+(j z2SGkqo;$J=fzOGf{FH?s+$PzQZEKii+M%jNohZ!fwG!Jd)l_TVtTF1SVmGQ8ua;vq ztgO7TqJGdE?l-Po+CI0fws1E~_X6c6eP_FB_qF1$;Z`kM;#1j<@nV!$Q>$blI;iZ* z1Y002Iwi`r>xXobJ!KS!6q)D)zeH3c=9;yYQ%?fc7)!LBjt&7;TF6$$NRV5m9HRFt5@tPp} zu8dl*Grkb?&{Rk+H0gx$r{F67EGf=*b!`UjRunU>E~KBI z%ep;pxwfcEwx3(31MOE9nt=983pc!7qLSTi&j8*oRY@N>*8vZG9l11itzNM+r#@Kk z`rpE5Ud}&L`KSj;dl`!8wS~o7fRmPFr6SM(;Yh)P>6A}ShOP{;nVE@5>e+78t2zU?> z1ib%-{lx!*{c4u~8S3~il;5hM>#-z(^7nW>%??9E-h??}SRTv`?U!A_+I&g^l$13Z zaZuVbSTsYdP+BOt>iO5-?X$l@eJy7#XDKBNXU~nuU&;cx+BDI{uC_Gv=Se+UT9%kkaK*YapaI@;+=EXvzC3!D#lEqZq#ULz9IyiFJIh!)GwL(i8k&eY z6PmSI)_R(Rx%nX@B_5I){ZvTm9%oS_sOl!#v0tMM%$SOB5A44EH246%BiPM%9Z;c-IK*7335!> zp;9}f3$j&&QVd+2yU%HoM-co3Crx2s;7ssg5mVjL(^gL0djXMyH#*7S$Ab8}Scl?a z7iIUdcC8yf&X*rui&a+i6(M%8^;4AAH{CH9=1oZteac)~9bDw8%3&C~OSt4#YHQnPX)=8(Y{_Cn4$BFSJ%Wxox5a>m*nKbogdU?>$FZ zY2!#9&yDQPYGZ(Wf%8dB9{<}~z68n_wly&;mBb2UY*)B-Y@nAIz zp#j4yd^ErAASEFDKFWLSYmT_#^nT)Ew%TxpObu(BG#*9xh2bbfZg`J6cpPyLS1LDh z@`N>K?+{e_FU!bj;hp2Utw7c%aI zLUe7R@m$46m(F7rJDTX?o;px8T;Meh%3)Ud8dplDGS46WY7mP$eR>f5AyGRlP%6Tq zPPA1$q$EtyWj8D})pAfR!l6|zDLJJX*EKdWsI<3ERy;_Oav`Zg^=tStt|fSK_*GoVMz#O>^qr@q`plE z90LwU-43}CWlT-Vi&T~}>ajtMabZ+@J5Ep6`P!dJK}z5m{Js#b*&bsN-v{T$!TfJC zTk)4)fDiOOn;=Hws4|hmqo?e+yU)#rCYT>p3SUq^F!aa9U<@FuS-7G_f^6!#rR>y^ znX5b0&xXQ2^Z<5`gHpM|w_W=eOW}H6riO=LFTo3(r{wrcZJGc9_I;jGlh08U<2O1+Mz z#Wbzuxf^r#H?@XuH?iwTJ^?rtr3Vm&?3;~`Y5YgXC!C#o(kKzYYdVIyn_)cfJ~X8J z*!zco=*G`InedoYS5lGO)VR2&MrF>Hqy*$rs*x;*UsNRpT)9KCW(g-@XBjHvY}of^ zQ{t!Pe0nB~caCA5(VJ@%~+#cqfnqtwqzSY>>P|VZ6xccqpeZkg+XdzWTEi|Q8+0C!H zEfe~| zS@|$DYH6LO_2tah%I$KpMI~E}>2c*=9eIh)l{|&Dj==I|b1VXL(+6-`s^7cv#xGZ$ z54R812d7|IV=*>f^cbC3)2Fhmc3AA_bTHCc(_^1sTvs#Zn>WM-dM5$PEX!w)qwhV% zd{Cm~tu)@d6WObePT`i5vrJTVc(W!3Tnq~4I&DYMr%{`gRB1$#qTK&Oa2tNANiu%Qy2RSAU1s3oU6Tg{@^2DKW)wUi*h{$G# zQljNskJ@rMTxBJGo>=Qkakmf8)wIw2&chiY?i+JqRlNWj|0&_rV% z$P&}^5K->5nu^B_NE@3^9s=!45&Li5*QhaRKXpjW_!a6j6Q?|jYH|hm0I_MQ^p#WH z6k87kdMbXaTWPXXgL0UA8mL8GToKbU0B_2> zk(}5Y{Jgpz=!?V=Wx6aKX-APuJs76a6r>9zZ7fw=KGz6>M)9Cl&;|&&=7g71R)%{J zT>&bVRPx{5G14!)K(28fom>irc zj^EWvf#A!#?~h!mbKc~t33A6 zlDeQXspevki8d#ZFSV?(brq|kmQ13N&vNzJhH_cZDcZC6RDHx9j6{TbUkm%`su_eB z74RNV0kL2BMJXifUHM0e(f}+a2HrR;>q@PlqWO_gU+{4B3+`$nGb6pt{%GStzc#%S z>;ZE8?B4pWh9pF;ohBHMLgpEb0S?JS8_KkXs~M< z{8TCnl=OW?S*892V&&Pdk>*<8-F7U`CaI|4!CEoo1|8?I1zq^prWQaAwk*)PZ|^&_p*ubp*T? zXm3MKGCD65Nky=4`{+BwFHgH#CDuqT26r^GU^c|Y6{M{e-EYz{sP4p)_Gnr9e|)J$Aw?jK5R@-1CAlj++JPB^;MFQy>EEImfbjMq+`2nzdnShH7h zDfs%`|9S(Zy1tTq$GM!S?at!pyh0?v%5U=QkbaX@v;Xcsg-bK7TZn46cTT>2q~daD zb5)tno=UsLcqEs}YG4b`&@2N?ClHVY7;Jxq<-6<5F`j#=_I!+6mTo6C1K{v3LgnjK z3_olyd-TW4^^K=WRY$KcL`@1>&|CUlIc6<|3|R3izuyK zLsILYps`(jd6$`8%5}i>3uSb%NR*9-X`qsiUbn#2*gfvvyNkU-U>)A-&j~YkX!H{& zIAwOOqhoUzwbkV&ba_RAq_WD*tWEbKtM^3qQfr&b?WnTmQrd2j z8qyWNyt0AuP8q-a>QbiIUfs)*`jYy3H7dW1N_DDTm)k^s0mH4OUCCE=(mp3xtgKN> zO!~=R40;`5XLR`f-&l<@(lv)MaglctifHJl@C&;q`$uj+jwVO8q#SdZ;9Md-D`{MLj4a+9S@zylWaDFbpI?8gSI;si@w7cqLYXG#d+}d z{t5Oi9FGvPLuDgU+Lnq+MGh)P_8GZk3y!py!Y8%*qe$C1~$&#v>meZ`hOfq>t~HC@VUMF_#^yq6QTMC)nAU--x)Uc zsNC}k4aw#D&@($kVI<$_Gv|m9Xz2L47Qh))u})9M!UobDKdi<0j1EATZ?L|HEUb*O!GRR(y3hcB!MCB$rioZ6 zK9I4O0?=q%tHNBOMw}QJ$C^RW!PGM|A7PEgVsp?kXPFDnsoa`fzR~M6vDcg~vSL;p z*gv0~`kDjUp;(vd(Uf@1ShtyIagt@|*WsyG%RSyWzqr?G<){}3R%xj>7m?KLZyR*# zv|K;m3e(tan6<{4@S1AUvF}VaqPXV860)_w0+m^0C`nkSol5ry&!f4po88hlZp(zG zU0n;`c@ zSFe2+rjI#d&v6p(BrqZ9o5Vv_DPGXem#n9R=Lrd>js)A zyv%g5oCZU&KwPW8Wx?)aJz_RC9g7)BTdgV@V$P5*1mEFQn6n?IrH8bNBiT7yz!8jL zzq9$MB5(dZTX;;%m8KNT94y}&XI_`H_Xr-Bd`%A+F6x#V?FL)zFgUd0u>vo2Tm=_x zNf@0BQiH-7)|(#JqN6t70Lg**DFv)tNdLO1v&vv?eb+190bG*@5gOE3j=`=kIN+>{ zB{1+v^Q@A6!iiFmEZLOmqS_5p80)k(6tQm7{{h z+b6vWNd8;y(zB1q<0Njkl4y_xxo)d|oZ8oIwyBm@{5wq1|F2>iuQx;Sr#am(II>86 z$oxNh3z;gF8YeG}YHdGszGbsWEqEHEp?GOS#tP6yw8uDC2iM2i0WR|1`eW1s|B6NC>Y*FD2S%s*^dWAvQtEKr<|7 zV*V{aLK}y}{1lGU+#pl+mw^?FN1_@G+70|eNZ2J>LPjvpju*l{YU#QM)q=&a>f_2y zn4yM+-6EwH2k{P;%%IGGb`AfVHo2C(vJS(UVkUL7`W!n@6GG?-JO@2c6Y`g| z64}15Ss+N%`2Nz*N@)Y!B{&s%Ub&qy+*JHwxAl9svVy%#f!k>!hfhJ(i+Q>01!*q&9rhKBNQum*jR^LS|LPy1FEng1jGUAFqh56q!pMMU#&8V@Hv>I3HCv0Xc ztEk|o>*!dks`$uTr>j(pX5C4N`Y?{Q1)i_+wm^9cSVf>YLjIv{V9KE*V7TqK+)_EX?>r&(!+|HH! z+#}xaaVaHcg{@vwL}(Ma&*)cMv&Mkqf*s2P?=Q@{_u7t^eoKmNqY%8buThXn^}=*3 zQ^lNzw(AD#*t2%0j_su7L7?wsqLf@&KmT1?Pc@fBqS|Y3I<5&JpL;B9R^g3?eHKW%?X;#zJdvo_OAe|Ss zo8VFK`n30&GP{ZGVLpDRCw=EQ0KjzyD8E-!9lOZ4I`-IieYClbs;2cyv=2SzChRfe zmx9cTZC4?oIHI-FVkIgXCO^tT4&oHv4|+aD%W&VMOZQYogo$cj#3Ffs!oxsw$gUMR zoKe9LHu&{~1f&}v%a&j?VHPrit%eL`!NZem{!%x_M1mX-6Up|g6j~H6a9I5~M2P)=S z{hZ!c^_3tM+zTGOC;Rk-rwOMB&u31-5j2Tp{Y)X5U>;x|Vjfg7!!gS+?;tg}VXj&1 zmqzfwUBzv~6*TgUKky5e5BEX1W8Jo3#%V&(ML@=JM(~14J|G#I3r%Jo;*j{3I^rFg z`v(7yxX)u)rv&{Y%Mt%o+}ZzK+{KJtjsI_zgk03Y&e7QZ-wkt8)npaXm2m_--p#00 zh|+@p)J=-=LdHc6WEe%kmZX*>jD|vX<{Dhid$GGXNN>BHAUmCmhT&5%$}N@tocy!H zN{oh`BzODDey_U(7Ib=w*?XktR zxJ!(WE`=aB`u4Y*r>s}2ZQ}UK;c1)lWy;UsmU`Op;xGNaDZnn5*}Q%|J-iU(IxX0Lq_1~+ z&**4IiX=LxHEf)?(mK4zHSOOCA=m?=kP|HZL~u%a@6sdz(f8osc-umgZ zUa-laqG)LlFbR+ufo{f?XkZz`uqs8u^H>Iy@yyJbQBS)C>zgWDo8q;tt+g86mUgW% z4Aij7Ix&`&t=amm)jJ-#-Rt@n0e3#l6rxi7zdzmwj(2@-JI``_et+b7J`_fP)}Sze z#Vs5wb^H{tq=+48NW_t%Fa$US9OAy8>VAOA0O*;?#Akbhh&~n<^G^rwU>gEE`~*asqa`Xj7pOWzmp1 zlOw5(9j4JdFE}uq2TahwNYhry$XHoWUsTje7q3;caKYroG65^Qym+&52aHgC*0vCc zXVIo5S<7Za8N<;iHeL2!ZN%i_Z|W4r_sSFYiO z6{BOvO$ZD>0Rs?D6dIEW$H276PqgAUQ&n8EJ)l(%H$$X-Sy*u7kSPsN>*XuZM4TJj zrm}N*TxmtAgXX{+6tb2VNU^e19F#sU`bqHH8MMe6d8>N(kINv)xC*X9ITCHcCykdq zEA>w-FOoFSS`QaraNp%0Y^Sbg$Yq99l7qJ{^bR1sLh%)CZytn$t176X0`VJIgb4M7 zycm{}f}EYAjjhVeaIltS96+&XTnlxrA4G!Q%E#8`MHN`+3~e)YA1QRxe5se@j%OKBL>oi|7+E{)m7tp%AwGhTc_#k9@&*CEM zvQ>&HWNP~nDQcVm-SAfJiB=lqdCHTHn?Tx*oOvBU-4N@IqNJEb-y2oOgPKAAQD zB)(?W-xOHroj*if3G&V-23*MjEndIW46qapE^Oa~_ZZ@}6A^?W7{10s*qPYPP`td& zg3~nkRxc7D&uArUGG>ZDO4+j=-6WbXy>%C1`8bCOo@q5m@|@R>2sa>A5$i{7z&fCy zsWWEq(B@#=Yg4}QdVpr`%86%=vmYE>QR09<)(k60SWp@x}*^{%|xqoDZTZyA4~B>g>o5vTJbqd|%kg+luxrx|~eCZ(w${hr8VaMFnL3DKwkAAhdQ(_#; z8B?Z8)8>l36yRg>;2Deho#6Tk?W9(~SzmUV9!X^4r?WaL@2OS5F1*ux7;R7Wxye>* zSi0q6?&m*1Zf7z3^kc+yaWa2}1>9nM;|$_7_jf_~9NS-l-zPGj){D>K_kDdi0;wK2c(?3_oO5cs zxOEZtFg(qQj_qai1R&KFY9$m4t25Zu<*}L`#nJXjG%bJT{Vv{(XZ(4K@Qco6WmG;Ry^1 z$TCa&SaWGDxML$d#`HjULDIj9I_P@Q+&|NX{iZ;i`cV$tJ9tf+aNz~=iND1o zRMM<#4dv%*UZ(YwX8`-9Nav2~6$FU81<$O?j_zh>e`b_Z_IHK{q#i)N-Bt>e7B`^^ zeBH2@A*ZmpmFK7pyB->%$8|eY;*sH%(%{pWJ0O*^@YcX16BTxe)2M0>&s1g_0CNOH zKV(2)-l)a_{W>ClX-FhFIr4%|22Bb0jG*~B@&c(muZ04?PkiA*#_lE*G$w?LRxDNW!`- zAh6dUMRya*889Bh$mLo%+@OPJX8p?}IvDs>=Qdi5s)HFXo~g}cyXiuvI_@5dtC^TO7UH_TrBB-0YuyUNF{ z*-*K#q|8?;Elv{IY>k%FFT|+xhDV-DN~huH_bF;g1yaC0oXY*;^RIX4bZx;5&Ko~w z-^f;mTCDsTG@U=G>(|!Zzr16p^XFP`7lUTir-sV|_oBnLgMlwK?e2<*tW~qrQBZAI zuCGWuPOh7AspO;$mGHsLwVv`a!+5%b#WoXMSB{MF!&raXoQlLeiidvs$nb9J_ag<{ z)J;w|+J}io>|2$ci0O4soRB~0|m^ss?>iWPzE zK?n+>o>S;33;9nRr|0p>0tt5x>l%&w1mC^N#!*6>okYI`ysL!*iN5QV@$?|P4Mdlk zWSRui+E4$%#-z{B1Rf_MP2=%lxRf>mi8tX1jcJcC@Q-=O&uTsx0=o13w<68Nb@udm zTDa>(ABI{o>Yr*UDy<<0N-E6-Dw1Spv;%x%SIkosoAS~p58=fb-EnBMXZ4Bw;-4H3 zYow)u!GI&k{B$bMA?^VSIwIqiPJY`Ix*m1O#={i;+p&#eEw*sCv4%bXMy@k=>^OBB z!2ku%?TQ+DL*S}Cd43po_EV}>3e`+i(c-f)-Bn!5sYYI^%%(5KRy*Oq6j|+91DRQZ z_OmcTno+gR7_}(BL#`!HFdel%(KxB4p?z+0qk@+r8^@MNytO!bnh{6Zp$PpH-bB2D zUQ~6;aJGIFHf?^7YtFGxQ(nv93weKWh9PYk!Jls{nso0JZ|K7$(Ypfzz- zxhJomE9(_N1GRkHIjobJx*>a>eQz$_zv$MO@R_o|*t6s|4=4!a%Kdd%+>wdr?<2-2 z{k^(6)ZvHlgPR)EBSP?#SnxE6`}|!AyskV9OIk9_qCEU+DwR0K)6a+@anq~P?fDFe z)=gl6%Y=xrz?$#vN=1aTp%&(GZ_Me(!`Z@(V2~p1@xd}qP4jqHW&*(V!0N--Hd<>kO@UVXsctxN!xbUt^G3{rf4;At=PZW2d^8~*8doE?=CiHF3)iH}m3 zdhEfK7>WvlqF+RSO>g1d`ABa1yi{uG zWK8%1rz}p7Nc;t<8C^sR#Zk>Y2}U}%hEbJ2KxT>1U4EblT8SjiB%I(Ntim~PLeFXx zf$n~U-SvUVW$wugn_!j&YtM_;*JH}ldR~dMjZsC`7OMSW5|vJ;R{aJq;%{E;77MF5 zR+B4ENrQ>5nravn38N6f%4>6694y8nYF2V691uwlvxn!>>R1@e#ky^}PYJ`tnr&cK zC9G^yvL0|KoE9k!v%-SOu`iqyi3`(_mD9Aur?+iUvVhG))D0ec)jC(z9b+J8Shw!m z7!>B7VpV)5_IS)z#Sb-)xj-H1##nC2{;IL(R}h z=?~ZI{Gb#*Q%wTDESWIZ^a*Xiotp}jY{f0w1d}F~ke0`1OgOoLlF()*_O}Mg*$up!cPuJMt zZX9pl-gX_>*79Z*e+=Ms0UI8RgN$RZ+6qq)>zMGo1*eMZ4$5pgG8=9EmR6s-M%}`f z8c)1;(>efkylr)u<`Qe;)*DSO6Lve&TUo}=tZWQLrdpwz^cJNVb92mp`q~gB+cBvT z{P@z6xu%bQ8<1FKEZbPWnN7OdX4#u{{18qYOUv8nEZ@)(ri#Jv&}WGqPHS%!V8~pX z)_b(~)}7;K!xX3&)iZVb0V951>HF4k)mN##S{NhqpynJf(?a8YQh6$426^gg-U%LfsA1F?v!+ zNm@+pBZ#`4sjaf8PyKQlWEI=fa95+&;br3IIB`AeqJyzQ$M;j!XFW`nAbimXgxmQk zYkss=r{bi+U8|NU@kg1AfxWz|yf}Kgu*_`2hJo)YS~119IoyhS_*^~r@-yFCZ)CT* zoVEH+u)}QFiZ!PC5TSDvMGn8r{AX@6o9@ciX71cRi{*;Qt+0%EZgJer-jW?7Jbg-I z)B8VSYoM5@Ppr@WxDg@FGIqtkL$O7<<{pHA>t7#$R1OzbL^kO=z?zTqWByV@-BKb+ z)iK*X+GBh$o{t>mCiQKtNbOE1T@}W|i767(R|H<68Io!b zf*o#e1tJw2Eo@aHmWo!dw}(uvcRFESsGk-%{^hAgmiq2@9eiEI01ioXapiTJf~lM+ z=pC`V7T++>`JHL^3Ob+g#yjLZd1!$hqBlNI4g2NO0!gcqRau6(D*5F$72UR?+uINe z)jVm={>lpD{L706InGebm93*2^W?ZtU%)XFS!pa703)R$N~t1NL2CK)5jtPeF7xbr zvR+4`7J$Jh$<1iJr4q5J$b%^Nwk&KNVP9Ef$m7@l>Udk6z6ZBuzF0C=-BL{`YEY_r zLmHwa5MpnILK4z9BvltAGx<>OZm{P->6aF!MlD4HB^J5rR|m%H^qxv z=YpfF`BONC3(czUIfe0k+G37jMFt~YdLayBW)QKaBDQ=Ya7n|#=)af#hU5#;m2#aV zp@p>MSz-|QGmhO)%(`E&sj)ixX`HS_H*=ryc3qpF#ZdW+-#vBZ$z1ya+yxJJR43|= zUAq{&Eg8D=OgHo^<`{LR>dySu^@mG&uO)0YUVcp7vep_Cx)--zzsH+#sZ0T*RJYx{ zg-)=GIPnx?<0N|$M)i7D9hvoycaT1LCY2K(K;!Kd9 zk~A>jL;2D4sg{Ws5Je24uwXf4T$2+Ni*!Rj(MqLs#7P@_!O)`QF;k>$ODQuqMO1lO zzaMi(lIW%kQxag%WJA+O82Ohe8{ae1F0;OkS{W> zL;tf%laoKmvY$`lBqu?Zm|=t63I-Tv@;e?ci6w6SsPsq{3Fr(8$6$X;mpHv=$PNZl zK_qU09IXd81{nikfp)+xf_R=&Zg*}h?mCz4eXV1dsXSpudRTg=?cg-? zF>Rm=!4d&BH>0!OVaGJf5X)dy$E zE&ykDV-wqd)2c9)ImQ3jw3u%(0BT#r{V~Lj(^aAyl;UyFNwSvdEr%TsjLNne<+^v| z-OJ>AUK}2dS7LCG%MQ+e0DPNk!KBfXZ?nDb{O+!N_OcE813n>?#8ZuD;(6_Rx70`+ zy7+B}6Ky*p^rE=jC=QA0p-sSIjmt)Swr{L)JGj_r!hLb9-X4~iX-!5N41SL`=2_Q` zOy$A646Nc7_E6h*F%(|0q!*InpgJ*-b>)k_m*7J{BeXF?YMbGvZ6zX^ows=tYKH3! zlOS*FRG3z!^<@PPG2a=&^nay|^^n0RtCCTM&orgSqTDw~leL7_BioB9Aj&7>O_4-& zBi$NB4=9WL&{xu7$587l*ugj9C_N~ zR3E|%I<#n6l)E6t=Z_JC+z0~!EA+LuYTRBc-CkTFT-ie<>a=*XEdIHBj8oP-el~y` zU-}?95a+R@GzF{(6R0E)`)l_-@)A>|pC_@ij$L0;sg1LegGgr&(kQbfkKcJtzsSnw zDo8R{yu=!8uc+uR+4qR}O1qVw@sUOBF|Lp}h&#_FhUFz^l5XNMgg0HB;)q4vE>zXw zO7(&>5GU25*mUZUHz)?$?HpBVV^4L^NCTki=_IinwlQXE+*()U1$YW|p171)duDuU zG`z3rRvQ!IyN(pQFo%t;^Gj+JmMCdZ)2_qmPKse+&<23~=d7nAS`mf)|C(FU|Jzyr zzyEEe?Og%R_QtmV);FVhrHa3X`K?b<@ioIX<_h-*5H(-{8M6`pi9xE$vEIs{r=aCn@G>wo}xlSho6fm^YWJITg$Y@ z%uoQ)tpyd#8TxYjdb@LRs#v7(2X`2*P5>4`@CNS{$EJ=ra&fY-GrdFTfgJz0^VY@# zX82K^=8(*Zy`hiZay#J=>kzlZsn--^Ij5_|%ql{1a<3InmgkJBY+AEgt(rNmNd6|& z2rFKb)8^*XKzW-;nyFx{lhG%w>fYjy|XK+%|E}x{E1xiVL-+b}p)%aMVGn;+#q;!6mz!4O8c% z{+tKnzq5~Uvu1i_FZ3x9UquPkS;H68dOh`-z&vknVpSP&CS~*ZNCDd}P3)4$yIE|| zK%P|=D(5+Kyscc=fi-xR9ru=F16a*kl5H-MF=+aj_b1`xSGjUdR?6<_+iY1Yk3XnA zZPYBAA3-*)exS5O-5L245XK-!M*7`4BmOI%i^+6T?+jtdk&%VplC8L&6|qhEx|Fbkc?4dL6UkBrfB&7v#&G=p=yn#m zNCaObd2oAIm3$6MTb6Y$puD}4`REq?=vED4*F8_g;3$DG3345K`WXf$<9J}_t&3mO zmb{t3TM=qng{QW|!ofYfICjodnS`Naws`IwN5+LoA+dO`CWTx0`#5gkBqQQ^{|#H9 zWJz?_RJc<20vBGUSH_WNfv7`SU-?~1UmeKwy3#AXTkQ`B)axL}w}VPWH)AUi%m3za zl{tdNf&Xyi2wjEO01nnY;=Mh)becMb zD4im^v+&ZvNo*|VRLQ3e&}m3xm&Y4l%9_<}y@qN!)#!-VHWh7zCwvKa`m2&_AG=*{d|JFvDrAFkY@9l05qis^=bd|6X6X=rhkmQ2yav8YaN1_9;9m6`2R> zG^_fJt(Hb&-Ccng3El&UomKJvyLhu#->+M!fr(u}`Ne2Glu)r9Ail`83{}yat=8Q? z^l(g6R4wi1iCm5zFtqLwd1o99McEq^OQnBbk|{9l1)gqc#33yTKOmq-mVjTasLyLS z?-H96#w-Vv90nl5<_yv+mHol#KsDd>NdM zFGlt~3l6-|P1t|8YYnI2k zALh#+Z&xzQ8N9_9M+x+3+zvmIV;j3A20?Y6a>89Ot!?c|AV+qP|M#ZcHbN^-N1NI}|(za|~KRf?byZjlo{~h@PX2$7=Li+lS zzm$mQotS9X=FEZ?|0-{k&W*nS|}HT=_oAOcl4F`xJhpXJE?J z*k2su)-%d#@NJLJjZHLVZpM7nSw0A}gh3c&-Uy|HMe>Ba`s)LLH3S-sJ7wRIlhl-( z6vBDccdOl(d-%Gf89e;X9e0Qs-h&Iia+4qHd>8HXIBRHJaC z2&0U{2I>X+5ypvoMzI{?$@;PSiTgi?grmeU2<*H^ZIks=3VUs%=U)8kBJ8#ff3J4` zRi>>1M0L3Tsi-giQIb;rk7fEl`6tEdpK8eGn7(9C=?tJyi1B%fOJ#(Aexadg;%94dy-sf_O#mV&9A&%k*}`!JDUO=6`05Y6*&O$6v;&xp6Pe} z4V)>m#G(gj%M)?g=M8x&sN-#FH+-RPbO3jCb$vyo7*mf2Q>^YKtw#4z0CZg9YLV<;-Y3Th8!9u+2?5I3Y6T!?SB?tiKGZJwE zn{tfVl4HthJuVlDwUBrKpPgZpSvw>wvY|jZ0EJ`;ecNMdr!Ayp+q0WjAV(XQX9ZaZJ-n0g=+of-U5BfAPcF15^E8XFKamo zvNB^yuPhz*JBkVG;m>W>jDrXNh>Ys-S!U+Aed6(HQ^u5~)bn8ExVDNu=-86m!vd^F zOX~PBaFV##Gdd&bQX}j#N*SBSnLq>~8OcS{h;pf!x#2(On+ctJ*c@acz`z0$71%Om zLL)37lWN*|O8j9vk zGKsVy>0uXav0F9v1`;l8@cv#A#FU@>%{$YayhrsS-33*%X9cZ0ygI2o&}9JV>EAq+ z(&6)?T=h1`EVND@d(_a>9aXvSc}KfkaV#|UF4fLdI*N(9t*^lTfXPs~GSdAE#D{|U zL`?rzojRgFlO#CTBdYYG5mTIgh+9?sPU<>b`Hp=R&kn84vdsAzRSp(F~ie#fa2lC(7n}K zJiG7wtGu9)SX%S^j=yEk1`X7q9x8dNtw1l!uBGPDi`H~d1g_`IYSSsRiD%}=onrvO zKTlIK`4N<@RKOc^mPolg6(Q<5XwOP2sY%09iOo5TH`cl%9k$~fAj|@bZW9M+nv%%Z zbVjx4sgSG0)Tz3jwyX$~t7l!aGAYk2F57byk+QLj7d0Wto*rr*?D#F8s)e&~X1tqK zUOZGOA=roJ;u$=AHGv}yq^iXGRZx5SfevwYCm15HGpl7)=1v2f>@@`FSm5PMGUcZi<>(zS4bUXT%-*E6YLzdi+jAqnK*_Z0)rJXjchWJ z*tsY44!2KW;r6sPb#8o3W)?m_mbb?2)Egr=AK{mCoNsmVw@}Ni;R=5^5}rLBof*$J z6+yB!f#v!%4k?p=+>7EJ){TzMGd?o^)`tnt*N$9DWmV%Q#AS*AJ|tHYs_fR0>>quGw%ytU98T?TAICNa}%#V+&GXN zeiP+zRgv!bi%)kK8hPA1@Cx7wovxNYc02v8kNhuv8b5Jzp)}u~@&?hn$@e~&?-N1= zsy9;sJd!_KYg3iG0iM3V)+eVktXF$XLwYd3U=vG{?OPb(H}7y>^$y=Jqc|OKpM@jd zX#BlULAo%?F%)~>L=UxxRvL|e*RPTEWsYKdb8HQ0;rFF#_0k$VeGL8_@i@o(7MfJ# zI_aaUT$^TH8A@MKhFz0w25EK$x;d??C1H@Kkc*mx4^c>mX?BHLk%DGx(ur$`#0~Wv z`Do2?cO&UOHNErc^EZF`WlYxQ25;IP3b%c+$_C#af*OAw_$KKh29UFj0!>_(%=1wVm<#liqESnCh^8);nUAs=g;;B2Vn%k|3dheep_1PSyzVw0vbX7Us;O(t>2VA?Ejs7i&oxs zLRLZfz9C!RvTn8L;Ln#=kn(R*SF9k|hzP>k(9hs!tsbgyNu)8@oTj_78-|HT!jcB9JO1xci?ohjI9;6 z(=MU+^f571vNXcLoM_3(!d$t!<(l&(GQ7H(b;^~$B{5AgZWN44>rJTH3swyw;=w+- z>+j!1u+6)#_Q19mR@!#P=zuX~6Qj0UkXIe_c$w@>ej+3%&kTgUNK)he6T@B5=QmiCoGS=5~4A?^2ipDw4iYos7#+ zJwq1RtYab~q>IWNDVQ5#>P=h*9roG^1;dj#M}d}~{ZCtDc2Dzsal)A0IFuLMPlPP1 z{}{;xV_EQ?V2~jAV9`0gD4_--?i}P{B>L=f#93879h zRu(aIhs-w&&O2|0bX&Tow2khSd+tJ2TY&f zgqs!KH!l0c*60zfDlXwpJS)Vj{~?JrAxn{@fiNr|ab!r*Aao)hW=2dT`{oxf2{VJ_ zsCWe5{w86)e`g)_3tX}$^DWl#V#`O(HOzkpCGAd!&Cisup$xD+pH_zK&Rs|$E-PU> z{@p=q^$clwHth^qUDS*~R94RB0qHZ=97}YD+?^h&TXSkW9oEO{KfftUSG^tC_xXXG zA5dG~a&W@@f@_p!Bg$f8p z?vP!Genp# zxEVP9Tka{z{42i0=hC}W;t-U=f)c-2?-ym;(T0)$L4aUn*^(4|U5r|P_;s>tw*7Rk z|8Cze5uA60uzH7#kfMSGOViWquKCRQtJ>XNKOpn`{<_7)9+TJ)&OM(| zv&WsgBN#Ozh!K7Gw=^w0gpZYUp5NUJp(sM}Tr(PXl9c5bSkW^Tn&Y2UNB4;^A=@#^ zK2`*RS`KV;N!Vj?p*2OH<*;&MIc`&N@O+(|lHaw$k~8D!F<;o@`V`drll5&&df}NK z`Jir|mPebg)0dnX6|j%q>xc%G6dR<7PWJzY}EQaNfP6P>_nmeQ8A{rK%o~ ztbF31AGKPL#%&lcAU4ONGX8mZ%7?^Ax%->*^y=zdWL71F1JobFQ{NExLR<6=z1tuqJ%X~H*3Da4FK;0fxQplOVJ zFso{St=gJlZE5_A4hdSk*hy}Gd!{}ub&5CFW9HIsWr}RtY>k3+92lTWA0oPTFt9*l z#j;G)SD!(So1?I-Fk51^vfP*}vq)lLV|D)DTaLeXqNN1DKtO5#@s{I%`V0S)d9tkj z>6f^S`IAF3ok{jnXEw97y;Xv|_v+EYX~tv5DQEKapZAQ% zuIKBq8qnLlojlIW(erT2hsd|i;<=^ zdjRiP|{GKQ_PO$>(~ED=7*x0FcMj$wN);d2!>XMSu->e z&^b_Ia33nor|1GZ5orz|D@uV);$d_xWX*RA?gJ){+bqc7L<$=r4*}COi!hC#BrX!B zW;x^!5fy8uSQOSbpz?T$6(J^H z+W+0U{|ro;p?%9wZiEeZ!;LE|e)DR_MY_ra#S!3$7*|%`T1!e<=_bpT=mukJtHabP zEjFH_UYptGD7gUH7{^HLR3LLeaP6oAVFQE@g138Xx_WkW&PQ%1*da7_g*~av&35x) zTPn69d+A{G$-t`hz*a;@i!>uQTeh{F8uN4EF%9&{<$0R+pw)5+M3zsnDnZ88@>xXrpz6m8eCl;~Wi<~uNp?9vnCu8edgDVVM% zw<5Jp&9!;kU!wc%8Co>*PBlre>^N#qQkAUPceyrh5fe%XA-dqJ9P_r@OzwidxM$c6 z28n^|t$-Bm^m^2W;jhcE5QbYGS&$+}K)UXpD(4+ESi;NcNhy9qK^)9e$Z;8_-^e=e;XMSb^+%{J|S6kgU{F zJ@|+Ry#tOt<}(DS=|tY0@{UFTRuLmfY68|vs65fk%HkrSj1ki-IaKc{e+>(-9Grzmc*1Xs_6EUlT`x+{oU8v1z5up z`c*lbW);Q58(`*ex^yloS}=Z>%5u==9FN;p)U#h@#aAa*Q}>VI7rMl0Cyd*So5R(- zTjQw7a!{4ZzSCYCZgSpwLx`wyb+OhKZ?D+0jF6tJ*~XwcU75G)dJNd!C*8cbpQveV zpub(?A!vQp3>PJ(qtI(*3TT)sPONi^YwT$xEi_#=cUBkC$esfzQ7LV}hi}S{KFXCk zxu#?ICQbcProU-2DMhYy&&m%DEPDqVi#Aj#H&SmruMIA56y@N`C)d!M+&p6BnmKr@ z#~v)|PdSBZwv|R(a%@00lZ$Er=h4=g3unBEJ5w#B676>uT{gaENXUmdmW6 zi-!lw8HeSRt&GW-5{)ns;71W3y< z!ta90E;k%>)1diSJ7sei4%+Y4I3&VjuUux+d^uO5wbFx;ivGbn+x z|Fo)-I*PZO5$A`4E1%E9$sGEy))=R^#}quBPv~>+_1w}v!HF6w{AFV%4?lq%h>O*I z!GXCr5Kd2_QgW7$Lp;u=k%$0NBK9nI@_t(y8EF}$?=9s!|B?> zDR(lh(zvou;6smNV|s;1joC|wK7ZrKx-amX%|26>T0#E_t(ZLxDS~iF)WW6saMM z)0)JF&GZf(mBqa+^B`aFG|0+x%Zk(**_?`^iX&7f=!|~$)pNXYZG)Uao>YB}Tb^XT z37gg({gSg zAts=fJOn$;hWw{9?C4j)8V_*~FY+$eNz^T)Fw7zLs4-m+`QrUEdgyJo#hWiX+-~f5 z?3*t)%r4jCL1*v|g2Eo$kQ+7Px@bRFm;pjL*SjBaJhwQC+jQ717V@r=)5t664OP^w zh4%oBpjUKa40A3GG{Awh4gGE$J%Obx!_%L~_)-Y!gVONN=p0@SiWl7HHq@^YxN`^{ z%$s4KCKW2nK!!KTqMRiAPJyOUC@MxUQrQ_fGpH`U+P)HN|A{DIzD&|P|1RLKbzod3 zXm19gyf}JCCH=KFF(B&9ZUpT1Pm%8y&t4LyH=>>^D_*%Ftr_HpmB+i>$+@#)wDS4X zxH#B5$wOYEDBXh>La&D!1D5Oe0K|vjm8dxEUObDf!Yir602G?T4v+Zhmw2W$Kg?MC zj<8zk`~ti9YLdi--mwy6MR4zF+G_Os=Ad~y>^${u6O)jyM~g_oeU-m9WR8m0m`XOm z;iZ%0L3b1fL_NMU_EoTQWW)-o+0+GRf8D8S<4V?pjZcRbJ%ZoN&>!?u;uhO7e@hXD zj!_n>CuTyV8gL}>14y|MA2N)`tP%)oB|^H$h>vEC%W@e17Q3VEG91=z!}>`P{e=&2 z!gOD^0|?Q5`Vz01O8j2zckR^1xl^!3OTgA=wAS{*oMn>eIriBH)=g5R-z#`kEZ8Oa zOhxwTz4FWbf_dwQ3CT_0472lGT=LRqA#szm2;Jd72kUx)m4w&inH(*eb6&WH%HRuh zWwm$}U4uYTwnkOc=vHs@_;qMEtP*yPXf|P*X7K8A;ykboVtssHKfL-Eg)>tx_!xGD zRjz-5zS?^KN9ye!vnmeUamhFeO>&X_0lN@sQ^RV48JlL?;GlinznKuXnV; zvDW)cX7;i<**^LPwEqORBKzvfnQ6sk>4X8}>vI6`yN+KHqtU4W^xA>xWc6|z3u_8Zgv8WB8;x|##Ik#bcbofjSM)Mh^lqP?i>%pp%y0XDUFbUTBx6Ib zHj{f=WnZq6c!mJFgrxPz2kaOl{Twk?bpI~BePa6Z@_dNU`-bb)N9y5+%-v)EePP&e zSvq^mhOdp;y;LtTN`}v+JGXM?E;{tZeLZhe8wKIKfXxBNjeswWLBp+d;VwU<#Fe{b zuRe4M+(#I>O}gK#GHQ=$<{WXxSwvi(uNGRYmlZ3GLBw^yC3oH`KI91eiTwfl*Ey!s z6zRSj_hgDW zxAzB1ACC_Zm71NQYpEP;qwF$R(-xyK@02obW7kg7w#h7srq+icx@lnw*RS$FMo`g+=)=OxBLITc&olbD$=WKzKjaBy(F2jtYf}duEK$jw3FBE`$)Qe}e~} z?x4mHRSc85sX&M28K;OSKrb}4$uxdtt5x~QkD-8hE%L6;JduZ7m4&M~$*z(f;C zxXoMQUA=NgVm(vuHk~(Sl#053Z=5|YR3(ij0jm@bk24Ff@#)oAl-WG2u~GNjNy&$7 zq(Rv-#h|&pf9Q|c$6}Gi@<0S;+_JKHcC^S%?GARGUS$YCQ0|IFC|6W_Vw=+Jr!aAf zZbFS>a#n6nEzhKXBNX!UJTQdCx;e;+;1W*+rlj9M%5OO9i0SlIKV2G7Xs|lHl@66B zVJ?3z_SSHGG*`w@9 zNjFv*iZeT-4MO-PeTBs$0T;n7XDMVROW#ryPVq)^EMy#o4^v4uTI1osQXv+K*C(|o z9(YW;QI(5HAQuxN7kiA?NQv(KWq5*IgKm$WeI~mjUd`2fJb+H?f$h#;o94x0 zpS|8IVi4dBzB;RwxfOvsGKS^P4a*2ihRs8OnQ=F6Vdoat3+;TBWvn4+APHMAAkW=6{+n31=VUx*_(;VzP4owwExdC*A z8uQDDoF3V^@9@57I>UdQY35-SFuhL*r9tTT(D1&4OP&5IAc<%J8WQ>g>3jD|+g0+2 zI<6a6RTpTENB{Lhl=4%o`tSx`={&pvpVr68>Y4}j1Y-?t3E;%1)sN~8#3q&{zyzTioON{l5S-uDi9W3-q z96ijQ2KJvzaeBf@<8nHkx&6M$?sR)t<@5UsrH@q!Yq7XJrgp)ykI~$%g1-xF1pMd)N6)jaOTJp=?b^&hzs7`Wy&1Y zC1d_hy4#qg8E?>a<=Olf>yAb%> zISL6z!MBqXgYkqIoU|t*L>Fw)X0|j9(~#LX!0nn!sPr-j2$t#mp}%WN>b+RcdXoZ- z2p47K+JE`DCs5i><&;Ax7!Z70yg9%oPMk`!yD<}_M zjxL;BZAQ(g8jr1$&>cxkK9j#el)UYV&TdOqR}}qJblc%5qol`C?kb#Cl-fH}q3tK^ zu+YO=jfbY?{B~s(;^M*3B8lwYHR#TO1o&_jLl#YF&MFr6yP36zYs-pWrDa-0nBM!{vPi4a1T*L<}{H$`^&@!q_{ZT z;9aF2?^A9*%rWL~B z?`8inlF-FkE6y7FPgw<#-S3O|*F%mF+S9D@6B{VRhZ1Y!u3) ze!5z&g`-!+)zjQBB|C_O#*?!8YMHKEN?Lh>;k!*7b=IXtI;!rzAGuqekn7WE;m9JiAv$J?{_KO2!2>A(NP-(~r0-0HsT}YwF7r!VOX>;djJziR z1Jd1OEL>6|gM{_ra`px=MHKod0IDIW;%_cdvpqq#dcqzE<17zo85b7Jn!ZTYJGdzF zjUJh@OG~uCoRaP#7%^b@Tu3TVk`TNU1tvD=kY$Z`9nXTZO#)-`D3x?CMSm67fj-lQ zUdjbM6!MmQpkA0!0=KOqP#l2h-<9!hYwS=Fgle^j;G)(CHrdkYuj6m+3*gV?@9j(L zu!wQ;wlWz(tS40VwUm_AMq_KrWRzsmnx+>T zlaa(UQkW8^8*C*AU%1)4&-FeMoY&H!`}KSki;WEg{C`TA7IHq{U$S^Q{eB)t^?;z= z`xvY|a0};c!07BSw`@LgwwWb!I*nSXY$?1`xe`fhAG11JPAl|bKj?N3Lk71~?#t?_ ztK>xj2+!TS#_O`!ViVNyhCB16(IRdKiYXrr%W7tYCVGb$tXsP0>UE6VYK^L{T`UPT zXaHM`JiR7Y5q0}cn{X8Vm%$3k`c+>0o~sUHQq7*`n8uj4S>h(6!x+lRa`!E$Wo-j@ zDbLdC*P~mfxB_^|1T(|-Y<4--&gVfTWQ$EHB`uC;LcJk4H306Ow!cn-yLp5hMGScY z{RGYI-lh<+kEuc3zQ#+5^DwVN3?3S4<#1j5kdBkN5E`U^a1n!e%oAty-l#+|7G7;u z;Zre@Jl1myt_%U64Lb5r!r4*wnQ;e#w`<;nGgvVp$cA+$8o;XFgVueDPXSrGZf(cWT`tEN-i(b z8saF6o@o@St7@XNS5N>S$@NE&T4Tvd*k7Ij&f}$_eAW~06Ot7up}j?)N4zjm z(EZiP%b~;MC#Kspyc+b$m&MVB)!Mr>c2z4Au~W&O&7!GaW2KtjnzbrD8p-JQGB@|a zR}AP}QyMw+7d`f%2%v-4KRE`d_>9J}5b3hVO+G!i3)vJNGLmk~O*-{E*Z)*tN-C2B4cXKY_NalPA4#p<l08-6GXH^U9 zJ>L649zE^BXNuGqnsW@^$S>uBNyc2l4~{RY$Y84n#&CmPB6W^VA)Ylp#*b&IE*_>& zV73_|JCU*5r>)rdP($PKZIVjIbG(lv^*nSoNx4|ydq;9`^&~QuFQisqu3$K2;w$ah z{7{)xJJ{C4Jul&8_P3e${_d3G7`B`Nk{wbnV7<5^5h&gf@+WrG!Z$Ak!rg>#o`>$v zXkoDTv&?~~cxI)3nv<~MzpU!~A~e>8e0|SAk-tVjP>4>x%w@pd2>4n1?EhrOpA7o_ z`WHZY18DN*K!AV(A^taAD*s=A{2Od!Yr^p3th#igqq%CpF?a{PK@mO$f(?!GX^b`e zCU`^#4hpJ^4&6qqQg^-Y0fW(MF_HS7@Z*Z!W{u7)313_*uf~w5w-n2l-RiJNTv6C$ zciCdK&E~X8Y;wtDwb}aInYx*onW+;`&^Nv5yxnrT?Y!;&G<|xh)%5}a%D7j8RN0x6 z9vs>tfuTx-lbl0`fA@j2$=@^hF;-(J2nm$zg9; z(24{pO|f&nvYAwO5d@3f%*#^nmK0V{$$_|{S$=J1sjfCIXg@ViEND@iZ3!dTqDIbu zqCiA704{aRT8Q+lxy^+e0s6N;g!qvOZu^nR>#t?s>VQ}1Kq8#j(wMONJp|@6LP%L8 zpYZEfzW9$eL7&ac*$$0W<7}C5_twPKRT!2jXh_^HHp0C;$rXZZ!pO*RRicFnQJ;SU z`LcNBugba(GEA8OV2Y^#W{MJa(UQMWgQa-B@Uuw!YHH+#t5F2(ZgGZR&s>PA(^efe zg!m$beR(qm?uf054T!p{h%20i0#0 z&R8t?$nusIYT$}Y2LaGQ&_Z~h&x}X;`3i=<^iBgRkXBtv6>gsVP}E7SmTi&e=}~pV z81gnHt?F}Y98ony9d5t^3oA=VQWh*mmV1u zGUyE_k10oKNp*xgPLq-+M!X{iJtgR0w?vQ|(Gz3Oj)JF~rXrzg!C~zXjW(?<<~U20 z*~R#jtPk|!AUlXf4wD48;$Z}|uMp>fvOx*cg*Y#W3-d&PQH+GMWXNBr)t9ho@vvw( zVql@Ms7m}z&@Z#WjZMxN8IA}5$sd>Cy*o}J@e-jHp@@uauhBF>M$^#2`&Muk z=JAd8CCI$={f&27*uLmJ{Ox;>OtnZa&0r`aZ-DW~JRSkEei%(- zU%AOYu1c|jKJ{#9a3s3OdQ-@nB<>P{pFRr)E1XS_=Xv+qi>ddOGK{S`f#KW24M{`q zB>uXISwz%=$$L#FlbAM<&4axwS(Mbq(~UH4tT+cQqd?bnn$`~<9Pt!Mdo0mo`0`9r zmL=~T*lC$hkKOIQq&e`AHi&Gzxex`}*s5q{>TXayHTNGvx;vlVUV(;wN6mRAV%;L zSkU_d-brsnwjfw)l6NA|n3~%53IT3=UN~R1zqzSH3j|^kqFN>IYC@ht8i>;_z%T_i z=a*QJ*iC~A4AHyj`@Qaj;6L1yVQYT}0i&9fvPsijScl+7Pi-1Bu)}RbuqAR;(Y5cGZ1+mH z`g%!oEL>!Kc}s)oaiYUO@dq_)zH>_kL#thU-`+5M`#=A-mN_P}B>cUQtTsWEtF(Xc zIZfSq`60B{!rV2+fPaAUmnQ|5)wFG5l5d~RA>XkQuY)GhgqkA^QMz>;KQv*lM&Dd_ zEQo}D!u`(UYfutoSH)Q$2MFtvwnHy?cM%^T(r$!SGpgTC7ibkyP14{~VcgiySJ{$MCxd3vuFQsG zE{B;Eo@N{9*1iRYP$iVsF%|FhtcKsYzA!MM>w^(MgPQdq&bQA+%0WAYw{<2)xF!n< zbLh2(0R!IfwrNK>H$hwzj6_i-hE)*qLXq&sk8%@p-{Jsdea} z(fiT|VeN3BW}WY7PjDlU?FtC#ZGPpyJc|ob6YxRP4OcV!^QLr{H!VT$OXPasO4U|@ zFrPc==pKr#b;s$8wvwmg&LabJNsK1(WJJ)iaANE9JJRA_h_uCI-_}~JOymB2G~DaA zsA|$e>ajy9wjDnw6A#?1yni&0GTH^jj=Cv;w_gKc`kt5bw1TNI9t=smE%ig64}PsH zSe6Dpn_XOp8W3`yU0`ZWidq~r*tQ!jBpxZ34pzTnudeZX34UP#4GNLIMb9572E0l9Ilna6@g!A>KCH56gVaU}T#E`b6xRREcsS;EqywL^h)|PGL z$wFf)GRDqYaWR3HX*QkUhjj5U$Q|^XI-9lB0_i=2;qVbXhQ2%Grs<$5C>LgQ+rlx1 zYq~k2=IPMULWVBXcbdQ>*%fv6{A1a~d=}7Tw$M0vC(Zr<{^hIE72C#H9<6sSh9=Bv zi7;$|wu-YFd^n6AqehoKaMC3DohZt8zPTt~$Hm2`%sY7+EGAp;%IFJMI7OE%3nS&=(1aPF6*wz!X}6RYK?2(JACB>dHZ@ zJcRU1dKi^UVONdFgiB@~(-tYyuEMI0=P0(ySCG;qYG%t)ZR6eKA6=HZnCjm>J*8Rmryv)``%obDPCbi0UiCrJ~hzIFM3C>aMVyIcBjK!}duBT@Tmu8kLwR77h!?cEJ%L@a` z{&ui4Y?MDKq)&f|(d1Rd-C=6ZBnk zJL|%!^et&4;R3`&*(&?mgQVh@D?XwOHY4hFhiG?=!Yy3zvcne>ZZT>xm z2ck{6>ThG9z#A=!x)z;(uXZM%ZHv;3N$B+FVa0UExgZ3e4CuPV=Dt!d;R&B_IV6et z_s05@iGx5av!w3p6y~H4gwaI6B=_P~Kl-I8n%c?WZJQn{>#y7b@(3da= z=^FXzsu)8ow^iXw#tL}*wy2&ifQ7^>Ck-?cOr6|XuF2z96|_dDjE$3W<25Usu6RtHf2G2=RSlD;YR0E(^f6sG0_I@V08v1$ zzs~qOom~}ezLQV&xlY%T#u$}G7uh8lV~`xG*c_MgY723ONMbs5nH^}PPsFpe3|eQl%M0Qb;=TxI~F`vhbOBF46KAr3=PVggXi5 ztuVuVok${RC9axdgnQG49U{bG2jWB~uGmVYB_@(E{Xt$R8+Wq+q%D+<^c*Ilv>+^| z@XF;TdA3dPOKBYP#gxD zZVHx8o5497^L7F!=>0x>%t3U0)sYP2?InlEPn}o`yuYYev;Xc^&tH-UnIl1=aTs2*`odwp1i4TjPNB)-N-_#0Xh#& zT`!en3%&MqKP{ZMxT9A#WebhQ7teUxb`7z3%yUFlQWnn$-PbJt`H0a>wpo&muy_hP zX7-%IDTAX7y?3~@cuGs33z13}l^bMAS~YdeWo_Iv?w74x;x)mVG27?BwHG&QFJb** zd$aF>&gB5%UG!AM0s}GkB~V3!y5DbYWifudUiV) zn=sEO?*AQY`ea29_9gUIpA$6bS+1v?`GYK28%cZ6>|(a3hZHSdCxlVH=L^&TxTX+UF)Aa zpWRXzw9hvtWZO%yZS2?l_T^xm%L4jFuJCEL*E{vAXNRm0pVYRkA?6zfmxr>Cj}7$A zZ;I|l5>tP_z(qedR4>2?Gu8LGVZ3<7L}vl~-Y*)aV}1H`AGwno&=&sIFh0Fa?YwBc zaRn$b@N`@c#ynYW;t}zQNDG(6HIFLd9(3e6Wwc5H+|x)#rXk`}wuY_ZQJLE^kQ5R6 zrd4;wM{;-yo*2??V47WVjwV92xA9`i>T zBET5Yz|vxiC58bhTFd3?2Jq^p6#;mw!zXeNs^O?7*9fqc(+)jYUN`^B8506!nbUd^LKLor&YOG7EoO`k#JqI_4dRALG`4eZ`cy2Z(N+u1a z7qbesaVx*UfteUvQ~U<i6~MVLx5o6@0`b7R zVP61arg4LND1l-a+%ta|!x#vTJ-}gLZO!fi&OS-OXBph%`<-BAnTl4_Ftdyp`tWabaT^+Yu7RE%)mq1k!G>ca$D zf;YonU@S4MP2~9tFa=U$R2dR5=KZcVlONVc4xEOi!t|z~@g3ST15Ur$HL#EGf5r4p z?AL!Dht;zqh81&!8aLNDI>`1l_SIl9`fgp^8rX(2BKVqI#O;)8SBJX#R z=tVw9--ZT9CVQv3o6Qg{U+902j~rHrixX6zbf^0~zCW(E-U7`98Uc@nYl{9K(%vyR z6L{@%TReP=N zn1ek!7dBe1ZiM}qoWxsKfcPYX0u|se1%qxXTQd9Z5n~|d0Oi7}5K^aWK+U)J)G!zM z1;@65=pZj&3*G8QKI6&$VUW7~6T#^<*2|m4%+A;~CqXR}2UKse8ohI;X^&W{mC1OV zc6cIjes}Z57QK<48aWu7hej6)a9&8&kpm(Vw=ZmV7p|Q28 z)Bm=F{8N;M+O`VLzrC1dqYR+Iwm2%nI<^w0$0r5 z9OW_Gz?agOg4*mlbzcWee4iWtx!VgfFiS&_VWJK1skY~=>y7Ii=jU2~zi%)>1Rc1L zh}E&Abv7ywI-uAhbF@{71x&t%O`-9M0mf6*hHk-jz3HvANJ~WLDs3Vvh%u)VTKi|< zJ9cSrd$Q*8B}K_1r`sJ9T>4(X4xSyWXInYTOM=Qe5?n6j zQ-Dbl24IR(g6Qe89uZA3tal-@8+k>h=YiHWZ1p5c1<^OeY;aj;eu%kJQYlk)q2jQ$ zLqSVT{Is;26IUY1tHgvQiLr*`m@*^#qj5?KI7x$#aN}9UxX^EtA3adeE|Je5_JH3H zY7JP%g5Vo~?EeeqktpOEW<;qURnj0$sW2<2#90&UQNLiIh%fS5ZVM0{ZL~^nw@an7 zn~85jBzHW*_wU+t0aM&cl;l=RDj3Jmvj@-A#|;8$gCw**vN2V8mek*hE`L98f!#J zDz#lKqAuEgyLd!hti~U%STSO|+Kksl7k@|IVUb-D&ZZ;y-^Fs1BE~lqf4?vz_h`r7 z?`N8eav1Tw``X>6$Uis8qg0m%nt3U>w_OmW1rqJ4bw8KL=4yxVz35THcQJ&YZw)oJ zFzGSTeZtC=Iwhc9tYKZsW-s+LZ5G1O(q_upZZ2!n7-HM_fHuoiBve8o4>SA=ROzpM7IeiQH>W-bH|UjkGSGx-C`&8JT3!_y)P7v4zy_Q*e;!miC5)WP2%dav);)C z=btJ9BzGqYQLla>;!YPBy5I2jFAjeOfCTycK4Or#rit0OF81-*XUq`x>y$Xd;jj9Z(2!Hj`i z1xannBb%FK-cMq(1VnvZup#^bG%hSSSIufRbGj7o>n?HbZaX@C9aq=vTj!SU>T$!o z;U4~wvPM4$E(8lPINqNFA4xQ#WpnsUgCp!m+{|2mTD)_52&~O1deA ztbc-l2tfZgz@zz}0^UD?n#Q^ciU#I)HW{gmCLz6ktA~&nJO>JuZ89a=EqZ1icrmrD zYXdGYVUqr8_0Jkc$+wunyD-7q%#`Y7BMaUTB+vf$JV)vLHEkwh9Mcr1$kZXv_VfFd zL4W4=*9T57Ww$w}Vf&$KzA|czk}TF#;ITGrIn}ab>!}V+%D0QtDmGqZ0266S6dH*s zjy#iV!(Y*BCRU~gHqfyA^j!;jA1`6vm~))&L+)~{uT~>Z-MAPyk^2Zk4G$EprNNn9 z2mi%KX%&Di23*4cWAZzp%KJH03m@{KK3Z^+i+865bgs9Co;|l}og}?u-%Jv2nz7=9 zQ+5|sy>Vtjr_fnj>g-HR3_7KxMOdL)jtf8)tnTad(r)l?>aHYMKIRh(ZVk3yx&SkE zvp^RMzwxLz`?YEgR@(eb$Q36-UMSHXgEnf23IV!#gsJ_Yrvht7i@y8GqJxQwB>`|t zOhh$T1g!?8Xpdh_H~u|Qnd+AoCITsBa~l@FBKMo4uu+c5$!+VkRwp@|Wrl8;7B#m# z4D|2HIP>sXssx5%=Nb)JI>(+JtQ3;73e}<#J^yy2^?{~bxC*WY8&ul$JG#@0)q@)K zODpRx(pA1-L(69ni4p_ny{qSHDthYF0kcA7Kkx}%S_<5G0hNh-0_F>UF!mAjU#B=4`Q62L5i z^2#)s8f$0ZXjG?;m|7Z-iN6`K;?{R}eL)5@4EuDMMd?>fL!VQbB`#3j6fc~XHjz1} zaE}9{O{?A1Lp&WtLOnQHN-lHaGHWW`9X{!kKRVO#z)=Rs);NgN2M0WmP*}pWW7&}O z+c~kwVz=DX#dW`Fs#;!)I=3br{aZSgaNJ$@`vqb)=`P|!+t5jBrU_A(2;&XH_-7TZ zqR3}Q9Xq~8d(uuroq7*d_|l|a^6}H3EX8KYK72K;<)O8*1hajc?cz>+IZ8h1cBx!R zQLmv#d0z$Yx3ki+k|7s0wa2guave}BAIK)P*b`~(bEDIvVo40|74hq$2SCP(h{x>t z`)Sd<6s&x*V*xj-{}V>uny2x zD0sHGvm}Abic$HXZ7V;Y5>FEC24Kfld)(K94Hf5140T)Vx`ZvhqUn6*a~*MD490>s z6qjAz|HUgWMaO!t;<8%&mdU~^vn67L zgJqX;H{|4Ton6k^t#+hkK8TDSPu}vDm2bL4%?&WP4QueHFsCzG7j2}~I+a@mAUYuq zn{WQB!&RoJF5wAJbQQvwpJ+%1-ytRUh#yQNS2*Z>Ddu;jpJ1<9_{z384+xcu4DVd8 zh~!SeUw8*>ZHE>07P4XUVh~y^vTHdahMM5)I)J4W@)%C&8OH2-KskrFy{5!5GB}*E z8O6JbX81w3FZ`;~SYxQ?9tq(d5rtv1$+lo zlrA&z;(7*5`xT9^y5eHR08(#VPk?f}hacP-kKqQ^Pc9@+=#WOOK1_hwmazE>%QX`? z4KN&qf{-O*Ra)e8WG_WxbK4@NA#l#t9~fK(G6Zi>^*F{apctcO$$?DaG64p!Gqutu zkH2^J*>owOPxrxKA|GyN;=T?EUaW4&%pgN^REWR&v%Q0W435uS+$~N>rF;>dW4*u( zBV>f+k;E!g^sK90e#hFM^;%VPTO|v$twPp66+k7$MYM@xU3lTsQg5T4N=0)i&b!kk zRM58}{I_?79-kOt!N9ruvmjBDWcg#kKtq4xLpQ>@Ky9EgK8Kr2Qd}L*=9u#M^=Bvm$$Z5P)5v)&7F~cW1%BpZRkG4gzuo_kR)(`~U1L|Jf&V z`KNeT&G&y_6#i02)~W ze1{x#H}RV<0#7?g*!Mj!zja#J5@Y=VL0Vi^nvz@{r zY*S}W(rvI)q()!a&PNxEzbM@Zx56;B3oL@?!a&@_W`iwI`d8@kN4GutSSj6NgGVIu zIr%k5;BRMqCW*-|fnVYmgFo8SmUwFPmUPFjn9*<~?lmPSZlS;o}&qCI$N;ZVE5mwfG$m%m_#3-?gzO-{}L^=|k=xJ~u0?{wv7 zmV{sQ9;QC(%LCI;DK&*G6nFt=Ocm!L88k)9L5`RDyt)3LIiVlGPo4k9e%_1WnM1`dzShRCJ_&8b_axqdCQp6D!fvNLWqg@&j z>e4}Xgdo;2Y1Wnzr+tw%ycL7}k2DG>R}_fH=G*;Ieutd;{DLtDmB*dor2&Xwlz%B z^%Cu|n6y2(;Tc@4RI-aDGgsTMEUQXbZZ2_L0!!%7bKT9y3O8BNTWDQ12k_h|BU~kL zB3bbn$ypo^DZr2iQQV+T)OJXL9RpUzmnLy-L~W|AtF8tkyx9`_cK@wTq?f$wM!pqt zf}td*>0Dg!Q5!W=vGYMI^s;nX%IYCq+eXSw6K_Aovt%{}N1&%!q*sL;ls5+IL;%-g zxtzWoR;1EMSeW}v$)1|q_-GC-PVwo%z|8C3h^7$4eW)(4>(iQ~A#Vhk3AWM@JoL2P z69A4LyK8#aV>iE8u;8GB;;Q^CS++^raYf*Mm{d!>A3&6saMNHHO-n3RuEmb|A**e_Ut z@KDH-bdRsP`i;_`YoPi%S~ZuTbtTdSNc*<t ziyAqO!RFc>mW33SajcET??t<*Ssb?vHanwsyzDf^tw^a!tqCQlig?|;J5>H{*WeB8 z23qmKqob(3ShKw&pR9kh zZl0PrS6r!ij2(&h)bCZC%0REUk+t}F2ur1!q}?_ls75kTrBEs zZ2eP^R-HyzyaEe0`C#E7m^Onk28F}>h|P=RL3X_ho-1toF5FVrQ7d!<2$C=rlJPv? z%lDxu{uv8kex6}CA`qO~7;5GtvgfGwH3XmTiVYC(crq&!Tih~+;yXxM0#`J4kQv+w zwGdfx4oM3q+Xc@mf7{E01R6H}C0hZk0OA9O*n#99%z}c(-3HhrZh2dRXS$kPIT90cpp&(y{-}XB!7c4*dMGiaILB1ZiceG;W`aoZTe|iG6fd++EUR)M~d zPSble;xZ_r-JEx~_zj|yA66Z=IqK#efqwKPQg2n=PQ4U+x2AN%vTb7JdJ#0F@(bSk zPUuCXUiH77!|=O8%D?GtL^XAV=sn+#6+d`8FuUKbq6OO*9`fsVEu1Fmlbj-GZ{KbK zIlBBye-a>XN#n|nza(J%YV=n|N2>SzlwP@?(0?*)oLlq#;CTl@nAM=5Ji#4aq|CqS zjy7^Zs`Yk@-G}!H!1s*Y2O+;lIcoN(4~2kfg+%sZCcJzmPa)l4xPks9rvPl-@y*ai`w?Tmv?Q zxG~Ze1yf!+TY3PfahWkX@g0e#VaD@Sm6tC{yvFq4vR6V-kNh)H#H0l4)pw`8JD?zs z)lG*{`+3-Z{JwGAw*(_rea-693%!MI)CQFj$>G?F^91p+>)k=4osX!00`1s1`}eYE zMgAnjhY*7Ht5)Nez*^=bfid7K#L2y6EOc456ML*c(jl%hcpE8MB5WMRRQ&82MFN`MzDlCQg0!JCIr^hSO`D#&zRH@e@{w z-_EwLBsTdx{p@Z-ztN`=qjq&3XoVy7B9GC1BfG@?XGcB-{#^*1laxDIKR`h2|9|Vl zvZm&S#-9H#f%t!9Vk=hL)IgE=zfEk&DZjv)&}kNLOcDPo8(R`3V@H?$A)KilWd@Lq z)@-g8Jx1^6&ZRyrIyW}?p6uStgnlX6UfZxEAKqu>Bu;#;c>6maPj$I}eI3UN{E*$j z0cg#a7r`zTGx+J!=n2z>20#v_TT12+GI4e67;Zo&~QN#p9p3zfb z```NAt*=L^lKvC6)?S2&P86q#8H<* zTQPy)aLf-Kfy`u9#4GkotRYDSi={Vks53Cdg%EHW0 z-TuCTqs*9;bfT3JxyThPKu2j!YvP$!)0y^Jk;5=TxckMxAGD_(N8>+lDHvnK`x?w_ zN3JGDQ2XTBE;HrI-YQZYjMvby_D->hb?W6I7WB+bWkYl?#0$a=k;#%xp2@r0o7tyn zDGMLpSMu3%jf>?qFD%{M`QR0b4To1T-Os#P8=L7fL#rEf#^m{r+l=i|Q@1x;3h}L5 zMkihaQ0HFMXV#DIjn(2SGegEw?D%U46szvG4|*~K*Q6+ypGCQ0q*I8Ogc*cuo*nLv zU*A_ZX`t#IiWlBJqHxIoXtpqgtk)!!!uaFQx!*}f59|;2;#Z(ZZ|Ke8%#HIVR`^nm z9sKNp0ZdL7+3e!!+qPQz^cbyL#1qZ|yPCf_&A4k`me5q~6MElb?bHA{E&SZcr5hc} zcPCUj^%3mP74$!X8>UJk(gRs!o?qro)qLUbJjc;t7o~+-1BOO;$Qf!KmX)3IaCNKJ za@3HxI?SXZRqd6TI}8?*0&oX+&Bk@5g^X-Q%iBxRT2Ms|Kv<(W47fy;?U&y?czWPCCyA5vptbJ6E z0e%wP!FsxSpIEz#7=8^^bJ!tIzDY-v_=$)l2b`DOLNC^&zZPz#a#SzHDr2Z3gdCxD zNzPsO*3~qX7GwIn@a7N7gncB*VG4{r4$$5J{=iaTVeQO)zkrOf#P9g2#)U@X;Y>Up zMiB~g{!*s`aIV*ZZ7%7q7@RLHb{|G+53i7vkq4S>8!Q8q>bNf!>5XF?s6)o{@1r!k-`@jsI0w{-3b_{{@u)#QxPURd9x}zAuT+5nkc;JeVLj9FZ@eeumAk zThb0QQIe<71%qLR#tm@Ah~Y}QUtK~E+pfhmdY&GCfu;L7nkW1km5pYZlnuQNbt~~# zDZOl{oQM65Gi}05a@p|CJN=cjyxHad{e1lm!Wb^Vl;!*(ZPuiXoTE3kvZcM#VV$0J z?YRNHY0J^6vqQGtRvE-Z%5iDSqte`^Y-Z=0i0abFl*I)jG|U7*Fb{gV^}KR$&xC|) z>z~)cw=z9^3NXQv2k$(Hh=XMDQ#{zk6IiJ@g#t7$+#mx_xf}PriJtpq_2aQxWIJ4N z%`qcbhxqVg5>q&GGHK8mj?wRBUI!0#+Gtb;IT&y_`w)9}yzD&U^EuQkj*N)lbZe9F z^qFVFO+d-pFFTECC7-} z17k&3IOXCqOUol~GS`tgv%k1Oai`fDgE7QU~m5<}|x;bbxsd+$bU}hc31H z8P$4#8=QIsizg_|Pp=WJAK8g^5l>zcI&FMA&>hC#RTB&V@%f2Gozdq}796 ztKS_td262hws|(;va`P;7oE}@T_S95uWW0W(>NTFYGpE0G21iJ>e*DOODuuSdNp@# zu7GaU?nQ?p(SV+Sap(g^5xIj`d=7_@zPu-$1RgovWOAog@jafacI)3M1H2nMKZ=KY zajS9l={3gPe(zNKF6+>7;=#gQ^>sjZ20g?CE|$>bj-r(buj`p?4)pTox57YNQ|LcbSE<-!_i9;qWcVB1mc1 zRFEAA#xjunw!I`9dV6-GCu{VR`+Ro87iv7X#b!I`6sb$pPAsu0HXn5_ym!?RkFVNscUv+DGuS!F}a{d?3D-j&@#;D?>KKKl3? zlOgb~HMWSp1ne1lH}xaO$`PpVPO`4d`CcmcW0%L>Gutmle0O^n#+;ScQt%kh*tPbE zrI&Rov9|T>a9F@jG!Zb|LhU;#N@WhDSn|6O1~OFvy62A^YzkZa;>HCamQy7b`xgWd%eaXoNcia9&-(2 zBf&g$@egY#f)zV*vwdVb1w)YTD!MTLYB+cgHfI(;G}NBz&pMY8)GkMCJg+yn!mE}8 z43z92GJYad(h795#-#QVfkUyDu8FK{1wjJ6y3O49ik&3>A_SlB&x~%_8KzN@C8AJuVL8~5h4oSZ zY4c?xP z+zN`VO_DGsp=UG!!Lps%Ls$oKhQrBX*kIkNfBXOU>~5O zV4|RtepZ04gS!9ZM{TV<>QUOa2e*Sd0R{Ai33dpo?^N|lfcCuqhaue1=jO#gfPh@V z{~s0N< z=aiYw$$sZr@Mwsl@J{g5Udo4HNi#<+hZOr+Sdx9776-m0@8mPp#{c}@?L5`x`TCse z|AW#v$gmr|G0Uoh$al-3)!-Lc%asj;A8B{28wox%Sd`&zeHA?Y;ISH2KSHfnQmPT7 zRaZ6~N;25iZp`o}paCbOW?R!-v*M>AkPA_X?VyGMdh}Nq5PrmeEG}ByA zW$-XkQL88(D*z%=D7M>~OscB0204TlGOiYt0hHmINj4${CmZ9*QsN~ko0|UG)R4p; z>GG#YJFu(ycdI9s?F5Fs?%Ua4c|T#R9T<_Ln)8m?Pg*lZJ40-6z+txw_qUe)uc`#R+>?sDrd-skgxB;td*E@)`I1Cf{#X9oj2HX6<@r{CBp(=PtAI2 z{ajX6T^IckY&y4BrT^QyeBOXLquM{EPQt9I=?aMpovTnG!W`OkUjDfgQpX_oE2$8k zt3PvbGRl_rq{Q;Pw8yMoT2xCfc-erG8XC@7YR)R5Q5#nH)|Qf2Xw-!gBGj!?>iA(T zv6-NauI|!Z_Y`>wc;7aQv;uc#r8D?AxbId;-OqrQ+FmOZ?d{F$qLxKV4{z+-C$fdi z+UFk-gXCS^2K<$1yJRVi-epDT(&P{)L=UfuHWS5!)l@m*_dN~D4e zfDw+E-FV?t-z~7BvmEoeJ7MJQ=fkjIH*u?kQ&QaM9IUK=;X%%h6~=PT{^UN<=F*?5 z(O{xj&(36vE)lPVmJ3)5=(#m@8| z$Rx;I;hxYu`rkMISwm!l{jM$t0|7z*ueNBie?S9K(|^6l+MApIvl^gk`)@Gtt3lb@ z;Utn9*BQ$TX++dF8d>Y=YyUxKYmw26I4duinKb|dF`Qx(>L>P2_1;*!$d76}7rfH) zS!Q*-CjZ-Y>~}J9t}}taG4Jy&-_!QB|2K*tk`5e-Yi04mn%uBzW`q^Hjf_3zFE-&Z z^@j3QVoVV)13pzW5w^^+`?YR$cQH}S`Yvgnf6=M}!?BdXsBI+XP|FtEuAy z3uCmQ1G((@HKS}YT}SzawcVt;>pT(Gypx(n3uUdQU9m0Z0{xs*nOcP5N3Rq7rs~r# zod~=34BHBTGP9?EL@f{T931eGuiEcMxM?v(JSqX@!7z=#2YUO&sn&LMWT!pYx>YE) z#JKbF48onk=p;y9NH12N3=29+5_5=BWMOk253qjt&53l!-TGE zh%(MHJXF>>-<({(rt98bcQN7Pa>=qcIq=bN_c*#OgEoW(n2M)- zn)s0U~+IB2Z}=c@<88|ZyHw1L?dW+K7K$ig`U1aG#EpOS_-plgR}=R_53D(9bW=(yVjp-}qhjPk7y&^Wm>~r9_ZzwMfGn zn|nNno!+AYgdaBuvAI)UfH@t7V;__s44p%n9#Xdw!ad{uk%tN#KI`~S+J z|LJm@sHvHutBs4Osm;ID#D5~t)mpGVD#xzh1X4@MCO_(X|9FT&%QFrQtssIi6a8W8 zBZO;$AD9_JTWX?y{k!q-xS|XEMjH&mR8Hy1pA*Pu2f9Lm3OB{#*iit^oIp zQ?BXnON%yLgmU|~>1ANUnZ8*~fkNVCrWynVN?}Y=_hv%7XyAV{Al1cD*+-?Rt%9?#zD^PB(U}6-W zB-F2(Va+>OX0Kqr9-1hnY$;MVYr>8G+)JV9N}Vl7uKY+L0dbB}UX>#?nDA&@ZUcBn z=>kCX{Fb`@v*kU8Dn=oeX?TxZRUR{?s^HuwTWU1F-T4$oa9`IO>InsPG#q(#B&6st z{^*)#7@yZ^Fx_0TCt?{vt*P4O_GIWsJA_O?U8nlD8Fk%PoLfwrk6qK0tqw&>56B!4 zyYYNh*P6rh6V3AoxGGxzC1?|trSZFXuTwg%Jjd5b3MZMj+7sd!hq;yjyPu!ap`kZh z_W7A+TU*J=d_ngxX0hzfX}G#^SJu%To+6>M9KdGMLKiP>(gK^cIHqo`v@gQ8q!iGc z2yn-@f;E5e4s|8Lxgx1!${PljqO1n|HI&A9%8T(a5)tvDrZ1z(&slA*7t70fT*;HS zNvoTGDroPl)i(H2r?`r%9j#)eHa(hZfi5w;VU zUgX*d84ATcv;fb0Ldg9~6Y4-HwRbyHz8DiUJYLl8L0j8~D$h_9w@(S}-W|4oxp2uL zijo_VW$p3e)a6Lkk1m@ze5%*aavVe}y(u0HO&EfrO$znZzDQ0QYFRK^f zUtPtNG~-S3boH%k^=H$T;+eP2iD%%?S4Gqrr-Vh{e=GC%aI^SXZZpUU`p;qZf zX`Jdi1h~xQ!4eyHQOiJ-O#sncAdkv~;jTW56hPtRVm74V)PXv?f+e+n16_T%>X_-= zJp8h+iyw~abqt=bgU8o_lZSPp@t}ggWQQcukl>9`_~OuMyw~9@3BP3{xmh4C<~*WN zE*u-?6zC}?RJa@TQ#nT=@oY6+Do#c9I`n4ODGMkO@#G{09B$?410_n4V_~DC zUt2euPV5`L4R_)V4)u&&J;%mZV#?FKlU<5cp!)Vkja5>klAoA(bql=NFTG`nxSD@$ z9XBYeP}>v(qWp9;d;WYYBM_*x$Q>|`u;P*7!p_;llk^}>!Cm@%sSBv+4f4k{HF7l0T4E7_T!3o+Ob{G&u-blAU9`r|FsF)bj0E|=7>FV*OY*MSEH=` z!%2qO_5^*WdnC~HDmafwf*@^h-N<(_H1)>%Rk^Qm?`%%WIU~RA@!X>gcl;I}&~6(G zq)lV}fbeW;a(BD5v9~nk6@^7F|FGZX=<)#X8AJx^Q+7`JU47$$-&z?d1iHE>Fm>8# zKTwVJ6XuNZm+1C{+P~j)yu=*l;z)_)rEj;9Ssxg{7R-}u92|$IxDE% zeLo8pn0#NL-B`Xk4m>PwZNlS~W&Azy0d72`$_`ywo6Nsp=pRn-as%-dAyrFQ8TzPd z@1@BXuen32{8}&^)MJR{sjbMu@rI6bb$#<((fk3)y<-Tvj;KJPu~}7i@r?8wTB>hl zkBs_!VH1geW%0P5TV3?V(CDR>bttk(<=bc_Dg?zxrw#h8*~=*<(wj|3oNQ#Tr;=P2 zp|eap-SAI-5OGGTcY*$rcXt^2kqPdnj8ExH7 zO+Itnpzy);0|<5td&@y7b_-I2t)ixI;O5to4cj-QrC)DMcSQFs$=F8q7sJWF~ zB*<~6-xP_wcsSLI=iIhW`zvxDrII)`>LQG7dU|J4Xcyp)V-TcV1p7R;32sTrWhi?7 zRZwdYn>9n3<$jioRoEi)f%ZJ<(0at1VxU+s91fW#ln4aa)y1>N7wMZ3tzYo+WsRM5 zog&GE!W_Vb^xu~tt%z=ju|s9*cFd{F&#t=V#nX(CjaP`2b11ZPYD>S8=9mk$Ollow z2Nq6LAA+N@e%gdvwp-K{ppoC#D7~vJRh-Q&0zR2!{x-Ojt3P~XM*`PK&Q!*54J5U^ zGRJOzH~peNj6!>jxB?NO!5<%@1QzG1 zF}OGXb@b3JHoLU@?YAqO7jd8q=W(%Q*hG#KO5yHid1X^*9CV?L{O}WZTvx_4h~)&K zHHC{kN$)dj9m(NZ2m8k9z}f|JZ1rt*%9zLhdJl^R7DnBwR2|fYW(8uE-bNQyvym3j z1)K}R1#;064Tt(!4FY|AL1u-1Gn1z><|+6o1ZxIm6>7?+tgmP{D~VibAy+SV(^;RG}>SJd_||lpc(|o~Xv+ zDd(%qV8k7J_mpEaX<~oxM*fCX3dDNy%|6|gWypoKGK^pe&pJB7g<&YPk*qT zvBng!gEmg!IK-mcf9UK z=B-mF$UoGEU2hPs){4S2!D%%lf1xZinDdJcRs1n;$ZS8BrgBUnAW)9$2epL?2<`<=bs&EJGCPnVvkkcxD{ z*c~a0X(B%%r<2H52Q0A7^C3rOWprvBk&1VmGnC9kwa|YY1}v$;5k^g z4>Ir?2MBpaY-gT`?j*rGMQ%UB5)cbRej_C`fN>|cQ~FaOPwx>QCS~zk@1nsx`J5smidE7gA%b~M~hS76)l)@fWZZ_#{;Pc*HIwU zoFt=R6nNh?MZRt7Q_XV#Z@G^-zH2m~gCw3fy{d|T*BvaQ@W&P*b;|h5RF_z<*dDhh z1BiAHvC#h&21&$0C9B_*daK;B=HQ6i!yjPJeS_=Avj^WMk`wvzd9OLv&9MjVSt~17 zUt9EUm)KD<#|IDyx3Hn&JA7@36W7*2s5KZc2<62fHXU;f^v9vzZ$o*JplBN=xuSw` z&)Lg`q4MJlGO|*11LsE%mLLOsnt3PCBPJ%Ac`GMWn4*2B@rHnzWdem7e6!CLMq$k| z6E!BETs=ja;DTeF8?o+}>EA40Xy4+$mAm|h{Rw|R`3>lU z!~cc;4sU^Kjy1;ligY>T3`hOK`4*wX9-!)+RFk_BBqJ~X#c&9#%w#`{G)-jEpCOKA zj}Cdfkwil;@0cIO3@Db}xX@$s#vVI~;JOXdAgbw1hZKH7P(o+&#w+OFEz`#!a~PvQ zZ7r}xXQg+U`r}fYUZM|tPA`Fqb7J^Kr9n;EdliCA=)pjc7y?_I&=pc2>~B46lFs$F zL|s#b15NnD*=ZcZ0npIm%8+CQE@cXnAS+4BLUdcd;1U|9u&ORUk@SL;R!V)&-nC`pjl`b^3?|wFSr(9y+OsG_Pj7;1h`j zqHGWThgEiNUl$ye@v{L?4l&_Lf06ILC6;+T=oX{%m*5?-SU~g^j%XhSA;YgByx9w) z@<4uV(DY4--}2DnyJe!Nn6^!2HKJ18sZx>P)uU1Q8}k4=K*YcKwasm}zR^u%gaqvl z=(w7h=zBRuuAx_SQ7_std?+Z7u%?|ACn8IZpR7G$Qm^-zCX4!URAelRkcnt;S{XN- zI|RDu_iAZTbML^FoA!a8zsf_jiGa%|@Jc+Z7ek=g-6g!Fwv$PdsheCgEy5%HsL`Gi zkh;Vht9UsUiJTeN8Wido-gdmJZs{bw`M#5GLg<~$Tz=xaz>MZI16tHlH~TXY?~a5v z%>*~i1bf>)#DutehhDp{vCnHBk4F=GAPkBEY9f220HZLgBi424v#K$NP}v81^MyJl z%?)!ehcYFiW-pqDx;VDWX{|v24NF3QPqq|JGVn>cE72)J$q5HRN?DAKj+rn>*Y!?S zPdUr^wu)S8JkGKWR>iIB_mI6~hz8NK^iVwo8d1sOqz#+iZR?~|E>+bw@n21JCgkoH z_)H~?U+S(iM%?dzE7XTfi_A7*Pio42f3)!F3}`iQg;wLK^wYDCD>HdlFuKaB$s}Zh zf|c^xFux|{yrw!zBt=#+4kvtwc-Z8ZsBjYJBYOYJca*I;A>$Acx$HOSOtAD zUSxZbNe5-F$a4#BME&G)#iE{4JeYH=0fx9wlJ~ zmRe@a%YvK709VNik9yt@_+Do}ZSVecrs{caJBAUNAASxyHU#JacrA9q0tzA2amttn z7!UMCm?2ofc;H^(F4z!R|E>#028aNBdIdv?vaXeVU-O6%obS9L^jXaR^(#y!r2#zf zT+jb8^X-dbzlf+sP%UeEh{lFkm9S$n@N0tb0eS-{nTGg_2O!13->NTFo2`%KG6Vw^g z(kKWiMc3veS4#w(xw(u6ocQ#9x>_~BsLt7@zAO# zU5Vl^{ZRZ30Ly@HFw=h1l~E$*J_b23{<~b11rHa^W@`0Sr{O~8+KC(u6z5A7Q{D=# z(ud|f?T#hOe6tR*C9)-U>*L9N>zpQ<>DbyQFZI9TK80wBU-MqBW1Q*C^6g5r0z=Gk z!ZQ6sv^%T4h)?thGiCWU!R2!mC?gme-(fWR&quL@(NV`1hw4cKdav5xS^nnO_q(+| z>@9&t>~fl7!qDvdkWn^vQ-;1H-t!rOx<`%G$*knO6Nf)yG!1Ub#{<@FQL$T-Yu8&@ zMBH&&L*H!*<{&IDez!!|548{Fh)We#uz0BK1BOb507GB)|5@8C0RlqtU#}hh zlO6PbSCFKsp^2%J^FMC67HdKKpe|y4_iUQPj+!-SC8ULG{Q1MRVuS1u58fxI`P8Y{VLMC|*y`UVid~r$tsiy0~*YeVmVZCHK zb9Is{_~jmh{Ce`a`+0LYnBwbs#u9{XV(>3@4*vZwv(UvP){9hS5ovCwgKcUGly}p^ z9Rw}x1T@!FGf3l`i^M0Huc9RECwGLa#QmR5%&M1Aq0N8}NMXJBfEq=EMwUj`JdO># zNEbIok3trAql^Seczcu9yv5(g=Lrbp^K)^vsUDQd zioZmpzSL#qExY56{`4wx{oh_s_j zytzz(9tZwq&QJ$@zMI%8#v@ZD!zD^vCx{DIe8n^_#mkXP#oyu5O*M6ppyENfySuw3 zA~a~xP*I)2(nxDN=0&ZH`p9%THJfVc;IQ2bc?g`QH_Qxi17o!4;vZUMu=X~e_v~%8 zPohHNCPmkCn4mZbnRS^nmJ-5~{I|cD{E16rb5Tib*pM_XTjO}K3F7w)^%97qM}v`+ zoY{?9tJt{(tYp)c9@`z5=#dbanwM$_v8w0~484J-Qc8?Vjw?%<}dIpK*xi)h(y3XAF9P@2REmyRvdEI4s!pXYt7moZw`rjywkDc>8eMJb}yk=CqKT>~WzOv+#c zmTCDFBfyje*IPX4;ZdA%05igw{v>75CIPoG)2J?bPed9C`p(p4%5(Aosm=UXjbj0Z zsu`>?k8roy|3%t2MQ6fnQ6?SRwr$(CZ6_V8V}G&z#kSM2ZKu<*Z9AF&-dXc75BJWj znR=^wsh8S&?X&9aeW2cO7?*G=T=*xe8hdlVQvnuaQx|P%u>Zh`yu?3XXi@+IGw&bPOBd{$c%XwbSO}h_SvRr)1!sg~|$~J{c za%a6EKF0nC&f%~O+L>PQT!=FossDWCmVQpWRU$U zaNNOM%1nA)fvdNavLO)S@VJhcPHYY)PS!SHS*4-(8seX4dbcg4KS$QBaMvBqKs~yW zttEI(1q$L?m??DJ{*dUr8njJE>N)dCSY8>o5P9YJB8AY+fUcu1B_%H<;aZC4jbs~0 zmoDn2pDT80^%1m1S57F`4q+|*d2H>t@%Ih1nuW6QF9K%~t(xzvsBzsH>@v6o5D6xz z#LzC%Q8eATt$Xg0NwW2ZPul8PwNl23xDoa_gFf%8z2a!qO_E3?BB~nt0^!k>tPt_{?fc!EJpa4)DmqMR{moeL>H_2uY#hO_~e zlgpHBc{HhYyXQaL3#ckY$DsCH0IfZWVN$kns+(Ta)6%B{T(=C07whK3=Z|l~MkFft zh2jeC_6miPmA4ietF1dlm6rVp8jDi_*xI3_-U+73Ej94x2&4yN_2@)8tOb~mB8n4c z?4Zl!=`1^|WyF#wQ6wh+`qTOCuzf}MSTcmX(Y-LenOYV3 znvuL9*NESWxSFtu;lvWfM+Gc91Y6L z4`*%wO{)z}n=N&I(cOYt%i0bFk9C;6KglzSr9^iZD0)g-k>bAP73Y9oLQUf!cP>^@ z>d6N*>ujQ7V4;*!eMhqm_Qe6>RMP~kFNlSzqbd|1#9jQ&uYPa}xbKZD-dAnZQbqj` zfN~o_9i)+2gfpM^?N}uGZlg_$tQ6=vUK(cm`<*KTO*aTmIe+w2ffpZo#iwdS#XbO=?ycG|ywwu_v7zUOqs^xb`{}!=<2<jZ>p8av{t8%jm70XPJvCXwKF#xBE$ps&L`L@Q$Tnb?X*se%zGwqQnW!Pk8*Z7ca1?rT(x3z{w?oEO z2MpCsqsO`B_2eiEHho5)a-Qck4S8@F8un#YA9h6|P+XFp8^RrRHGdknzDec*oB-KA z85@DO22{iiRkr>F+>pRc2W;3>WzHTUMSf>QaGs$@>!o}Zo$fAivFnKy+u&PhOXibKdxHL=t;Rhko9L?b90pM4v$w^j9}C+ZfYa6$dm*{Hz-e;_3=FYA{2G9V0- zU#Xa`K275Ebb$9yG{a9MMypS2b1q_G!wR!jGXXxy+0TcY;@%Kyq9WcW1K)VqYp|5@ zZ7QbpdW$wxA>#OS)L~+Oab_mE0+(B}V6Pjju@{(J%IQ2RnE=@`#tUb{Qd{b8w( z|8O&F8H+u0P+XZt;h8-#^?5GsMZl&(0&LS#&GxXyw&gw($TM`7h<~esAzn2Tx z30qWRC+zKtzc$%R*4MSyhrst!JoHy&fW(bs*BsK_RKU%)|1b5F@|V0QQ4Ge^BTIU< z28popJsk{;Hx=<=MT|?@T1}S6fBOl{DW?;d;Qy%|aQ|QCOZ>0GMA^i}#NPEkHdf00 ztHAyGmM(#k9dI)`c~YV@VpL1>zaa&og0o}K|kA{L#cd7 zeLqveyNXv8JiR(L-oH{!|ISp@cNG;WeO!EjVr)XXwKZv~)5S zN{*G(l?M`u^CyAUqz7A9oO_|CI!2#-A)AY(2<{I^-QJ3IKdsp&fQa!VliY65kbH*FN(y8pJ^RUA1!ClI8x+j{wRtrtWTBZ$9AMhnpUHgGxD14S>gGVVg)R*sYjkHzthO;9i+744a|c zV#aeLteiZkiW`-NDOi$m7C@*Z*(X$S%-&eqHJRg346)J#JZ zOa1gPRnk~3DaNlWuFaoUCo?wKRsvtYIPLzf9-0aP=#!a87A1#F+Su|F zffu7|yu2^RQ}uXrm_r2~EMUoPDvE{9au1(}}9V-ce;jyK~$&a<8cmy zRk+5H^E~?H80S)FmA>LRJ&2VwF(#C_$2Aw}DEMIQLHigpg^|izPZ*I;QZU8BW==>Q zY>)1yCm9pRPm;rZf-DT)2K;4IPxMCwy@KFv#v1zqQ|@gI0Sk{RpNdy$(Ii*W^`@LOG}xrl3y4Z>eH5O6ZQW4w<0HcQ_GAe z-mW+=*)wWkwwhF9aP@^R{M5cmUkrk+dFX;RV*r1qt}vgudWY8Blm~T^1wze4x}bcA zTK#{HcDc-8mPH2x0YQQM|AF4WTAJPeBlOfZmC!_xzb_4aJOwIKDxo8`HT2NoUhL_D zmCcf)U{Wa&kj&R>A9uXdHwDITkLaFQ#TbERVU? zuZ08yz?j1+0Imvk$&PO8L3C?gyDh%64u|O_W{z^-5*+9zT+Dsg4w{_9En|EG_Q!G# zt!mXDLJiDD#@t;(v%)bX4f>TSb|uRTtYSyR!ti2tbUsNj;n9Z^YqpX7^qd6izX!b_ z8M3P8RZ3g5b?7v37^{ikb(s)BB%6GI)qtMM7Pv!whR8we7G$X?5=_BXFu*>JO!v>W zLNYG?Jk3duu;fe=>2H|Z*&7{5&C<8^fm2!0?v!bQlL;AeXKK(mXRvVWJ%v$MioyAx z4obIFu?nm3G#;o_4B34&g_N`p2RMV5y>380Y(1{0Qbrz9XxM)+1luTt&vb2`5Wzr7V?wsP`(Y9eVn&>QN*Jld6 z^UJBsQ*GevgNNl`u)%}QI=9@ttc|6U=y|MdznXJc(>N6bc|>3~Av@3JgKzt;oK%!B zaE_snGc^=ZEYWu}G&6LS%OO*mJn;n2vm*WTLw^(YG?w0r0e94C*yB*Pbur;fZQiNa z8_!UUn`3u`O8%>A>}*Sad?cDWXBjX5!EexV4xqaIZ|S6k@#+*km`)1WgUI$UJs&`XcUf8&Vgpk9Z1** zp8(DLj`lBn4JwZpzWx9Kk%ahf_#*y~`0}tZ`%hkhX{~clv{8)jnxArZB!jw~cVPQB z^=3LFW8B=7f4gG9u!W@UgJBXDQkye478vKHDHGV87swwrOAAilQ+pOXeH70h9>kEs z<1h0Tm_FgWy{#-6ikGohKbKsa`JT7BU9YdV+Syzm z6be+yo|p123%U)9n$SQ0Heok3nOA~u(fz`+~6GeKBD6QifB3V_O9y45v+=D(#*5Qb> z{b-U#Mos-6-0Qj)ED>mLvL6xFI3nRsvMS3-VQ9X^l=(-u% zUj{0E2_o%PC0zgb>0y;b=0+u*J%2rq%lqndLsI=jpm{fl@yw%cE?;wkTW z&4dm?OfVJy}QQ^l>?V2b7eS{@YW{LUfR zl=_oK(C_7KPUvP^=zp_le36|mW8e*P8ZlRbxA&&EqhmXWgTW?6Mg&E^%Cm0f5t z)?veDcbXArtP9LpMp>9IEHW5%Skr$kRI7JQ(`u9-{Q*<5ZrVRXX*IoW?gGkmH?Hot z4y*oiRfq2Q==!Wp{#Y4j1V`)Oowe5KvI--7NuMRX@s6bHB3f>O3v0!laK(!KqCx|$ zc^s~`7{+Bnw~?TI0{3Z{YnK)*y0ZhNU+@A+jh^ciq&_=_9ksvl!(WaNzf7XxzVb|K zDUVI|lw$yuX2j6gu zm9BPJ%A2wq3Z2^tby`TtW((yacvS`o?zyduv-jYj$ln0znl(8$KW_e@i~TJ zB=!dfS}pZrwyjHEJB+Cq9cCHKv6>|nqO#j`k)N{lJ4|Qu?7W;mGR1U__jb?3x#tLx zX9t%TjM*2P43gFdK)d5cB*&i?24TA6BNoV2=glsWw8Fu})`lkE2A8eppxqz=XNBvr zZ!=EKg1FeQEp}oEDx1*mf6z+MmZ{5$Rd!K-D<~&gSIsZkjCt*KhZL_9`JuyOkG$rL zG@1Ljaa-dT+_t+yrk_jA;*DsB@pEpgoqpaGJ+~o*M@uVlrZ^mum{Hs7YK#QgXgXS|Pp5CBUQm;gPfdwl-8)jH= z)2w`=Ml%#9+N&&Gjt&_*0IC{M)u>y+Z;elWSj-~M;uEccc@J%a&kB&)$JxIriVxZE zN&;}eFSQ|0zWLKCMU-|FvXwAyWC@&16INd+;8`3JbxCNQFkWNlxM=>gOrBPY*Hd25 zuTRHMZarIC$te}g;zDmR8;|}X9qs$JxmiC>k|B5aI^@XJ$tGx zv{02`%(S`wh;E1c0a?~dApV`yVw^A{i3|22B$8TfK(bzwprWQjQRGoC%UO}Z_s?!o zoua5EdW#6|tqEg$ZEgyQE$KU|ja-7)uU9ChJ8oTtYA_Y=&_>z8$yS>gdGgN@-TdWk5nf%SLmloWp-{)|bkX83xeJ`nR;!18;fK@Sy*}ZG z9b81Tg?Ww`1o3#8qXS$;CPeYP^o>=HY$^vy7uTdt;&#gMZsPWg13`**gQTqV4Z?AQ zl#N2C=Opu5fuXV$V@5&5TVe~g2(;#PB~?*H6-6p1_%a(T#XSoCc#3Qh6sud#nO!jX z)RH|B8VsblXmu}IZ*kg%5_SDMRg`o$T}&wgomp{*gOP|~&{Z*!K{F*UAQ*O2MyTTi za1y6gL`UnntRvLX0zA=N>O89^GFaDq`XHd_;1TMm1)dmc6lL8Pov*=mbhecVdrrqY zI4Zc+?Yd)h*!jEpaEW`C;BMmmN(R~qbw~(x2tx3Bwb#BW_eg|`7;sET2u<`LsPss0 zmt4-i&dz$?)LMPyJ?NA zg9&N$NVc*OZI}5lqkINl;m!Cp?U~1`#E97XAkKCBWjKsFcZ5)OCHot8Fp%Vq`1w+k z0x@G1gq6E;D$vj!P0t{P_0l0lZUGe3)LW&YUDn%Z^N69cQs!pUo*=zw*G4|fEv z+oV|AJy9JrzEU4O(bqMu+j#>>H)5o>MOAay{xNy_!z_{r41%U@vo|Dz#Dhx1j{03x zIHfp@aNZ`Li=FU1kY}g{fOU8>cnN?#JRSTrd>!)v4mN=p{3y;9bJqm2DKr~4JOg|U zygmFSJOR7`d?!vv#jg3UkX;2pEB2OU+oV(cE(c%*rd5&j?p`7QEv&OOQ4WU`kYexmU>STZ1I;V&2hsfd@tfPkSUc1Lo(+z zJKqv`&R)KrCq(^sL`jQxtKX-npf}*PRSt7u4CH&kbZoc}=SvF@7Chltg1=yo_}@N4A!9r@L>EU#v}e;>aA72z-nn zsyr##m4-BDt*+M~ALWo(U-p!#I|7N}s?+ya@~u3J)EP z1NVr%-Z589nd_;F*3jy+UC+G z10a1oI?PAvfPUlq(mGIo0Y;7kG`<065I z#hGm|ALCJt4weZ4D3#(?+BMRS!rK?~$n>*)2qVKw+m{O#jYv(Dln}rGomySAmQX2& zpkY^xdh1ObVrm4jByWz1Hssr?b@&|*!>pRozgEz->@_#^bd5ZbT({zgYP0`*FWvpNB ze+pv0X_H^s(LXn=jfMykJ~cRhV+g)4KYwuucsUhO5YjA-|1GouM^*oJUfayiq6qTZ z82CZi5J3a{wxKtJL}HE(Z;M561c`V|(VmTXMyQ~o9`jQDsd6)g^h}cjy1gJI3avzU z{K#|J-7KyvVED2{XC82mbPh(#k$J5O4IM;w);T(cFof6a0_ObXaw{&3Exvo%a?6tw zenX(cvfYp0Q+)B{`>FMk`-guQ)j4kkCFy41dz?C3M*@Z-#U`5R%oveY`7DC_*HQi% z@g?zv@uq)?+ABKNMnq$_P7M*0uUROaFs z{WwpBuQZ?by}#ty&Sqmf9{c`yKc)lWx?vbB0j|?(tRw7d$0i*v39Qtn6W)+@j&QAc zG#Pq4ZGdBo*>3YT$|_9Sq~xkUdrd154;Z)5mvvh$f3%DW0OSvs&N8o8755njO@|+G zOZ=|11SUPeFZbGd4%ZoXM=vcGD>->G6*${^AJf({2NvpcBeC~nteLS3zmQst+w{G{ z$*se+Cu{C0Ll`}i=7z+z=!O&Ah7q5^B_wnb`;)&G#7phm0Q@y#odfa3(oeB-6LGV6 z8$}EwW3GP2Y>%2h{OHiEoE2de*~s+^NX?m-a&1jaTRQi>P&bN-+dZY*-{H~BA8t~Z z8|FB=sAmUk=XA)&_IOCpqBoU@l(*b&6uYyY0il$zoADAZDaix~l&4Sa*AW_rrm?gJkOI%DdfjWs+lMf7_>PoS`2lZTp;u{03ssw&0ueDPEU? z*7%A?GdcUI+GBCM7;xfq3B2~!OY;;)>V0RNge2URL$iC)#?%R0`)QnY4z+}5*|Hwz z*!pXgr!h=H!2Pp%R@LWkF+fV8#gy;Exl`kC%XQV$V$#D-({=RjXZuxRv`9@^n$>Ua z;rFz19S{5~drk%tZiZMZhxMx4@RpRZXL1ifa6hdDN(q#svQ>$tqSR-oriDspESvI9#f-9OvaANq!d;L~Q(V&PqhWzDqnTHYKH7~g$=9l_asH(itV zIb$tX0*{=5+bQy9tm@PR=&~{B698BRh_Hu5(SHP(wlyVn3O)@x7Vf;S@)$Oa8;Saf zswxfkhzb8=?-W?Xb2Hpx)A-o^#YC&M@Ce3zzgWPFqs zA2yxgIkAEMm2qW8ya%(|)F^KT)6qVGKJ5`2fj-UABVsM){Wzkg5%^PFMfYanM;qH!5LX&6^UI?Y<0L??qK%$#QgBS|7dSvoDZHi5p4JQt-W2fz5yzbJ0KO+uSc zOc6pf{0WQDZ`5$FYP;c4lm&%fYc@{BbJ=>Izej~eXasRu2qhr=M^9(8G|uzVHQL5? zogl+LTQ%Cy2xCScCEIbG`SxzP`UBf$(XY{YBgxyN-p@y$zbx z5Q?HF) zZrP$Cg<1&-;SVv}lAFHi@;bEXbQ}JCM9o>C{^f-Fs*00HO^A9yKonj|NN1nq9L2jc zE=}HfPJpDz`zXoKCY>v;lV);nyNQkY{R1&{*RO+exZ2uu5mtv*_TY&Xt0G^Z9wqE; z9loY%vC>L|VU{*0$6J$x1M@UX>2ly9*+77Av!UhhxoPp_Tf z`0}Ah%sHI+>LEHyY5j^B7#-$O1Al+d9?a?y)-#^;_6ho%#Wvs8UEOb15XJ}}cEK{nN z#8{wU(?Y3GP*7ZApO#iCzp$2)rre-NRd>psoXPE&)I#dBs*Vi)3XYDP5F9K@Vq*(I z`_H<ed_na$JlN6AQ=3HuuWr{Tu z|NLW?NKSl!1ubW+&-fm(VY@~DSJ-&}FWNOn2bN?^4=}4RPM~=e89zvN$!Y=y+A~Zn z*4kaFw$_~8$h0}P#ag2!P)!E|sE?)1B9tQi^yivWjW21}dgF&Ee^d zCYa{wfls;mKuW6_Gw!)f{IxtY1NTf2gH7`xWa@l1zp8bMh=e-5w=2Q~nZko&P}<0g zoea6DC3o$DFQq#*J{~*Qg*njB%U{F#2kMi7aM_u<2%HE8wrrSL!xLdhWx4W&zP)na z)iSF>SP$ud<<#^J&mWT~sw8G)C5vV6kh5|_s5Mh)_lp!|(ygim)bbXW?sqrPbg8`B zMVscOd}0NR@a%r|g>>oR!rQk9`+L=T6902>K|~H9I65Y)N?rO z@FGP>e0oAENZ5Kwa5(l`?$x=E9Xw|?31!HqFJ;hBTl$8VCMqLEIjq6#(X)D}>|H(b zlg&Lu;*1SopY(G$7conVsLGzci3pB!XLx4Tm>%Ear|%w*W;T3p>&tH{o=K;xmo$YEFAgo?-&3A9{@=@^GRt!loCK$AO^ zK9MK+O(#a!nDmDy5H#d3B5<6T;(eo15+%uYNfk}ToyXwFX`I5=lONEe;kcFjwH7ic zNpwh1d?hV3tV%RV5K$Z2DZ;IQtngTP$&iGA#P~b^xsUAH3tiqn2W}9pOJZy9G66ni zD&*HyC}#Fa9_w={epX82H(P=}d601sy2iZO6+F_2F`8AU{XqBQ-T2ON>v4VNJwiwL z)$*ys8@=0+a^M?;Rk<4odkf_o)PS?jL`rDm5gn@(pu0eX4ILbA17cjYpv6BTntSH~q;k@CR@p&#r6 zDc5t(jH*D{qB#{GtCgdpnLivmBnLon6Qe>hFSm@IpK$ZC6i^ad+US==f$urM!3LL( zd9;UO#HYC6Zh9Q(PyR45m8ZyjqPP*rWT#Ks=N=rg@$Sc!lXG6b)LcL{8S|la{FH$N z1}U0m{+As>8EI#67GrIMW+)wIyK%Hj@laHAwv#CO*067qG7 z3I5?(-eR9Pb8qw@pwM^;kX)gX;rf%U3_;n_k9TBK`Y0wwAVr+nZt+d zNLUv3n@GNCp%{8ws)kr=l;m4m_To!PeHKyDKz(K@%wk-7WueRK9;mRnuD8PBncH2e zP_*Lat??^~kPzD%BkNKD#)`1Fmkr{~u#78|{|oFs16-!0)mTNQ39HtIk}DI1jn{lY zv_(VlZwo~x^t1SYCT;9*-ycy~Y}_(eHgk`NpIT+Drv~QH8S<6PPQY9|0}BXAP_{m& z=`D3u`ev5-t+lE(gr`O&E2Q^^I*Ka`T(jc=XD=NK19USxSBeXWpC{R~Y6sJ`ty)r8B~#+lbg0SVbM@}qfhUg3XHjNTr~Ffw=KN`t17jThSPY@xbT;vFs}oaTt&SfN(TbhW$GZ9{8#n%eFWqmOMoLc%2B%=nQEAf!P$-62A7P2zNLQ?MU zk@Auoi5(rXpK4+u{xuw~3NzVf)bc0&nW|SXP#jTP|5QDpY}f{GD28|69=o#k+f3_e zKV~iY>Q)yl(m}wKC2v3O^U5>hLts94sWx`L+j5GvO-<5a3xv=!bAHR9;$g_=B2qy| z>ov~FHhm(?BBu>Yq_EKd5X;b|aqRla4;nv$Ah=EFDE8&qcy?9r<&Bb^eCssT5F-z8 z->Q50Q3{-s*^iC_v>xBSzkHsiFsf-t3sP5ffpI!HXdSJNb3koA)Mt*OY{4YAnz$c( z*uW2FC!hNcfgl@4PK|c%E+!gS7CTOF1(831dACHYqk!Oh+i$zdQIxXXz&55Qi% z%ASb4%aGQO+jQx8GTbU#Y>LrS%*m)hYjS`3nd4_#^4X`Q=YV84S%m^xLmMk(9-gIn zyo!V&GZQW(5CWFfmBJ*FI-K4v;B#?V(_`l(d`6C*YO+a{*KK@rtXp_;feRfy+D)_P zuz{&Cfr`SYhU}8Qw{uF{qx*8n;gNc*Yj+bq{60+fkyy=YmHf$Cap%tYd*+vK;$fh3 z-{=cuPTesc3COR+d(Hta6GvgkCj*zMFQm}25yQXmU&XObbc(AyPo)E`>pMy$@Z^hB zP_EgN>dswSa@w`kQzGc%8QAiqFT~u6(D@nY6pgVUmV$$xa5kG@t=x>26M4VQu=ciQ ztgnq(e@YcW@Sx^sXM_P<5pORw71pq$YoE8E?>y9mON|kYSYr*9aRW&2w zDiRZO4J_I4&sornnfWF+D17L?I{TmUN(cT$6SB<7nl)6)I*34}F9G^Xicz}L$`96xXw8Vo#5f)#r#{yOA z1y*_(MyJ$g^jrpESd{Z^=tx;T0^4_1695TqI3~vlEFjPf-f|jW3T!@@YoYVdJ@uhk#Z&>}K z5Hu-VQz|R|k1!vEJ?Pp%+0_$WP~Y2W&?~kE{VfzG^v~w9D35MT?T8kaoG8Q83z~B{ zuw|F)F82haG&_!rYIn-dAc>RZ8YbwaB7>M%+#z^OhQ#QJ6`H%T#XndOicHH<-NW3L z&JCdq20|Qj+PL*5!(XOBv(dBKbx>(MP_*2q@*)}JMK&98VL^wetb;+-eG^TrbZ}sF z7QIWE24UTrW_7CVc1@e>>c((4U1f~Vu=LPG#5C-z`Au<6`hfmZa5n8X++)T2XU#z7&e*{h#O&kxr1|s1lwPAn7biv1^|OOwb*1g2vkKII4&|N|0fLUjUA%Fb|mz)*7b7S6dj&t#dbnn z-IC{z&4k+uu8g)4_OgL~0xKE{0XxhBdr69oH=@q+Bgw?EyM)hv8%ng6mZM$aD7sLh z)P8A>9B1^NqCP;JaUE4ra`-Q38qctTk1w^Y1gI?`9lQ#YSVN+qIWttJDZfW4a9r22 zxkyu{Wn>_Y0#>G5E{&-0S0LzG2q&6Hy``h9zTsh&cgGk|7=j}q7&f>ZJ3#PmGFKM( z^FCX%%y$)+U7`g-oq9cR5p$PpjaY#~)3T^;j-3|s*$pNjXA8Ne-1@L>LPtxoi5&m= z$10`^h<(McDJebD7`RLI3!xm#zKJ7aH_*aIwY0J!C-O=#-6HvcohQeS}51(epRqB!{AFLFrKnSeqGqRv+^|DR2O61 zCzB;v`@ehW51)Zk;(FqC)-_^Fpv>ehcIPO%>6ErE!Ie@c_$<8QIfXa{3R2dt&l_UR zkH|SflD0)DPpk>vl+yMCD3c;*unFFn(*>!`fto>6%fwxoGx?Y?X}g^oNdg48AUvF_ zjjgd;aGU0APN3cK{7FG(#75O^$IxM&NGeL@N7R?}TM(#b;Wm9@dWYPRw+VJ#So?4W z`_arjOB_A=5vHNF9znIBCxf-OQp`Ow96f~lc*HzdCz62(;GSFy-1y1IW1GL)YQ1 z5sS4=I&bRbM>arEmn-TXI3q%$_yxb#q}g|4_i!r;f?}wwuHRBJHg{gQpHQdK3bv7N z;zdU`Q(0+T3Y}SsG%96>3^oh#b7Y$oZzSG7LlMUh-|t`g8jOgFM-L}Zx2gR~#(e@U z*6*Fcanh6515@h(Sv37_G zB2sQo6Evtcp0b#A2n1VFdLVG#>m6VO#I^yx934qLAvy&?=lEm{n4ZXbYi?BaVLUB= z7rr7Bo^UvZg_2#q4(*$jWxrly4jhYYQ19^48Py{cA|mkT50Z}wbU_sbs&pDTp`7E& ziH3%5Wp>y=JmbY4VL~H8)7#nS9SKbJScmpx50KYk@L9MphQ12kZCDA5dSe#0krEu~ zgtB=E(=(pSA55EMnI;!MU8WQ0#^k3j2ue0*wuAzoqx%}8;^wM0hrfBnzY%vcxY{j4 zntmbB2Hut1g+ zWZ2Q+$K&Hj=y&~9%kQTF5P+k!YkEe_KpQW!XMM8mU#1DJN^SDm;IWXRhdU0`eI1a_D|B{^ha&~fI2;y~KIXl@ehLXYdI$$ldK++wGhm_S6Gh`!&z+z8e_7&()IkUqUm%FN3$+rkwLZ z%g>4(v=uEbo*1}gD4B&aW*zF$FpbF}B?ygK6?+LSPQPcq$lV*#Wp@I62im<#9p7sMc-t58IXml!{q8qUzw>m|!!p0hT#ag#+aMjmD(#_1y7ugaUDY!q5Fd9w5l$Zl?xm8M6&UJ(8&E#^0~yh$&AM*sJ1=!%7^Z;&6Pt9| zk*PD{MJtOZSpw616W0Rg#Nm8ME{>iFMMc@xcaX1O3WD4F2bWJNB+72?K30(652m5JF!K&KRFE=ab;6{r;;B8f{dTYO}~;O=A=mOi>NVsMAPTA zc88Uu2`5deCMz;$!%Ac_*{C&gGpW~|A*A`LCj=cMU2`Gn+B`yq-sZURUJ~t?rhjXJvKR%; ze%TLU8o^A$nkeacYKeK0cBsePjf!!QeMBDJRrpR$x2me}NVaCayt%!AR22G+rBbDQ zFX*S%J-4jw7N~0u&ze*ji9XGSTo{SX^_ILo_)6A$LHl!&Kt$8xdUu9YJHU>(#&Vcx#m z6>5ZhxQlF(_;++zX6RMgg`ZBJNeucrx<`6qV}+w`GdrMCe3|sLbchoi?b%8xd69j@ zEX^=~7T})uvdMErJgu4lsn)KM7Q-dp2Thi$tONMvxisSMW~E-zBdBM|3gPz^RRsom zaY|j5iltt{uEak0&{q_Im)8M9G#mx?nnNxmo$8$(>;zSsIS>%ZRv@t$R{)hD-Kog`gW-7KNOANgxVQ_>$N2*idgU> zY4rIXbi%&k4<0caUb<@BSV)fQ7Didc1uRC)_uB_iV^?>z%;{YwJ>N&WCUgKhdvLP@;@9(`q#bw>#` zW=#Wnyu>J#}`f!H7*25kTDoex?zZr1-Tm3~;$UJXwJ-Tw+TNdekKM^=t{xMdDC$&|V$UsX?z z1_;}nhFMwep8Rugpi%GHq5QgV=4G>YhpN}cs`>Jz-{dSN?h82p;C*$4YP<@`SF|tR z_`Kno=X2#cBXGR+{+=iF1#S#)#0;-~@!PcBa6e6x&Q^1|A=cJe)`*Mtt#Frdwi8%I z)raj(gdm?Ewu`<(AjTGp^k5^#Rpravw*_C%Mb}ca?dGPo(x!NRWLXGrxYxpQ&D+t! z$g6ogri035KU>xTRr6 z1xge9g0)fsLMFQ|iV_KAm`Kmz$y-XlmPPqcaeDv^zHx+(c+l>t{t)T=FjZ^_cZw*N zH+Blaz12@(4j^iaoE*Qj|FWU|O;^Vgm3v^Wqc-#LX6@@&@^7qe>Eu@`C-rK-7!r!E z+~t*@$9_0qHt;WSdB)aF1Y)fppGho3`B(02u_W+tzF*FR^&t~9A{L9}z&w-EBhH~cfufJsOzZj@7v@(b#w_^Whq_{>dkRBokaU@8JdhbCv( zV+-&~5sF4GD;W>b3Pt2aQCf>J23Z2gEta3?YK5}~7UIvToOgX?W&LsIp~#FsCNUK4 z#2$7auIM zUYa}=#Z3UT?aIH*XRX@wA96AeNble5`M4G8a4J0w-N6@lXW{|UJMxf)bPyt zdY{1g+j?3l)!yacA<8ntV$^WCqPc@KgGE|0bz-oY4k)v{c(ib9;-KLy6#*`GEbnwa zb5^UltgoQ0t>;)E1&Kz~fmhPF6817@7c_4}s-eVY>F6L|R!lhl?&!ddTQcp)N+VM$ zLUHP;G-m|uGL=W}nN-MmvIr3 z^;VVDNNw4Q!BwMJh;n?l21>H^msh*7lb5ixE+#L98;w$woU6973ezFR4X2_l<@!pX zczd1Ley644A@xorD3YuRbhEq$F8J|N5~(Ai6q2DPJ|cIAo~-L~2%C@D|G?LLgLV=> zr4kml^2fs<&Wa8y;^Al)4W5w?| z)3O@Z?lAazW6;k*l;}- zZMRA^;aO~EX}4WSS?Sq*qwb0-Y#rFNWon@Wq$RGl62aib68{Tq6CJxVhkUSGdi$_mgeW4_+KS+LEBY zV^iUu_oyLWo=%DDHF^#mh5Uz9*1JOorb?Pqo^REOY{bwx+NC&IezDOA{ zhsIc!;z1Iy^TZV4d`>2yo-%tVWRhONTW=%z^c4p*Gm%ncl4H_GGvy@Y6(tj(bCHxf zFg?^l7J+K}Q|@{Kd~ia*ICnN>z5)i$<^^1gvFX2r=@qC~;!dIY3vTU7Nb_}j2I=C| zdt|K|9%Ivp)^lN+0XKjfC6?}FL$~#D!&fRZqBYc^tG}hcBv^gt8wTHB2`tky1pA!^i;sK zGV!`b8!L8yyc1t`fz713=|-y$o8+CAJvS6&O zXV2@VjmnVu&a1DF+;w}2E}>Mlv<2nhlb>}%o0nT;j&HgMhqM6>&J9u+=ZxbLCmIJ8 zj%u81oc2!pSmPBWdk_7WN*r(;VI0vo#W-smWn47QA`ZRtlT!)@ony}=<1izDaojQU z5Ng~SN1gM=L(C*DokNRr=L7pc)Yvog@YD8xPU#L;k&cwmq(#}QL-pg z=_Ve=@8kMbn@rX57I8S&E$Jo5*OIGJp^*$tYL>vYAu%J?5Jgd~lzdtY&e_%Qo=5?e zlmpel14gvDoJF|#Yi1caxVm&DE!8mQPn%PHR3xHZES6`Dk*NjED>@yT17lOibF&6BzQWaI5@#L^~ zh8yFcf<^-&zB67_hWVObd6f1w!0JovCd$y{cbO~~jBHX}bPK(*k!i*{^N9dIOwc@O z{n4Rb;e2<;1cUqEk8_V%v#mB!y?cv3_uA*a)*Hqpd1%daF_%z87eOBfje=eiwK>x} zxsxF%EvA)ng;(I=or%QTd&-;pjfq5Y{CZiBE!Q%+xRp1m53db(UA;qQpVkCTQS09C z(f!s1GhY<)+0tZY(bdXSN(~-t7whBIelAo%`&b3R)G;mXDR&zVS>-2TY9fjjlZ*xwHoi+$Hg7rtxz35HLqiE;BDl+ zVb3_VHMZ=SXrGXSDiHDV>VKY_b9~pn_)s$6)UanskG~m=d_gVwB0qSn4cavPDIVmG|@iQy~bgO!`s!1q4L#U%SbS|8{?!oa~(>?OaTq z>Q+HKSQZ;*8(x zqwXxH|JUp7HxNOfJ~NEzw2)0_Ml&ocx^gTkU`gFbIn7kda(JFbcv_rndMM25tc)<2 z5p;D)mNiX1R_AKyAuG+*qys~%DXokvOTk1V!pus^xjM~LRCmU@5~=a*?0u~yb2ga{ zQ`R)gGl9{Wb6N^^snWz{Q5~Hm6q4s($=6nj}(KE@(Qd<-M6J~rxmb@Ojv2|KVhQ6F#%#&=^hSwTkVaSo9 zyWDh%t}0DyL6X=8aKp%}iSJ4ISlR*lee%mfG&=}r19O9&CK*~!rTNlIuG#m@;O<1U zh0le_Wd(%KRP#a=uQf(o;w;4OY)0~dZ&DUdC_cz81akvRndA@xY=uU)8P4`X!%8jr z-omtetZBj{rjWIqQ^+k2!1N^c8x8xQs-f&bOOQE71<3a;B1rFv*~K(EO?0HPRb3SR$269*+;Ruj5&Z@S~7}hN({em_h+u1$T%1(&M>0Teit*DacHlY zN9IIzvrI?y_XQ70EVbHat1)>hjM3($=8H+FVPaWuv%OLvxqTPtIHRT^xvZ8(mg3LAW(^6dtQ^vTp=1ng~^oP)qV;8f|_W)S=hBTN;1 z<;Czffs-bm=*DiEfnhq(boWthTqiE``|pS0$igfeK3=a|G{7~6x#d}MTJg$!kuR5q z;F9idtPTD+FpUv-ip0cVuEs~e=r$!cXt8q{%ontwR+MWb{u#Up2BHh{K5pHDu^yyPfpjFurr23)bd-ZvwERM3`5p>A0;Ud4a z9d1K!PQoz7USDAcptERScYrNn|o6vDVs1Dm`XR&2RsgjL5RqYjKSOM1E@Wis|UJK=C~bEjYXc zrLnWSYLP!wt`o-)I`g%CJy|2b7QzZO5Av2ERL!P~QkQ2ge46W!oWzO)%G+?J8$=cM zn~vXkyNTpfmz zCFR#1&2#!=jiC)^VMWk{*mQ_SS`6FJ2TLrfq{Br`^esZZxq3bfJ+jNHoixSTDkEkw?>k-8KOF4+N{)Xw>OLACzJA1x+ zPDT7&J+gZas?4m&Ad~R~bF)Xi3ijCB1gn5@8?6eF@>wu^g3za>#wVv=S@UV;e0-B6 zzzPAsGqgG4e)ww$#n2!nizG%L;tPL2{piHGd9j?1>UFl;NiQdOa?i#djH?>vdCdD2 z0&g#g;8)~MX_q_3>h5i6TT9DQ0Cg}X=?*?Vo<9|)`oZD-{kMpdPf&q5(pTjE{n6Xv z zE@<;Tua34zcI>LH&#qWJY&?*k!7zOQT;oFh;utpD&KLZDnm;I$(sM!*b+NO(wqy=e+qy3ywe?>5EA%VrkuIJ`?mA+p1a@srt{;l z-~SCg0P!<$UuTB4Y*othCgZ*3yvDn(H?Qy9vo77y2jDyv1T|)0lc8X8dRG9gK*fFx%tG)Y@Rq?>p%UBF2(g zd+IOA;dz!RYHbu1qc_o|$JcB4Zk=bzowJ0q%I>>a`rdOnn+^rGU^S!ttt9&NwigI#%LSPw|KNg40VO0?wC|a{rYFpc83*AVd2kR0$kW*@cPDMPDKI@B)ex+WifUn zM%SD$V!T*IQTqN!R%(0h0HHAdyl2KdZzfctJGi+qM=W0zoHPQ9E(7Q4oV*EFh&GNC zuF3d(sWA{gqMv?gF`q?!F@EsD6dePLU1sQl^f=|A{C-gc^GE?2?aXvfDdBVhz~lrZ zGEQ2s15uF(pN}k6F|0XUeS+yc;Z{)xQO%wqhfhg$G#loZ%04sNENqBXb>W89%yW(E zER_aXIScoTRZmttq|6vYTsunzOs?ysFp4nLsz}``W)_V(@7f$AZq6Qz@UG)H($;YH zv2z(~y`K9DH&~UgYZ6L$ot$MxsY-m;gUVjfzCz7Puf{%OLddF=$^s&a5;0GS)+>BS z%X^-i{}*<5Jq`U;$@SVd%J49k=5iv=hPBCJRlhziV`A+YbhGwoC@p}x_k1FRL_&Uv_lQ zyEI2W+}11GMcourH$Puf=g-vHTWN>(Ap;mOfU(PzGi>t*c?lR$J#;E;1w;x9-CM~o0kZvrlB)O^1P`9Dnc)Y$j-Sq7xo@Br_?`2oQiWY}0700xT zuof#JUzoN)W5tq0inY!%s$f~v`{b;`kZlf|m#rR=SUM}bU&>96<_)~=rq63jkb@Sz zh_qll6!8~Xj6E6M;Z0wLqE#wPMd_kQLW>_s-ET7tMrjcsv};MW#_ZZ?8a^WdB#W&^ z_lw9wD^K5Z(7h8XkXB z36F)n_wbR^*HRVK+bk*Xw49jXF4KR2SgjmQI@}bcKD1fiDhsK zo=%UlPHU%;K%A}0W`?FNGmmzqz^Qmv{r+3wv_a#U&5R#z<~8P6vj^E=!QFP0)|2B3 zK=Y2AJDvn~c&egWnyi>DLUg>x6uZ<{ex|k4|7J78~_TBb_{%|iAQxY94RxEm@)&|JPCKs7)h9MX_gt%DqHL0;+bMjHzi zYhQklyL+f&g?@TddQg9Lz#}SgbHJ(v`@0%2c=2q&+7?|Y;J}K|a&rKlx!cpO9OfF< z5qW^Je_QG!cgQ0-=77dNAFi2`>>v-mFWh0Y5~vM&|H`7S8PNgT&WK4=S3;mEEm#5v zmRi}q564tkY;AbqMfJ^AnkVBMek7OLZ*fLHP?64f5#o18FxJ_HLBDEb!vkWh#+5~H zj04Xo2G#}OcI5>-D>8MN*K!G51ly_&wyQzQ^`Z&BHMn;GAGg9(fj7OAq79bei8L(a zCk+ak4<~e}k+2*dOIyliQgIe>Gyc zQx9Xn(UW6DR#!@7M!lT~x6#m>kl=jIU!WKuBQkB!e8=AWU2hkQn$jtHr^Nx!tPqIWF zcyY|~swAx8W562`U1$}=Pd(XHJ@^806G{FQRU+<*KfE`?=JdV;c;tX{!dYL7Z| zxc-hc)}Q2^tW?J%APgqzVK%V4-79DCu=pvrEbpU3y!w=2~^y1w~Jl>a`8b7HURIl%5-Mc@-%9#pnv&iKig*a zCQM{BnPLcLQRt-MbA`(vheITI80KZ8{Q^D8CF$4$VyR?Y1_|ygOO3F00D_b`))B)p zMM^%(`QMZKQoLc@?PZJ<=g}pe@rEv!cD=S-ySj33TX9yJ^efs;W!_=3J|pkcKuaX5 z<>g*srzEJMmLLY&X}71e;_R-A3z*0ADU%ouq>Na>0qvB?*V=ui2yQ{f^Cyx%mdXQE z{aldazoC|NOtBnj4K&0-s9~cia={jwR{Hkqa9>mp+D>%2P85ZQfP%uA1S@bhtwzhV0~EgtRTq`6u zEGqsCB@sYRl<;67N&X2!NuBXCkS^X&D+xg*9O_vXnn1-<5Q>djBH@i8VqaQ7AJlL9o{kuIsNrhl z&96$YRPJNhD%1CPGPdmfb_*Zl(`KXTWjbqjEw4ig>o({Xf(1A;7%$hHi0f)PH zn#SYE`X1Or2M8vNiA40uPErXuM_kc94gnP@2^i;)slQPn3GKtj|5YQ?Bgr~a3rTeh zEg2_ioe1)O8RaKr$u3NHp~??Q$wgnYZE#{xL$#icsP{rpSV4B(%teU&-faP5#m&)kcJ-j&`OMrJwvVh={6 zebW&5#9bN0b6B1*EmG# z&wD=)o4%wr>DDN(k>d}>)adWGI}CLl5nZ1nqW%16x)U7=IuZ1w=#1$2AF%&`M2-(p z?C>ujp!NT1x{>^EAn|X*07F%^#} zqxOo>-&~Sg21YhVjtZ}(2bDjC^}ZLv_+3iWC2Ca&@n4)@z^bz`vIfE38uwG2r`+kc zF|z}^Ki~K0KvTn9fr(-6HY?n;Ckttk+hw=wvX7a!-roRqax`gR!UFtxWh<^F+f4nX z_!_Z5ajH6b3~^}^An1lVa#5MSI^1ZhsS$8~qu zOOcXEA;OX8?6kYtqD ztu?{0Hz=COBX+hey@Smv4;L?+EqjAcI@gKvrS^tnkSh$#ryTL!C+$T$tv{m-$P~RC7&S`0ldUGO?Lxo-q2zcuB#zh+`X`H$Zp8pP4%32|vUA)3Ke~AsSt_aQ z0{sljr=*uyvP!X!BOCp6Qfp8Zwxn*AL~|q{KPic>ej1~S>Kv*af^t1oNmugvZ#n<$ zxo?GTj<1{J7_HTh9BIt=#X~rc)`LbXQFT@xX8Ljs9dS+%>?vpty2AyV4nhN+!84l< zN<$$aou6E~=g~7r{1;Qd6=+zIWp-ql?a4GCtsAc|{2HiurI#!VI=ju<);;br?I&pk zw*@0xFPN))sl5{qvzi;1y&=99_I1gOElaJwp76vEaZb!TI!|P01G@f@z2=ln9lUsM zTRV^;+?n98JjHR`Iy!0OwsH-6-Y$aox2OU^U4Ndh32c@LirhQJ;_5 z!q4gmoiWy@>=0C)WcIPmqK!JdcA^yKC0XI`Sm;c2Q7}bXKP+m>t z6HhA*|74hDik?RM1s>y`O==KfY@BV-plQPo?RQ8c~v*=cqJCl|x&a z`@|wLV$qfNtT z^KJmB;=yY;at38FsRK8iLYXNm)qFkAf&D(4)eXfItLe(aeQn z5ssYb7wh(Z2uRL+bD{Cn3xfs8Mt2{giry5O0?3OK%9br$u#=j&KMf;7dFFZ22n2WaXoli@q)FD=eV0lnRDK;&TY?=+xI@78_uc0{tG&Fs( zMEE5%_{(-Y?4V5c6%;&d_>qMv#EUCFxyK)y9*g2PBg$k#yQtsw&=QW zg4L?!1TWKmAtFYq}-CO1vypf*J(aUJ6dfk1#A4hM%LT*R~t ztRNyXtt@YLv2ir*WE>O;>GPrNX3VVRKMlC7RFApJ1$N4SXL{2eg5MT(iai=k` zS}|gCZClHA?uM);l}zw*#Qcr2tRtq<^d4l99+a3*)dKxZ8x%aK!Q;b#hbNFF>XVUA zibl!C#VY|X32_T5%*YxBo%1X1fE@N1-M4W+P{CTuG;}-L(w@E-S}Zc6ZICb%BEO)I z$17(icEb3)0=ILCMr}7ZmYJ=el#L-E2QN`|-23s&l2bNX;y?sOEIW6f^jeLd#h2fg zAU>}Mo-EWP#`|0o=mI*z*2<8N2G}=(FDMsJRXQnCwYEyAJbvLZ>Bd-QRMR~$eddBC z*-VnzKgiO{Ntp_8<`T#Dc6P`Tl^7$mD2-l_{)DXwx1rPuCNNeZzaZ`DlE^oD6a{qF z1KCEbY-(A;qM(Hufmc6C5h^`iuW5-}q{YpHe8~r~u<%F1?Ag$8V1^=<)SWVeDk~HB za1}uXO9Veny2QFzi_{Lfb>e_O8C_;@_70=&f~La z1&DCuOwD5HCQ>)~Q%PhDX6ia^CsPx#xE0sRY~jTJj=Q{495c@8XmwyQag}4{_GKuK znZmln(ygD*#mW`%`jgk(qf@YmLnSn|FZ8wsDy~F7J7o0RSa`fUS$qw4eTM%8lWj9` z5og&G4*lJO4c(eW9K1AP>@iSZYR-d@4TVk5TjCT6lrMoc=~jE+-q>nwb$K*6GBb7FF@made&|$}w4A;b zrO|+uN-(v2%GC_AX49r^G&~nTa_MKYm~vXpm1^MIIa;a~y_QN-Km~>57_Ei>CsGj4G&{suGX9 zZnB9j>E%HIx=9Y-A<4FuXSs@f!aG=ZC~TNppRDP`XwMeAlrzAEizOGbysm#rdqN=> z>^Xlo|3dLeNi{3x3)g6Tko=-z9Q)N3!tI$I(trz0?OekZdX`Sk&#{92N5L?3jN7#; z?G>2r#!Snkn;P*@rs&?z^)h9xR%+B$E=#UZyey{3<~S$ad+!JP$g@ZB^jFVpxbe(0 z6Db@xkp_*uy^@a}0SZ=kJ@qt{*mc*;KtfWts}fT%Y z*pXAbf@xq-{FIW9NbpuYX_7hhjKzDP^k0J!onQLKuMtjD{djVGvwCOy4uyIob6JUX%c zw5uOE|G}aAT`^Z}y5+YYUowp>Y9f{Wl3)V<>pikhx~F#!F<$ab6EVUS{8L!yjC>Zu zuJMkk%ZQiv@Ws|1PRg{Sgg-q$ZF#Re8rvU^$cAHnUQM6jc?sl54EMp($KP+k9OL)Q z5o41sp`cJ`v|tSCDHxpNH{(j97-2&T1yUDLXsQZDv2- zIKMOG${k#WHrH*`b6?gcLZ?u!kI^&pe*Cw+uW{ve@mj**e~0}(I*yVU2@mGDbO%59 zTG1W-ezHPm%5;OOE_XmI?eZhR$>nFKv-$cI7~S z@W(VB$tZzc=$mzhjXOd>1i=5A7Os+fAP$fGm`ANLc3&(_PR}>Zul|#I?|xn~YkE`> zzKrGF!4fS808{LHmuW@Uyw%d$J!q`-v^bClOdOpx<}EVVNHU;=EwH@olz3b(OcY6z zU+T8T@S}e_v8h>Jy;{-@^RDWSw08Q%?`K|CJs(u=b57SAPKCGk0OY-O!um`b8=-5r zpYe?0^O*0qs`Ikui#V<}dAtEk*wZpGn11c}w|?>ZipwtnGYl`~i-qMB&Eylf#L%&> zlz0!$_#ICr(>c+Oqw9us;~WILZ5CtC9w*cj?0dC{EbIrK4$asZ_DV^t#075>v2dk3 zK_}Q|R$>w}BQV1d+8XeO>(w1En!L6iZFX+%)2wCEksoyVQ{i6^jdsr48!*EfS1V93 z{9(|f4Zi8O64-gBQ)72H#Sp`z7!TOepyM-GpuOMlx7NF#)Q=km9WRT*0Zw(ykJ@WZOxv$7Tj$WL*8Sh zUWm1(&mBqIa(`FxLo%rBgwlvbd)Mi%v`h{a8b6X9a}8)%x44~T=f&+hjz4c3U9hdz zZHFt>CU>D`ZPVmiG8&rP>)*Bj*@iPFH*hx{xM9npKnSCJ+ zh}q=`xTvamU6+KKbgPj4z=E`N^!QBY=ZMm9uBzcw&1^px8{_Qi(%0K}+dsm`glQKS zCn5ro%^LTE3J|K`UciPW2|LWVvWpBIdH_X^3~L7#;pmgLqPw*;9vm3R6W}4*R5P#4 zwZEXggaKYuv;zG|e5|qTTjC`G_uX#X_h9IuBoa5vid|t)vEfdG5TCv*Hj$?T2Np_{r+MoWPVD;yaOo?&&cewa<>+mtf9dg5#apsv_xqd-sM%X|?gsS{ zr)OxZ7Z`g5A(S=@P9xZ@=CR4Bmk_lZZj)yGJp~?1rhRnxU2i_OJzI%yP|?k%2CuU)muIxqVpk3PPM?)<03~>M@;b zhX1A`q+c?~I-OfEz^auGD0*eDU+ftHL|P53c&Dt{M1s;e8pdN+Ln8EvY%C8s9( zoO*f&Ru1Uh^z-A`PR=VH0|%oATZ&x%iG0^Z%<6i-^xfmOF3f^5}K!FsP!JwsFNq8r~MSAgD@8~$ji5XTd^@I;}sq!BgDB5D;s*@b|)1s$0Fg{kR; zo;XJGMf250SfN`yRS-fm{(O7_bI1z6dJ~Q5O4%qYHCv#5A_Z*JSN|hI#Y2Ap4Qy0N z^{;RJkxJ#s^z-fQszWfaH#w}GqjsjT?v&1*&NFj8lR42(zUY$AhM{;r@C=X}_K!am z7a(6YGPhonokFTg#_8#O7p3F9Pqy^Du<8~E)DFa(0or-wC9DiVKXrk5u^Q*ria6|r z%QDwXMKujjUHZYS{;+Be!9{`JQ2v}%35ujuOH{|$+-ItPJGa?0`~>@1hNb1mGX_3C zokD+B%Lu<6?L&X^#m?KEx?>mmi=Xk$str=UyN7=Gn;511Rbttv5|P#^Or%=lVw`65 zo(Aasy4#IXT6@#VT~AolsM3?hnscf|`XuWoX=hT+o{wto)lj?#lJhzrkcXalCak+A zz7R<}wryfkm8#t9*SXcoGddooZwl744BKwhx=@=E;qISQ2%2^gjozbq9-~Q)4nbzG zL9I>pcB#D49zc53UQixX7qmSZNxM~E;+)pO>e{@l#>tV zE%D8j?b_3O?B}MP+6}8|yM+K0>YN+)HFTH0o2V*Vam2i_8Loh}4DHy=zIO;()eqYE zHlupifOj^n$lMiB{!5|x4*c#1g6pw5Ug6incMP@}%nf0AC3xQO;bqgeQ}{EnzpNF0 z;=q52agETyG|R_3;bxzoK!EZdzyb~2Dxq#j zHz`o(4%?)jG9L%q0p>ps%FiiIa;mwhYouYo*7C3bO}wSp5x0QEEoS1%OG8yFar=h) z+dJGS>1S%UuVIe+Y^DK3;2J-yc{^>%X%i+4XS@UWph^2Zcd16BfAGbNnyPyG9u~u5 zrdHT46o?#U+bPNCwsQE+v|ZJXtvZxeTn_*$N1>c*RB{+2$IsE?;$xNMGJF53S9QA% zb3Jl>#<}W2NULP>^rEd8AiDxgO)Z|+M!80El9tZkz-e7f1^$R6se}4RP%>|)MvY6J zi_@@zG(@+^I4XG&!k3H?2Z%5qpDyNFp3ulm(Eqbe`~W$l6i@u=b~7xXX`IHDNtMe~ zQZUfrAPkf2=25Q;+m>_|B_r5n9@-CyyIR^;uNq=>PD;)x$ZoW^(#=kaQZkBC03u~+ z@ykj28pJ8Gxr;SuwpzRl1!`wX@dbdach>ajVH&q=(RsFhgXP~l6xLSgc1zuX_J_!O z?O^%!_Av7#uB_vB)iOFCbg%NlTT=>0?v#p${=iuycfwstRjyh0Vvl3xW2ykuZt?dW zXB7oFT6`h5-huesVsz6>-P4N3p229MOH#k0Q=a}0B;K6@RPSh3oEiYBM5e8Np=Z*V zak*z$6e;8zPiX(E{+>BvKVMDJ32g-5?DL=b2gPrTV^2TB6#h8nWGJZ$&hen6Os4jv zOQ_reOQyqnPWs*3(osFW76>h@@9Q z8Zl(5;0lx%`40Z@*?3KnUYaX|rB$Uq+wJ$#rX>k?I##OtKbUe0cjrc)4lyyW^KIl# z#UwZT$#Mi0r}g_07l8~O^tjn+yFHIEmj1poPO~#CY%C`I%>lmKurwO>#z`dG=+)D2 zVk>e%OG3}fkSfEQ(2uM~(CH`T_%ik^)lnk7d3|o+;<$M-e9T8nzOuZ0X;Johj4~DN zX|ebi_&bKw0Tq<0>{v%}Vys0baK%wFaz6!Qm4mUZHhGv|jmtmVKd5fzX66K!@1wTI zzWVRUqWX?*lF#N*HAN*grZ~s>k6VQ0GwJU|KO;hO*%#uN;NS3OExyONeO;uksjk&4 ztV{2AopzGG$CF`Q%dLG~%a<2(72?LGUdFBUJ+?6YT`fQQ6u|G*t3Uyi&ev8wSxA8; zb~1QBC}gq2FX;*Esv(px6YsMCYR9HpQ3(X^`E7`MuPN@>G2DQgP_3tMeo$X z{AKTGgZk;-TK422voNR<=L7}WA)z3lpu5!Pe1q^1T9g&i3+x2DL9fwW1m{5M;l?7!Li3WlCG_J$_^HqujlQyF^| z^9NVbB0V)gR41k(7a_q|69k%}6n2di;}A<*2ZW8oRjDh2RWCu!Wj1QfHfy0pHo5H8 zdg19iiEo9Ob*69VZ*03&TW zG87KGPPK%yaXRI}^FXRD)9zhiD821UT6+c+*Lj`sv20NGf!XuMB3F?@;Sy0Gh45&n znM2rp8hLpy0k%r}>64^5nHBzukjcv~u~5{=5|vrGIr-K3q|8A|Foy6m%eb?wxF{89 zgQCk5FjHfX%9JLnviZln%x0C4p$12NZpMMgeRj%r3NucTA<{VNV}Kz?)(jrprX{M0 zV5BCIQPG8l@YUTrMOPwU@lUfr) zj*r(yq9VGZq{pjfnAe2=@?>&&?7EX$Bx_@DgyW!FW+7*%|7`PRlmeIJx%EbMA8Gz0 zO(z-2W_2FAqRwjtdqqfGG>q^;MN{b#N^ij0MWx-iDH}tJ5*jWPT;m;YTAS8>v6K=W zlJYKwU}4gLBz*6p{Dc%dKh%gQpiPJCQ3|$FJZB63V7^xb1ASI4_3pWL=ql|z0_DI& zn1M2=AtIeM24yu!i3wK!tMSmbCOubRYQiO${u$Y180g6-NNL!9CN;O_& z{a%PxogaL(*-2KSb9_!Ds6Hb*1-mS_S;i`%(dkO6E_K#~mJZ1U7yAIHwQ!}kH`0ht z{+vWRSGMxVIJr8(6BW8&@D)HN9ITx~*GXg^Vqx_IPqdokgtoUpeeKbE4L7C1wY2pN&tSsGdCyvSSK>n zwUv2JzyBlLL14A+(hIs)>-Vr1cI@@)#;JTN>DG>Kbz(;dYAzvbk$AVTRqzhSt`eGb zc2)a&$>pP$=J544yRZq}{Du_)ACj^V$vmFnP#sFwD7emh19i%mC;!L4Nz} z>GkH1pH-FI*CX~pRu=twohn256>YROiMdbx`XVg9q7LeKQ=08e3KVsjv+@~|x*MbU z5jyNRl6C%C!yZ;=tfldyzIAFkVx$y~ii+pM)nWxLinQF!)6KA&z2hiJJ=tw{8EqE{ zYAC(ceZnY40VpgYoZ;WG5$%MN{sI%IMGbjlfgb8A3uczF5nG=KF?IUbXN#~fh+OY@ zHOvjt48`=n%vj$fqrJEIAX<0Qf5mvgS&AaZtd^g?$qWT4&-7iG1dIuBtv?{h7r8y` zC~+^>2Q`y&HU>Slo)@Xu&Zg--xM8_5C zg@po5izUW zVpp3J{xNR|J53zdJh$yW4ZW?+Xf?{>`9hr*#n8I5E{uCeU`cN1#L_5(Gg@~5O=DJ? zlg@Yri+$4wQ$81$;H{yYXlB-FWR3yL1V_E(DP(u74s$jBU2DxV#zofEfPe0f#42^@ z#Dmf;P$K{9*Q9TTudf@z8lA(5`kn;k7(X>x^o)&g#4_urAnV{A+Jn zNz=B#yujVUz(hb=*6Izn(kBx-2GUwjY)DAs07n2WhFEY*!$xYmdQ&Pw_*yvf)sX`nKhZd6g!9@=ps_^H zP^2>?8>D0ohn&&whm$+sF7d11sZ)A4$1-noGjlVoA>6U}z&l3P1WgNC1K&yj8K5 zw2<_-mK~SJ+8nbW1tCK;T$vcs*QRpjTVW$@rAvMy1B=zwl*KRbz@)ITUQjEqxDuvF zkEY|hGX?3_vpF~0KW8L+@y*NnA(I2Y zk3pAuM0GKVr%ON!g938gFbiLf#;>PJ4kv(9l)#{pk;oM6G0QilDufBQ!!B#c2+k`_ z#G=XPo5sTOghq3D^wUxWq+abMu(kU0 z@G!YLtZgvVU1Wn5qP#W8oxg_iRJ;m~8xlD)%*GDqOsI-8qepl*`I00Wa{ugkK%O9F zT&`7mAg!h?A<^nep0HxAS|VIPPR;#>{rUq(8@m}!+*Lsuv8lQjDs;+zlV%7^12gEO z5%OVU+rR1Yq>@SuI9k>~RB>kd)~B8=W|Dni4521m78Jz#V8R2uR%1!Q zqSPEOdXUz^7(#7O&E@AQ>b^`^{ECG_bR2@nxOmOOT4-KSaQYtU35jBsx`b)VgbUOD zDu4}V*DPjY&V0v^8#1KQHsgB6m55%(ws^I@eZcNyQyX$B)2R%T^s-YkgQ6u-#tK;v zw#zea4lPJskrn&kJkbz;Yi#9CPbb(F@ec12t^(aYh8Ki&wc${U!&xwR?KrNJ2?r>a z@>cwK>O|L4mOtsSgVM7%opzXT@j!5kAZpxkm7rU|;SH&fui2X%ZYxo0~kGMS>3U(S_wyPvU8aZ(KjnQV$RRM3HU13?U%%@cIW#scM32V^?g z1+o;tU{iL6=yocX=+9t&w-iZ9+8>$6RA9xCYvle8xAiNz_+Sm!t_;SwZ0r?T<5&*c zI;!)jepdG*xumGU`ke+7QRDg;wYCz9wG&X%6ij?C@nT5U{QEA*=6r# z+qP}nwrz7S+qP}nwr$(?{pZYmJ!j_Ls_!M0x1^Kw*Qx6EVmr!%c}+9>T7?K|+TY)H zZJk$x^bvNS6Xc=zrT*FtF9AMzhHg?zM(c*_RnGnR9umsLl!ooQ=Ly%$={-f)f?2=i( zz$C$!(zVT)P(9LdZhjmo$xvxiRQfjny=Y$?2A$q7i7~j+kS3;D?n;U$mVZ z%V4UP>e1oFpQSC1mX3Hm z_X!$cW%sJ=wX)on8MnG?kqdo$`gmCoxCb zpZGO)&-ge=a5s3nHys`jq9jp8naU+liBx4DkStp_0lAT--;AVv3Ucj!c$`e@lz&XS zbRkHkZC(sr?U>Jsrg<&6+8#HVqS`cETN*M7;qkT|d6pf$cF@Bgm)qr~@jaoVDq_Ra z*}#i8K)L@~w`FMNtkCNqjwN9X;UV&sa+!R0arB{xyG$7KU%buV%Vw2jpb>N16bNq&)Tef2UvItBsO&*pH zki9mgbNQPx=qg=Wdv)pHBCSp1ZD)x*o`bQgpSQ7F;>2JNuE4|knK2!1)(}z*wapiV zK?HQ1&|5F_!x1`x1OyeusTWiNI3)3G2Py%*rhab&GQm{)P#H}oPFpI^_TiIAybc)} z-7U%-(pxI2si{7Fe$jVo*3XcPYHR|2icB3n#Hsh`2@|7QZ_@nD@DdAiI1&uPiyQ*Z z5#q|fUMvQ`(vO3}=jNf_d5mol?SUdSHu$bquADj3aiDJF*UB6I3-7&tjZ~ zm`#Xca*zeIyX%iQ9ZsUDF7L{PmME*X$KNu*VYO2&)qrZeO+{MSK5}xy6RC^-j-%M9t8eh=TwT!HO&^?_S&LO?RD#khB;KUj(LA% zlgjd30$K~;m@~&Ha;1)R7S!%&4dZ#9DayzjlN607SJP~f-6QnIKn<&THYPqT=Uk&H z*%LciHHyv$-Q%n}$H>Lom9lNnLR*)Q+{YU4bn;t)@wVrLBPOT}Rga%#PAd&2_67wHJqW=%~;2VULS4u8b+TTn8M z@#;kQ8PmMwTeYwlmj6>Zl31VBhM<=?ayTB>@i6`xK1Acv-eYHyF(Ve(pDU++(tVEl zX5RSaCZY@M+jhRoHGLIgd<&I-ZVeOG=qB!q>T#@qiEJE}a*}FDT&>R82T`5k)ndPu zTBQuk%`Azlv9u1XWtTDbV_cX~SLA^yKZju<+7T20d|1J?lD~mQHi7d{o^TpI zU5{Ex$QssXyHQ?k3PiF3Uu0NVbs#FykL(i9`85@mp2sWw50U{;f>d=U3K?~$V`)8k0h{(czi6brs z=%GyuAxa(qDuz<2%Ip+RdEg=yR1Q_-)fb;c+E%~?i(O=k0nLvjtz05uJ7Pxo+jVmh#yx zsbUJ$I%$Sg*32k$N1i;A?E-P7-lxydNzG&vJGP6zOs!q>0dEn|>$VK~us8p5v?cHa zgIObC)S<0tX2$j$Y^qK?wW9!v$N12=Tv_#@I&&35gIx37A}FhpLy+Nt=;#OUHxn{f zqW}w19q3X`1gjG3i|dO_SOs%eqgdpv)Nq1EdxEM!fTX8NjS$_@=JT&p)ipr)yE*#b zB0+Iqps1@f1-lJ`g92f710_p<;y$Xs5g6!K==$$dunr4vc~X$a;b zj3LPfuyOYVlRk4u!$>Vt^A;9gfLH-tkgSMbJXVz}_KsnSd?Q*}E}^N5c7y1JvzQpD zS-YaXjHa0OhlzY?gpC#yYlsgQ_)|xX6!cS%)t4m&7uK6=pkf-$%cCx-H*rIc8Yyr< zlNruOP-jJnP&L|9qE=4~xKmdc=kuUKn(aGRsZI~9t2dECpBl!Cqtfa+S2zAigw;B| zgg3CNcUlH*JUc|DdiKsT9M**_RS!QsMW%X?TRo5uCk3dl}kga!=JVvG}vt%EhC<}85_VFiE zD;$XcxNB-Z%?5p1n&p6%@SudzYnJ;Jw7Vc(1UohP^yVOYbf!s*LegzgYH|ut$ZAOq z+BitG>NG4hJPlHI*yu4OV>>;XA194O+E@)1JTeSUd%aM}k1Om=BiXG}s#Fp`ToUX$ zf65%tS15HV<9OE^7$1$y{A#d&2tOe8+mub787KQ^jFW$&G%VvgEE_&EemE?$=XT9} zmbIn3b)*&?di-=0dhF%ep>-zXb^y8Cs+6TP*nTke>7Tull}IORyJO{k{^>z^8Gyl^ zd~QdV+zrsfBh#2F`Zd2`j*l57Ip1JTu8Esmh%!H6uA&?sWVLKAL+l9Y%h!v_ba>`E zGJhRaxQQXw$`oU3hP^$*-jVI#%=N#VxS3$@z1+%lqyHo~xdXooHARmDxjC1%W)rde zc8d)hN|2W;YFR3Ht&Ls+quE%)Emt81F}eD%dn8h%PP!l$QMSvUj{zufK~3Nah~J>c zZrq!Pg(LukW_3*>cskD8KoC5e?LWjhhA777o+ltucDyqd10DFl=3Z6^x7UGkwuBSnyqO>O4o1LyR$>p%j7p0}E z?c+;c!4p;6gYAm%ToGUT^2ku`08#_&x!e5|E&tm6~&H=~#S14pD^IgixtNLGqO^-b1R z=;Om1Xu8WCszJUq0!Fd4_jtRT)jMa-Jol7sLewvF+AbXj(x3UwVq zHZL#(>auu_&l$rH$`|&+=^Orw%m-mXq*>mQU(XP%)yw@?sWIxfpSp?1qFBr0DXJq< zjMVo;N&(>%zIJr48 ztOC3AK18s=40R#Br~zcD7P+!QTj+of^37=$I0d)xz5$dCvZ|7M)&RzgU&4SA@{H0O zcW^iIisBo4Fq~3bw&33ZfM72QZoz#8C<~~hfo)`7@qK*I>;WBQ+`>BvC^`8znBY4t*y1{@#}|pCMl>- z{lyO}+c&}hW)zhjCp-fkcr}KahG`#>z0xkeicdr=qE=9%rNm~DIdi_ywAsM1ol&xW z(bLjl5n-_aF2m+^j;qnyyuQNIQN8`yZF||!a^-h}0ukiC)Qk7(GV|+w>gBhKp!Yc+ zsRvXi=LyPHP=4RCzZI6gB)0KnOr01px-oEg*j~k(Mc<(~&U7DNsPTuejJHzm%m$K& zW5Lz>tqS3|Oi3O~hJ-9i+7(}=N%D?gsR-G{i!*h;@m~3Xzlgt?FEgA>4EBn$y&~)b zu>VDzl4-$pWenEr$$f#CF?~W)c)DdrxrHrN9DcbCF#=vBfnIHi@G?Zq{!pDVGmLC= zMmDN-I8lQraS6$0zvy5lN=)VtO2G8I0ukp*so9f5U|3!Hu0mZSg<@5iqF~NlKB9{5 zTb=A&T}2La71~l1`udDE>+&>B;krC&;zSyd*O`d!*$C0jU?=>5(qGifNz~h3hsU1t=)i6N+KfYR5xaTSa-Lw4Ms*3V+wK*-sDVWbwJ&s<<=CuFASz zHTfJF2RhS;U|$}w(>}!%*n-JOS!bot;Bp|1KcVP6plCd{T#|mOcnoEGpVs~ZM;U27 z(vrh+csBZSc+I6m0WuyQi;)Dj^ySru3&GAlXN}zlf1aQwgBQr6q8Q8JzF(&P+RT61 zt5KTD7e{hOLH40DFecrB+^9+Ikl$?#DGR^ZFO)b-%I8;^5g$xNIxl^gU>m^-MA!{v zE-x$^`^-eWORzcn&nl`>XB)B>5H-=FjeCq8fLsb8Gl*m(s+^W%ISp;0*Mr_F1!S%Z zERMaww|0M3;rEq?qr17K}%;%8F zS#TGnAY9DEm@3+x%V433oCH%lQbLeHO^B;kVq$Kwn}v$T`rhP0rI?el@me<`zU)`O zL5e(**|a?VsPt)gOooQqpm}zV3CTzyjg2om8e8-w;KwFCd|%?I_%|ml<2f16_(}a$ zeVV}=T$aVv7(X-MI`18f#BmR*H=-t&eXcCmN&Z~Ugyh_}r_Blbb8^678dqFEdtrFR z@P}`h)__KI`HuZ@l(5nK&BF5tk;KY9H_w)&+0wmNe>Fp;a^DO@D@Cm)B)1ST)oK{i zXas{NRUc7KM^6e>cVnTdTIw+$o0bl{ZOqy7qUzUSQN1a1Pe&%c{TLbFinuW%x5|N5 zYvVN{O$RJN*?<{gR<@=+w~AtnJx?(~hs-ZLr=oPxBWBCpw5NW|X>X))YHl8stK%M9 zYKxK4;w{;Gq?t;U4oe)5wtVAW!Fx*9?!6p08>Z5_BXGSbP201}h9Ros2ZXo0%sYbm zMC#LFuxOj*3zMjjiY2E6G-(1jUgR)S^>1eO;P1L&ik&@X(@VnJv}4(v1e^VPB-{h~!sK|6QH9$kME* zC~7os1~c@@oiNp4dc8UBrfXX&F{fXx>y1&jWXgd_j$n3YMDePg=GWybR{r* z>P@Ee)PS$w*r+|FdWLJIYNnw0=*{Ylrg&l3^s|>!cks4hn=5fnEG<45^!fG91x|PP zwy`iA14)!H8TV9@?I(_*zlSO%as%*A=3+y8%Mr!GxWD`~_HMM|=O=uxWC1dP$VuW_ zZXGws>l2*Qt5fi4)C6kz3kd4#^bH#B2WIy~kjE$pcjCMfZyYu4vi5GZ;`I%7aG2Ve zi7k01<6S0M-Y>9MMeuu@@w8+|nUaTWk&jyK8VX-3#_wSd?|wEZu(^-3^zE*;qTd7Y zSJX=y8B+!CM`-;V<*SrGQ+~|IYz>bsSjw&TH~3do_$O4>8kMChGefdU{@|NVSMA^% zk1Z@S|K8bkAr#M02sEcJc1*e>Zer^R8$=SDTAg}1ToBut;igi3tH)a$Z3an^^jOy+ zB68kW-!<5%p(R8z4n{kBxHC&GJ{7}(E%T{iO z-0NYE2ONAb{$?>SaNo97nTd;zAU}N9*2e~oPEz@i&w`q#d;)C!EE#jXY3jXovu6GA zPvFuFp65ey=^WZ5s=#SOako5_n$w|Y`J*I%%R1s~=%rXpZsl4E2Pn zCT^`Sy{3>U4SRQYnQ!xjDD8rXiq9veWe4T*B#YS8d8O9Y1(e!|c|+KqfX=2 z-dVg%2yBN#uBg5>$VuxK9SOWxIG6K_z!8{McEmZ%o*n}%jPD43#3;*1WKYuCKBwSV zkruPRp6%vHc7Bwp;h3QZmeXLLgBA7pPR@LbH+YXlveX8M*VZqSNx=wlKJIWd+crKv zLW15MWpdH8f3NiDUpERk$bc@E_{}(m#_bAFmzjk;8h5#-TTdvgJHjM+Tcr0(q{`eO zU4&++)^;8dU11#DSL1q3Fujm%+3c>nY;hiTP2q6RA9jaZF}9eZ=U`x+&c^0c-md(m z$b0p!=5q*s>k0SnQFp*R%5`w}p7-MX)=0ff$M`IJqwgi}8AEIOS)yBE-pQ`RTkkpb znpEt>H0r)s)k3+>AUy+71oY|{)lsxpG1bw^pp?P9{UiRe?X92f96=@7QFjK2(P=R_ zr(LXpR=?DRbZ7+aE$yw^`|I7c&G+&7Lh^ZZs{tFxO)0io1w2y+*^vKf{H2}x=CRo3 z%iA|AmL61UTx*CMDY?uikkaU}<#fbLc1@9Px99r4g#A#0fA+TP(^>QHoDcD;!+SkI zb#{Ep`v61=JR3n*`J{*4N5CE_Y=es>h#GYOxgAu{76zGB&`6z&lsiE0`OBLFyMrIl zNj&v^aX$R#4R$BoZNB%s`)+TW68hnq!Lx_@$(>{1RZ?u{d%cm~&hzf^4Ripu+;8bf z$kIpWeGqNGBvdzyd2uwi$J%6JP<2W?n52yGTo7F7EbvW)D`t?s7c#|ZslaTW+)5|*QRxlGt67Z3g(?C!_>Pl{ zaw$z@9>;!@+8mnPlF6Or%+dfxcW@=;?+FiGW_in^C#n<1uoLQq36_}rtm3&NukdG#FB}D{#1l`AgDy2$GeSHUo+=^qFpldEcNLf-Z6*cj);?z#hg3^K4yECb8`WD&bo4Z+ zyyQ4rU>+hJ_0mkXs;5jjO1B<#e>DD|k zv6Ge3Q<&YedXVkRTy}BCxQ&&*cSVU+BfqGgz^G!Z$J8b@OLuJ!8IkguA7CiGq`9vQIh8b}JKp{NtAiu~ zmMmEN0|3y1_y3d2E^TLKX5vUJY+`EQV(lzpV{iTMtYnH6b>xr)ka-q?zVjfI;WZJI zD{Mg5_pEYZLW~bJqvLwsn73m#E!@neZ<@Ynccb8b0Q{2fXIhX6^*adGyPamUxlVVS z%zS^}-=X`kx=hPD4fI{abgSCT9F`*m*Bi6u9)*>?$a)^)Yp?e*@lN~DSHQfdXmY7$ zKh|&{)K23}^aJ+W_P1n~9BXE>&&4Tgm#^rrxD1Xofb%;MQYlM>D3`P+ra z7>ongCW&V2xL}&;l3CEfQJ*0k?K2$lR|!wQ$-DM+^oW%x&!o~u!3IyN!<`|~ zo}@m!U@m8zmGOd3cxpJV%>o=!Zn7{MMe8#8(T!^C$K<;^cd>Jrl4|(CFRU6|n3rIn z$qZs~`zwf&&0_;po45SpPtL$B1iMpf97h(SQ@AG zpYM$VdygfhP#^RZj3-K9yk;AxOQR7bAnt-I?YgyKQPNJo!%bnct4j@=t>eoko>@~X zxf7eCY6i(BCwu1tD-gKl7TO}K@0rJK)@G0Ba8|5t!cP-WGQ5D)-> z*nc!U!vBwO{Wl18QQWj$jz+N6r0Zg;nT_IVBCk3 z2|h^f9O}yEjE#Vy53>>`*M5E9SI_q(W|#+a1|v;x&2z0gDyw`1HnZQz6tZoL&ha8% z<~y{_uegA(tldtK9V_I*ecvS%lGR~PBGj1a!&mOC#|e{piN?S!*X|q4(H%A*weu?c zAV=Z?dfuy~qP$3Alll^uzkw4v;RO8IE$=;sQrdPR=W>A=87)$m%RfYVGnQ7iFBP); zxE@o!%&gRS!jza|Y60!$wC}7$brNyf{9aX!Q%5wpfVttnL#xj5@b0!L*8Gd{0QvwX zLS5NbLSt$vWwoJLvZB41alVne3&nOIxf!MDf8yx)IXQj}Hz4jE9z@nwq*)}V$YhrE;y&YL^Xzr5%GVv@zme#RQ?BH{R@EVLbUwJtyg25?(U$Bas zstC_4Hz2_bZ@2A!@oW;&C=!r-3#AO}cu%e{#c-sMH{c41!K{MLFPM^g6w-qK8%$~O zA=$Dcxu~`NVVTjBkzcyHMreiT$*;mAj1voKdwXfCAgq6orwH<&kjMUSkSAkc zYhh~Q^nddyr0ooh|G75*C!71^q-ncDVdTDDcAJC_iv(ZmP3lQEf7g5$t&~|2@fe=X z43~p3*8-hq`V3-Qhs?FH!zalhf4(3jG}x>-_Ph$QAMznAvQL68aMcFWozL#t^!us* z%5VAw`fK!-(RYuJYxO-I9QGDGQfPn}DpWmOc*hN2jv#irAB^*85O;-s{|0{KpbR9K z=R028&U!E(eDXvWD4-btU2&p76MNy&lp$v2(Uc>G<>5>g%lc@3$#?d$deHJ^F$(fane-GhjJsG0 zGT~V|_*IG{sjm^ibK#k?NLp9o<`bH}R2ni{cF9>2%0?U5Q;8LuF2-{nu59Bf*VW=X za1vpXS+&_L4Wu&2Kw;&&St64T!m{`Pv(1ujaEWV*UnjBYxmZH#R4(HZ%Q(9#SClWh zX*ycJ!E43U^9-@t@sZV4wq5sZyUA`6Qt4GX#phD)cA@{BGBvl5TUR3GvS{B~O`0Gn zW;^?+v06yW`xtZSP4>Fl|7W_Qrfq5I58i6vDAS^zCaUS3J%R?#b`s?2>F|*#J>fIMxq0sxc3eo zfkxvYAl|b(qNEQjl`1l5IKzP;$XdNJT@G>Jo&veeA2-C}efG0pLSZwWh=Zh3b=^J$ z)-2F<0DD#A!$Gbm0G2;yUGjDAzi{NgIq7_Z^=bW3-Z|0fz|{U3%?TpvIpBW5jf`+L zU7YStC-l%WMJQzj-2i%dC8m%ub<1pflhi*-(olCq511b-vw8acmM_))A51ob0bF(A zgx1-B2z7s=nam;NLAOxkk?%xFw~+2i{-a@&{^?d@lf_UTa2?63kuA$VC z?e+YP1@$J>*X#2KxYqlZ>t@EQq8%^*K)`=|UugdyPWivp)FIumRvmHx0ck-55FsxD zV6jrn(+?;VBdil62;l)lNwld5PHa1uKKU`ysxh8q4_mzPnAbW;)LKzr&Ln&?QXJr1Au3__MhPyd;$s5+Gz z<}C>fPvG2kk(e)4=FnT}Q=>i~DOyRUJ|B0?2dFtwI|Pd4R*~;pX(|x5Ca9c(1`B6p zST=bErL!^ZFl#A7dl;^fNns9<*KgcKs zUj(KJ*L-Bh@g9)dEbAB3Do0pYsZSG@k&a%B;H5M(JGKDD?XR71_M6;iQO(J{)SO;9 zEyZbC6x*~wTU|ExN)Kv3pPYay=cILy`5T1Sl zfFkqny@yPE&r9=ZY7V@MhqI9H9Vj&Ktttf7v%R*1gaKJ%5VQ>>x~$SejP$Bh;I^ zBum%C`HHt!H`#k2$9YsB>josqW{SE!y^qvr6R~CR4iQ7T*APOHk%nD?M4<-uJun7E=^}8$dDFdz;U$CFq#^%7!wP0 z2195BGcs`L;0`TZ*Jqt-V$y)3A^M{kY??eAS8}F{=^vck!lHj47Ms8vg6}D_CzbRv z-?nFi2#6*UGZo>GI6ekfi^C18K>oxo6&n$j(PTUt(f*FO&}2&cvgqOT!%#wFhzqZi z)2=^b{Fj~V6($sK`YCpJV18`v&E9W9sv+Gw^f=fT!C#}9n+-H-xfwg=lR}EaLHKVM zE;l(`U4_vK@GbK+1UNwiW^?ny7L9{LjRqxzzmqhM>;}oe;rN(7DI==vAJc_Eqxz*i zal#CYkR0(gfwQ={$>A$$;pAovkfws^B&c=+rCkC(9@z?bIL@-_*-Kjt#Ezu%2K}Ca zBP&$@Wp9$&*)aZX@pj&&EW4CUuAv0j(lIMmNBRY%QG>23&~VRnsD=tSha(og z?%l1uP=?}VX`jBN@50M5+2I5QV84BG*}Fq>7}+%VyaXqT;xsIpd_ii-CnRy(_=PQQ z0EK||Sa!j3R}Ci@(1oqWr^L)Np(iEj?A;B`@SMO#k$r91>h73w7b3;{(b>7#kF&ui zr;_WTq;U{(Y}Xkpt00K3FCZV`wRbdsDH$;o??KUll7AM5+;Pgpe&I}^K4lwO|3STE|O?lboZ;GMRS~>7sx7H(t5Zpm)GjzzS5i( zMaqG$d!T8z4SWdoL?zKhkTxm#!lqBI*Wl%?cf3i4iNkRDIJdH$y2_8d@Z%>&e$Qt0gAgd=VWVIa}b6Ps=i828y2kp0%4DF8Ze*`8^hW#d`49dg3$HF}YruIdz8heG7`k*N{- z(>@you>(_81p|_}rQS+0x~uttM?1DAisY=gx>PN%Sam8Wm#tooyu~9M89lm`aKGN1 zGy$R%eqDFRu*GS`l8PrCv zZJFp`JhOL{6ll>_Cw2t~Mt2&wGmr90D9ak{pR z^J$Lb0&Utn54^_FbRFGYkI)f%T)ofa(Ha+^Yvj7^X&zqQ0kM5OE%?g_OYM0KwW~Pb z6GEz6!FBL-Zcj*8_+1}Ft7G<|rNOPs!%+3D3=@^7rRIwKsG}r7Us^c&BH>pBHmVGu za?2PS7RLB=)yOz@L+7OeR);AuTU`EtYdpSe$q+fS1d65_*tF+}9K8nG0Wd%8)U^A1 z_oQ=NvZz{mcMP;u($EyV5uHu#!@n=I=tbQQ!|#@y#KI35yZ{)psx|lnx=4TXRLW7@ zon_nCDoIiL@tQgM;!Gn=sVmxJB4$x8bpZFV^A$_{xG`jg7zfh8v!dEF#wXh#y;3hp zb>)nqS6&N@uzsQpFXs#ff`U&BL{f)aiK5z1Xjc&sBJqyYSCa%1-UKA}HDHcA(lc#o za30%TJH2Z{w4``b)w;0zc2#rnhud0b+&9L-?w{Q4Xs&yjkvHZKIS0DC3U?nLLN6Ft zoQv{pW9jx_+hW{Z9}(Q-e1yJnR}moP=yGy$s{dqOJqFg~Z~x()vIYyqo2B8|390tl zN_&LaHk)=Q5Q-9~atfq=d9)q80J~#0bm>blyfPcJ(R4HIe4LuZtJ$THUL35$xo*^+ zH)t;~dPbYfvD?-{EDBo#c+Co519`*4oS>8u??T!*G+ zmV;Bp7@nZ_;&>bFS&i%lIzxPYT43=A!wIbdT<7a%4M#5%a0=K7uUz&~$S!0?eYqvb zDyS0+b=j2oo)PX4f-zc$?UCL044d==dtmlPANWzHl>j7hH$fV$Zjjx|e>*KXxBQ{Y z1O`Tt6RED?>lpm3{M*77TNxq2j3RKk6rzBT7GYqCxDI-7g5V)Mx-_s064GXx5#q`iof6%SKOER}mFX*Sw z0Y3R$U?Y##gY+q-ci>~$dqtjch9ZR;ms>e1h<$o5P?~1o9hf z5|;3UGLl;?+Yb;}JK^4zi+lpvq3v_AD{d9I5ZddGU|=iCDQ+EX8n|1n2mG7**ngBf3V7F7 zH8l`bM~Z+nY7ulOV6J0^J%O|&LKshEU-LjeV~Eo26UXc@gDK1g86aeze%wp2k0>(W zgBC9$&1Re~!8MHm0 zy7tVtbn2~g4n6{ly9lTL9oKkk1Gt?bD3iK7#j~4)|rVoqm>WXT=dMAnv!NrC$*9DXHB3u+8CEUW6oY#X=!4eE^hV@l4r@0mQ7fcHoeGV3SNLh0Ys1o zQJ}!5EE9nTp|cRmFY(?Bv}*s_BU?4Rhx>xW%s#niFM>h&F5{5f2nMK#2N>#}xhsb4}!K{yp z&kn=Er82*oJ|;6Pl`&(sQ`g8OT+cFM*WQVF zKF#_OBo(5Fje8la)xT7p8CPFlJ8xWMpt?+ZuZj<9bPT&5)7TINWeI&P1WJ`)XPt3!oD$;#9$TQkdEm{(lh?lv#YnJR7F}t&fC>tW38-3+Bw_k{Mwj zEP}p?vLu~0!@!klqA6X%sOMav2r^8PGOZvSuC9ln%dEwx0EMR1$?g)KI!08Bu$ zzZ8zbUPIf=%IwBRwE~r;@MdW=({*L0oU$p4C6{zQjtNh)EojDZ+M>cG_3wP>GCY}T z!Ay~fn8jm`wub#+c|?Ly$+f!1y5&Ry7M0Oo=*8vx0u|8yV3wkU-YKOyjVN<&BX%Dv zk>u2ICt7AszS z?qZ@yUj+ve^>&SjW&J@URutxHjs4-W@{Vh!8Auch&{S31xbA8x(zC0bPxZhVvn0N2Wb%Z0ojzy1;(C;#i{2agV#(r&W6>7NMm}O zKI8^z3su?GWE(mizA&b@lDNZzd=p3o0i4|=j~Fldu*Nk6en7Z7vT8a{lv8Hzpld*8 zs9K@Pm!=3i(7U=cxZ0`sh{z<5hf z@dvZvNBeM+Yao*AUWK^H_#e9dt~^R7o~e$G4s$5x*Rs}LVG4Yq^C6s$$+h351EJk$ ze!{k-P^I1_+#Q(AM@X9{v*FyfCAV5MbGofeozk#ABVt#IdYnmW28wN&9>{bj-^93O z9)eBI46Moa#GS}qGd(DE^)bUieJMByF?Ww)r>AIxa`EP};If+plZfS6eN<((I*M?+ z7dl5z5DW#jTAM^D84ca^p3s&subQTwK+WnbY5NMaF$+wzUo0p$ag*roZ!A~`x_|O{ z4s?6m7!EAwV=I5x#OglI57gJxc|}$ZCWZxdYgG{CgjEV9%M}l%-UWXjl^>~8?^%fH zjJ5;=AAybkv6(02?G==*EBtWfExyh$%HF@D%*>?FL4y=iUArvf;dE0ddndx{-rvLz zkR_jjsz7aFu$w7vEbMl6ZKCVdR-w7_0rhtbag#>C$PsF1fC>V`CgLHH6>%tv;IT59 z{uy{GOQ)L__H?o!VlqFXVW5@Sacqclsj_I~@>*%2k;PH};#Yvz8P|C`Qzunr(U-X^ zQ5aj)uj9&Oc?@L?v572H#u`I;uy_n3L9L{MyR&V0E1xg4i- zQ>5i&rZ*ayS)6V@1x6Kwh(zB8@ zn*DT%vpsp6LI<-%Tp5whWF~o`)+Pyftpg!yK4`;XFkU z4|QIF+YwQdKMJ(aB)Ry#ng`c9)xXRd*sWH_cRbH?jocF<#Prs10sn z;n;n3Xq+0<^ zZPW)vx0tvE+mGMXjcxoUwe-~2*Jw#JNzfE>o7A`jYRk)rZk2h&ubULPfAzVpy=wOE zCm(ZlbAIc55Io@q*d1LK^ZxR0hZcrFX79Lk4Dycku;xn)aS3y*St$X!7wJUp zmykz>eG-a}yyR(g9gNJGSf?ri@eez6-@K#m9~70czwZF?3)=r;4K@_y zWN2#C5|jChot=oN-Y6_BK3}_I+e}H2Iq^7ebG9{X*&M+CBdcb8Se~-(hi@N5L zmFm}ayhhkeS z{EgwechkA}O(ze2c;VmmN7_g@)VYjzqpUW`%a_KP*Tg#bBW1Gknk?BY{13>Ha%q|< zzrM@Ht{g-~MJI@xIk7}jz6{PuD<*%QguhLUs*BYk*+w=GxRA=*R)&8uC9bZPT*(mc zM})P=z}+l#?vHFadZjKUok`hy69Z{!a>CqLTw8|6C0#9PLeUZl=n#K}M1!<&vZEc& zBa0+!hPZAL8apGD*W=q@4Ey0)dh z0JuQ?Pt2O|e_+=Cj!$bsdn>Ja{NhQZ7;CIG(CcFWkD%&H`I52svm*nMwlK&&hROKr zOrpW3kf^D->ig7JOKmn6UamM3*|fw|7iu-qSYR1RE&{D*R8O|tEdL+U-YLenZtM15 z#Z|WLRo1_3+qP}HYL#uoGDhakBsa26v>ij%mg3Ex0}gQ;Y`wam=^tYaPp`&3{t`;S>`P$LdhO4ezC5! ziqm)(c+H>I`~DHOb{CjTmL}T!cltQD1S~y7(i+f&FgdM)}9_*N_=)>i1a=|iht(9JkS9wbudc;#XNO`V@ za)Dq)tB`j@p2kYY|65#*rGnJNiSFF|$A~f^^bhCsl#KIW0w#CXA`)(ZxVZJ8VeoHD zFqNU{^SUt*jr8(3gW1|m!rC(TR<`D5T9kE%#Tf9)7kyl;FNi#ubkt&XXuU@h1u{^W zkomj>L2>nZE&I?C4)B+koS3r(MlCKqmDU`wk+KSO`E*Mo1#@k1Lm3_Fq{ykl1rNrB zx`k{wv*ER_b*6(t*egaE4p2(P@ydZ_1MVU#9ib%#NPhJ8qCI#BCTbBnxjbnpqXIdC z%}#_RF2llUq$uu)_#}w1Qvt_G@;i)7WLdgq2x=<513xD;L`mJ;gHJcm398u;YnVx# z2L659XZ`f=K>h;4X;{#iDi&gU{d7b>_P_aYSC;svm{l&=r zb|Fr{Bw8i;V4z+f19^mR0uLGn9rBdY(UOnotQZuXmMJ0HLvZs;I92zPqrHn8m zl%9QtGK&Tbt}_?u+z?IOhLGBmr@=mpN%tt`GK2*3M+P@r8!w*;g!`Nfs`b#^3Y9)P zA8nmwCNcZbSf8hj3e!-;OOoRUfB68Pc&8454eRQ1Va`}7#z{A9 zN4AKC*&cm8!YF&cekVQqjQ8N88#{c*@>LaeF1nVO7~M-8$3SF?%`?C<9F+*8 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≨PSb|t8 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%0A?@^{M6vYi32r0rVzFR+B$SAS) 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 M1r=`ssRQ-@0kMkI;s5{u diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native-sources.jar.asc new file mode 100644 index 0000000000..386d95cbe2 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native-sources.jar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5SHAP/1gVyn5+72L09Odx+42fNW/w +mhJIcKOvCIRG5231IMyK9wQ0zBngM+u2F5zuBa5niSQ8iw5CZ7K6RXD8DgXlAkNk +HQo/cZSoPoREbadbo2QFjZhTfGJ+vt7XwzGQLgtbYQsUqqccBIxdQw/fIihplQBi +lGIzdrZMewSJ2YONft0fJvUhC56mueScDWVOrg0AZkkDsCIAijW+7rYhwu4AuZMC +X4vxn4UFH+DJa0HOK135yqbTnSVwjg5ixemtZXtGMhvNA/JkbGEUyTNmVbaClxPx +FxpAFRP/h2hb+LhEMotHfg4T419StrK1nHGTxwokyIvJeBaSw9DKhXiOZUmQpAY7 +zfrV9dRNvnM2Fo7cndmnVfV5Mjc9ktLyv7Vo3w8hKZUk4jfIaXp7EV/FiQR+xNic +22xfw0FITNH87bMGFI4nkxBpyA0+N6VDgH32sH1huNqHQO/kTcIHnwp3NTiCiXus +M9s+W078EGD8pjzCuQeyg0QnMniHsaM1hx3LFBptFuTYXiV1A2VlPyZTrkAxms1a ++wD0B2O0KFj8Ais/f8vBsjjaIQKqZ7VQ34JTpck8Pun8kYvM47YTHaRJZOXXl2hy +oKAlbBONk6ujk52MpdEoc1llvJ0n0JaUZ8RXG3RVl12vgGgtSZ6rScEwryUn5iMe +gr/hf+8mt48kpb1JnI4n +=kaX9 +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.aar new file mode 100644 index 0000000000000000000000000000000000000000..233115db85c4c283f09a442af6f251f9c37debf2 GIT binary patch literal 259822 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⪙BoPDwx2~ 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⁢aF3 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%0DLG?cpfGS@h;D%> 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
  • ;RrMvnk!WOY=f+ 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 literal 0 HcmV?d00001 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.aar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.aar.asc new file mode 100644 index 0000000000..7f548e0feb --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.aar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5k0UQAKbcnC9oWJEGLTlMABQqgwVd +obyT5J2bmzRfzqlt+LjcIFvpWfi2MAEYqvXQFKPEeEn0JMl1FdBmi/d3NGOuEpSM +oD/4b/TYwlIhbqJjfe/7JVf1SOFusy7Dbm9OAqf/RLs2a/fYwYE0m3yaEu5ckxDK +wlHUIgkVBWCRSib+/fGsHb8s/RCavl3MCGubHkwlPsmyvsT74u7iiXUHqXw/lvUe +z5EOSoJ8NdXK7UvA8qXMomD93tOdoktPWhbgDOGQ2qi53EifEbbVOzt0F7gDaC6m +Gh8rSaCE1nbAIvRmMPp8w3L59kt+yctOZw9h2/RDqAHZfO6UQ5FAukv9hKGZ6B12 +CK3D0UFMt2Uz1jVKTc16nslf3NDkGmED5asgVVnRLo0+aJlhRiyCAbxz5C8XfMEm +kzJqoLgQiibaUFmVYq1+r/EV6OjwhT8paQphYR6jrW1818VVbKIe/Yg8SFg4LOsv +EuYKN4zLas0kcDRlTZ/paxu56tl4SNfYUJkCp5mUeaLb0mOTsKt9IeHOhlhuWWbN +nRg5pIc51f04S7S6SmkDtF4N0AbLO16XO+CItoTHWM+7C+qGFyhyWC+Iuu9fVnxr +0bxj80MJlZ8POYbDSD3olzotHJbdCHKDihdnQUpBAgz7L+/+Y6bweQ9Qb6TZfBYs +MDSTQ3GvPc8djM92c6/u +=kCzG +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.module b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.module new file mode 100644 index 0000000000..a7af6a0ab9 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.module @@ -0,0 +1,91 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.bugsnag", + "module": "bugsnag-android-core", + "version": "5.5.0-react-native", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "6.7", + "buildId": "w6ywacghgze7pnni24xevplabi" + } + }, + "variants": [ + { + "name": "releaseApiPublication", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.libraryelements": "aar", + "org.gradle.usage": "java-api" + }, + "dependencies": [ + { + "group": "androidx.annotation", + "module": "annotation", + "version": { + "requires": "1.1.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.3.72" + } + } + ], + "files": [ + { + "name": "bugsnag-android-core-5.5.0-react-native.aar", + "url": "bugsnag-android-core-5.5.0-react-native.aar", + "size": 259822, + "sha512": "447a57029c190a0cfea3604ac98fc3ceb525f9706599d6f160fe4bfae1227d331dbf01389d40c2fd3b581bdcf75814b4497e5b3fa295b20682e23db2cead9138", + "sha256": "56ddce1ae2e41510273865ba743c6c05eabb5755b3dbc70e35c4a6ec1db71e68", + "sha1": "3ff2df216ed8d956cc7a1354fe2328ec5e3bece8", + "md5": "9217195cea70e8e7b1db0e492d96f5cd" + } + ] + }, + { + "name": "releaseRuntimePublication", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.libraryelements": "aar", + "org.gradle.usage": "java-runtime" + }, + "dependencies": [ + { + "group": "androidx.annotation", + "module": "annotation", + "version": { + "requires": "1.1.0" + } + }, + { + "group": "org.jetbrains.kotlin", + "module": "kotlin-stdlib", + "version": { + "requires": "1.3.72" + } + } + ], + "files": [ + { + "name": "bugsnag-android-core-5.5.0-react-native.aar", + "url": "bugsnag-android-core-5.5.0-react-native.aar", + "size": 259822, + "sha512": "447a57029c190a0cfea3604ac98fc3ceb525f9706599d6f160fe4bfae1227d331dbf01389d40c2fd3b581bdcf75814b4497e5b3fa295b20682e23db2cead9138", + "sha256": "56ddce1ae2e41510273865ba743c6c05eabb5755b3dbc70e35c4a6ec1db71e68", + "sha1": "3ff2df216ed8d956cc7a1354fe2328ec5e3bece8", + "md5": "9217195cea70e8e7b1db0e492d96f5cd" + } + ] + } + ] +} diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.module.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.module.asc new file mode 100644 index 0000000000..7422ab111e --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.module.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5fCkP/3UtFLh+w1To814RRpeFH96P +f+Zq2sHjYYRzCPKdGhL1qtZazlbRcYAwlC2j8sDRGdkybuEYT3TPzCdgOvAWazbP +Vb+nIc3TEFeNM2LD++9ay+eOs/j8OQop9YXWvDPWlD2GzIvQ7U9cPod2NbTKkTzV +VSGCauEXiAyrNAd5xPuJ6kiO88KqVs90WZQlQ0d/+bHi8kOIk7AR+vaLDJ0oaVtX ++c0pHeX4UInHBlaRbxk/eTYiF+AICfCfvwgTPvHBWPO8IEVn4MGSzbfGLQbpfpul +jUlYIZmnfPgdrq08X/+SICbIEswMUUegkEvOYLWSzNSZrmvX6MZLBEiWVchRJnzb +fAUnx8oro6UQi9Qq/y/FJHOycHD6ZHBucMd+HhJsL3eUar873WiZiV8B7gHuwHc3 +1d9rOOxRTH8lYGgznqdIoBeVFEzZCQORu4KJ8qVTJ3BSH/eNjKkCXVXZiNyXIIqg +YL0CfQIlwoEAHo07KXMdfgFNkvgYCbfeLSnmh6i4+opXK5cjIexYa/CWAI2zBBbo +9bitF7RjZj/reJwhtGrTWxkFyUowlFmJOlSipdq+MJ5CUgikiaC62hYRqak700Do +9kQihkTHrRAeA1WaqM70weDSx5R9xCnzhvZFsG3euZW/VWaYJWBIZX2XJK0AGZt1 +MJzcWG0ehCyzCEgvCDMQ +=JcE5 +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native.pom b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.pom similarity index 66% rename from packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native.pom rename to packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.pom index c8a959297e..37d555b90b 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.4.0-react-native/bugsnag-android-core-5.4.0-react-native.pom +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.pom @@ -1,9 +1,15 @@ - + + + + + + 4.0.0 com.bugsnag bugsnag-android-core - 5.4.0-react-native + 5.5.0-react-native aar Bugsnag Android Core Official Bugsnag notifier for Android applications @@ -36,7 +42,7 @@ org.jetbrains.kotlin kotlin-stdlib - 1.3.61 + 1.3.72 compile diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.pom.asc new file mode 100644 index 0000000000..deb5ac0797 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.5.0-react-native/bugsnag-android-core-5.5.0-react-native.pom.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5avgP/RupxqLSI0zdVCuozrHfdmwF +DKUYORJxfmIadIn4liXkMe/uRs7mmF/ToOitoYPJicH2N/3FulcKXLBv+oLc704R +guAWiGUla6cp15rsHyhS9FMiAxN8pKr9fVcMh/C2cDsaBvAgCg7MTN9l2zLu03QC +cXUk9DIeRUL/9stRp3wWTAH3KPOMttiv26gs+QJpNIZaSd4Yh7t+8tSQECCZg/l5 +BV089WD06jKsGsDyIL9caA4Y1a12omUmwm8xUr76YMHPWAC0HKgCzJWSSie6uc98 +49cNT3VLh289pHN5phSwLDbUM758yeK1l21PbMLO8KEdetxoEBEI1JuNacXpmMf7 +/tbGIpg1/5zr7B07MxThK8Oa1X15QR4ESYrLUK+zKZD5448g1Sw7pPAZaJ2AbT/+ +ScBX/y0K1tkdHYgYbmj8LO1rUJ2YXrKw9hFq0YsNbabR4RwrXz8/EwcKJOiVcvji +Ivv80fbsbAfvewZKIykTUuRLbAcBKwB8YFVcQVZhQSc+G1Pb75zYWpPc4w3KpGpl +IGeY1P8LTQFXs099gwV/vVEFrLYUM/vktb+hXEAeB8kXocdi4UrK5S9Lpl2x21WE +tB/kiRWvEHt96AjfMh2ZaeprqYnhntPShTF09hcNTY/lfCTpqogG8Mtl5uCXkZJ3 +aJMfJAotirbzSZVpxM6M +=/hFn +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/maven-metadata-local.xml b/packages/react-native/android/com/bugsnag/bugsnag-android-core/maven-metadata-local.xml index d0bd1bdd03..70ac962567 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-core/maven-metadata-local.xml +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-core/maven-metadata-local.xml @@ -3,11 +3,11 @@ com.bugsnag bugsnag-android-core - 5.4.0-react-native - 5.4.0-react-native + 5.5.0-react-native + 5.5.0-react-native - 5.4.0-react-native + 5.5.0-react-native - 20201214122130 + 20210111092837 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native-sources.jar b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native-sources.jar deleted file mode 100644 index 515ade7ec05d707282b873e321500fc1787fe9b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmWIWW@h1HVBp|jSfA7v$N&UPAOZ+Df!NnI#8KDN&rP41Apov0wx&IBQ$5o=X`lj0 zAQnMZ=E;?7qUY=O+4sz8A8%c~i@e^tTIbH3-yCFc#rVO~M^Bl6hA}dUFypot wXd(~@FuZjH(QsEFYs2OWkYW&6(x?d};o6Yg6yVLu22#NUgq1+L48&mo02t3Ol>h($ diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native-sources.jar.asc deleted file mode 100644 index 23e9de3048..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native-sources.jar.asc +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQIcBAABCgAGBQJf11jLAAoJEJAqRX/iyO/5zysQAJ4MuwNurOUf2JvxHPfry4fl -cC6sD/fVN0BYuFft/aNpIDmueN5ONdZRx4Qidv/jyC+pebYhuL0mHj3r3Na8b47w -beB9jCmImDmIUNU34q4Jf3bV4iR4rkFTWLuurG1thn9MrXz/xUjGvSjN5YfcIG4D -GiPtyKy/BLqok9hLG9FTsO+57t2PoZO/ag7MlC2+oNnO9+1gUmfUVxTXHviqZJWQ -0ucSLazlLk1y8xmIjTs3AmcfX2Tg71K0kLLkNpuqVRvd9x7q8+nrCxTIqkG5Z0/b -rdSW9UKh6mFxczY9bYfEgbCwEVKKKyZ/YBV6/V8vSljsXsBG4W7kGAJMESfOCm2r -jqmdg8xQt8S4+2tJIP0G2fJ1zrQSdRXAq8jjXRLT9S6Tl9mbHQBqn26njgwBiBnP -raJrh5LNfCZW6oYSZ8SVxTgVdPbu7o7T9vPF8lIIC0Gtxo5nNxB/DcJSL4nMx0rU -GLQaHsybTq+Kupjz/q2ntLCX+wbKEEZsCu95bcxMRKOTnN1DVBopjzalvSiaJ/+g -BfEA38LMvoxlSmCRHpUctGE9rIZsnF9Vt13E48j0yyoLj8z2gN1u9RPSf2kI3sFN -jLOHD4AmGAX0Dz8/4Vb8/KrQbXV60FcmAsARhAr22Y3nPEYs3FYSD2DaknBsWOBT -GfDXwWmLLCmOmWMkqdBN -=16DI ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native.aar deleted file mode 100644 index 5e24933bac6e7e63a0ad8a3c4cfdeacb3faeb56a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmWIWW@h1HVBp|jU|?_rVg?2#Fv-Bc3Z#SdN-9d283Irg#dokQo(PmY3BX6Lk3von2qLVlaf%XgO^ z*MDwOn7!u7$Lv2$s6NnU+NRA6^k)DNa|3;loRe5woLa1xl~~06AuUZX@xg-!2?+@S zDGqF_coy-T{JHa&=hBx)D?4BQ>a5gs{W(+fm*3KvmYU~&R%Xt8S#{E~^XSoqihFq8 zoUr;oHz^@wZpE$l0Sykf|97sop0)4&y9;`yK7F2_Zcen+c3F6G`;nRJ6V86rPMei| z-`=)#$<+UipHH2RV|w_xZ`B?9&&zK_)z$s0X4`*=v(M(*to&)Y1>bil)s}8EzZ`oo z{pRZ)`>l5KYCH6orf*I@(xtoo_M@=rHN3a?{IOd8edAHlq|GI%d*c7k2;Z{Iqw8vB zkIF1zx&l=o_%6}W7w_i)p4pvb2gV=>+B6&{odANb=BqC`cwZ-%=P>_zedOZ z=4$zeufG@G`rP9mY8ZR??wZP<`}B8hh5u>;}0(JF*}>Cmiek!==s^Y zC7*xxckDa(ne(%~M(sY6`;YcLojYxN)YWJ!ss5TPbqimK-mJ|z*jYOJ{J&t&jBk0p z_w{GZiasy%;Ox1?GuMwr9650y;pmYA0uRofP&w4l5uIWg$`;2K;*jFA*(pg%6Prh2A#(m(~0 zKrDi+(AUw=)6F$FM9X6Lk3von2qLVlaf%XgO^ z*MDwOn7!u7$Lv2$s6OC3dipxZ!(u?p4aCVgiN(dK#d=wZMcg0KQj-rbpn17`$Gcz^ zph6uWwgh5d*APctPd_*Ps+g^%E0|baPWn5>paO67>p- z@(WUnN-|T6y?u0wPV1lY)#3Ek)jD_P{ASZD#t*!FbUyj&dir?kc)EzO0j*|a5@E(2 zDM0(dU`Zp00!I(x1JFYVVZd`B6DhpVHKKqLp T&B_KciUkNofCfzlVg?2Ph$X*f literal 0 HcmV?d00001 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.aar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.aar.asc new file mode 100644 index 0000000000..f0abcc9056 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.aar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5REgP/39PzB1TLD36dZTWLu3/B2XS +vEdBF/+bdKJIanOsUqfh1frZmWlWnxzVRFVTqLrZ+Vq+0mNqolDRXaRzBFNq9Ab5 +6+vZvKf2dDjqR5qAHwv0n3ppMjUXlfrPsWkSVdjpV2JxceStz1wZiK7NhdHbC4MP +TMo9iiSahMtoimLR3Aj3RkhOcqjyGekXLmZ3ApKDXjmC8U1/Ex7/ThaBrxHSR5Jx +KLOIxBrU0hio9LAn8PwH2YRyZcgo5hZLjUHVmAnOUEaJaprcsc0PF9t61h+sgaLG +ozFX+irWvlljyRuTDmsq2MvvwgDFv2QuR55baiJhH8r78KP7Z3dJc10WCstVUwDx +IpLxbENgbdTmSx9NUaulJe0DMGuaESCZ0KArVsFBzZ0OORIuDtqtqfbVPq5p9ig1 +taAIqorNO/en07r18B8tCvyGYelnyXyd6CvGlf8olkfnTMBmvvvx+K66wCvUV0As +my9WiWZcstY8HaQeRY+gOP02edpbHw9MSDDGceMaV63q9kKbrBUPQR2aS5q54R/p +u3DOpB10aL9Z9N5ppHj7/sn2MDrFstKxBGb1ft6VnH/OqP2f3hI08fH0oMPbNEtP +wSsvcH+pWPpyDFZy+4c1dCad2YL2kxyCG5ulCYFKhyrKP7GftwaDVDzg0i6b96FO +UWhwFjGRPL3ysVBmv/Av +=/JqH +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.module b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.module new file mode 100644 index 0000000000..4286a54b3a --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.module @@ -0,0 +1,105 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.bugsnag", + "module": "bugsnag-android-ndk", + "version": "5.5.0-react-native", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "6.7", + "buildId": "w6ywacghgze7pnni24xevplabi" + } + }, + "variants": [ + { + "name": "releaseApiPublication", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.libraryelements": "aar", + "org.gradle.usage": "java-api" + }, + "dependencies": [ + { + "group": "com.bugsnag", + "module": "bugsnag-android-core", + "version": { + "requires": "5.5.0-react-native" + } + }, + { + "group": "com.bugsnag", + "module": "bugsnag-plugin-android-anr", + "version": { + "requires": "5.5.0-react-native" + } + }, + { + "group": "com.bugsnag", + "module": "bugsnag-plugin-android-ndk", + "version": { + "requires": "5.5.0-react-native" + } + } + ], + "files": [ + { + "name": "bugsnag-android-ndk-5.5.0-react-native.aar", + "url": "bugsnag-android-ndk-5.5.0-react-native.aar", + "size": 701, + "sha512": "b000ee5afc2daaab0f09bfa0585c74893e16f8d0712f91e66c8cccc5ea1a17acc866e94de5e2698461ad0ce454d4b4f58398a9603c4f5051b5394f244d001427", + "sha256": "71846d015ea94fa6ed5c27465a23ed7ddc9f92dcdda65c61e4a8dbd90be83874", + "sha1": "e95db02741555d9a9e4d5ef358c353a130460669", + "md5": "db05ceaeec468cebc3e199e87474c64a" + } + ] + }, + { + "name": "releaseRuntimePublication", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.libraryelements": "aar", + "org.gradle.usage": "java-runtime" + }, + "dependencies": [ + { + "group": "com.bugsnag", + "module": "bugsnag-android-core", + "version": { + "requires": "5.5.0-react-native" + } + }, + { + "group": "com.bugsnag", + "module": "bugsnag-plugin-android-anr", + "version": { + "requires": "5.5.0-react-native" + } + }, + { + "group": "com.bugsnag", + "module": "bugsnag-plugin-android-ndk", + "version": { + "requires": "5.5.0-react-native" + } + } + ], + "files": [ + { + "name": "bugsnag-android-ndk-5.5.0-react-native.aar", + "url": "bugsnag-android-ndk-5.5.0-react-native.aar", + "size": 701, + "sha512": "b000ee5afc2daaab0f09bfa0585c74893e16f8d0712f91e66c8cccc5ea1a17acc866e94de5e2698461ad0ce454d4b4f58398a9603c4f5051b5394f244d001427", + "sha256": "71846d015ea94fa6ed5c27465a23ed7ddc9f92dcdda65c61e4a8dbd90be83874", + "sha1": "e95db02741555d9a9e4d5ef358c353a130460669", + "md5": "db05ceaeec468cebc3e199e87474c64a" + } + ] + } + ] +} diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.module.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.module.asc new file mode 100644 index 0000000000..c49d140dde --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.module.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5uG4P/2mC5Orp6UyJasSXXmmEBWDO +D487Zpv7PNIexKoxA+0N3xzFfmYvPmXEC+CgTRrWqbFDyvHNXDnk4cNrLTB2VgHr +GHMY0sU6ViL4syNdWDkrwYd7FzvWBO6owVhAkroMrgGlIDFgl+UXg+6vGkdrx/y4 +7zVIEwwnlJnpdOGw+Ag+2GqK5yCXZobadi9HS1PZwy3jiohb6p0HFwD+CI+SEaj8 +WAc8eU2vRfns2ddgYtyMgyucimA4039aohgshIo8+Fdke3WfcvQYrMIgLt4uQSJ7 +yk4bc2wgdx1FHl7c8MfuO4/MdMl3TjktPg2JoZShOZ1OLIr54OXMCSAG8PdU9KOe +AhLG7F6t2fN+8y4lOwiRcDEKWqHbuCNXLCS7aO3e0FwCAl6rGJOKjE5sj/mZlECm +SoXDw6dz9jOmPal61F1dsbidSFNJOq9sSP9ASJiCVshPHF/le1cRS1LMOg+bWVPo +m8PRTMfXD/UHUJwj/Mn7uhfuu08oXAPSpJDUuk3C1yBGS3/dW34FCdPN03uGJy5v +/JF6+Sx6kJUNg3UqYklJolzs64VXiq5EPFQh3MB9Fxuvn+DEmEvtzX4L0tt5S9iV +/6q42BWL5J5EmesAJJhTB+s1bQdm8mlZ8CiuSRCj0SQhXEiQ17Ic6KGn2YZr6Sjg +0mtoCFbHDL6J4VOjfYKd +=g9w6 +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native.pom b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.pom similarity index 65% rename from packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native.pom rename to packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.pom index b180ea6b73..95f611e7c0 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.4.0-react-native/bugsnag-android-ndk-5.4.0-react-native.pom +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.pom @@ -1,9 +1,15 @@ - + + + + + + 4.0.0 com.bugsnag bugsnag-android-ndk - 5.4.0-react-native + 5.5.0-react-native aar Bugsnag Android NDK Official Bugsnag notifier for Android applications @@ -30,19 +36,19 @@ com.bugsnag bugsnag-android-core - 5.4.0-react-native + 5.5.0-react-native compile com.bugsnag bugsnag-plugin-android-anr - 5.4.0-react-native + 5.5.0-react-native compile com.bugsnag bugsnag-plugin-android-ndk - 5.4.0-react-native + 5.5.0-react-native compile diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.pom.asc new file mode 100644 index 0000000000..68ee3ff277 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.5.0-react-native/bugsnag-android-ndk-5.5.0-react-native.pom.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5YXEQAJ2m58ajXevu/fVU97pN7Rbn +Kd25kwjyg5h109NJtZdKWz7QUOB3I3XK2KQH9H5AzAzgHgeIsVVe46/oqKpNpmIU +BleUqt/myLboUpmIepGkSudRH746QX2gfdr+M3FVTChTYZcr8+3S+dLp9Hyx+cgk +x3TaXLIcuwwwUv7SWBC6Jzku067hT905Bia7/QZ1KNiMu8ioE3hUXLSwRjf9GEjp +uXhbs3IY7by4I00pa/v0HteYam5rvwxwT89nxc/TNkIwjd7jA/7RxevxYfhYJYbv +USmfUQRgExvwtoWHBTt4rd/UtsL/hAG0k5OtzG8hGybaNQxuNDE0ObaGmoAQcOn/ +zx+6mGz0eG6V5Fs05tjPgWJLlxFyWGcWmSy78gYbIHtwpGbUM2rc0mcBKn1TE5hf +fCx5MjKFQJFtqknRNVRfhIWPtEpZ1ehPnGA9mdcl0a02tBDtpuVRhaMMB63JGx1W +HxdxOPBWUwo7+Eu8yjv9scxNgG69uLCETJk/45TI66p37202nFRJt3qa3uNgp3iK +90fmnI+AS9m0rV+wfPWcM4O7UZgSewk48dEKhTsTN995Zdu6wu5648xqja4mOgfo +xhutu61cUZEwvOsCj+ozaXkwRV1pXIeScgH2OirH8b4abhfG88sMgbPrcBK+uhak +pjOvIx/lABIlnnxWpSba +=kR8q +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/maven-metadata-local.xml b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/maven-metadata-local.xml index 8bf5c6fbe6..421b91d1f8 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/maven-metadata-local.xml +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/maven-metadata-local.xml @@ -3,11 +3,11 @@ com.bugsnag bugsnag-android-ndk - 5.4.0-react-native - 5.4.0-react-native + 5.5.0-react-native + 5.5.0-react-native - 5.4.0-react-native + 5.5.0-react-native - 20201214122131 + 20210111092837 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native-sources.jar b/packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native-sources.jar deleted file mode 100644 index e7be755b168603602ac56ba463e76e2da3011d56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmWIWW@h1HVBp|jSeMin$N&UPAOZ+Df!NnI#8KDN&rP41Apov0rlvh`Q$5o=X`lj0 zAQnMZ=E;?7qUY=O+4sz8A8%c~i@e^tTIbH3-yCFc#rVO~M^Bl6hA}dUFypot wXd(~@FuZjH(QsEFYs2OWkYW&6(x?d};o6Yg6yVLu22#NUgq1+L48&mo02VVakpKVy diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native-sources.jar.asc deleted file mode 100644 index b67e277672..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native-sources.jar.asc +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQIcBAABCgAGBQJf11jJAAoJEJAqRX/iyO/5u3wP/Rxg5KbU8TfJ8lWQIh50uaLa -KhclSBOa5t4Ole848E9YOsQH7AxAQxyMMyMy+DBtM5PwOjkxcUn7qul06K2ZIwo0 -7idO23EUONxKCM2mSjHw0b95QyxBuNWw2igLK65ZL/xW1YJ7b9Zvoat6tZTAlU+j -lkRUkbQnawgBlZp42jj/tHfQIzdshSNrrK2mb1tFkKFbJnXX5EkfbD/2k7UsVC9K -1U90AotqSIPEAn32JKPFfIrstbTXBu8iTtRACfM1eonmxcuL5kzvoWVxAcmkQKu3 -vB4TAS0N9JJgH8xQ4PdCqgY4ANL0jXNyh9h7g1CKWrKm4MT5HatVT174vatH9HYd -KTe1+045GaEGbfzydXKOa4DSxRCG0fSVy5Q16qp9nK1iQ7ev8dMUx2/XOfOO4Y8F -n4xGU95/wjYla5eLFSlXqqhwiINi1C9zmEQBeGhhhnT3KiT/jkk5Ldx3UlNN2GEG -q3IjB6N8eKju0CZaqHVRetgRPMTnJXYSb/hK9Y6Ayp13bXuMFMlxDMFfa6A2EnqK -ArKiVJjWvUptJlBq7oqsllRWzPg3oF5wpHIYbKSf8O7VsCz+Wb3GQ+jzS3MqM2Mo -xC733VRfM8h8ySlzxUrd0IPQ2b1QVYQlX8HOkQi7un5UfDfyAXDzJoqEkdDPslt8 -D2Ko1HY2uVnhrBWnQm3c -=ZWL0 ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native.aar deleted file mode 100644 index 5e24933bac6e7e63a0ad8a3c4cfdeacb3faeb56a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmWIWW@h1HVBp|jU|?_rVg?2#Fv-Bc3Z#SdN-9d283Irg#dokQo(PmY3BX6Lk3von2qLVlaf%XgO^ z*MDwOn7!u7$Lv2$s6NnU+NRA6^k)DNa|3;loRe5woLa1xl~~06AuUZX@xg-!2?+@S zDGqF_coy-T{JHa&=hBx)D?4BQ>a5gs{W(+fm*3KvmYU~&R%Xt8S#{E~^XSoqihFq8 zoUr;oHz^@wZpE$l0Sykf|97sop0)4&y9;`yK7F2_Zcen+c3F6G`;nRJ6V86rPMei| z-`=)#$<+UipHH2RV|w_xZ`B?9&&zK_)z$s0X4`*=v(M(*to&)Y1>bil)s}8EzZ`oo z{pRZ)`>l5KYCH6orf*I@(xtoo_M@=rHN3a?{IOd8edAHlq|GI%d*c7k2;Z{Iqw8vB zkIF1zx&l=o_%6}W7w_i)p4pvb2gV=>+B6&{odANb=BqC`cwZ-%=P>_zedOZ z=4$zeufG@G`rP9mY8ZR??wZP<`}B8hh5u>;}0(JF*}>Cmiek!==s^Y zC7*xxckDa(ne(%~M(sY6`;YcLojYxN)YWJ!ss5TPbqimK-mJ|z*jYOJ{J&t&jBk0p z_w{GZiasy%;Ox1?GuMwr9650y;pmYA0uRofP&w4l5uIWg$`;2K;*jFA*(pg%6Prh2A#(m(~0 zKrDi+(AUw=)6F$FM9X6Lk3von2qLVlaf%XgO^ z*MDwOn7!u7$Lv2$s6OC3dipxZ!(u?p4aCVgiN(dK#d=wZMcg0KQj-rbpn17`$Gcz^ zph6uWwgh5d*APctPd_*Ps+g^%E0|baPWn5>paO67>p- z@(WUnN-|T6y?u0wPV1lY)#3Ek)jD_P{ASZD#t*!FbUyj&dir?kc)EzO0j*|a5@E(2 zDM0(dU`Zp00!I(x1JFYVVZd`B6DhpVHKKqLp T&B_KciUkNofCfzlVg?2Ph$X*f literal 0 HcmV?d00001 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.aar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.aar.asc new file mode 100644 index 0000000000..f96efdb413 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.aar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpEAAoJEJAqRX/iyO/51pQP+wfcSr9BRUSE7JM5PunGcrep +wugca9oLQdNfzNPFeHtZKTcsBQ8rn1u1cKkfX4ZrJlcY9qBQrqMnHp+MTZ97Z0HE +IZ5rcDNoX2C2Vd2JakChwnQZny6X002kH4H2QNbc9S9aYGsUdNSK+sYf4CP42wXT +5CiDI3o4ffJ/LNNpGsNUxaGx+DPlyz3simMYAGwMeQIgUopvPR+rb8lqkdqNKmDq +KsVUgcWucQIBJXykW9AOVTSp3DxL8Y0jSagM02/nF1WAPr4hJJFPeHnaF1aJ/8jS +2Wybc7SrqPmDOCg2/RXYBSMsSpjGHUSM3p9d8gN1Lapo9rZf+qICoB9tDu+Xbzbz +KqRzFuchlSmZyUzl2/NfQX4Rq2oQIxbBIQDhw42lQJnHQfLWTg+zj2FWgwj6yI3u +hrHTt09SbPK7iKbfCwbfjIjOZI6zX8/yINL4xGTERAkl42e5OWwzvl4ulXIfDlTa +uuh5t9U8+qGsJgPShBxQ8xLdU+nEboHOV+XNETNsmBn54JAGgNu0uL6L6hXQkQEG +DmSxMpE7w6gjgzcziHk27EFsNRNrvUgyms3mDdlH052dgNxYqqZr+Mhm9gKqnq+A +QCrrDoxuTAX40qNYcVKjOeCCz3v87wDCuqETP5JFv+y6QZshD0x7LkfoRSwcNSYb +gaSDftw3mIepXVbNgRMP +=GlYe +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.module b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.module new file mode 100644 index 0000000000..ccb399a9de --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.module @@ -0,0 +1,105 @@ +{ + "formatVersion": "1.1", + "component": { + "group": "com.bugsnag", + "module": "bugsnag-android", + "version": "5.5.0-react-native", + "attributes": { + "org.gradle.status": "release" + } + }, + "createdBy": { + "gradle": { + "version": "6.7", + "buildId": "w6ywacghgze7pnni24xevplabi" + } + }, + "variants": [ + { + "name": "releaseApiPublication", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.libraryelements": "aar", + "org.gradle.usage": "java-api" + }, + "dependencies": [ + { + "group": "com.bugsnag", + "module": "bugsnag-android-core", + "version": { + "requires": "5.5.0-react-native" + } + }, + { + "group": "com.bugsnag", + "module": "bugsnag-plugin-android-anr", + "version": { + "requires": "5.5.0-react-native" + } + }, + { + "group": "com.bugsnag", + "module": "bugsnag-plugin-android-ndk", + "version": { + "requires": "5.5.0-react-native" + } + } + ], + "files": [ + { + "name": "bugsnag-android-5.5.0-react-native.aar", + "url": "bugsnag-android-5.5.0-react-native.aar", + "size": 701, + "sha512": "b000ee5afc2daaab0f09bfa0585c74893e16f8d0712f91e66c8cccc5ea1a17acc866e94de5e2698461ad0ce454d4b4f58398a9603c4f5051b5394f244d001427", + "sha256": "71846d015ea94fa6ed5c27465a23ed7ddc9f92dcdda65c61e4a8dbd90be83874", + "sha1": "e95db02741555d9a9e4d5ef358c353a130460669", + "md5": "db05ceaeec468cebc3e199e87474c64a" + } + ] + }, + { + "name": "releaseRuntimePublication", + "attributes": { + "org.gradle.category": "library", + "org.gradle.dependency.bundling": "external", + "org.gradle.libraryelements": "aar", + "org.gradle.usage": "java-runtime" + }, + "dependencies": [ + { + "group": "com.bugsnag", + "module": "bugsnag-android-core", + "version": { + "requires": "5.5.0-react-native" + } + }, + { + "group": "com.bugsnag", + "module": "bugsnag-plugin-android-anr", + "version": { + "requires": "5.5.0-react-native" + } + }, + { + "group": "com.bugsnag", + "module": "bugsnag-plugin-android-ndk", + "version": { + "requires": "5.5.0-react-native" + } + } + ], + "files": [ + { + "name": "bugsnag-android-5.5.0-react-native.aar", + "url": "bugsnag-android-5.5.0-react-native.aar", + "size": 701, + "sha512": "b000ee5afc2daaab0f09bfa0585c74893e16f8d0712f91e66c8cccc5ea1a17acc866e94de5e2698461ad0ce454d4b4f58398a9603c4f5051b5394f244d001427", + "sha256": "71846d015ea94fa6ed5c27465a23ed7ddc9f92dcdda65c61e4a8dbd90be83874", + "sha1": "e95db02741555d9a9e4d5ef358c353a130460669", + "md5": "db05ceaeec468cebc3e199e87474c64a" + } + ] + } + ] +} diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.module.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.module.asc new file mode 100644 index 0000000000..1b4b7325f4 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.module.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5gKYQAI/If6XB+/HGfUiWDE9W9drR +lFyKsNK4WHR0gnKfOWZjOlnB5+8vx4uLWuK3lOwvzu17mc0hLjF2GvNEvOIWVtr4 +WBp9zEGYjGWPuOnMzXWTSO98oRC2vkHmSrVRQwMfgAhiW3NCKi/P/Hun8Cd1D1M3 +ZlMFS9qcvBMzC7FFIqOhIe1gf4iM0uQ2DnvRnfVTCRfU5mvFJUVynFVAIsdtsFdQ +goa1M6zXQdNiNSUXhJJ8z2o4l2XoSFcZ/arJkjjqKblb3G+BosByMjDnqO3YCpT/ +aDYpnmTDpxXmZ/dM0onKuP9OcsyVIkqDbfuh+eMljy0Qna1pUE32zxIguW3XKXV4 +Iy5iNMvW8m4ipE3K6VuC24BjPjfMbfHnJf037al1X8GwtwWn20940yOWJ3ffgY76 +HTPKQ32KmoRdnS2LHLrJF0dQZcTg6gJvnVpwmhaSkIprK/59pUOfMB6HH42lcGsf +ioptXCZs9e1VP5X9N2XjGa2z21CiNLFujcVXARqYaAPQRsV2trAwTZVLiYjUI65y +EdYgJ3pheB/yhldAPLGC8Y5p2ktRYKCKnmWgzbkxHXqtgawkAZy6R7yNeBsjDcrr +BEaLblYx8t70IhMC6k2wkfPGfxteT+l4hWyzmhnd1rwHE8EphBlamtME6Op2GgqW +sj40GLZrhneF1FYAF2kp +=dZ2o +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native.pom b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.pom similarity index 65% rename from packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native.pom rename to packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.pom index 77e0b7a82b..0170213d1f 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-android/5.4.0-react-native/bugsnag-android-5.4.0-react-native.pom +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.pom @@ -1,9 +1,15 @@ - + + + + + + 4.0.0 com.bugsnag bugsnag-android - 5.4.0-react-native + 5.5.0-react-native aar Bugsnag Android Official Bugsnag notifier for Android applications @@ -30,19 +36,19 @@ com.bugsnag bugsnag-android-core - 5.4.0-react-native + 5.5.0-react-native compile com.bugsnag bugsnag-plugin-android-anr - 5.4.0-react-native + 5.5.0-react-native compile com.bugsnag bugsnag-plugin-android-ndk - 5.4.0-react-native + 5.5.0-react-native compile diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.pom.asc new file mode 100644 index 0000000000..58f4f6b49b --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/5.5.0-react-native/bugsnag-android-5.5.0-react-native.pom.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5o7IP/3VXdcbp7vMoi2N5NvuH+Fi+ +H237dI0v/wkCLb92b9WZEP4+WH1KRgavLI6su0/KzRjoZllO6xw6fScFLiWND72F +UIks2JqIs08Q/P5RhddyWU0LgvpFMWdkyq7lGbql0eg5JqGtgUw+AsAxFPh1/Ag3 +TAETd0XhxrJEMkNmdXVGKW9p3dYJSLN8qn5pah7t1RUfTwTPPXX9IGAafmaHu2nh +SLQ0WaxVj66QZBbTRC6dWVyHAKyXrOZi7H+kwT4Z3hkJTMZpUgq4uJxTEWysxcWD +f9d9iA3yegkuTxnF/E/TzBur24nW+YuFsO0IkN5Dj/6/En8ogisvVJFW0Up35dWQ +BDi8cugR3fvKUkt+VQ8KWHPsc9BA3NGjNkIyGYoTN19E3HUOIW6z2VgI0hpnIDH1 +ws3wb8J1nZKBo5doB6ZJyYBFEZnFoO1joN57ATZKTa18+SBCqHgJb9RPuftW9HqE +ngn5TEpu/LdMP8Q87thTef35cxr4/FJQh+cuh7OCPR3VuZWqAdudkby5H2J6tgUL +QZ+H0mhHZVz4PfQcij0bPYqLYZdUYhr7Ga6MGMRTW2REFEwZx0J6EL0hHVupscHI +OsTehTTc7RwgJx+i6NsUr8p2+SQOFKb4iUZnoSVvN+Da+QEoXlpCSL16t9Okw0aT +LbFMySE9vdcCJkAxDV+X +=P1fy +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/maven-metadata-local.xml b/packages/react-native/android/com/bugsnag/bugsnag-android/maven-metadata-local.xml index 3363495637..af40b6e68e 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-android/maven-metadata-local.xml +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/maven-metadata-local.xml @@ -3,11 +3,11 @@ com.bugsnag bugsnag-android - 5.4.0-react-native - 5.4.0-react-native + 5.5.0-react-native + 5.5.0-react-native - 5.4.0-react-native + 5.5.0-react-native - 20201214122130 + 20210111092837 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native-sources.jar.asc deleted file mode 100644 index a344a30fbb..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native-sources.jar.asc +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQIcBAABCgAGBQJf11jMAAoJEJAqRX/iyO/5y8kQAJa6kDf2Z9N+QOJrcilb780t -PV7RteoMqtp/UUjUJssJEokMTMqlJNun+oBcXjOxU0yEgpJ4BfkCsGwm9lTJqO+w -BJYYZAU2seR+36qp6+yubreAv3CSk5hZ3gmULaboySDwiAJjkHrF0Gs0KgK5Rl/g -5FSEOGb7myv/y9RChlRdLQopsotMdg0Q15va/6EhzaISLntRcFZzrsjozSN4q5c7 -zYb1wPlkAgoH7ouihzQxiVJmOq82hiXxWapuVAT5oT30jO3+lnI6Kavbrz+ISY9K -ck2qBbj0D7NbN+z1b+Mo10EBpBlXF6a/ENj4zjYVM5bpxHLDKoeogb0iasvv8vH6 -OLD2NqWC72mNJcnPYSHTn22nN1vk6gzfSIJgK3IhO+qBIx/AXfIf9st17yBKfK5U -34yHRarLgUUkqpRnjg8Va22CNrnk6i30imXpX/B+oXPVN05sDz1S+n2qzkmeNwNt -Bpqj95ugxliGM1Mnfl7SVSk72Xd/Fd+ZDVOSsc7Lz7kiXsI3jUljB3ekA9b9u7kZ -dBVk25ZGiTppxmX0SfWGFntsJu31bE+9wxxANBYIIpLeQyc1rzQe5InJU3XtDjXO -fWAquzspO8mKcx4JFd4O7y+vuCLOBoBvhWttzVTGAtwzUOIE9JbMyrqaumRsI/xI -JpzXWiWOp6O3/uMJSeej -=6BdE ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.4.0-react-native/bugsnag-plugin-android-anr-5.4.0-react-native.aar deleted file mode 100644 index 982f6613229d3254a4137e5285ac7e1db1ab2ed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29059 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 - + + + + + + 4.0.0 com.bugsnag bugsnag-plugin-android-anr - 5.4.0-react-native + 5.5.0-react-native aar Bugsnag Android ANR Official Bugsnag notifier for Android applications @@ -30,7 +36,7 @@ com.bugsnag bugsnag-android-core - 5.4.0-react-native + 5.5.0-react-native compile @@ -42,7 +48,7 @@ org.jetbrains.kotlin kotlin-stdlib - 1.3.61 + 1.3.72 compile diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native.pom.asc new file mode 100644 index 0000000000..118cd76512 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.5.0-react-native/bugsnag-plugin-android-anr-5.5.0-react-native.pom.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJf/BpFAAoJEJAqRX/iyO/5pZYQAIqqep4oQ/WrW5dsiuWCr1aD +54lr3XkbaXRMJof4ZSZ2CJ0HELchl4C0yM9zJAKTODJHdOp1FqmLNEiMiZZ0V7j5 +twbAnuJXdxVfwOTyGH/fbqwqAvkXd/nQuDXipstWqmZrF5yy/acvZMgAc9ZRnMjm +uh3ik1FmYykEx3v6iJCwBy2fhfDHW5KdtBZHIh30LCbbcC/mqur6MBC8h4hp3UVg +s8IZRBxI8Fs5YulztZoawVbXjn0MhoxKE8aWj45/86ES4QUIca9NwjdljMWId8Ih +kXRQk5G+6dHpBzR+3E/bRBAbI33vN36hHdcH3Njnk7f3rroieSfl1R8QvN4+KhXm +WeJYdk63qlX9mqk3HAizz4GsSCtY6Tt611QrO3uiBhEI2VsEggqfBaQjXHCs1UZ2 +myLrHruSOkl3PvSryXy3S52JUUTXkJbQLAxx8Xo4LGYqUti+tWiDKOfHiautjLYr +hf/4nnXXFTmsqGYobTNYJD1LRgVQv76egI+HehHcftGOOiLLtHrpiM8qvSlUbJwv +LDzc8t72yOb+7arWfc6aSaCYFyayA+81Re0IyJ3LdfBvTane7WupIx/SBWSGTDqN +7p/3bJZqtOpB5gKDFpCBkHLXCoVygRIjmpS9n4GrSlXXCfRocew3UIorYLlOcg2j +IrNgWIsJmO5ilBoE2gHo +=WGrx +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/maven-metadata-local.xml b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/maven-metadata-local.xml index 6ec163a2af..91b022b17c 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/maven-metadata-local.xml +++ b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/maven-metadata-local.xml @@ -3,11 +3,11 @@ com.bugsnag bugsnag-plugin-android-anr - 5.4.0-react-native - 5.4.0-react-native + 5.5.0-react-native + 5.5.0-react-native - 5.4.0-react-native + 5.5.0-react-native - 20201214122132 + 20210111092838 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native-sources.jar b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native-sources.jar deleted file mode 100644 index 4683a7b777c749b0b923f2ab86ecdafbf0542d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3536 zcmaKvcTiK?8pT63R564mN-;53HLzGUw6UgTZ<&g^~mnOSRn`;Rkwe%nxwf|3>h00IG62ec7@SmdOM zSTw|e&@xpQ)it;XqW~EGExZ;IYg8FVzRF1ya1aOhs1TuUpnFlv#8eD%aSPGctFI?2 zHprkSD*U$ZU6rx;h}6{F%pCcVFzju?pSn^K!>)U}|J3lfhW>vV2Y(k|4||uNv>PS~ zKjo1&N6P!5wfAuJ@pN_kt%v;=9uG&<|M_^Ny*k!U007Hp004pC_zdj*TyHvQ__#W{ zIEkVBN-f+yaWYJYt9I?|lRPfPD~>Ugv)eWy_uy>g5(-wluRAoPATT4?|hb z-d5_YdlkRh6(MwPOb!yOvj#Ssb=H2UfELan>=y9Iz0zKMo0m4IeU%Z;^V9a;%4hoJdT;Pn zXI$M#c3zzLZtcTp-^VBkR=SnC$VR?KF6B>`m(snvxJa3E&Lvh8d%8Bf5zyIrF)+P0E9p%1T`gQ=DmHLBgNOS*MOBqLnaa2-kAjFBvx zEh!<0EJ3#tc}iI6bC9*B8&<;VP|Y2#P`K%$p&`3VsS&!k?#Wz&xJ~Q2?iJ|`F?&?*#BW)z!(#Ks+nPzp46P6tw{c|QTYIzQH>pS zxQwv4+Co&_TKT4Hl_x0i5a?oqDoz8a{vT7q~#=i)JZ@cJ=KNiUIJKE2Xv9yozWaI+Q+`=bEhm zsU|Bn%TN~%f!;DENV#01TXt$F5(Hqp*ps<~!@{2q=c5hY6~7LcE{8m=wq4bG{|G3Z z`m$>L+Q-LFa>b3G&)JwLtYlR|B6w{!snyTG!A9SiYuz(d(zYnxM2Tkcud&GHoF8g# zMQSUXdkor-I%qdO=u-VAph>d7l37-9HR@}~_&SYuEPy@N_1;z0>!MfU&6C+`BwI!Y_?P!yLSS)iVp@K6r?xrP z=+Ik_D!b*uL5;N%DoR@q(48<-`Mx?FPvPTOrh3y_Et;SgYO?P*is_@!ox3OG-ZKTq zQ$zrD-{w(98!ov^4YzX1(Gu|1tSA>{oZn`CjW_drAfGntE#3r z7}J6ou=PTMs@yF?Qc(M8BNK72(D%t4r!5nw=Mv}rrJG!fsy990d5@@YARp16kj50M{EAPWBJx2K zk5k0`YFN^SoM+c9&z5eVo{|jsiU#%uu9m~pg_Be#!UFei)!|O!3&*41I$idKd|KV! zl^+t_nK+E3yh3HxXi8RZjc+vUI`|CFx}PA>oNngZYOo<2@rc1XsKMM(jPjGf>gV&t z%mkJ8ZYcsby}R`vdLjWz@fZqBMdU0X6#&5V3urKKL>apIySRD~X~EyL-2*31-$D=p z=ACi#zRAc$kFunHIpl{#zclP(#osUzgeOWYrj2NXZDmA-*q*!9C)!!^hiB)lWl*99Rvb5wwB}>q0VbSc!9HraC?xjGpftK$X z{dY<$mY^Z}<3Qt>wp7)M%@D?%7LBeTIjP0%>EV^(Nj!e|;85y0uU>=tvmx63jy5wr z9(+E%fdU3P#Xm~lnmU%$-Xs!=h29bEqz%Br0T zETd<{@22;(aEO<@CjUBL8*vC$^$8!jk>k*pk!1{m+(Pn{S8HsFe0W7@maRY~CJPx? zX$AVN%v%WHBdB^m!M}31t0osgd34zS_n=YyfCOUqxzslei?o_U{}dc>k+Nj!fe6 zD4rj6{u|2wd`Nva^WB!kvC*hK0zfL&@{l`O( i9|Qk{x)3j4|F*TGhk~IV6*b8LBtA^U!=!|c^z~n**s8?< diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native-sources.jar.asc deleted file mode 100644 index 03161c7982..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native-sources.jar.asc +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQIcBAABCgAGBQJf11jNAAoJEJAqRX/iyO/59GUQAIysXBeDGPNxEE7M88dB6tht -zmSsFHQs/iL6Wa0g0LkIpUbUzoa16kjKG+56xrDfHPOVO6PhR6Pao9zua2+eJlLS -5yhkRv3le35c8OIvaPiHDA+KZO62XsVC8SyVfTrHqx+qkjpuKfBoHOrvLsd1u5A0 -dWLRM86l0xlYzplt2JKPEg9n2dPmM6i/YVOfWfw0+QeO1sdoN1r+6n3PxU80u05W -HaB6RmefNWX0BQQOxCrQaR9eGUKSNnH5TCbFJhE9nKtFnNHJE4pqm7PxQ94L7WXz -Ubq4wHr4yT5hfZO6+PwTq7EWyxQX35phT7RuzVR9NL2Fg0vsHudLs9PJOwzYHDtp -8smJzCag9ZjfeSoG0TBOKuaKbOBM+Cm+6Q4Age6+MthZa2X5I38DIBGzpB6HQkCT -06WF01flA2UCCKFGIHgHjlSxQSKo+Ebgn2/qESXXiNL/xjNi/iHpJ+N1fH+WOk+T -4gjB/s8D1nuKi6Lb+dvez8mYkRe/E/dlbpyNKbC9d1nB3IY49A8pHPCC5Hdl0PAv -wwW0AS0rr3QdHSfpSl3VhqWcm+dEaCONkwH1Alj7o2zgL9OaFTZtETrDFSG7mUwg -hXF3+3XgjcUVvYn+2Jsu+U/IrZXNXKj7irU30a5CahwPHDa6xe3oJ9JCOAOU6BIw -aNekw/xliO1mk5Ppe4Tp -=E8je ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.4.0-react-native/bugsnag-plugin-android-ndk-5.4.0-react-native.aar deleted file mode 100644 index 030f4ed95b7c10b6923ed6ac79d8962c585a8b57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 989503 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

    tF`z+IJ*5`{XyRhzHUtL6I)X|L(^OYY@ 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 z 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