From 9c18735caf59d64929e49f7f1eb74e8ce7ce5b3a Mon Sep 17 00:00:00 2001 From: Ben Gourley Date: Mon, 14 Sep 2020 16:56:40 +0100 Subject: [PATCH 01/41] feat(react-native): Pass nativeStack to native layer if it exists --- packages/delivery-react-native/delivery.js | 11 ++- .../test/delivery.test.ts | 69 +++++++++++++++++++ 2 files changed, 79 insertions(+), 1 deletion(-) diff --git a/packages/delivery-react-native/delivery.js b/packages/delivery-react-native/delivery.js index 10f4b0deb8..abc3a158d8 100644 --- a/packages/delivery-react-native/delivery.js +++ b/packages/delivery-react-native/delivery.js @@ -1,6 +1,14 @@ module.exports = (client, NativeClient) => ({ sendEvent: (payload, cb = () => {}) => { const event = payload.events[0] + let nativeStack + if (event.originalError) { + if (event.originalError.nativeStackIOS) { + nativeStack = event.originalError.nativeStackIOS + } else if (event.originalError.nativeStackAndroid) { + nativeStack = event.originalError.nativeStackAndroid + } + } NativeClient.dispatch({ errors: event.errors, severity: event.severity, @@ -14,7 +22,8 @@ module.exports = (client, NativeClient) => ({ user: event._user, metadata: event._metadata, groupingHash: event.groupingHash, - apiKey: event.apiKey + apiKey: event.apiKey, + nativeStack: nativeStack }).then(() => cb()).catch(cb) }, sendSession: () => { diff --git a/packages/delivery-react-native/test/delivery.test.ts b/packages/delivery-react-native/test/delivery.test.ts index a50219c725..8c21c2bd70 100644 --- a/packages/delivery-react-native/test/delivery.test.ts +++ b/packages/delivery-react-native/test/delivery.test.ts @@ -2,6 +2,15 @@ import Client from '@bugsnag/core/client' import delivery from '../' import EventWithInternals from '@bugsnag/core/event' +type NativeStackIOS = string[] +interface AndroidStackFrame { + class: string + file: string + lineNumber: number + methodName: string +} +type NativeStackAndroid = AndroidStackFrame[] + type NativeClientEvent = Pick { @@ -56,4 +71,58 @@ describe('delivery: react native', () => { done() }) }) + + it('extracts nativeStackIOS', done => { + const sent: NativeClientEvent[] = [] + const NativeClient = { + dispatch: (event: NativeClientEvent) => { + sent.push(event) + return new Promise((resolve) => resolve(true)) + } + } + const c = new Client({ apiKey: 'api_key' }) + c._setDelivery(client => delivery(client, NativeClient)) + const error = new ReactNativeError('oh no') + error.nativeStackIOS = [ + '0 ReactNativeTest 0x000000010fda7f1b RCTJSErrorFromCodeMessageAndNSError + 79', + '1 ReactNativeTest 0x000000010fd76897 __41-[RCTModuleMethod processMethodSignature]_block_invoke_2.103 + 97', + '2 ReactNativeTest 0x000000010fccd9c3 -[BenCrash asyncReject:rejecter:] + 106', + '3 CoreFoundation 0x00007fff23e44dec __invoking___ + 140', + '4 CoreFoundation 0x00007fff23e41fd1 -[NSInvocation invoke] + 321', + '5 CoreFoundation 0x00007fff23e422a4 -[NSInvocation invokeWithTarget:] + 68', + '6 ReactNativeTest 0x000000010fd76eae -[RCTModuleMethod invokeWithBridge:module:arguments:] + 578', + '7 ReactNativeTest 0x000000010fd79138 _ZN8facebook5reactL11invokeInnerEP9RCTBridgeP13RCTModuleDatajRKN5folly7dynamicE + 246' + ] + c.notify(error, (e) => {}, (err, event) => { + expect(err).not.toBeTruthy() + expect(sent[0].nativeStack).toEqual(error.nativeStackIOS) + done() + }) + }) + + it('extracts nativeStackAndroid', done => { + const sent: NativeClientEvent[] = [] + const NativeClient = { + dispatch: (event: NativeClientEvent) => { + sent.push(event) + return new Promise((resolve) => resolve(true)) + } + } + const c = new Client({ apiKey: 'api_key' }) + c._setDelivery(client => delivery(client, NativeClient)) + const error = new ReactNativeError('oh no') + error.nativeStackAndroid = [ + { + class: 'com.testing.Blah', + lineNumber: 101, + file: 'app/com.testing.Blah.java', + methodName: 'crash()' + } + ] + c.notify(error, (e) => {}, (err, event) => { + expect(err).not.toBeTruthy() + expect(sent[0].nativeStack).toBe(error.nativeStackAndroid) + done() + }) + }) }) From 35548f3f482159db93c1420b4e756a9663406ba6 Mon Sep 17 00:00:00 2001 From: Steve Kirkland Date: Thu, 17 Sep 2020 23:18:07 +0100 Subject: [PATCH 02/41] ci(publish): handle 404 when @bugsnag/js is not in registry at all --- scripts/publish.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/scripts/publish.js b/scripts/publish.js index d0ba379feb..a4af4e8c55 100755 --- a/scripts/publish.js +++ b/scripts/publish.js @@ -5,8 +5,15 @@ function publish (publishUrl) { const distTag = common.getCommitId() // Check for existing published packages - const allVersions = JSON.parse(common.run(`npm view @bugsnag/js versions --registry ${publishUrl} --json`).toString()) - const myVersions = allVersions.filter(function (str) { return str.indexOf(version) !== -1 }) + let myVersions = [] + try { + const allVersions = JSON.parse(common.run(`npm view @bugsnag/js versions --registry ${publishUrl} --json`).toString()) + myVersions = allVersions.filter(function (str) { return str.indexOf(version) !== -1 }) + } catch (err) { + // Ignore any errors and assume we can just publish. For example, the command will fail + // with a 404 when there are no @bugsnag/js at all, but that's fine here. + } + if (myVersions.length === 0) { console.log(`Publishing as '${version}'`) From e806d043aaa92f49f8d21f47078590e3c41ba964 Mon Sep 17 00:00:00 2001 From: Steve Kirkland Date: Fri, 18 Sep 2020 09:07:05 +0100 Subject: [PATCH 03/41] docs(test): add React Native 0.63 to list of available options --- TESTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/TESTING.md b/TESTING.md index e846281309..a16144b53a 100644 --- a/TESTING.md +++ b/TESTING.md @@ -184,6 +184,7 @@ These should be set to the `REACT_NATIVE_VERSION` environment variable according | React native fixture | `REACT_NATIVE_VERSION` | |----------------------|------------------------| | 0.60 | `rn0.60` | +| 0.63 | `rn0.63` | The following environment variables need to be set: From e07b030fcd3225d0aed92ec55650f4ef186ee88e Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Fri, 18 Sep 2020 17:21:05 +0100 Subject: [PATCH 04/41] feat(expo): bump netinfo version to match Expo 39 --- packages/delivery-expo/package-lock.json | 6 +++--- packages/delivery-expo/package.json | 2 +- .../package-lock.json | 6 +++--- .../package.json | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/delivery-expo/package-lock.json b/packages/delivery-expo/package-lock.json index 2150c627b3..643e18b238 100644 --- a/packages/delivery-expo/package-lock.json +++ b/packages/delivery-expo/package-lock.json @@ -114,9 +114,9 @@ } }, "@react-native-community/netinfo": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-5.9.2.tgz", - "integrity": "sha512-YPN6Qi9Sf64GlE3muLi4u4p4LaFP/65PTS0xssiGEaBAwSmZoUhzihhW1AptNe66ZQK9PxXfKIJDiLnYveK1aw==" + "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==" }, "ansi-styles": { "version": "3.2.1", diff --git a/packages/delivery-expo/package.json b/packages/delivery-expo/package.json index e557586d3c..2e6b687049 100644 --- a/packages/delivery-expo/package.json +++ b/packages/delivery-expo/package.json @@ -20,7 +20,7 @@ "author": "Bugsnag", "license": "MIT", "dependencies": { - "@react-native-community/netinfo": "5.9.2", + "@react-native-community/netinfo": "5.9.6", "expo-file-system": "^6.0.2" }, "devDependencies": { diff --git a/packages/plugin-react-native-connectivity-breadcrumbs/package-lock.json b/packages/plugin-react-native-connectivity-breadcrumbs/package-lock.json index 69b8311e8f..7f5667ffa1 100644 --- a/packages/plugin-react-native-connectivity-breadcrumbs/package-lock.json +++ b/packages/plugin-react-native-connectivity-breadcrumbs/package-lock.json @@ -114,9 +114,9 @@ } }, "@react-native-community/netinfo": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-5.9.2.tgz", - "integrity": "sha512-YPN6Qi9Sf64GlE3muLi4u4p4LaFP/65PTS0xssiGEaBAwSmZoUhzihhW1AptNe66ZQK9PxXfKIJDiLnYveK1aw==" + "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==" }, "ansi-styles": { "version": "3.2.1", diff --git a/packages/plugin-react-native-connectivity-breadcrumbs/package.json b/packages/plugin-react-native-connectivity-breadcrumbs/package.json index 40dca6bc61..c942ee3d14 100644 --- a/packages/plugin-react-native-connectivity-breadcrumbs/package.json +++ b/packages/plugin-react-native-connectivity-breadcrumbs/package.json @@ -20,7 +20,7 @@ "author": "Bugsnag", "license": "MIT", "dependencies": { - "@react-native-community/netinfo": "5.9.2" + "@react-native-community/netinfo": "5.9.6" }, "devDependencies": { "@bugsnag/core": "^7.3.5", From 841305c773b6b850a124f33ce184aa5761d787e0 Mon Sep 17 00:00:00 2001 From: Joe Haines Date: Fri, 18 Sep 2020 17:22:20 +0100 Subject: [PATCH 05/41] feat(expo-cli): Pick Expo <39 compatible version --- 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 b73c0e3902..6c979eefe2 100644 --- a/packages/expo-cli/commands/install.js +++ b/packages/expo-cli/commands/install.js @@ -58,6 +58,7 @@ const selectVersion = async (dir) => { const isPre36 = (expoVersion && !semver.gte(semver.minVersion(expoVersion), '36.0.0')) 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')) if (isPre33) { throw new Error('Expo SDK <33 is no longer supported') @@ -70,6 +71,9 @@ const selectVersion = async (dir) => { } else if (isPre38) { message = 'It looks like you’re using a version of Expo SDK <38. The last version of Bugsnag that supported your version of Expo is v7.1.1' defaultVersion = '7.1.1' + } 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' } const { version } = await prompts({ From 786cbfd75f5a3e3ff7440a9b876bbd2909e412cc Mon Sep 17 00:00:00 2001 From: Steve Kirkland Date: Fri, 18 Sep 2020 18:27:16 +0100 Subject: [PATCH 06/41] chore(expo): remove broken and out of date build script --- package.json | 1 - test/expo/scripts/build-ios-locally.sh | 20 -------------------- 2 files changed, 21 deletions(-) delete mode 100755 test/expo/scripts/build-ios-locally.sh diff --git a/package.json b/package.json index 956a169640..7d5e444460 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,6 @@ "test:build-browser-container": "docker-compose up --build minimal-packager && docker-compose build --pull browser-maze-runner", "test:build-node-container": "docker-compose up --build minimal-packager && docker-compose build --pull node-maze-runner", "test:build-expo-android-container": "test/expo/scripts/build-android-locally.sh", - "test:build-expo-ios-container": "EXPO_RELEASE_CHANNEL=localtest test/expo/scripts/build-ios-locally.sh", "test:build-react-native-android-container": "test/react-native/scripts/build-android-locally.js", "test:build-react-native-ios": "node -e 'require(\"./scripts/react-native-helper\").buildIOS()'", "test:build-react-native-maze-runner": "docker-compose build --pull react-native-maze-runner", diff --git a/test/expo/scripts/build-ios-locally.sh b/test/expo/scripts/build-ios-locally.sh deleted file mode 100755 index 480816f57c..0000000000 --- a/test/expo/scripts/build-ios-locally.sh +++ /dev/null @@ -1,20 +0,0 @@ -#! - -set -e - -docker-compose build expo-publisher -docker-compose run expo-publisher - -cd test/expo/features/fixtures/test-app && \ -npm i turtle-cli@0.14 bunyan --no-save --no-package-lock && \ -perl -0777 -i.original -pe "s/entitlements\\['aps-environment'\\] =[^;]+;//gs" node_modules/\@expo/xdl/build/detach/IosNSBundle.js && \ -perl -0777 -i.original -pe "s/entitlements\\['aps-environment'\\] =[^;]+;//gs" node_modules/turtle-cli/node_modules/\@expo/xdl/build/detach/IosNSBundle.js && \ -node_modules/.bin/turtle build:ios \ - -c test/expo/features/fixtures/test-app/app.json \ - --team-id $APPLE_TEAM_ID \ - --dist-p12-path $EXPO_P12_PATH \ - --provisioning-profile-path $EXPO_PROVISIONING_PROFILE_PATH \ - --release-channel $EXPO_RELEASE_CHANNEL \ - -o build/output.ipa - -docker-compose build expo-maze-runner From 5729ff5600a56e32902bacb68719ce362e3be029 Mon Sep 17 00:00:00 2001 From: Steve Kirkland Date: Fri, 18 Sep 2020 18:45:40 +0100 Subject: [PATCH 07/41] ci(mac): use macOS 10.15 build queue --- .buildkite/expo-pipeline.yml | 2 +- .buildkite/react-native-pipeline.yml | 4 ++-- test/expo/scripts/build-ios.sh | 5 +---- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/.buildkite/expo-pipeline.yml b/.buildkite/expo-pipeline.yml index aa42ca97c7..c14877fef0 100644 --- a/.buildkite/expo-pipeline.yml +++ b/.buildkite/expo-pipeline.yml @@ -74,7 +74,7 @@ steps: - label: ':docker: Build expo IPA' timeout_in_minutes: 20 agents: - queue: "opensource-mac" + queue: "opensource-macos-10.15" env: EXPO_RELEASE_CHANNEL: ${BUILDKITE_BUILD_ID} artifact_paths: build/output.ipa diff --git a/.buildkite/react-native-pipeline.yml b/.buildkite/react-native-pipeline.yml index 6f26432b7c..4c14c8ab9f 100644 --- a/.buildkite/react-native-pipeline.yml +++ b/.buildkite/react-native-pipeline.yml @@ -32,7 +32,7 @@ steps: - label: ':ios: Build React-native 0.60 ipa' agents: - queue: "opensource-mac" + queue: "opensource-macos-10.15" env: REACT_NATIVE_VERSION: rn0.60 artifact_paths: build/rn0.60.ipa @@ -50,7 +50,7 @@ steps: - label: ':ios: Build React-native 0.63 ipa' agents: - queue: "opensource-mac" + queue: "opensource-macos-10.15" env: REACT_NATIVE_VERSION: rn0.63 artifact_paths: build/rn0.63.ipa diff --git a/test/expo/scripts/build-ios.sh b/test/expo/scripts/build-ios.sh index 51168bb5fb..ce3c47d956 100755 --- a/test/expo/scripts/build-ios.sh +++ b/test/expo/scripts/build-ios.sh @@ -5,10 +5,7 @@ set -e # Lets make sure the build folder was cleared out correctly rm -rf $BUILDKITE_BUILD_CHECKOUT_PATH/build/* cd test/expo/features/fixtures/test-app -npm i turtle-cli@0.14 bunyan -perl -0777 -i.original -pe "s/entitlements\\['aps-environment'\\] =[^;]+;//gs" node_modules/\@expo/xdl/build/detach/IosNSBundle.js -perl -0777 -i.original -pe "s/entitlements\\['aps-environment'\\] =[^;]+;//gs" node_modules/turtle-cli/node_modules/\@expo/xdl/build/detach/IosNSBundle.js -node_modules/.bin/turtle build:ios \ +turtle build:ios \ -c ./app.json \ --team-id $APPLE_TEAM_ID \ --dist-p12-path $EXPO_P12_PATH \ From 064a3bf70c5d863d4c037eaf47322e4c94529860 Mon Sep 17 00:00:00 2001 From: Steve Kirkland Date: Fri, 18 Sep 2020 22:40:40 +0100 Subject: [PATCH 08/41] ci(mac): use refined naming convention for buildkite queues --- .buildkite/expo-pipeline.yml | 2 +- .buildkite/react-native-pipeline.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.buildkite/expo-pipeline.yml b/.buildkite/expo-pipeline.yml index c14877fef0..f0a8bf727b 100644 --- a/.buildkite/expo-pipeline.yml +++ b/.buildkite/expo-pipeline.yml @@ -74,7 +74,7 @@ steps: - label: ':docker: Build expo IPA' timeout_in_minutes: 20 agents: - queue: "opensource-macos-10.15" + queue: "opensource-mac-expo" env: EXPO_RELEASE_CHANNEL: ${BUILDKITE_BUILD_ID} artifact_paths: build/output.ipa diff --git a/.buildkite/react-native-pipeline.yml b/.buildkite/react-native-pipeline.yml index 4c14c8ab9f..6f28094378 100644 --- a/.buildkite/react-native-pipeline.yml +++ b/.buildkite/react-native-pipeline.yml @@ -32,7 +32,7 @@ steps: - label: ':ios: Build React-native 0.60 ipa' agents: - queue: "opensource-macos-10.15" + queue: "opensource-mac-rn" env: REACT_NATIVE_VERSION: rn0.60 artifact_paths: build/rn0.60.ipa @@ -50,7 +50,7 @@ steps: - label: ':ios: Build React-native 0.63 ipa' agents: - queue: "opensource-macos-10.15" + queue: "opensource-mac-rn" env: REACT_NATIVE_VERSION: rn0.63 artifact_paths: build/rn0.63.ipa From b61079292403e79e1761642bc9670b9f274a67d3 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Mon, 21 Sep 2020 13:42:13 +0100 Subject: [PATCH 09/41] test(plugin-react-native-orientation-breadcrumbs): convert tests --- jest.config.js | 1 + .../package.json | 7 +- ...rientation.test.js => orientation.test.ts} | 88 +++++++------------ tsconfig.json | 1 + 4 files changed, 35 insertions(+), 62 deletions(-) rename packages/plugin-react-native-orientation-breadcrumbs/test/{orientation.test.js => orientation.test.ts} (50%) diff --git a/jest.config.js b/jest.config.js index 95c15cf6db..c427ef1978 100644 --- a/jest.config.js +++ b/jest.config.js @@ -42,6 +42,7 @@ module.exports = { testsForPackage('react-native'), testsForPackage('delivery-react-native'), testsForPackage('plugin-react-native-app-state-breadcrumbs'), + testsForPackage('plugin-react-native-orientation-breadcrumbs'), testsForPackage('plugin-react-native-unhandled-rejection'), testsForPackage('plugin-react-native-hermes'), testsForPackage('plugin-react-native-client-sync'), diff --git a/packages/plugin-react-native-orientation-breadcrumbs/package.json b/packages/plugin-react-native-orientation-breadcrumbs/package.json index 39326cb4ef..fffa677c93 100644 --- a/packages/plugin-react-native-orientation-breadcrumbs/package.json +++ b/packages/plugin-react-native-orientation-breadcrumbs/package.json @@ -14,15 +14,10 @@ "files": [ "*.js" ], - "scripts": { - "test": "nyc --reporter=lcov -- jasmine '!(node_modules)/**/*.test.js'" - }, "author": "Bugsnag", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^7.3.5", - "jasmine": "3.1.0", - "nyc": "^12.0.2" + "@bugsnag/core": "^7.3.5" }, "peerDependencies": { "@bugsnag/core": "^7.0.0" diff --git a/packages/plugin-react-native-orientation-breadcrumbs/test/orientation.test.js b/packages/plugin-react-native-orientation-breadcrumbs/test/orientation.test.ts similarity index 50% rename from packages/plugin-react-native-orientation-breadcrumbs/test/orientation.test.js rename to packages/plugin-react-native-orientation-breadcrumbs/test/orientation.test.ts index 7260d7242c..7c701a357d 100644 --- a/packages/plugin-react-native-orientation-breadcrumbs/test/orientation.test.js +++ b/packages/plugin-react-native-orientation-breadcrumbs/test/orientation.test.ts @@ -1,95 +1,71 @@ -const { describe, it, expect } = global +import Client from '@bugsnag/core/client' +import plugin from '..' -const proxyquire = require('proxyquire').noCallThru().noPreserveCache() +// @types/react-native conflicts with lib dom so disable ts for +// react-native imports until a better solution is found. +// See DefinitelyTyped/DefinitelyTyped#33311 +// @ts-ignore +import { Dimensions } from 'react-native' -const Client = require('@bugsnag/core/client') +jest.mock('react-native', () => ({ + Dimensions: { + get: () => ({ height: 0, width: 0 }), + addEventListener: jest.fn() + } +})) -describe('plugin: react native orientation breadcrumbs', () => { - it('should create a breadcrumb when the Dimensions#change event happens', () => { - let _cb - let currentDimensions +const MockDimensions: jest.Mocked = Dimensions - const Dimensions = { - get: () => currentDimensions, - addEventListener: (type, fn) => { _cb = fn } - } - - const plugin = proxyquire('../', { - 'react-native': { Dimensions } - }) +describe('plugin: react native orientation breadcrumbs', () => { + beforeEach(() => { + MockDimensions.addEventListener.mockReset() + }) - currentDimensions = { height: 100, width: 200 } + it('should create a breadcrumb when the Dimensions#change event happens', () => { + MockDimensions.get = () => ({ height: 100, width: 200 }) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [plugin] }) - expect(typeof _cb).toBe('function') + const cb = MockDimensions.addEventListener.mock.calls[0][1] + expect(MockDimensions.addEventListener).toHaveBeenCalledWith('change', expect.any(Function)) expect(client._breadcrumbs.length).toBe(0) - currentDimensions = { height: 200, width: 100 } - _cb() + MockDimensions.get = () => ({ height: 200, width: 100 }) + cb() expect(client._breadcrumbs.length).toBe(1) expect(client._breadcrumbs[0].message).toBe('Orientation changed') expect(client._breadcrumbs[0].metadata).toEqual({ from: 'landscape', to: 'portrait' }) - currentDimensions = { height: 200, width: 100 } - _cb() + MockDimensions.get = () => ({ height: 200, width: 100 }) + cb() expect(client._breadcrumbs.length).toBe(1) - currentDimensions = { height: 100, width: 200 } - _cb() + MockDimensions.get = () => ({ height: 100, width: 200 }) + cb() expect(client._breadcrumbs.length).toBe(2) expect(client._breadcrumbs[1].message).toBe('Orientation changed') expect(client._breadcrumbs[1].metadata).toEqual({ from: 'portrait', to: 'landscape' }) }) it('should not be enabled when enabledBreadcrumbTypes=null', () => { - let _cb - const Dimensions = { - addEventListener: (type, fn) => { - _cb = fn - } - } - const plugin = proxyquire('../', { - 'react-native': { Dimensions } - }) - const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', enabledBreadcrumbTypes: null, plugins: [plugin] }) - expect(_cb).toBe(undefined) + expect(MockDimensions.addEventListener).not.toHaveBeenCalled() expect(client).toBe(client) }) it('should not be enabled when enabledBreadcrumbTypes=[]', () => { - let _cb - const Dimensions = { - addEventListener: (type, fn) => { - _cb = fn - } - } - const plugin = proxyquire('../', { - 'react-native': { Dimensions } - }) - const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', enabledBreadcrumbTypes: [], plugins: [plugin] }) - expect(_cb).toBe(undefined) + expect(MockDimensions.addEventListener).not.toHaveBeenCalled() expect(client).toBe(client) }) it('should be enabled when enabledBreadcrumbTypes=["state"]', () => { - let _cb - const Dimensions = { - addEventListener: (type, fn) => { - _cb = fn - }, - get: () => ({ height: 100, width: 200 }) - } - const plugin = proxyquire('../', { - 'react-native': { Dimensions } - }) + MockDimensions.get = () => ({ height: 100, width: 200 }) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', enabledBreadcrumbTypes: ['state'], plugins: [plugin] }) - expect(typeof _cb).toBe('function') + expect(MockDimensions.addEventListener).toHaveBeenCalledWith('change', expect.any(Function)) expect(client).toBe(client) }) }) diff --git a/tsconfig.json b/tsconfig.json index ab3e1a2d0a..f6cce2a177 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -73,6 +73,7 @@ "packages/plugin-browser-device", "packages/plugin-contextualize", "packages/plugin-react-native-app-state-breadcrumbs", + "packages/plugin-react-native-orientation-breadcrumbs", "packages/plugin-react-native-unhandled-rejection", "packages/plugin-react-native-hermes", "packages/plugin-react-native-client-sync", From 5992e445935ec33410ea98497d7ad4f8b40b7c51 Mon Sep 17 00:00:00 2001 From: fractalwrench Date: Mon, 21 Sep 2020 14:34:15 +0100 Subject: [PATCH 10/41] chore: fix RN 0.63 example app setup --- .../app/src/main/java/com/rn063example/MainApplication.java | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/reactnative/rn063example/android/app/src/main/java/com/rn063example/MainApplication.java b/examples/reactnative/rn063example/android/app/src/main/java/com/rn063example/MainApplication.java index dbd518fc13..62d6687803 100644 --- a/examples/reactnative/rn063example/android/app/src/main/java/com/rn063example/MainApplication.java +++ b/examples/reactnative/rn063example/android/app/src/main/java/com/rn063example/MainApplication.java @@ -34,6 +34,7 @@ protected List getPackages() { List packages = new PackageList(this).getPackages(); // Packages that cannot be autolinked yet can be added manually here, for example: // packages.add(new MyReactNativePackage()); + packages.add(new CrashyPackage()); return packages; } From 6cb59fcbab119ae315efa8daf4af902bc4752df6 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Mon, 21 Sep 2020 14:54:57 +0100 Subject: [PATCH 11/41] test(plugin-network-breadcrumbs): convert tests --- jest.config.js | 1 + .../plugin-network-breadcrumbs/package.json | 7 +- ...bs.test.js => network-breadcrumbs.test.ts} | 200 ++++++++++-------- tsconfig.json | 1 + 4 files changed, 116 insertions(+), 93 deletions(-) rename packages/plugin-network-breadcrumbs/test/{network-breadcrumbs.test.js => network-breadcrumbs.test.ts} (57%) diff --git a/jest.config.js b/jest.config.js index c427ef1978..a2f9739bb4 100644 --- a/jest.config.js +++ b/jest.config.js @@ -26,6 +26,7 @@ module.exports = { testsForPackage('plugin-browser-device'), testsForPackage('plugin-browser-request'), testsForPackage('plugin-client-ip'), + testsForPackage('plugin-network-breadcrumbs'), testsForPackage('plugin-window-unhandled-rejection'), testsForPackage('plugin-window-onerror'), testsForPackage('plugin-strip-query-string'), diff --git a/packages/plugin-network-breadcrumbs/package.json b/packages/plugin-network-breadcrumbs/package.json index eb2a6e2cba..7d98b94151 100644 --- a/packages/plugin-network-breadcrumbs/package.json +++ b/packages/plugin-network-breadcrumbs/package.json @@ -14,15 +14,10 @@ "files": [ "*.js" ], - "scripts": { - "test": "nyc --reporter=lcov -- jasmine '!(node_modules)/**/*.test.js'" - }, "author": "Bugsnag", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^7.3.5", - "jasmine": "^3.1.0", - "nyc": "^12.0.2" + "@bugsnag/core": "^7.3.5" }, "peerDependencies": { "@bugsnag/core": "^7.0.0" diff --git a/packages/plugin-network-breadcrumbs/test/network-breadcrumbs.test.js b/packages/plugin-network-breadcrumbs/test/network-breadcrumbs.test.ts similarity index 57% rename from packages/plugin-network-breadcrumbs/test/network-breadcrumbs.test.js rename to packages/plugin-network-breadcrumbs/test/network-breadcrumbs.test.ts index d2d461d1f4..9e1432b9ca 100644 --- a/packages/plugin-network-breadcrumbs/test/network-breadcrumbs.test.js +++ b/packages/plugin-network-breadcrumbs/test/network-breadcrumbs.test.ts @@ -1,34 +1,42 @@ -const { describe, it, expect, jasmine, afterEach } = global +/* eslint-disable @typescript-eslint/no-non-null-assertion */ +import plugin from '../' -const plugin = require('../') -let p +import Client from '@bugsnag/core/client' +import { Config } from '@bugsnag/core' -const Client = require('@bugsnag/core/client') +class XMLHttpRequest { + _listeners: { load: () => void, error: () => void } + status: number | null; -// mock XMLHttpRequest -function XMLHttpRequest () { - this._listeners = { load: () => {}, error: () => {} } - this.status = null -} -XMLHttpRequest.prototype.open = function (method, url) { -} -XMLHttpRequest.prototype.send = function (fail, status) { - if (fail) { - this._listeners.error.call(this) - } else { - this.status = status - this._listeners.load.call(this) + constructor () { + this._listeners = { load: () => {}, error: () => {} } + this.status = null + } + + open (method: string, url: string) { + } + + send (fail: boolean, status: number | null = null) { + if (fail) { + this._listeners.error.call(this) + } else { + this.status = status + this._listeners.load.call(this) + } + } + + addEventListener (evt: 'load'| 'error', listener: () => void) { + this._listeners[evt] = listener + } + + removeEventListener (evt: 'load'| 'error', listener: () => void) { + // eslint-disable-next-line @typescript-eslint/no-dynamic-delete + if (listener === this._listeners[evt]) delete this._listeners[evt] } -} -XMLHttpRequest.prototype.addEventListener = function (evt, listener) { - this._listeners[evt] = listener -} -XMLHttpRequest.prototype.removeEventListener = function (evt, listener) { - if (listener === this._listeners[evt]) delete this._listeners[evt] } // mock fetch -function fetch (url, options, fail, status) { +function fetch (urlOrRequest: string | Request | null | undefined, options: {} | null, fail: boolean, status: number | null = null) { return new Promise((resolve, reject) => { if (fail) { reject(new Error('Fail')) @@ -39,30 +47,36 @@ function fetch (url, options, fail, status) { } // mock (fetch) Request -function Request (url, opts) { - this.url = url - this.method = (opts && opts.method) || 'GET' +class Request { + url: string + method: string + + constructor (url: string, opts?: { method: string }) { + this.url = url + this.method = (opts?.method) || 'GET' + } } describe('plugin: network breadcrumbs', () => { + let p: any + afterEach(() => { - // undo the global side effects if (p) p.destroy() }) it('should leave a breadcrumb when an XMLHTTPRequest resolves', () => { - const window = { XMLHttpRequest } + const window = { XMLHttpRequest } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - const request = new window.XMLHttpRequest() + const request = new window.XMLHttpRequest() as unknown as XMLHttpRequest request.open('GET', '/') // tell the mock request to succeed with status code 200 request.send(false, 200) expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'XMLHttpRequest succeeded', metadata: { @@ -73,12 +87,12 @@ describe('plugin: network breadcrumbs', () => { }) it('should not leave duplicate breadcrumbs if open() is called twice', () => { - const window = { XMLHttpRequest } + const window = { XMLHttpRequest } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - const request = new window.XMLHttpRequest() + const request = new window.XMLHttpRequest() as unknown as XMLHttpRequest request.open('GET', '/') request.open('GET', '/') request.send(false, 200) @@ -86,17 +100,17 @@ describe('plugin: network breadcrumbs', () => { }) it('should leave a breadcrumb when an XMLHTTPRequest has a failed response', () => { - const window = { XMLHttpRequest } + const window = { XMLHttpRequest } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - const request = new window.XMLHttpRequest() + const request = new window.XMLHttpRequest() as unknown as XMLHttpRequest request.open('GET', '/this-does-not-exist') request.send(false, 404) expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'XMLHttpRequest failed', metadata: { @@ -107,18 +121,18 @@ describe('plugin: network breadcrumbs', () => { }) it('should leave a breadcrumb when an XMLHTTPRequest has a network error', () => { - const window = { XMLHttpRequest } + const window = { XMLHttpRequest } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - const request = new window.XMLHttpRequest() + const request = new window.XMLHttpRequest() as unknown as XMLHttpRequest request.open('GET', 'https://another-domain.xyz/') request.send(true) expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'XMLHttpRequest error', metadata: { @@ -128,39 +142,40 @@ describe('plugin: network breadcrumbs', () => { }) it('should not leave a breadcrumb for request to bugsnag notify endpoint', () => { - const window = { XMLHttpRequest } + const window = { XMLHttpRequest } as unknown as Window & typeof globalThis p = plugin([], window) - const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) + const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] } as unknown as Config) - const request = new window.XMLHttpRequest() - request.open('GET', client._config.endpoints.notify) + const request = new window.XMLHttpRequest() as unknown as XMLHttpRequest + request.open('GET', client._config.endpoints!.notify) request.send(false, 200) expect(client._breadcrumbs.length).toBe(0) }) it('should not leave a breadcrumb for session tracking requests', () => { - const window = { XMLHttpRequest } + const window = { XMLHttpRequest } as unknown as Window & typeof globalThis p = plugin([], window) - const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) + const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] } as unknown as Config) - const request = new window.XMLHttpRequest() - request.open('GET', client._config.endpoints.sessions) + const request = new window.XMLHttpRequest() as unknown as XMLHttpRequest + request.open('GET', client._config.endpoints!.sessions) request.send(false, 200) expect(client._breadcrumbs.length).toBe(0) }) it('should leave a breadcrumb when a fetch() resolves', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch('/', {}, false, 200).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch('/', {}, false, 200).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() succeeded', metadata: { @@ -173,14 +188,15 @@ describe('plugin: network breadcrumbs', () => { }) it('should handle a fetch(url, { method: null })', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch('/', { method: null }, false, 405).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch('/', { method: null }, false, 405).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() failed', metadata: { @@ -193,16 +209,17 @@ describe('plugin: network breadcrumbs', () => { }) it('should handle a fetch() request supplied with a Request object', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) const request = new Request('/') - window.fetch(request, {}, false, 200).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch(request, {}, false, 200).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() succeeded', metadata: { @@ -215,16 +232,17 @@ describe('plugin: network breadcrumbs', () => { }) it('should handle a fetch() request supplied with a Request object that has a method specified', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) const request = new Request('/', { method: 'PUT' }) - window.fetch(request, {}, false, 200).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch(request, {}, false, 200).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() succeeded', metadata: { @@ -237,14 +255,15 @@ describe('plugin: network breadcrumbs', () => { }) it('should handle fetch(null)', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch(null, {}, false, 404).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch(null, {}, false, 404).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() failed', metadata: { @@ -257,14 +276,15 @@ describe('plugin: network breadcrumbs', () => { }) it('should handle fetch(url, null)', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch('/', null, false, 200).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch('/', null, false, 200).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() succeeded', metadata: { @@ -277,14 +297,15 @@ describe('plugin: network breadcrumbs', () => { }) it('should handle fetch(undefined)', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch(undefined, {}, false, 404).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch(undefined, {}, false, 404).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() failed', metadata: { @@ -297,14 +318,15 @@ describe('plugin: network breadcrumbs', () => { }) it('should handle a fetch(request, { method })', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch(new Request('/foo', { method: 'GET' }), { method: 'PUT' }, false, 200).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch(new Request('/foo', { method: 'GET' }), { method: 'PUT' }, false, 200).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() succeeded', metadata: { @@ -317,14 +339,15 @@ describe('plugin: network breadcrumbs', () => { }) it('should handle a fetch(request, { method: null })', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch(new Request('/foo'), { method: null }, false, 405).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch(new Request('/foo'), { method: null }, false, 405).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() failed', metadata: { @@ -337,14 +360,15 @@ describe('plugin: network breadcrumbs', () => { }) it('should handle a fetch(request, { method: undefined })', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch(new Request('/foo'), { method: undefined }, false, 200).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch(new Request('/foo'), { method: undefined }, false, 200).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() succeeded', metadata: { @@ -357,14 +381,15 @@ describe('plugin: network breadcrumbs', () => { }) it('should leave a breadcrumb when a fetch() has a failed response', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch('/does-not-exist', {}, false, 404).then(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch('/does-not-exist', {}, false, 404).then(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() failed', metadata: { @@ -377,14 +402,15 @@ describe('plugin: network breadcrumbs', () => { }) it('should leave a breadcrumb when a fetch() has a network error', (done) => { - const window = { XMLHttpRequest, fetch } + const window = { XMLHttpRequest, fetch } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [p] }) - window.fetch('https://another-domain.xyz/foo/bar', {}, true).catch(() => { + const mockFetch = window.fetch as unknown as typeof fetch + mockFetch('https://another-domain.xyz/foo/bar', {}, true).catch(() => { expect(client._breadcrumbs.length).toBe(1) - expect(client._breadcrumbs[0]).toEqual(jasmine.objectContaining({ + expect(client._breadcrumbs[0]).toEqual(expect.objectContaining({ type: 'request', message: 'fetch() error', metadata: { @@ -396,12 +422,12 @@ describe('plugin: network breadcrumbs', () => { }) it('should not be enabled when enabledBreadcrumbTypes=[]', () => { - const window = { XMLHttpRequest } + const window = { XMLHttpRequest } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', enabledBreadcrumbTypes: [], plugins: [p] }) - const request = new window.XMLHttpRequest() + const request = new XMLHttpRequest() request.open('GET', '/') request.send(false, 200) @@ -409,12 +435,12 @@ describe('plugin: network breadcrumbs', () => { }) it('should be enabled when enabledBreadcrumbTypes=["request"]', () => { - const window = { XMLHttpRequest } + const window = { XMLHttpRequest } as unknown as Window & typeof globalThis p = plugin([], window) const client = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', enabledBreadcrumbTypes: ['request'], plugins: [p] }) - const request = new window.XMLHttpRequest() + const request = new XMLHttpRequest() request.open('GET', '/') request.send(false, 200) diff --git a/tsconfig.json b/tsconfig.json index f6cce2a177..70a44d25b2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -72,6 +72,7 @@ "packages/plugin-browser-context", "packages/plugin-browser-device", "packages/plugin-contextualize", + "packages/plugin-network-breadcrumbs", "packages/plugin-react-native-app-state-breadcrumbs", "packages/plugin-react-native-orientation-breadcrumbs", "packages/plugin-react-native-unhandled-rejection", From ebf9d8353d9fed0523f99c188fedade699145622 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Mon, 21 Sep 2020 15:14:49 +0100 Subject: [PATCH 12/41] test(plugin-navigation-breadcrumbs): convert tests --- jest.config.js | 1 + .../package.json | 7 +-- ...test.js => navigation-breadcrumbs.test.ts} | 43 ++++++++++--------- tsconfig.json | 1 + 4 files changed, 25 insertions(+), 27 deletions(-) rename packages/plugin-navigation-breadcrumbs/test/{navigation-breadcrumbs.test.js => navigation-breadcrumbs.test.ts} (80%) diff --git a/jest.config.js b/jest.config.js index a2f9739bb4..2338e34876 100644 --- a/jest.config.js +++ b/jest.config.js @@ -26,6 +26,7 @@ module.exports = { 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'), diff --git a/packages/plugin-navigation-breadcrumbs/package.json b/packages/plugin-navigation-breadcrumbs/package.json index beda39f709..e3c0d24228 100644 --- a/packages/plugin-navigation-breadcrumbs/package.json +++ b/packages/plugin-navigation-breadcrumbs/package.json @@ -14,15 +14,10 @@ "files": [ "*.js" ], - "scripts": { - "test": "nyc --reporter=lcov -- jasmine '!(node_modules)/**/*.test.js'" - }, "author": "Bugsnag", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^7.3.5", - "jasmine": "^3.1.0", - "nyc": "^12.0.2" + "@bugsnag/core": "^7.3.5" }, "peerDependencies": { "@bugsnag/core": "^7.0.0" diff --git a/packages/plugin-navigation-breadcrumbs/test/navigation-breadcrumbs.test.js b/packages/plugin-navigation-breadcrumbs/test/navigation-breadcrumbs.test.ts similarity index 80% rename from packages/plugin-navigation-breadcrumbs/test/navigation-breadcrumbs.test.js rename to packages/plugin-navigation-breadcrumbs/test/navigation-breadcrumbs.test.ts index 8e6d0a835e..a7a62b0c01 100644 --- a/packages/plugin-navigation-breadcrumbs/test/navigation-breadcrumbs.test.js +++ b/packages/plugin-navigation-breadcrumbs/test/navigation-breadcrumbs.test.ts @@ -1,8 +1,6 @@ -const { describe, it, expect } = global +import plugin from '../navigation-breadcrumbs' -const plugin = require('../navigation-breadcrumbs') - -const Client = require('@bugsnag/core/client') +import Client from '@bugsnag/core/client' describe('plugin: navigation breadcrumbs', () => { it('should drop breadcrumb for navigational activity', done => { @@ -50,32 +48,35 @@ describe('plugin: navigation breadcrumbs', () => { expect(c._breadcrumbs.length).toBe(0) }) - it('should start a new session if autoTrackSessions=true', (done) => { + it('should start a new session if autoTrackSessions=true', () => { const { winHandlers, docHandlers, window } = getMockWindow() const c = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', plugins: [plugin(window)] }) c._sessionDelegate = { - startSession: client => { - done() - } + startSession: jest.fn(), + pauseSession: () => {}, + resumeSession: () => {} } winHandlers.load.forEach((h) => h.call(window)) docHandlers.DOMContentLoaded.forEach((h) => h.call(window.document)) window.history.replaceState({}, 'bar', 'network-breadcrumb-test.html') + expect(c._sessionDelegate.startSession).toHaveBeenCalledWith(c, expect.objectContaining({ + id: expect.any(String), + startedAt: expect.any(Date) + })) }) - it('should not a new session if autoTrackSessions=false', (done) => { + it('should not start a new session if autoTrackSessions=false', () => { const { winHandlers, docHandlers, window } = getMockWindow() const c = new Client({ apiKey: 'aaaa-aaaa-aaaa-aaaa', autoTrackSessions: false, plugins: [plugin(window)] }) c._sessionDelegate = { - startSession: client => { - expect('shouldn’t get here').toBe(false) - done() - } + startSession: jest.fn(), + pauseSession: () => {}, + resumeSession: () => {} } winHandlers.load.forEach((h) => h.call(window)) docHandlers.DOMContentLoaded.forEach((h) => h.call(window.document)) window.history.replaceState({}, 'bar', 'network-breadcrumb-test.html') - setTimeout(() => done(), 1) + expect(c._sessionDelegate.startSession).not.toHaveBeenCalled() }) it('should be enabled when enabledReleaseStages=["navigation"]', () => { @@ -95,13 +96,13 @@ describe('plugin: navigation breadcrumbs', () => { }) const getMockWindow = () => { - const winHandlers = { load: [] } - const docHandlers = { DOMContentLoaded: [] } + const winHandlers: { [eventName: string]: Array<() => void>} = { load: [] } + const docHandlers: { [eventName: string]: Array<() => void> } = { DOMContentLoaded: [] } // mock the window stuff this plugin uses const window = { document: { - createElement: function (tag) { + createElement: function (tag: string) { const el = { href: '' } Object.defineProperties(el, { pathname: { @@ -125,7 +126,7 @@ const getMockWindow = () => { }) return el }, - addEventListener: function (evt, handler) { + addEventListener: function (evt: string, handler: () => void) { docHandlers[evt] = docHandlers[evt] ? docHandlers[evt].concat(handler) : [handler] } }, @@ -133,15 +134,15 @@ const getMockWindow = () => { href: 'https://app.bugsnag.com/errors' }, history: { - replaceState: function (state, title, url) { + replaceState: function (state: {}, title: string, url: string) { window.location.href = `https://app.bugsnag.com/${url}` }, pushState: function () {}, popState: function () {} }, - addEventListener: function (evt, handler) { + addEventListener: function (evt: string, handler: () => void) { winHandlers[evt] = winHandlers[evt] ? winHandlers[evt].concat(handler) : [handler] } - } + } as unknown as Window & typeof globalThis return { winHandlers, docHandlers, window } } diff --git a/tsconfig.json b/tsconfig.json index 70a44d25b2..d89403c078 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -72,6 +72,7 @@ "packages/plugin-browser-context", "packages/plugin-browser-device", "packages/plugin-contextualize", + "packages/plugin-navigation-breadcrumbs", "packages/plugin-network-breadcrumbs", "packages/plugin-react-native-app-state-breadcrumbs", "packages/plugin-react-native-orientation-breadcrumbs", From f9e59f4ddc95202cf215fa8d3ba4a1015129b1f6 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Mon, 21 Sep 2020 15:54:10 +0100 Subject: [PATCH 13/41] test(plugin-react-native-global-error-handler): convert tests --- jest.config.js | 4 ++- .../package.json | 7 +---- ...-handler.test.js => error-handler.test.ts} | 31 +++++++++++-------- tsconfig.json | 2 ++ 4 files changed, 24 insertions(+), 20 deletions(-) rename packages/plugin-react-native-global-error-handler/test/{error-handler.test.js => error-handler.test.ts} (77%) diff --git a/jest.config.js b/jest.config.js index 2338e34876..4b9568e71f 100644 --- a/jest.config.js +++ b/jest.config.js @@ -48,7 +48,9 @@ module.exports = { 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-event-sync'), + testsForPackage('plugin-react-native-session') ], setupFiles: [ require.resolve('react-native/Libraries/Core/setUpGlobals.js'), diff --git a/packages/plugin-react-native-global-error-handler/package.json b/packages/plugin-react-native-global-error-handler/package.json index 6faa4cea7e..68319bb8de 100644 --- a/packages/plugin-react-native-global-error-handler/package.json +++ b/packages/plugin-react-native-global-error-handler/package.json @@ -14,15 +14,10 @@ "files": [ "*.js" ], - "scripts": { - "test": "nyc --reporter=lcov -- jasmine '!(node_modules)/**/*.test.js'" - }, "author": "Bugsnag", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^7.3.5", - "jasmine": "3.1.0", - "nyc": "^12.0.2" + "@bugsnag/core": "^7.3.5" }, "peerDependencies": { "@bugsnag/core": "^7.0.0" diff --git a/packages/plugin-react-native-global-error-handler/test/error-handler.test.js b/packages/plugin-react-native-global-error-handler/test/error-handler.test.ts similarity index 77% rename from packages/plugin-react-native-global-error-handler/test/error-handler.test.js rename to packages/plugin-react-native-global-error-handler/test/error-handler.test.ts index 573c16bdb4..74a44a5b09 100644 --- a/packages/plugin-react-native-global-error-handler/test/error-handler.test.js +++ b/packages/plugin-react-native-global-error-handler/test/error-handler.test.ts @@ -1,15 +1,16 @@ -/* global describe, it, expect */ +/* eslint-disable @typescript-eslint/no-non-null-assertion */ +import plugin from '../' -const plugin = require('../') - -const Client = require('@bugsnag/core/client') +import Client from '@bugsnag/core/client' class MockErrorUtils { + _globalHandler: ((err: Error) => void) | null; + constructor () { this._globalHandler = null } - setGlobalHandler (h) { + setGlobalHandler (h: (err: Error) => void) { this._globalHandler = h } @@ -20,13 +21,16 @@ class MockErrorUtils { describe('plugin: react native global error handler', () => { it('should set a global error handler', () => { - const eu = new MockErrorUtils() + const eu = new MockErrorUtils() as any const client = new Client({ apiKey: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', plugins: [plugin(eu)] }) expect(typeof eu.getGlobalHandler()).toBe('function') expect(client).toBe(client) }) it('should warn if ErrorUtils is not defined', done => { + const errorUtils = global.ErrorUtils + // @ts-ignore + global.ErrorUtils = undefined const client = new Client({ apiKey: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', logger: { @@ -34,6 +38,7 @@ describe('plugin: react native global error handler', () => { info: () => {}, warn: msg => { expect(msg).toMatch(/ErrorUtils/) + global.ErrorUtils = errorUtils done() }, error: () => {} @@ -44,7 +49,7 @@ describe('plugin: react native global error handler', () => { }) it('should not set a global error handler when autoDetectErrors=false', () => { - const eu = new MockErrorUtils() + const eu = new MockErrorUtils() as any const client = new Client({ apiKey: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', autoDetectErrors: false, @@ -55,7 +60,7 @@ describe('plugin: react native global error handler', () => { }) it('should not set a global error handler when enabledErrorTypes.unhandledExceptions=false', () => { - const eu = new MockErrorUtils() + const eu = new MockErrorUtils() as any const client = new Client({ apiKey: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', enabledErrorTypes: { unhandledExceptions: false, unhandledRejections: false }, @@ -66,14 +71,14 @@ describe('plugin: react native global error handler', () => { }) it('should call through to an existing handler', done => { - const eu = new MockErrorUtils() + const eu = new MockErrorUtils() as any const client = new Client({ apiKey: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', plugins: [plugin(eu)] }) client._setDelivery(client => ({ sendSession: () => {}, - sendEvent: (...args) => args[args.length - 1](null) + sendEvent: (payload, cb) => cb(null) })) const error = new Error('floop') - eu.setGlobalHandler(function (err, isFatal) { + eu.setGlobalHandler(function (err: Error, isFatal: boolean) { expect(err).toBe(error) expect(isFatal).toBe(true) done() @@ -83,7 +88,7 @@ describe('plugin: react native global error handler', () => { it('should have the correct handled state', done => { const eu = new MockErrorUtils() - const client = new Client({ apiKey: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', plugins: [plugin(eu)] }) + const client = new Client({ apiKey: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', plugins: [plugin(eu as any)] }) client._setDelivery(client => ({ sendSession: () => {}, sendEvent: (payload, cb) => { @@ -94,6 +99,6 @@ describe('plugin: react native global error handler', () => { done() } })) - eu._globalHandler(new Error('argh')) + eu._globalHandler!(new Error('argh')) }) }) diff --git a/tsconfig.json b/tsconfig.json index d89403c078..6f3827d043 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -80,6 +80,8 @@ "packages/plugin-react-native-hermes", "packages/plugin-react-native-client-sync", "packages/plugin-react-native-event-sync", + "packages/plugin-react-native-global-error-handler", + "packages/plugin-react-native-session", "packages/plugin-server-session", "packages/plugin-react", "packages/plugin-vue", From 83c0735a327b82186c22897c2c5610fda3a873c7 Mon Sep 17 00:00:00 2001 From: Dan Skinner Date: Mon, 21 Sep 2020 15:54:22 +0100 Subject: [PATCH 14/41] test(plugin-react-native-session): convert tests --- packages/plugin-react-native-session/package.json | 7 +------ .../test/{session.test.js => session.test.ts} | 12 +++++------- 2 files changed, 6 insertions(+), 13 deletions(-) rename packages/plugin-react-native-session/test/{session.test.js => session.test.ts} (64%) diff --git a/packages/plugin-react-native-session/package.json b/packages/plugin-react-native-session/package.json index 0f3979ad75..e33868e2bc 100644 --- a/packages/plugin-react-native-session/package.json +++ b/packages/plugin-react-native-session/package.json @@ -14,15 +14,10 @@ "files": [ "*.js" ], - "scripts": { - "test": "nyc --reporter=lcov -- jasmine '!(node_modules)/**/*.test.js'" - }, "author": "Bugsnag", "license": "MIT", "devDependencies": { - "@bugsnag/core": "^7.3.5", - "jasmine": "3.1.0", - "nyc": "^12.0.2" + "@bugsnag/core": "^7.3.5" }, "peerDependencies": { "@bugsnag/core": "^7.0.0" diff --git a/packages/plugin-react-native-session/test/session.test.js b/packages/plugin-react-native-session/test/session.test.ts similarity index 64% rename from packages/plugin-react-native-session/test/session.test.js rename to packages/plugin-react-native-session/test/session.test.ts index 152c7ece01..0cbc4176b5 100644 --- a/packages/plugin-react-native-session/test/session.test.js +++ b/packages/plugin-react-native-session/test/session.test.ts @@ -1,7 +1,5 @@ -const { describe, it, expect, spyOn } = global - -const plugin = require('../') -const Client = require('@bugsnag/core/client') +import plugin from '../' +import Client from '@bugsnag/core/client' describe('plugin: react native session', () => { it('adds missing methods and forwards calls to native client', () => { @@ -11,9 +9,9 @@ describe('plugin: react native session', () => { resumeSession: () => {} } - const startSpy = spyOn(NativeClient, 'startSession') - const pauseSpy = spyOn(NativeClient, 'pauseSession') - const resumeSpy = spyOn(NativeClient, 'resumeSession') + const startSpy = jest.spyOn(NativeClient, 'startSession') + const pauseSpy = jest.spyOn(NativeClient, 'pauseSession') + const resumeSpy = jest.spyOn(NativeClient, 'resumeSession') const c = new Client({ apiKey: 'api_key', plugins: [plugin(NativeClient)] }) c.startSession() From bc3200dfe2e00a19df6f38faf5d405795ebc0f98 Mon Sep 17 00:00:00 2001 From: Ben Gourley Date: Tue, 15 Sep 2020 23:17:38 +0100 Subject: [PATCH 15/41] test(react-native): Create placeholder assertions JS errors with native stacktraces --- .../react-native/features/fixtures/app/App.js | 16 +- .../features/fixtures/app/Scenarios.js | 4 + .../app/scenarios/AppNativeHandledScenario.js | 2 +- .../scenarios/AppNativeUnhandledScenario.js | 2 +- .../BreadcrumbsNativeManualScenario.js | 2 +- .../scenarios/ContextNativeCustomScenario.js | 2 +- .../scenarios/DeviceNativeHandledScenario.js | 2 +- .../DeviceNativeUnhandledScenario.js | 2 +- .../scenarios/HandledNativeErrorScenario.js | 2 +- .../app/scenarios/MetadataNativeScenario.js | 2 +- .../MetadataNativeUnhandledScenario.js | 2 +- .../scenarios/NativeStackHandledScenario.js | 13 + .../scenarios/NativeStackUnhandledScenario.js | 9 + ...SessionJsControlledManualNativeScenario.js | 33 +- ...SessionNativeControlledManualJsScenario.js | 33 +- .../scenarios/UnhandledNativeErrorScenario.js | 2 +- .../app/scenarios/UserJsNativeScenario.js | 7 +- .../app/scenarios/UserNativeClientScenario.js | 2 +- .../fixtures/ios-module/BugsnagModule.m | 14 +- .../Scenarios/AppNativeHandledScenario.m | 3 +- .../Scenarios/AppNativeUnhandledScenario.m | 3 +- .../BreadcrumbsNativeManualScenario.m | 3 +- .../Scenarios/ContextNativeCustomScenario.m | 3 +- .../Scenarios/DeviceNativeHandledScenario.m | 3 +- .../Scenarios/DeviceNativeUnhandledScenario.m | 3 +- .../Scenarios/HandledNativeErrorScenario.m | 3 +- .../Scenarios/MetadataNativeScenario.m | 3 +- .../MetadataNativeUnhandledScenario.m | 3 +- .../Scenarios/NativeStackHandledScenario.h | 6 + .../Scenarios/NativeStackHandledScenario.m | 10 + .../Scenarios/NativeStackUnhandledScenario.h | 6 + .../Scenarios/NativeStackUnhandledScenario.m | 10 + .../Scenarios/PauseSessionScenario.m | 3 +- .../Scenarios/ResumeSessionScenario.m | 3 +- .../fixtures/ios-module/Scenarios/Scenario.h | 3 +- .../fixtures/ios-module/Scenarios/Scenario.m | 3 +- .../Scenarios/StartSessionScenario.m | 3 +- .../Scenarios/UnhandledNativeErrorScenario.m | 3 +- .../Scenarios/UserNativeClientScenario.m | 3 +- .../reactnative/module/BugsnagModule.java | 15 +- .../scenarios/AppNativeHandledScenario.kt | 4 +- .../scenarios/AppNativeUnhandledScenario.kt | 4 +- .../BreadcrumbsNativeManualScenario.kt | 4 +- .../scenarios/ContextNativeCustomScenario.kt | 4 +- .../scenarios/DeviceNativeHandledScenario.kt | 4 +- .../DeviceNativeUnhandledScenario.kt | 4 +- .../scenarios/HandledNativeErrorScenario.kt | 4 +- .../scenarios/MetadataNativeScenario.kt | 4 +- .../MetadataNativeUnhandledScenario.kt | 4 +- .../scenarios/NativeStackHandledScenario.kt | 12 + .../scenarios/NativeStackUnhandledScenario.kt | 12 + .../scenarios/PauseSessionScenario.kt | 4 +- .../scenarios/ResumeSessionScenario.kt | 4 +- .../reactnative/scenarios/Scenario.kt | 5 +- .../scenarios/StartSessionScenario.kt | 4 +- .../scenarios/UnhandledNativeErrorScenario.kt | 4 +- .../scenarios/UserNativeClientScenario.kt | 4 +- .../ios/reactnative.xcodeproj/project.pbxproj | 12 + .../features/fixtures/rn0.63/ios/Podfile.lock | 6 + .../ios/reactnative.xcodeproj/project.pbxproj | 12 + .../fixtures/rn0.63/package-lock.json | 12988 ++++++++++++++++ .../features/native-stack.feature | 23 + 62 files changed, 13254 insertions(+), 118 deletions(-) create mode 100644 test/react-native/features/fixtures/app/scenarios/NativeStackHandledScenario.js create mode 100644 test/react-native/features/fixtures/app/scenarios/NativeStackUnhandledScenario.js create mode 100644 test/react-native/features/fixtures/ios-module/Scenarios/NativeStackHandledScenario.h create mode 100644 test/react-native/features/fixtures/ios-module/Scenarios/NativeStackHandledScenario.m create mode 100644 test/react-native/features/fixtures/ios-module/Scenarios/NativeStackUnhandledScenario.h create mode 100644 test/react-native/features/fixtures/ios-module/Scenarios/NativeStackUnhandledScenario.m create mode 100644 test/react-native/features/fixtures/reactnative/scenarios/NativeStackHandledScenario.kt create mode 100644 test/react-native/features/fixtures/reactnative/scenarios/NativeStackUnhandledScenario.kt create mode 100644 test/react-native/features/fixtures/rn0.63/package-lock.json create mode 100644 test/react-native/features/native-stack.feature diff --git a/test/react-native/features/fixtures/app/App.js b/test/react-native/features/fixtures/app/App.js index 5f74fff7ae..df353100e1 100644 --- a/test/react-native/features/fixtures/app/App.js +++ b/test/react-native/features/fixtures/app/App.js @@ -50,7 +50,7 @@ export default class App extends Component { this.setState(() => ({ manualApiKey: newApiKey })) } - startScenario = () => { + startScenario = async () => { console.log(`Running scenario: ${this.state.currentScenario}`) console.log(` with MetaData: ${this.state.scenarioMetaData}`) let scenarioName = this.state.currentScenario @@ -59,13 +59,12 @@ export default class App extends Component { let jsConfig = {} let scenario = new Scenarios[scenarioName](configuration, scenarioMetaData, jsConfig) console.log(` with config: ${JSON.stringify(configuration)} (native) and ${JSON.stringify(jsConfig)} (js)`) - NativeModules.BugsnagTestInterface.startBugsnag(configuration, () => { - Bugsnag.start(jsConfig) - scenario.run() - }) + await NativeModules.BugsnagTestInterface.startBugsnag(configuration) + Bugsnag.start(jsConfig) + scenario.run() } - startBugsnag = () => { + startBugsnag = async () => { console.log(`Starting Bugsnag for scenario: ${this.state.currentScenario}`) console.log(` with MetaData: ${this.state.scenarioMetaData}`) let scenarioName = this.state.currentScenario @@ -80,9 +79,8 @@ export default class App extends Component { let jsConfig = {} let scenario = new Scenarios[scenarioName](configuration, scenarioMetaData, jsConfig) console.log(` with config: ${JSON.stringify(configuration)} (native) and ${JSON.stringify(jsConfig)} (js)`) - NativeModules.BugsnagTestInterface.startBugsnag(configuration, () => { - Bugsnag.start(jsConfig) - }) + await NativeModules.BugsnagTestInterface.startBugsnag(configuration) + Bugsnag.start(jsConfig) } render () { diff --git a/test/react-native/features/fixtures/app/Scenarios.js b/test/react-native/features/fixtures/app/Scenarios.js index c7fe6da5e0..a96d7ddb2a 100644 --- a/test/react-native/features/fixtures/app/Scenarios.js +++ b/test/react-native/features/fixtures/app/Scenarios.js @@ -56,3 +56,7 @@ export { SessionAutoDisabledScenario } from './scenarios/SessionAutoDisabledScen export { SessionJsControlledManualJsScenario } from './scenarios/SessionJsControlledManualJsScenario' export { SessionJsControlledManualNativeScenario } from './scenarios/SessionJsControlledManualNativeScenario' export { SessionNativeControlledManualJsScenario } from './scenarios/SessionNativeControlledManualJsScenario' + +// native-stack.feature +export { NativeStackHandledScenario } from './scenarios/NativeStackHandledScenario' +export { NativeStackUnhandledScenario } from './scenarios/NativeStackUnhandledScenario' \ No newline at end of file diff --git a/test/react-native/features/fixtures/app/scenarios/AppNativeHandledScenario.js b/test/react-native/features/fixtures/app/scenarios/AppNativeHandledScenario.js index 07682e2221..0cb777373f 100644 --- a/test/react-native/features/fixtures/app/scenarios/AppNativeHandledScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/AppNativeHandledScenario.js @@ -8,6 +8,6 @@ export class AppNativeHandledScenario extends Scenario { jsConfig.codeBundleId = '1.2.3-r00110011' } run() { - NativeModules.BugsnagTestInterface.runScenario('AppNativeHandledScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('AppNativeHandledScenario') } } diff --git a/test/react-native/features/fixtures/app/scenarios/AppNativeUnhandledScenario.js b/test/react-native/features/fixtures/app/scenarios/AppNativeUnhandledScenario.js index 9eb9989ac2..e8905bad5b 100644 --- a/test/react-native/features/fixtures/app/scenarios/AppNativeUnhandledScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/AppNativeUnhandledScenario.js @@ -8,6 +8,6 @@ export class AppNativeUnhandledScenario extends Scenario { jsConfig.codeBundleId = '1.2.3-r00110011' } run() { - NativeModules.BugsnagTestInterface.runScenario('AppNativeUnhandledScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('AppNativeUnhandledScenario') } } diff --git a/test/react-native/features/fixtures/app/scenarios/BreadcrumbsNativeManualScenario.js b/test/react-native/features/fixtures/app/scenarios/BreadcrumbsNativeManualScenario.js index b17e9e0091..3ee0237dae 100644 --- a/test/react-native/features/fixtures/app/scenarios/BreadcrumbsNativeManualScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/BreadcrumbsNativeManualScenario.js @@ -3,6 +3,6 @@ import { NativeModules } from 'react-native' export class BreadcrumbsNativeManualScenario extends Scenario { run() { - NativeModules.BugsnagTestInterface.runScenario('BreadcrumbsNativeManualScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('BreadcrumbsNativeManualScenario') } } diff --git a/test/react-native/features/fixtures/app/scenarios/ContextNativeCustomScenario.js b/test/react-native/features/fixtures/app/scenarios/ContextNativeCustomScenario.js index 80aea02e11..327b8b8401 100644 --- a/test/react-native/features/fixtures/app/scenarios/ContextNativeCustomScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/ContextNativeCustomScenario.js @@ -6,7 +6,7 @@ export class ContextNativeCustomScenario extends Scenario { run() { Bugsnag.setContext('context-js') setTimeout(() => { - NativeModules.BugsnagTestInterface.runScenario('ContextNativeCustomScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('ContextNativeCustomScenario') }, 100) } } diff --git a/test/react-native/features/fixtures/app/scenarios/DeviceNativeHandledScenario.js b/test/react-native/features/fixtures/app/scenarios/DeviceNativeHandledScenario.js index a274e40cc3..6cf7e5bd92 100644 --- a/test/react-native/features/fixtures/app/scenarios/DeviceNativeHandledScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/DeviceNativeHandledScenario.js @@ -3,6 +3,6 @@ import { NativeModules } from 'react-native' export class DeviceNativeHandledScenario extends Scenario { run() { - NativeModules.BugsnagTestInterface.runScenario('DeviceNativeHandledScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('DeviceNativeHandledScenario') } } diff --git a/test/react-native/features/fixtures/app/scenarios/DeviceNativeUnhandledScenario.js b/test/react-native/features/fixtures/app/scenarios/DeviceNativeUnhandledScenario.js index 90ff8904f7..1d7c4c5661 100644 --- a/test/react-native/features/fixtures/app/scenarios/DeviceNativeUnhandledScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/DeviceNativeUnhandledScenario.js @@ -3,6 +3,6 @@ import { NativeModules } from 'react-native' export class DeviceNativeUnhandledScenario extends Scenario { run() { - NativeModules.BugsnagTestInterface.runScenario('DeviceNativeUnhandledScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('DeviceNativeUnhandledScenario') } } diff --git a/test/react-native/features/fixtures/app/scenarios/HandledNativeErrorScenario.js b/test/react-native/features/fixtures/app/scenarios/HandledNativeErrorScenario.js index 8a67ef243f..f43136c03c 100644 --- a/test/react-native/features/fixtures/app/scenarios/HandledNativeErrorScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/HandledNativeErrorScenario.js @@ -3,6 +3,6 @@ import { NativeModules } from 'react-native' export class HandledNativeErrorScenario extends Scenario { run() { - NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario') } } diff --git a/test/react-native/features/fixtures/app/scenarios/MetadataNativeScenario.js b/test/react-native/features/fixtures/app/scenarios/MetadataNativeScenario.js index 90b1a2ae46..67f0d085dc 100644 --- a/test/react-native/features/fixtures/app/scenarios/MetadataNativeScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/MetadataNativeScenario.js @@ -14,7 +14,7 @@ export class MetadataNativeScenario extends Scenario { run() { Bugsnag.clearMetadata('nativedata', 'cleared_data') setTimeout(() => { - NativeModules.BugsnagTestInterface.runScenario('MetadataNativeScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('MetadataNativeScenario') }, 500) } } diff --git a/test/react-native/features/fixtures/app/scenarios/MetadataNativeUnhandledScenario.js b/test/react-native/features/fixtures/app/scenarios/MetadataNativeUnhandledScenario.js index 61bd7a1f54..3c12b57880 100644 --- a/test/react-native/features/fixtures/app/scenarios/MetadataNativeUnhandledScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/MetadataNativeUnhandledScenario.js @@ -14,7 +14,7 @@ export class MetadataNativeUnhandledScenario extends Scenario { run() { Bugsnag.clearMetadata('nativedata', 'cleared_data') setTimeout(() => { - NativeModules.BugsnagTestInterface.runScenario('MetadataNativeUnhandledScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('MetadataNativeUnhandledScenario') }, 500) } } diff --git a/test/react-native/features/fixtures/app/scenarios/NativeStackHandledScenario.js b/test/react-native/features/fixtures/app/scenarios/NativeStackHandledScenario.js new file mode 100644 index 0000000000..78187dac36 --- /dev/null +++ b/test/react-native/features/fixtures/app/scenarios/NativeStackHandledScenario.js @@ -0,0 +1,13 @@ +import Scenario from './Scenario' +import Bugsnag from '@bugsnag/react-native' +import { NativeModules } from 'react-native' + +export class NativeStackHandledScenario extends Scenario { + async run() { + try { + await NativeModules.BugsnagTestInterface.runScenario('NativeStackHandledScenario') + } catch (e) { + Bugsnag.notify(e) + } + } +} diff --git a/test/react-native/features/fixtures/app/scenarios/NativeStackUnhandledScenario.js b/test/react-native/features/fixtures/app/scenarios/NativeStackUnhandledScenario.js new file mode 100644 index 0000000000..af96a1ee03 --- /dev/null +++ b/test/react-native/features/fixtures/app/scenarios/NativeStackUnhandledScenario.js @@ -0,0 +1,9 @@ +import Scenario from './Scenario' +import Bugsnag from '@bugsnag/react-native' +import { NativeModules } from 'react-native' + +export class NativeStackUnhandledScenario extends Scenario { + async run() { + await NativeModules.BugsnagTestInterface.runScenario('NativeStackUnhandledScenario') + } +} diff --git a/test/react-native/features/fixtures/app/scenarios/SessionJsControlledManualNativeScenario.js b/test/react-native/features/fixtures/app/scenarios/SessionJsControlledManualNativeScenario.js index ee030bdbe4..d2da8be556 100644 --- a/test/react-native/features/fixtures/app/scenarios/SessionJsControlledManualNativeScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/SessionJsControlledManualNativeScenario.js @@ -10,23 +10,20 @@ export class SessionJsControlledManualNativeScenario extends Scenario { async run() { Bugsnag.startSession() await this.timeout(1500) - NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario', async () => { - await this.timeout(1500) - Bugsnag.pauseSession() - await this.timeout(1500) - NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario', async () => { - await this.timeout(5000) - Bugsnag.resumeSession() - await this.timeout(1500) - NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario', async () => { - await this.timeout(1500) - Bugsnag.pauseSession() - await this.timeout(1500) - Bugsnag.startSession() - await this.timeout(1500) - NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario', async () => {}) - }) - }) - }) + await NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario') + await this.timeout(1500) + Bugsnag.pauseSession() + await this.timeout(1500) + await NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario') + await this.timeout(5000) + Bugsnag.resumeSession() + await this.timeout(1500) + await NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario') + await this.timeout(1500) + Bugsnag.pauseSession() + await this.timeout(1500) + Bugsnag.startSession() + await this.timeout(1500) + NativeModules.BugsnagTestInterface.runScenario('HandledNativeErrorScenario') } } diff --git a/test/react-native/features/fixtures/app/scenarios/SessionNativeControlledManualJsScenario.js b/test/react-native/features/fixtures/app/scenarios/SessionNativeControlledManualJsScenario.js index 807c97a7f5..c20fc418bf 100644 --- a/test/react-native/features/fixtures/app/scenarios/SessionNativeControlledManualJsScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/SessionNativeControlledManualJsScenario.js @@ -8,28 +8,23 @@ export class SessionNativeControlledManualJsScenario extends Scenario { configuration.autoTrackSessions = false } async run() { - NativeModules.BugsnagTestInterface.runScenario('StartSessionScenario', async () => { + await NativeModules.BugsnagTestInterface.runScenario('StartSessionScenario') + await this.timeout(750) + Bugsnag.notify(new Error('SessionJsControlledManualJsScenarioA'), () => {}, async () => { await this.timeout(750) - Bugsnag.notify(new Error('SessionJsControlledManualJsScenarioA'), () => {}, async () => { + await NativeModules.BugsnagTestInterface.runScenario('PauseSessionScenario') + await this.timeout(750) + Bugsnag.notify(new Error('SessionJsControlledManualJsScenarioB'), () => {}, async () => { + await this.timeout(2500) + await NativeModules.BugsnagTestInterface.runScenario('ResumeSessionScenario') await this.timeout(750) - NativeModules.BugsnagTestInterface.runScenario('PauseSessionScenario', async () => { + Bugsnag.notify(new Error('SessionJsControlledManualJsScenarioC'), () => {}, async () => { + await this.timeout(750) + await NativeModules.BugsnagTestInterface.runScenario('PauseSessionScenario') + await this.timeout(750) + await NativeModules.BugsnagTestInterface.runScenario('StartSessionScenario') await this.timeout(750) - Bugsnag.notify(new Error('SessionJsControlledManualJsScenarioB'), () => {}, async () => { - await this.timeout(2500) - NativeModules.BugsnagTestInterface.runScenario('ResumeSessionScenario', async () => { - await this.timeout(750) - Bugsnag.notify(new Error('SessionJsControlledManualJsScenarioC'), () => {}, async () => { - await this.timeout(750) - NativeModules.BugsnagTestInterface.runScenario('PauseSessionScenario', async () => { - await this.timeout(750) - NativeModules.BugsnagTestInterface.runScenario('StartSessionScenario', async () => { - await this.timeout(750) - Bugsnag.notify(new Error('SessionJsControlledManualJsScenarioD')) - }) - }) - }) - }) - }) + Bugsnag.notify(new Error('SessionJsControlledManualJsScenarioD')) }) }) }) diff --git a/test/react-native/features/fixtures/app/scenarios/UnhandledNativeErrorScenario.js b/test/react-native/features/fixtures/app/scenarios/UnhandledNativeErrorScenario.js index f72f85beb8..8ce218499c 100644 --- a/test/react-native/features/fixtures/app/scenarios/UnhandledNativeErrorScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/UnhandledNativeErrorScenario.js @@ -3,6 +3,6 @@ import { NativeModules } from 'react-native' export class UnhandledNativeErrorScenario extends Scenario { run() { - NativeModules.BugsnagTestInterface.runScenario('UnhandledNativeErrorScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('UnhandledNativeErrorScenario') } } diff --git a/test/react-native/features/fixtures/app/scenarios/UserJsNativeScenario.js b/test/react-native/features/fixtures/app/scenarios/UserJsNativeScenario.js index 51788546ed..0f32c2713d 100644 --- a/test/react-native/features/fixtures/app/scenarios/UserJsNativeScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/UserJsNativeScenario.js @@ -3,10 +3,9 @@ import Bugsnag from '@bugsnag/react-native' import { NativeModules } from 'react-native' export class UserJsNativeScenario extends Scenario { - run() { + async run() { Bugsnag.setUser('123', 'bug@sn.ag', 'Bug Snag') - setTimeout(() => { - NativeModules.BugsnagTestInterface.runScenario('UnhandledNativeErrorScenario', () => {}) - }, 1000) + await this.timeout(1000) + NativeModules.BugsnagTestInterface.runScenario('UnhandledNativeErrorScenario') } } diff --git a/test/react-native/features/fixtures/app/scenarios/UserNativeClientScenario.js b/test/react-native/features/fixtures/app/scenarios/UserNativeClientScenario.js index 7aeaebc413..5ca9868c94 100644 --- a/test/react-native/features/fixtures/app/scenarios/UserNativeClientScenario.js +++ b/test/react-native/features/fixtures/app/scenarios/UserNativeClientScenario.js @@ -3,6 +3,6 @@ import { NativeModules } from 'react-native' export class UserNativeClientScenario extends Scenario { run() { - NativeModules.BugsnagTestInterface.runScenario('UserNativeClientScenario', () => {}) + NativeModules.BugsnagTestInterface.runScenario('UserNativeClientScenario') } } diff --git a/test/react-native/features/fixtures/ios-module/BugsnagModule.m b/test/react-native/features/fixtures/ios-module/BugsnagModule.m index 8062180255..c451a122b6 100644 --- a/test/react-native/features/fixtures/ios-module/BugsnagModule.m +++ b/test/react-native/features/fixtures/ios-module/BugsnagModule.m @@ -16,18 +16,22 @@ @implementation BugsnagModule RCT_EXPORT_MODULE(BugsnagTestInterface); -RCT_EXPORT_METHOD(runScenario:(NSString *)scenario completeCallback:(RCTResponseSenderBlock)completeCallback) +RCT_EXPORT_METHOD(runScenario:(NSString *)scenario + resolve:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject) { Scenario *targetScenario = [Scenario createScenarioNamed:scenario]; - [targetScenario run]; - completeCallback(@[[NSNull null]]); + [targetScenario run:resolve reject:reject]; + resolve(nil); } -RCT_EXPORT_METHOD(startBugsnag:(NSDictionary *)options readyCallback:(RCTResponseSenderBlock)readyCallback) +RCT_EXPORT_METHOD(startBugsnag:(NSDictionary *)options + resolve:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject) { BugsnagConfiguration *scenarioConfig = createConfiguration(options); [Bugsnag startWithConfiguration:scenarioConfig]; - readyCallback(@[[NSNull null]]); + resolve(nil); } @end diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/AppNativeHandledScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/AppNativeHandledScenario.m index 9d67818cff..74b884246e 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/AppNativeHandledScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/AppNativeHandledScenario.m @@ -2,7 +2,8 @@ @implementation AppNativeHandledScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { NSException *exception = [[NSException alloc] initWithName:@"NSException" reason:@"AppNativeHandledScenario" userInfo:nil]; [Bugsnag notify:exception]; } diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/AppNativeUnhandledScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/AppNativeUnhandledScenario.m index edd9c61da2..786f264d92 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/AppNativeUnhandledScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/AppNativeUnhandledScenario.m @@ -2,7 +2,8 @@ @implementation AppNativeUnhandledScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { @throw [[NSException alloc] initWithName:@"NSException" reason:@"AppNativeUnhandledScenario" userInfo:nil]; } diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/BreadcrumbsNativeManualScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/BreadcrumbsNativeManualScenario.m index 0462ef70f6..a4c38711fe 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/BreadcrumbsNativeManualScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/BreadcrumbsNativeManualScenario.m @@ -2,7 +2,8 @@ @implementation BreadcrumbsNativeManualScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { [Bugsnag leaveBreadcrumbWithMessage:@"oh native crumbs" metadata:@{@"from": @"ios"} andType:BSGBreadcrumbTypeState]; diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/ContextNativeCustomScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/ContextNativeCustomScenario.m index cfda0ea5da..df3a0e3222 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/ContextNativeCustomScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/ContextNativeCustomScenario.m @@ -2,7 +2,8 @@ @implementation ContextNativeCustomScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { NSException *exception = [[NSException alloc] initWithName:@"NSException" reason:@"ContextNativeCustomScenario" userInfo:nil]; [Bugsnag notify:exception]; [NSThread sleepForTimeInterval:0.5]; diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/DeviceNativeHandledScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/DeviceNativeHandledScenario.m index a2499b2af8..dcf4e317ab 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/DeviceNativeHandledScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/DeviceNativeHandledScenario.m @@ -2,7 +2,8 @@ @implementation DeviceNativeHandledScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { NSException *exception = [[NSException alloc] initWithName:@"NSException" reason:@"DeviceNativeHandledScenario" userInfo:nil]; [Bugsnag notify:exception]; } diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/DeviceNativeUnhandledScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/DeviceNativeUnhandledScenario.m index 6a6a6129f9..1eda87c136 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/DeviceNativeUnhandledScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/DeviceNativeUnhandledScenario.m @@ -2,7 +2,8 @@ @implementation DeviceNativeUnhandledScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { @throw [[NSException alloc] initWithName:@"NSException" reason:@"DeviceNativeUnhandledScenario" userInfo:nil]; } diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/HandledNativeErrorScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/HandledNativeErrorScenario.m index d710d14f56..cfbade6b7c 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/HandledNativeErrorScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/HandledNativeErrorScenario.m @@ -2,7 +2,8 @@ @implementation HandledNativeErrorScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { NSException *exception = [[NSException alloc] initWithName:@"NSException" reason:@"HandledNativeErrorScenario" userInfo:nil]; [Bugsnag notify:exception]; } diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/MetadataNativeScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/MetadataNativeScenario.m index d6994004f1..cd07add267 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/MetadataNativeScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/MetadataNativeScenario.m @@ -2,7 +2,8 @@ @implementation MetadataNativeScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { NSException *exception = [[NSException alloc] initWithName:@"NSException" reason:@"MetadataNativeScenario" userInfo:nil]; [Bugsnag addMetadata:@"set via client" withKey:@"some_more_data" toSection:@"nativedata"]; [Bugsnag notify:exception block:^BOOL(BugsnagEvent *event) { diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/MetadataNativeUnhandledScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/MetadataNativeUnhandledScenario.m index 565e4c5e8c..d0fa415347 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/MetadataNativeUnhandledScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/MetadataNativeUnhandledScenario.m @@ -2,7 +2,8 @@ @implementation MetadataNativeUnhandledScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { NSException *exception = [[NSException alloc] initWithName:@"NSException" reason:@"MetadataNativeUnhandledScenario" userInfo:nil]; [Bugsnag addMetadata:@"set via client" withKey:@"some_more_data" toSection:@"nativedata"]; @throw exception; diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackHandledScenario.h b/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackHandledScenario.h new file mode 100644 index 0000000000..d8b6f08d71 --- /dev/null +++ b/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackHandledScenario.h @@ -0,0 +1,6 @@ +#import +#import "Scenario.h" + +@interface NativeStackHandledScenario : Scenario + +@end diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackHandledScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackHandledScenario.m new file mode 100644 index 0000000000..52a1ceed05 --- /dev/null +++ b/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackHandledScenario.m @@ -0,0 +1,10 @@ +#import "NativeStackHandledScenario.h" + +@implementation NativeStackHandledScenario + +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { + reject(@"NativeError", @"NativeStackHandledScenario", [NSError errorWithDomain:@"com.example" code:408 userInfo:nil]); +} + +@end diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackUnhandledScenario.h b/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackUnhandledScenario.h new file mode 100644 index 0000000000..72b229588b --- /dev/null +++ b/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackUnhandledScenario.h @@ -0,0 +1,6 @@ +#import +#import "Scenario.h" + +@interface NativeStackUnhandledScenario : Scenario + +@end diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackUnhandledScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackUnhandledScenario.m new file mode 100644 index 0000000000..e4313dffe4 --- /dev/null +++ b/test/react-native/features/fixtures/ios-module/Scenarios/NativeStackUnhandledScenario.m @@ -0,0 +1,10 @@ +#import "NativeStackUnhandledScenario.h" + +@implementation NativeStackUnhandledScenario + +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { + reject(@"NativeError", @"NativeStackUnhandledScenario", [NSError errorWithDomain:@"com.example" code:408 userInfo:nil]); +} + +@end diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/PauseSessionScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/PauseSessionScenario.m index e53f0e4b64..d70ccab4c1 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/PauseSessionScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/PauseSessionScenario.m @@ -2,7 +2,8 @@ @implementation PauseSessionScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { [Bugsnag pauseSession]; } diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/ResumeSessionScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/ResumeSessionScenario.m index 5a6e835b45..4d06c7e91a 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/ResumeSessionScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/ResumeSessionScenario.m @@ -2,7 +2,8 @@ @implementation ResumeSessionScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { [Bugsnag resumeSession]; } diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/Scenario.h b/test/react-native/features/fixtures/ios-module/Scenarios/Scenario.h index deea142d7c..e93f8ab62b 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/Scenario.h +++ b/test/react-native/features/fixtures/ios-module/Scenarios/Scenario.h @@ -5,6 +5,7 @@ #import #import +#import @interface Scenario : NSObject @@ -15,6 +16,6 @@ /** * Executes the test case */ -- (void)run; +- (void)run:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; @end diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/Scenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/Scenario.m index 78cb4794e5..e933aa1ea6 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/Scenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/Scenario.m @@ -33,7 +33,8 @@ - (instancetype)init { return self; } -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { } @end diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/StartSessionScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/StartSessionScenario.m index 848a7a401d..b900fa5380 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/StartSessionScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/StartSessionScenario.m @@ -2,7 +2,8 @@ @implementation StartSessionScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { [Bugsnag startSession]; } diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/UnhandledNativeErrorScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/UnhandledNativeErrorScenario.m index 89b5af3dc4..76ca967d89 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/UnhandledNativeErrorScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/UnhandledNativeErrorScenario.m @@ -2,7 +2,8 @@ @implementation UnhandledNativeErrorScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { @throw [[NSException alloc] initWithName:@"NSException" reason:@"UnhandledNativeErrorScenario" userInfo:nil]; } diff --git a/test/react-native/features/fixtures/ios-module/Scenarios/UserNativeClientScenario.m b/test/react-native/features/fixtures/ios-module/Scenarios/UserNativeClientScenario.m index bb11deeb62..761a50358b 100644 --- a/test/react-native/features/fixtures/ios-module/Scenarios/UserNativeClientScenario.m +++ b/test/react-native/features/fixtures/ios-module/Scenarios/UserNativeClientScenario.m @@ -2,7 +2,8 @@ @implementation UserNativeClientScenario -- (void)run { +- (void)run: (RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject { [Bugsnag setUser:@"123" withEmail:@"bug@sn.ag" andName:@"Bug Snag"]; @throw [[NSException alloc] initWithName:@"NSException" reason:@"UserNativeClientScenario" userInfo:nil]; } diff --git a/test/react-native/features/fixtures/reactnative/module/BugsnagModule.java b/test/react-native/features/fixtures/reactnative/module/BugsnagModule.java index cf0635a052..3a2a065585 100644 --- a/test/react-native/features/fixtures/reactnative/module/BugsnagModule.java +++ b/test/react-native/features/fixtures/reactnative/module/BugsnagModule.java @@ -16,7 +16,7 @@ import com.facebook.react.bridge.ReactMethod; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.bridge.ReadableArray; -import com.facebook.react.bridge.Callback; +import com.facebook.react.bridge.Promise; import com.facebook.react.bridge.NoSuchKeyException; import com.reactnative.scenarios.Scenario; @@ -37,14 +37,17 @@ public String getName() { } @ReactMethod - public void runScenario(String scenarioName, Callback completeCallback) { + public void runScenario(String scenarioName, Promise promise) { Scenario testScenario = factory.testScenarioForName(scenarioName, reactContext); - testScenario.run(); - completeCallback.invoke(); + testScenario.run(promise); + + // this is a no-op if the promise did not get resolved/rejected, but it means the scenarios + // don't have to do anything with the promise if they don't want. + promise.resolve(true); } @ReactMethod - public void startBugsnag(ReadableMap options, Callback readyCallback) { + public void startBugsnag(ReadableMap options, Promise promise) { Configuration bugsnagConfig = createConfiguration(options); bugsnagConfig.setLogger(new Logger() { private static final String TAG = "Bugsnag"; @@ -90,7 +93,7 @@ public void d(String msg, Throwable throwable) { } }); Bugsnag.start(reactContext, bugsnagConfig); - readyCallback.invoke(); + promise.resolve(true); } private Configuration createConfiguration(ReadableMap options) { diff --git a/test/react-native/features/fixtures/reactnative/scenarios/AppNativeHandledScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/AppNativeHandledScenario.kt index d3bdc1ea3d..f6d251b242 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/AppNativeHandledScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/AppNativeHandledScenario.kt @@ -2,11 +2,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise class AppNativeHandledScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.notify(generateException()) } } diff --git a/test/react-native/features/fixtures/reactnative/scenarios/AppNativeUnhandledScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/AppNativeUnhandledScenario.kt index 1c0552fed7..32544be75c 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/AppNativeUnhandledScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/AppNativeUnhandledScenario.kt @@ -1,11 +1,11 @@ package com.reactnative.scenarios import android.content.Context +import com.facebook.react.bridge.Promise class AppNativeUnhandledScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { throw generateException() } } diff --git a/test/react-native/features/fixtures/reactnative/scenarios/BreadcrumbsNativeManualScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/BreadcrumbsNativeManualScenario.kt index ddde82f964..e80292adfd 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/BreadcrumbsNativeManualScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/BreadcrumbsNativeManualScenario.kt @@ -3,11 +3,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag import com.bugsnag.android.BreadcrumbType +import com.facebook.react.bridge.Promise class BreadcrumbsNativeManualScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { val metadata = mapOf( "from" to "android" ) diff --git a/test/react-native/features/fixtures/reactnative/scenarios/ContextNativeCustomScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/ContextNativeCustomScenario.kt index 2d75152529..7886f76ac3 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/ContextNativeCustomScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/ContextNativeCustomScenario.kt @@ -2,11 +2,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise class ContextNativeCustomScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.notify(generateException()) Thread.sleep(500) Bugsnag.setContext("context-native") diff --git a/test/react-native/features/fixtures/reactnative/scenarios/DeviceNativeHandledScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/DeviceNativeHandledScenario.kt index 6a50e3307b..3e508a794a 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/DeviceNativeHandledScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/DeviceNativeHandledScenario.kt @@ -2,11 +2,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise class DeviceNativeHandledScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.notify(generateException()) } } diff --git a/test/react-native/features/fixtures/reactnative/scenarios/DeviceNativeUnhandledScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/DeviceNativeUnhandledScenario.kt index bbe3ce9524..778a49454a 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/DeviceNativeUnhandledScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/DeviceNativeUnhandledScenario.kt @@ -1,11 +1,11 @@ package com.reactnative.scenarios import android.content.Context +import com.facebook.react.bridge.Promise class DeviceNativeUnhandledScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { throw generateException() } } diff --git a/test/react-native/features/fixtures/reactnative/scenarios/HandledNativeErrorScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/HandledNativeErrorScenario.kt index d141ccee04..1b694f9409 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/HandledNativeErrorScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/HandledNativeErrorScenario.kt @@ -2,11 +2,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise class HandledNativeErrorScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.notify(generateException()) } } diff --git a/test/react-native/features/fixtures/reactnative/scenarios/MetadataNativeScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/MetadataNativeScenario.kt index 2ba3b0ac93..a189ae839b 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/MetadataNativeScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/MetadataNativeScenario.kt @@ -2,11 +2,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise class MetadataNativeScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.addMetadata("nativedata", "some_more_data", "set via client") Bugsnag.notify(generateException(), { event -> event.addMetadata("nativedata", "even_more_data", "set via event") diff --git a/test/react-native/features/fixtures/reactnative/scenarios/MetadataNativeUnhandledScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/MetadataNativeUnhandledScenario.kt index f2eb11ae14..e7798ea112 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/MetadataNativeUnhandledScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/MetadataNativeUnhandledScenario.kt @@ -3,11 +3,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag import com.bugsnag.android.OnErrorCallback +import com.facebook.react.bridge.Promise class MetadataNativeUnhandledScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.addMetadata("nativedata", "some_more_data", "set via client") Bugsnag.addOnError(OnErrorCallback { event -> event.addMetadata("nativedata", "even_more_data", "set via event") diff --git a/test/react-native/features/fixtures/reactnative/scenarios/NativeStackHandledScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/NativeStackHandledScenario.kt new file mode 100644 index 0000000000..1a0c2746d0 --- /dev/null +++ b/test/react-native/features/fixtures/reactnative/scenarios/NativeStackHandledScenario.kt @@ -0,0 +1,12 @@ +package com.reactnative.scenarios + +import android.content.Context +import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise + +class NativeStackHandledScenario(context: Context): Scenario(context) { + + override fun run(promise: Promise) { + promise.reject(generateException()) + } +} diff --git a/test/react-native/features/fixtures/reactnative/scenarios/NativeStackUnhandledScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/NativeStackUnhandledScenario.kt new file mode 100644 index 0000000000..62dc1070bc --- /dev/null +++ b/test/react-native/features/fixtures/reactnative/scenarios/NativeStackUnhandledScenario.kt @@ -0,0 +1,12 @@ +package com.reactnative.scenarios + +import android.content.Context +import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise + +class NativeStackUnhandledScenario(context: Context): Scenario(context) { + + override fun run(promise: Promise) { + promise.reject(generateException()) + } +} diff --git a/test/react-native/features/fixtures/reactnative/scenarios/PauseSessionScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/PauseSessionScenario.kt index e256df2ebd..d33c08c641 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/PauseSessionScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/PauseSessionScenario.kt @@ -2,11 +2,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise class PauseSessionScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.pauseSession() } } diff --git a/test/react-native/features/fixtures/reactnative/scenarios/ResumeSessionScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/ResumeSessionScenario.kt index 12505336d3..fd5b25e38a 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/ResumeSessionScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/ResumeSessionScenario.kt @@ -2,11 +2,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise class ResumeSessionScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.resumeSession() } } diff --git a/test/react-native/features/fixtures/reactnative/scenarios/Scenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/Scenario.kt index 806a31c059..12f5f86f6a 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/Scenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/Scenario.kt @@ -5,12 +5,13 @@ import android.app.Application import android.os.Bundle import android.content.Context +import com.facebook.react.bridge.Promise; + abstract class Scenario( protected val context: Context ): Application.ActivityLifecycleCallbacks { - open fun run() { - + open fun run(promise: Promise) { } /** diff --git a/test/react-native/features/fixtures/reactnative/scenarios/StartSessionScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/StartSessionScenario.kt index 5ba5860cfa..a3a51acd05 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/StartSessionScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/StartSessionScenario.kt @@ -2,11 +2,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise class StartSessionScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.startSession() } } diff --git a/test/react-native/features/fixtures/reactnative/scenarios/UnhandledNativeErrorScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/UnhandledNativeErrorScenario.kt index 530f62f1d4..c2980a9d6d 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/UnhandledNativeErrorScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/UnhandledNativeErrorScenario.kt @@ -1,11 +1,11 @@ package com.reactnative.scenarios import android.content.Context +import com.facebook.react.bridge.Promise class UnhandledNativeErrorScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { throw generateException() } } diff --git a/test/react-native/features/fixtures/reactnative/scenarios/UserNativeClientScenario.kt b/test/react-native/features/fixtures/reactnative/scenarios/UserNativeClientScenario.kt index 75900f1769..317e79fe9b 100644 --- a/test/react-native/features/fixtures/reactnative/scenarios/UserNativeClientScenario.kt +++ b/test/react-native/features/fixtures/reactnative/scenarios/UserNativeClientScenario.kt @@ -2,11 +2,11 @@ package com.reactnative.scenarios import android.content.Context import com.bugsnag.android.Bugsnag +import com.facebook.react.bridge.Promise class UserNativeClientScenario(context: Context): Scenario(context) { - override fun run() { - super.run() + override fun run(promise: Promise) { Bugsnag.setUser("123", "bug@sn.ag", "Bug Snag") throw generateException() } diff --git a/test/react-native/features/fixtures/rn0.60/ios/reactnative.xcodeproj/project.pbxproj b/test/react-native/features/fixtures/rn0.60/ios/reactnative.xcodeproj/project.pbxproj index 37a50209a3..41297343c0 100644 --- a/test/react-native/features/fixtures/rn0.60/ios/reactnative.xcodeproj/project.pbxproj +++ b/test/react-native/features/fixtures/rn0.60/ios/reactnative.xcodeproj/project.pbxproj @@ -18,6 +18,8 @@ 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 2DCD954D1E0B4F2C00145EB5 /* reactnativeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* reactnativeTests.m */; }; 6555A23024C7329600CC41ED /* UserNativeClientScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 6555A22F24C7329600CC41ED /* UserNativeClientScenario.m */; }; + 6591A4D52511602C0040A5FA /* NativeStackHandledScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 6591A4D12511602C0040A5FA /* NativeStackHandledScenario.m */; }; + 6591A4D62511602C0040A5FA /* NativeStackUnhandledScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 6591A4D22511602C0040A5FA /* NativeStackUnhandledScenario.m */; }; 7B1C2C97F3E1FBCE4DEFF803 /* libPods-reactnative-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F67EF5665D8FDE0BCD26897 /* libPods-reactnative-tvOS.a */; }; 819AA33DD9E4324894666F7B /* libPods-reactnativeTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 34A013DC763918594BCEAE99 /* libPods-reactnativeTests.a */; }; A145176624A7A1F000C6FC6E /* BugsnagModule.m in Sources */ = {isa = PBXBuildFile; fileRef = A145176524A7A1F000C6FC6E /* BugsnagModule.m */; }; @@ -77,6 +79,10 @@ 6051F8F73820C295E4EC0E93 /* Pods-reactnative-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-reactnative-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-reactnative-tvOSTests/Pods-reactnative-tvOSTests.debug.xcconfig"; sourceTree = ""; }; 6555A22E24C7329500CC41ED /* UserNativeClientScenario.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UserNativeClientScenario.h; path = "../../ios-module/Scenarios/UserNativeClientScenario.h"; sourceTree = ""; }; 6555A22F24C7329600CC41ED /* UserNativeClientScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UserNativeClientScenario.m; path = "../../ios-module/Scenarios/UserNativeClientScenario.m"; sourceTree = ""; }; + 6591A4D12511602C0040A5FA /* NativeStackHandledScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NativeStackHandledScenario.m; path = "../../ios-module/Scenarios/NativeStackHandledScenario.m"; sourceTree = ""; }; + 6591A4D22511602C0040A5FA /* NativeStackUnhandledScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NativeStackUnhandledScenario.m; path = "../../ios-module/Scenarios/NativeStackUnhandledScenario.m"; sourceTree = ""; }; + 6591A4D32511602C0040A5FA /* NativeStackUnhandledScenario.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NativeStackUnhandledScenario.h; path = "../../ios-module/Scenarios/NativeStackUnhandledScenario.h"; sourceTree = ""; }; + 6591A4D42511602C0040A5FA /* NativeStackHandledScenario.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NativeStackHandledScenario.h; path = "../../ios-module/Scenarios/NativeStackHandledScenario.h"; sourceTree = ""; }; 6622B1A819A696A0A4593324 /* Pods-reactnative-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-reactnative-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-reactnative-tvOSTests/Pods-reactnative-tvOSTests.release.xcconfig"; sourceTree = ""; }; 68A8F5F58BB4A2F366AFCA57 /* Pods-reactnativeTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-reactnativeTests.release.xcconfig"; path = "Target Support Files/Pods-reactnativeTests/Pods-reactnativeTests.release.xcconfig"; sourceTree = ""; }; 6B42C8C4E3A41C003188F72C /* Pods-reactnative-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-reactnative-tvOS.release.xcconfig"; path = "Target Support Files/Pods-reactnative-tvOS/Pods-reactnative-tvOS.release.xcconfig"; sourceTree = ""; }; @@ -251,6 +257,10 @@ A145176724A7A1F500C6FC6E /* scenarios */ = { isa = PBXGroup; children = ( + 6591A4D42511602C0040A5FA /* NativeStackHandledScenario.h */, + 6591A4D12511602C0040A5FA /* NativeStackHandledScenario.m */, + 6591A4D32511602C0040A5FA /* NativeStackUnhandledScenario.h */, + 6591A4D22511602C0040A5FA /* NativeStackUnhandledScenario.m */, A1F63D1C24CE53EE00C31ABC /* PauseSessionScenario.h */, A1F63D1D24CE53EE00C31ABC /* PauseSessionScenario.m */, A1F63D1F24CE53EE00C31ABC /* ResumeSessionScenario.h */, @@ -655,6 +665,8 @@ A1F389CC24C6192500C30B50 /* MetadataNativeScenario.m in Sources */, A1BFB36824BCEE0200394C5D /* AppNativeUnhandledScenario.m in Sources */, A1BFB36324BC6D3400394C5D /* UnhandledNativeErrorScenario.m in Sources */, + 6591A4D52511602C0040A5FA /* NativeStackHandledScenario.m in Sources */, + 6591A4D62511602C0040A5FA /* NativeStackUnhandledScenario.m in Sources */, A181223C24C0BF5B0073596F /* BreadcrumbsNativeManualScenario.m in Sources */, A1F63D2124CE53EE00C31ABC /* PauseSessionScenario.m in Sources */, ); diff --git a/test/react-native/features/fixtures/rn0.63/ios/Podfile.lock b/test/react-native/features/fixtures/rn0.63/ios/Podfile.lock index e9fae0f813..1f27393ca9 100644 --- a/test/react-native/features/fixtures/rn0.63/ios/Podfile.lock +++ b/test/react-native/features/fixtures/rn0.63/ios/Podfile.lock @@ -1,5 +1,7 @@ PODS: - boost-for-react-native (1.63.0) + - BugsnagReactNative (99.99.99-canary.9c18735caf59d64929e49f7f1eb74e8ce7ce5b3a): + - React - CocoaAsyncSocket (7.6.4) - CocoaLibEvent (1.0.0) - DoubleConversion (1.1.6) @@ -301,6 +303,7 @@ PODS: - Yoga (~> 1.14) DEPENDENCIES: + - "BugsnagReactNative (from `../node_modules/@bugsnag/react-native`)" - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) @@ -365,6 +368,8 @@ SPEC REPOS: - YogaKit EXTERNAL SOURCES: + BugsnagReactNative: + :path: "../node_modules/@bugsnag/react-native" DoubleConversion: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" FBLazyVector: @@ -420,6 +425,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c + BugsnagReactNative: 5ecc6f14e308cc01fe67c3f9d5068d6ae6237dcc CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f DoubleConversion: cde416483dac037923206447da6e1454df403714 diff --git a/test/react-native/features/fixtures/rn0.63/ios/reactnative.xcodeproj/project.pbxproj b/test/react-native/features/fixtures/rn0.63/ios/reactnative.xcodeproj/project.pbxproj index b0d832e283..beafebcf31 100644 --- a/test/react-native/features/fixtures/rn0.63/ios/reactnative.xcodeproj/project.pbxproj +++ b/test/react-native/features/fixtures/rn0.63/ios/reactnative.xcodeproj/project.pbxproj @@ -15,6 +15,8 @@ 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 2DCD954D1E0B4F2C00145EB5 /* reactnativeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* reactnativeTests.m */; }; + 6591A4CD251156330040A5FA /* NativeStackUnhandledScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 6591A4CB251156330040A5FA /* NativeStackUnhandledScenario.m */; }; + 6591A4D02511567A0040A5FA /* NativeStackHandledScenario.m in Sources */ = {isa = PBXBuildFile; fileRef = 6591A4CE2511567A0040A5FA /* NativeStackHandledScenario.m */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; 846B588ABB4674ABAB757586 /* libPods-reactnative-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 371411D2A466FE231036920D /* libPods-reactnative-tvOS.a */; }; 9DE3655056EB996BD94DFAB3 /* libPods-reactnative-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7734725AC8FF4FE1ECBDC08A /* libPods-reactnative-tvOSTests.a */; }; @@ -73,6 +75,10 @@ 2D02E4901E0B4A5D006451C7 /* reactnative-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "reactnative-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 371411D2A466FE231036920D /* libPods-reactnative-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-reactnative-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 51069A78E534F13AD1F1017E /* Pods-reactnative-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-reactnative-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-reactnative-tvOSTests/Pods-reactnative-tvOSTests.debug.xcconfig"; sourceTree = ""; }; + 6591A4CB251156330040A5FA /* NativeStackUnhandledScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NativeStackUnhandledScenario.m; path = "../../ios-module/Scenarios/NativeStackUnhandledScenario.m"; sourceTree = ""; }; + 6591A4CC251156330040A5FA /* NativeStackUnhandledScenario.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NativeStackUnhandledScenario.h; path = "../../ios-module/Scenarios/NativeStackUnhandledScenario.h"; sourceTree = ""; }; + 6591A4CE2511567A0040A5FA /* NativeStackHandledScenario.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NativeStackHandledScenario.m; path = "../../ios-module/Scenarios/NativeStackHandledScenario.m"; sourceTree = ""; }; + 6591A4CF2511567A0040A5FA /* NativeStackHandledScenario.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NativeStackHandledScenario.h; path = "../../ios-module/Scenarios/NativeStackHandledScenario.h"; sourceTree = ""; }; 694801F5210A1507D33D71F4 /* libPods-reactnative-reactnativeTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-reactnative-reactnativeTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E32D7F4C474AD0BDB47B0E1 /* Pods-reactnative-reactnativeTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-reactnative-reactnativeTests.release.xcconfig"; path = "Target Support Files/Pods-reactnative-reactnativeTests/Pods-reactnative-reactnativeTests.release.xcconfig"; sourceTree = ""; }; 7734725AC8FF4FE1ECBDC08A /* libPods-reactnative-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-reactnative-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -251,7 +257,11 @@ A1F389D324C875E900C30B50 /* scenarios */ = { isa = PBXGroup; children = ( + 6591A4CF2511567A0040A5FA /* NativeStackHandledScenario.h */, + 6591A4CE2511567A0040A5FA /* NativeStackHandledScenario.m */, A1F63D2424CE541000C31ABC /* PauseSessionScenario.h */, + 6591A4CC251156330040A5FA /* NativeStackUnhandledScenario.h */, + 6591A4CB251156330040A5FA /* NativeStackUnhandledScenario.m */, A1F63D2624CE541100C31ABC /* PauseSessionScenario.m */, A1F63D2724CE541100C31ABC /* ResumeSessionScenario.h */, A1F63D2524CE541100C31ABC /* ResumeSessionScenario.m */, @@ -656,6 +666,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6591A4D02511567A0040A5FA /* NativeStackHandledScenario.m in Sources */, A1F389EC24C875FF00C30B50 /* DeviceNativeUnhandledScenario.m in Sources */, A1F389EE24C875FF00C30B50 /* Scenario.m in Sources */, A1F63D2A24CE541100C31ABC /* ResumeSessionScenario.m in Sources */, @@ -669,6 +680,7 @@ A1F389E824C875FF00C30B50 /* AppNativeHandledScenario.m in Sources */, A1F63D2B24CE541100C31ABC /* PauseSessionScenario.m in Sources */, 13B07FC11A68108700A75B9A /* main.m in Sources */, + 6591A4CD251156330040A5FA /* NativeStackUnhandledScenario.m in Sources */, A1F389D224C875E000C30B50 /* BugsnagModule.m in Sources */, A1F389EF24C875FF00C30B50 /* AppNativeUnhandledScenario.m in Sources */, A1F389F024C875FF00C30B50 /* DeviceNativeHandledScenario.m in Sources */, diff --git a/test/react-native/features/fixtures/rn0.63/package-lock.json b/test/react-native/features/fixtures/rn0.63/package-lock.json new file mode 100644 index 0000000000..07f35bb3cf --- /dev/null +++ b/test/react-native/features/fixtures/rn0.63/package-lock.json @@ -0,0 +1,12988 @@ +{ + "name": "reactnative", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fcode-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/core": { + "version": "7.11.6", + "resolved": "http://localhost:4873/@babel%2fcore/-/core-7.11.6.tgz", + "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.6", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://localhost:4873/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "http://localhost:4873/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://localhost:4873/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/generator": { + "version": "7.11.6", + "resolved": "http://localhost:4873/@babel%2fgenerator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "http://localhost:4873/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-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-builder-react-jsx": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.11.5", + "resolved": "http://localhost:4873/@babel%2fhelper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz", + "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/types": "^7.11.5" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "http://localhost:4873/@babel%2fhelper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "http://localhost:4873/@babel%2fhelper-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.11.4", + "resolved": "http://localhost:4873/@babel%2fhelper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "http://localhost:4873/@babel%2fhelper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "http://localhost:4873/@babel%2fhelper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "http://localhost:4873/@babel%2fhelper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.11.4", + "resolved": "http://localhost:4873/@babel%2fhelper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "http://localhost:4873/@babel%2fhelper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "http://localhost:4873/@babel%2fhelper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhelper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "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.10.4", + "resolved": "http://localhost:4873/@babel%2fhelpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fhighlight/-/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" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.11.5", + "resolved": "http://localhost:4873/@babel%2fparser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + }, + "@babel/plugin-external-helpers": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-external-helpers/-/plugin-external-helpers-7.10.4.tgz", + "integrity": "sha512-5mASqSthmRNYVXOphYzlqmR3Y8yp5SZMZhtKDh2DGV3R2PWGLEmP7qOahw66//6m4hjhlpV1bVM7xIJHt1F77Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-export-default-from": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.10.4.tgz", + "integrity": "sha512-G1l00VvDZ7Yk2yRlC5D8Ybvu3gmeHS3rCHoUYdjrqGYUtdeOBoRypnvDZ5KQqxyaiiGHWnVDeSEzA5F9ozItig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-default-from": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "http://localhost:4873/@babel%2fplugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "http://localhost:4873/@babel%2fplugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "http://localhost:4873/@babel%2fplugin-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-default-from": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.10.4.tgz", + "integrity": "sha512-79V6r6Pgudz0RnuMGp5xidu6Z+bPFugh8/Q9eDHonmLp4wKFAZDwygJwYgCzuDu8lFA/sYyT+mc5y2wkd7bTXA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-flow/-/plugin-syntax-flow-7.10.4.tgz", + "integrity": "sha512-yxQsX1dJixF4qEEdzVbst3SZQ58Nrooz8NV9Z9GL4byTE25BvJgl5lf0RECUf0fh28rZBb/RYTWn/eeKwCMrZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "http://localhost:4873/@babel%2fplugin-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": "http://localhost:4873/@babel%2fplugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "http://localhost:4873/@babel%2fplugin-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": "http://localhost:4873/@babel%2fplugin-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": "http://localhost:4873/@babel%2fplugin-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-typescript": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz", + "integrity": "sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.11.1", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "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.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.10.4.tgz", + "integrity": "sha512-XTadyuqNst88UWBTdLjM+wEY7BFnY2sYtPyAidfC7M/QaZnSuIZpMvLxqGT7phAcnGyWh/XQFLKcGf04CnvxSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-object-assign": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-object-assign/-/plugin-transform-object-assign-7.10.4.tgz", + "integrity": "sha512-6zccDhYEICfMeQqIjuY5G09/yhKzG30DKHJeYBQUHIsJH7c2jXSGvgwRalufLAXAq432OSlsEfAOLlzEsQzxVw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz", + "integrity": "sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", + "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz", + "integrity": "sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.10.5", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz", + "integrity": "sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.11.5", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz", + "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "http://localhost:4873/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.11.0", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz", + "integrity": "sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2fplugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/register": { + "version": "7.11.5", + "resolved": "http://localhost:4873/@babel%2fregister/-/register-7.11.5.tgz", + "integrity": "sha512-CAml0ioKX+kOAvBQDHa/+t1fgOt3qkTIz0TrRtRAT6XY0m5qYZXR85k6/sLCNPMGhYDlCFHCYuU0ybTJbvlC6w==", + "requires": { + "find-cache-dir": "^2.0.0", + "lodash": "^4.17.19", + "make-dir": "^2.1.0", + "pirates": "^4.0.0", + "source-map-support": "^0.5.16" + } + }, + "@babel/runtime": { + "version": "7.11.2", + "resolved": "http://localhost:4873/@babel%2fruntime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "http://localhost:4873/@babel%2ftemplate/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "http://localhost:4873/@babel%2ftraverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://localhost:4873/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "http://localhost:4873/@babel%2ftypes/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "http://localhost:4873/@bcoe%2fv8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@bugsnag/core": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fcore/-/core-7.3.5.tgz", + "integrity": "sha512-7zKFLcA6m9aaQ1p1AQx2iRaT3gE/MJqy0vGa/RhlKNdgMdMKYRGECWxJE66firvJT5ZwL7Bu11IkK6sLWHCBaw==", + "requires": { + "@bugsnag/cuid": "^3.0.0", + "@bugsnag/safe-json-stringify": "^6.0.0", + "error-stack-parser": "^2.0.3", + "iserror": "0.0.2", + "stack-generator": "^2.0.3" + } + }, + "@bugsnag/cuid": { + "version": "3.0.0", + "resolved": "http://localhost:4873/@bugsnag%2fcuid/-/cuid-3.0.0.tgz", + "integrity": "sha512-LOt8aaBI+KvOQGneBtpuCz3YqzyEAehd1f3nC5yr9TIYW1+IzYKa2xWS4EiMz5pPOnRPHkyyS5t/wmSmN51Gjg==" + }, + "@bugsnag/delivery-react-native": { + "version": "99.99.99-canary.378debc250425e0723b57eeddc59a1d5b621b245", + "resolved": "http://localhost:4873/@bugsnag%2fdelivery-react-native/-/delivery-react-native-99.99.99-canary.378debc250425e0723b57eeddc59a1d5b621b245.tgz", + "integrity": "sha512-0QaQRdCWF69SjDk88d1jhUhFdLQ3RchdMWDKGV6smhzhoYlSKz167HVJfoJkLzrVLFBdsBRHlPSlJXI0szuaNQ==" + }, + "@bugsnag/plugin-console-breadcrumbs": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fplugin-console-breadcrumbs/-/plugin-console-breadcrumbs-7.3.5.tgz", + "integrity": "sha512-7TaOi20or+aleUdJGNZKfaBWtrTwXeIMbYZ3hQUdWhExD9kuGpxBcXgZbJ4Gml60VG4emZ3x1d4fP6F7AzvBSg==" + }, + "@bugsnag/plugin-network-breadcrumbs": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fplugin-network-breadcrumbs/-/plugin-network-breadcrumbs-7.3.5.tgz", + "integrity": "sha512-PE+Yu1+Gg1SMkm8l7PqdqhFPTYKmdQlRuKTrfn/+ZS197emiylBdAyKVnwD6y1kHoBO2X5sVXx/5SzpptBTj9w==" + }, + "@bugsnag/plugin-react": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fplugin-react/-/plugin-react-7.3.5.tgz", + "integrity": "sha512-y9J9hRJXwuQ+IqoURtbYpW4WRcku2PPE1JYyRFzKEN9YEPXEkG6ZPTBfa+MydoIF+hey1rsJ10OLukJZlFv3BQ==" + }, + "@bugsnag/plugin-react-native-client-sync": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fplugin-react-native-client-sync/-/plugin-react-native-client-sync-7.3.5.tgz", + "integrity": "sha512-ikfBO9oXSch/UQ8Tw5wJ79zzjut9uQPW5j773GLuH4bZLbGEpidJN6vCvua5egS7Mn+nmhwvjWzNhTzFv0BRnA==" + }, + "@bugsnag/plugin-react-native-event-sync": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fplugin-react-native-event-sync/-/plugin-react-native-event-sync-7.3.5.tgz", + "integrity": "sha512-+kwwbfnRdHmwaTqNp8Aexv00pCHwYSYdEh/dG20Ew1Z9I/vtF76tOqVfv3RWZz7XBmn/MLF7buHgcSNho8BQWw==" + }, + "@bugsnag/plugin-react-native-global-error-handler": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fplugin-react-native-global-error-handler/-/plugin-react-native-global-error-handler-7.3.5.tgz", + "integrity": "sha512-c39hld1lzRlRBJIvXM0CR+qLQM6twDfbbojbFuY9J9HP6iQ86uKQEHSV2AR3I2T48vCE3eb09E7G8ifwHyYDmA==" + }, + "@bugsnag/plugin-react-native-hermes": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fplugin-react-native-hermes/-/plugin-react-native-hermes-7.3.5.tgz", + "integrity": "sha512-/zl7/eQOLJ9U2fG3PW615oiSlf7/iuWPcAa14+xkPhPqFFMlVaeYDvPCsqCeTjtmyCh7QueEPA1ZyWFNKW+uGg==" + }, + "@bugsnag/plugin-react-native-session": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fplugin-react-native-session/-/plugin-react-native-session-7.3.5.tgz", + "integrity": "sha512-m72MgisOS4Kth07jTJXzSXUu++pwrUn+f1a5r5DLV2j75a/AFqgNjhYFOss5dschmq35zOM+HmQ5+GEqRPLCLg==" + }, + "@bugsnag/plugin-react-native-unhandled-rejection": { + "version": "7.3.5", + "resolved": "http://localhost:4873/@bugsnag%2fplugin-react-native-unhandled-rejection/-/plugin-react-native-unhandled-rejection-7.3.5.tgz", + "integrity": "sha512-80H5YfsRudJQSzP2viDJw8HxAaFNVnrHKQIJeWkRhCipjcpDWTcdqvCAo6WkBaakB+KId16hTt6ptWQvSgkszw==" + }, + "@bugsnag/react-native": { + "version": "99.99.99-canary.378debc250425e0723b57eeddc59a1d5b621b245", + "resolved": "http://localhost:4873/@bugsnag%2freact-native/-/react-native-99.99.99-canary.378debc250425e0723b57eeddc59a1d5b621b245.tgz", + "integrity": "sha512-LJz8g5GOg/S0PDKFzH+HYSdXpPrBBLS1f4TMARWD4B+jnPoT0AMrD/S2g1KIlM0z6RqxFLItO04fJOSBmLyxvA==", + "requires": { + "@bugsnag/core": "^7.3.4", + "@bugsnag/delivery-react-native": "99.99.99-canary.378debc250425e0723b57eeddc59a1d5b621b245", + "@bugsnag/plugin-console-breadcrumbs": "^7.3.4", + "@bugsnag/plugin-network-breadcrumbs": "^7.3.4", + "@bugsnag/plugin-react": "^7.3.4", + "@bugsnag/plugin-react-native-client-sync": "^7.3.4", + "@bugsnag/plugin-react-native-event-sync": "^7.3.4", + "@bugsnag/plugin-react-native-global-error-handler": "^7.3.4", + "@bugsnag/plugin-react-native-hermes": "^7.3.4", + "@bugsnag/plugin-react-native-session": "^7.3.4", + "@bugsnag/plugin-react-native-unhandled-rejection": "^7.3.4", + "iserror": "^0.0.2" + } + }, + "@bugsnag/safe-json-stringify": { + "version": "6.0.0", + "resolved": "http://localhost:4873/@bugsnag%2fsafe-json-stringify/-/safe-json-stringify-6.0.0.tgz", + "integrity": "sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "http://localhost:4873/@cnakazawa%2fwatch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@eslint/eslintrc": { + "version": "0.1.3", + "resolved": "http://localhost:4873/@eslint%2feslintrc/-/eslintrc-0.1.3.tgz", + "integrity": "sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://localhost:4873/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "http://localhost:4873/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "http://localhost:4873/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "http://localhost:4873/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "http://localhost:4873/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "http://localhost:4873/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "http://localhost:4873/@hapi%2faddress/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "http://localhost:4873/@hapi%2fbourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "http://localhost:4873/@hapi%2fhoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "http://localhost:4873/@hapi%2fjoi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "http://localhost:4873/@hapi%2ftopo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "http://localhost:4873/@istanbuljs%2fload-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "http://localhost:4873/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "http://localhost:4873/@istanbuljs%2fschema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2fconsole/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "slash": { + "version": "2.0.0", + "resolved": "http://localhost:4873/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@jest/core": { + "version": "26.4.2", + "resolved": "http://localhost:4873/@jest%2fcore/-/core-26.4.2.tgz", + "integrity": "sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg==", + "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", + "@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-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", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/console": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fconsole/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + } + }, + "@jest/test-result": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftest-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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "http://localhost:4873/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "http://localhost:4873/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "http://localhost:4873/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "http://localhost:4873/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "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-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-serializer": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-validate": { + "version": "26.4.2", + "resolved": "http://localhost:4873/jest-validate/-/jest-validate-26.4.2.tgz", + "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "dev": true, + "requires": { + "@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.4.2" + } + }, + "jest-worker": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "http://localhost:4873/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "http://localhost:4873/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "@jest/environment": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fenvironment/-/environment-26.3.0.tgz", + "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "jest-mock": "^26.3.0" + }, + "dependencies": { + "@jest/fake-timers": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ffake-timers/-/fake-timers-26.3.0.tgz", + "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", + "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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-mock/-/jest-mock-26.3.0.tgz", + "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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/fake-timers": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ffake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + }, + "dependencies": { + "@jest/types": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/yargs": { + "version": "13.0.10", + "resolved": "http://localhost:4873/@types%2fyargs/-/yargs-13.0.10.tgz", + "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/globals": { + "version": "26.4.2", + "resolved": "http://localhost:4873/@jest%2fglobals/-/globals-26.4.2.tgz", + "integrity": "sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow==", + "dev": true, + "requires": { + "@jest/environment": "^26.3.0", + "@jest/types": "^26.3.0", + "expect": "^26.4.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + } + } + }, + "@jest/reporters": { + "version": "26.4.1", + "resolved": "http://localhost:4873/@jest%2freporters/-/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/console": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fconsole/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + } + }, + "@jest/test-result": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftest-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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "http://localhost:4873/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "http://localhost:4873/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-haste-map": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "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-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-serializer": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-worker": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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/source-map": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2fsource-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "http://localhost:4873/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ftest-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/yargs": { + "version": "13.0.10", + "resolved": "http://localhost:4873/@types%2fyargs/-/yargs-13.0.10.tgz", + "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/test-sequencer": { + "version": "26.4.2", + "resolved": "http://localhost:4873/@jest%2ftest-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": { + "@jest/console": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fconsole/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + } + }, + "@jest/test-result": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftest-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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "http://localhost:4873/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "http://localhost:4873/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-haste-map": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "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-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-serializer": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-worker": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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/transform": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftransform/-/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": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "http://localhost:4873/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "http://localhost:4873/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-haste-map": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "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-serializer": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-worker": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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.5.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@react-native-community/cli-debugger-ui": { + "version": "4.9.0", + "resolved": "http://localhost:4873/@react-native-community%2fcli-debugger-ui/-/cli-debugger-ui-4.9.0.tgz", + "integrity": "sha512-fBFGamHm4VUrDqkBGnsrwQL8OC6Om7K6EBQb4xj0nWekpXt1HSa3ScylYHTTWwYcpRf9htGMRGiv4dQDY/odAw==", + "requires": { + "serve-static": "^1.13.1" + } + }, + "@react-native-community/cli-hermes": { + "version": "4.13.0", + "resolved": "http://localhost:4873/@react-native-community%2fcli-hermes/-/cli-hermes-4.13.0.tgz", + "integrity": "sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ==", + "requires": { + "@react-native-community/cli-platform-android": "^4.13.0", + "@react-native-community/cli-tools": "^4.13.0", + "chalk": "^3.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" + } + }, + "@react-native-community/cli-platform-android": { + "version": "4.13.0", + "resolved": "http://localhost:4873/@react-native-community%2fcli-platform-android/-/cli-platform-android-4.13.0.tgz", + "integrity": "sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA==", + "requires": { + "@react-native-community/cli-tools": "^4.13.0", + "chalk": "^3.0.0", + "execa": "^1.0.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.3", + "jetifier": "^1.6.2", + "lodash": "^4.17.15", + "logkitty": "^0.7.1", + "slash": "^3.0.0", + "xmldoc": "^1.1.2" + } + }, + "@react-native-community/cli-platform-ios": { + "version": "4.13.0", + "resolved": "http://localhost:4873/@react-native-community%2fcli-platform-ios/-/cli-platform-ios-4.13.0.tgz", + "integrity": "sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA==", + "requires": { + "@react-native-community/cli-tools": "^4.13.0", + "chalk": "^3.0.0", + "glob": "^7.1.3", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "plist": "^3.0.1", + "xcode": "^2.0.0" + } + }, + "@react-native-community/cli-server-api": { + "version": "4.13.0", + "resolved": "http://localhost:4873/@react-native-community%2fcli-server-api/-/cli-server-api-4.13.0.tgz", + "integrity": "sha512-ER138ChLc1YYX7j9yE6fDm4DdNdsHThr+pla/B6iZoKje1r7TwymDdKaUvOsYalG7sWG9glW3bofcCq+Yh0Dvw==", + "requires": { + "@react-native-community/cli-debugger-ui": "^4.9.0", + "@react-native-community/cli-tools": "^4.13.0", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.0", + "pretty-format": "^25.1.0", + "serve-static": "^1.13.1", + "ws": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "http://localhost:4873/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "@react-native-community/cli-tools": { + "version": "4.13.0", + "resolved": "http://localhost:4873/@react-native-community%2fcli-tools/-/cli-tools-4.13.0.tgz", + "integrity": "sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg==", + "requires": { + "chalk": "^3.0.0", + "lodash": "^4.17.15", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "shell-quote": "1.6.1" + }, + "dependencies": { + "mime": { + "version": "2.4.6", + "resolved": "http://localhost:4873/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + } + } + }, + "@react-native-community/cli-types": { + "version": "4.10.1", + "resolved": "http://localhost:4873/@react-native-community%2fcli-types/-/cli-types-4.10.1.tgz", + "integrity": "sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ==" + }, + "@react-native-community/eslint-config": { + "version": "2.0.0", + "resolved": "http://localhost:4873/@react-native-community%2feslint-config/-/eslint-config-2.0.0.tgz", + "integrity": "sha512-vHaMMfvMp9BWCQQ0lNIXibOJTcXIbYUQ8dSUsMOsrXgVkeVQJj88OwrKS00rQyqwMaC4/a6HuDiFzYUkGKOpVg==", + "dev": true, + "requires": { + "@react-native-community/eslint-plugin": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^3.1.0", + "@typescript-eslint/parser": "^3.1.0", + "babel-eslint": "^10.1.0", + "eslint-config-prettier": "^6.10.1", + "eslint-plugin-eslint-comments": "^3.1.2", + "eslint-plugin-flowtype": "2.50.3", + "eslint-plugin-jest": "22.4.1", + "eslint-plugin-prettier": "3.1.2", + "eslint-plugin-react": "^7.20.0", + "eslint-plugin-react-hooks": "^4.0.4", + "eslint-plugin-react-native": "^3.8.1", + "prettier": "^2.0.2" + } + }, + "@react-native-community/eslint-plugin": { + "version": "1.1.0", + "resolved": "http://localhost:4873/@react-native-community%2feslint-plugin/-/eslint-plugin-1.1.0.tgz", + "integrity": "sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "http://localhost:4873/@sinonjs%2fcommons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "http://localhost:4873/@sinonjs%2ffake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/babel__core": { + "version": "7.1.9", + "resolved": "http://localhost:4873/@types%2fbabel__core/-/babel__core-7.1.9.tgz", + "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "http://localhost:4873/@types%2fbabel__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.0.2", + "resolved": "http://localhost:4873/@types%2fbabel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.14", + "resolved": "http://localhost:4873/@types%2fbabel__traverse/-/babel__traverse-7.0.14.tgz", + "integrity": "sha512-8w9szzKs14ZtBVuP6Wn7nMLRJ0D6dfB0VEBEyRgxrZ/Ln49aNMykrghM2FaNn4FJRzNppCSa0Rv9pBRM5Xc3wg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "http://localhost:4873/@types%2fcolor-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "http://localhost:4873/@types%2feslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/graceful-fs": { + "version": "4.1.3", + "resolved": "http://localhost:4873/@types%2fgraceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "http://localhost:4873/@types%2fistanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "http://localhost:4873/@types%2fistanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "http://localhost:4873/@types%2fjson-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "@types/node": { + "version": "14.10.1", + "resolved": "http://localhost:4873/@types%2fnode/-/node-14.10.1.tgz", + "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "http://localhost:4873/@types%2fnormalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/prettier": { + "version": "2.1.1", + "resolved": "http://localhost:4873/@types%2fprettier/-/prettier-2.1.1.tgz", + "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "http://localhost:4873/@types%2fstack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "http://localhost:4873/@types%2fyargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "http://localhost:4873/@types%2fyargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "3.10.1", + "resolved": "http://localhost:4873/@typescript-eslint%2feslint-plugin/-/eslint-plugin-3.10.1.tgz", + "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "3.10.1", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://localhost:4873/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "http://localhost:4873/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "http://localhost:4873/@typescript-eslint%2fexperimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "3.10.1", + "resolved": "http://localhost:4873/@typescript-eslint%2fparser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "http://localhost:4873/@typescript-eslint%2ftypes/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "http://localhost:4873/@typescript-eslint%2ftypescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://localhost:4873/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "http://localhost:4873/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "http://localhost:4873/@typescript-eslint%2fvisitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "abab": { + "version": "2.0.5", + "resolved": "http://localhost:4873/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "http://localhost:4873/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "absolute-path": { + "version": "0.0.0", + "resolved": "http://localhost:4873/absolute-path/-/absolute-path-0.0.0.tgz", + "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" + }, + "accepts": { + "version": "1.3.7", + "resolved": "http://localhost:4873/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.0", + "resolved": "http://localhost:4873/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "http://localhost:4873/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "http://localhost:4873/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "http://localhost:4873/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ajv": { + "version": "6.12.5", + "resolved": "http://localhost:4873/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "anser": { + "version": "1.4.10", + "resolved": "http://localhost:4873/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "http://localhost:4873/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "http://localhost:4873/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "http://localhost:4873/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-fragments": { + "version": "0.2.1", + "resolved": "http://localhost:4873/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "requires": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "http://localhost:4873/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "http://localhost:4873/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "http://localhost:4873/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "http://localhost:4873/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "http://localhost:4873/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "http://localhost:4873/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "http://localhost:4873/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "http://localhost:4873/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "http://localhost:4873/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-includes": { + "version": "3.1.1", + "resolved": "http://localhost:4873/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "http://localhost:4873/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "http://localhost:4873/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "array-slice": { + "version": "0.2.3", + "resolved": "http://localhost:4873/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://localhost:4873/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flatmap": { + "version": "1.2.3", + "resolved": "http://localhost:4873/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", + "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "asap": { + "version": "2.0.6", + "resolved": "http://localhost:4873/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "http://localhost:4873/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "http://localhost:4873/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "http://localhost:4873/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "http://localhost:4873/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.3", + "resolved": "http://localhost:4873/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "http://localhost:4873/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "http://localhost:4873/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "http://localhost:4873/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.1", + "resolved": "http://localhost:4873/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "http://localhost:4873/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-jest": { + "version": "26.3.0", + "resolved": "http://localhost:4873/babel-jest/-/babel-jest-26.3.0.tgz", + "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==", + "dev": true, + "requires": { + "@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.3.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "http://localhost:4873/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" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "http://localhost:4873/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.2.0", + "resolved": "http://localhost:4873/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", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "http://localhost:4873/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, + "babel-preset-current-node-syntax": { + "version": "0.1.3", + "resolved": "http://localhost:4873/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", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@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-preset-fbjs": { + "version": "3.3.0", + "resolved": "http://localhost:4873/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz", + "integrity": "sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + } + }, + "babel-preset-jest": { + "version": "26.3.0", + "resolved": "http://localhost:4873/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz", + "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.2.0", + "babel-preset-current-node-syntax": "^0.1.3" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "http://localhost:4873/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "http://localhost:4873/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://localhost:4873/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://localhost:4873/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "http://localhost:4873/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "http://localhost:4873/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big-integer": { + "version": "1.6.48", + "resolved": "http://localhost:4873/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "http://localhost:4873/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bplist-creator": { + "version": "0.0.8", + "resolved": "http://localhost:4873/bplist-creator/-/bplist-creator-0.0.8.tgz", + "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==", + "requires": { + "stream-buffers": "~2.2.0" + } + }, + "bplist-parser": { + "version": "0.2.0", + "resolved": "http://localhost:4873/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "requires": { + "big-integer": "^1.6.44" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "http://localhost:4873/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "http://localhost:4873/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://localhost:4873/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "http://localhost:4873/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "bser": { + "version": "2.1.1", + "resolved": "http://localhost:4873/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "http://localhost:4873/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "http://localhost:4873/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "http://localhost:4873/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "http://localhost:4873/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "http://localhost:4873/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "http://localhost:4873/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "http://localhost:4873/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "http://localhost:4873/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "http://localhost:4873/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "http://localhost:4873/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "http://localhost:4873/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "http://localhost:4873/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chardet": { + "version": "0.4.2", + "resolved": "http://localhost:4873/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "http://localhost:4873/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "http://localhost:4873/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://localhost:4873/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "http://localhost:4873/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "2.4.0", + "resolved": "http://localhost:4873/cli-spinners/-/cli-spinners-2.4.0.tgz", + "integrity": "sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA==" + }, + "cli-width": { + "version": "2.2.1", + "resolved": "http://localhost:4873/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "http://localhost:4873/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "http://localhost:4873/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "co": { + "version": "4.6.0", + "resolved": "http://localhost:4873/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "http://localhost:4873/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "http://localhost:4873/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "http://localhost:4873/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "http://localhost:4873/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "http://localhost:4873/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "colorette": { + "version": "1.2.1", + "resolved": "http://localhost:4873/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "http://localhost:4873/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "command-exists": { + "version": "1.2.9", + "resolved": "http://localhost:4873/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "commander": { + "version": "2.20.3", + "resolved": "http://localhost:4873/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "http://localhost:4873/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "http://localhost:4873/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "http://localhost:4873/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "http://localhost:4873/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "http://localhost:4873/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "http://localhost:4873/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "http://localhost:4873/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "http://localhost:4873/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "http://localhost:4873/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.6.11", + "resolved": "http://localhost:4873/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "http://localhost:4873/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "http://localhost:4873/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "http://localhost:4873/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "http://localhost:4873/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "http://localhost:4873/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "http://localhost:4873/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "http://localhost:4873/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "http://localhost:4873/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "http://localhost:4873/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "dayjs": { + "version": "1.8.35", + "resolved": "http://localhost:4873/dayjs/-/dayjs-1.8.35.tgz", + "integrity": "sha512-isAbIEenO4ilm6f8cpqvgjZCsuerDAz2Kb7ri201AiNn58aqXuaLJEnCtfIMdCvERZHNGRY5lDMTr/jdAnKSWQ==" + }, + "debug": { + "version": "2.6.9", + "resolved": "http://localhost:4873/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "http://localhost:4873/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "http://localhost:4873/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decimal.js": { + "version": "10.2.0", + "resolved": "http://localhost:4873/decimal.js/-/decimal.js-10.2.0.tgz", + "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "http://localhost:4873/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "http://localhost:4873/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "3.3.0", + "resolved": "http://localhost:4873/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + }, + "defaults": { + "version": "1.0.3", + "resolved": "http://localhost:4873/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "http://localhost:4873/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "http://localhost:4873/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://localhost:4873/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "http://localhost:4873/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "denodeify": { + "version": "1.2.1", + "resolved": "http://localhost:4873/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" + }, + "depd": { + "version": "1.1.2", + "resolved": "http://localhost:4873/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "http://localhost:4873/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "http://localhost:4873/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff-sequences": { + "version": "26.3.0", + "resolved": "http://localhost:4873/diff-sequences/-/diff-sequences-26.3.0.tgz", + "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "http://localhost:4873/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domexception": { + "version": "2.0.1", + "resolved": "http://localhost:4873/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "http://localhost:4873/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "http://localhost:4873/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "http://localhost:4873/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emittery": { + "version": "0.7.1", + "resolved": "http://localhost:4873/emittery/-/emittery-0.7.1.tgz", + "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "http://localhost:4873/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "http://localhost:4873/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.13", + "resolved": "http://localhost:4873/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "http://localhost:4873/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "http://localhost:4873/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "http://localhost:4873/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "http://localhost:4873/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } + }, + "envinfo": { + "version": "7.7.3", + "resolved": "http://localhost:4873/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "http://localhost:4873/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "http://localhost:4873/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "errorhandler": { + "version": "1.5.1", + "resolved": "http://localhost:4873/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "requires": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + } + }, + "es-abstract": { + "version": "1.18.0-next.0", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.18.0-next.0.tgz", + "integrity": "sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "http://localhost:4873/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "http://localhost:4873/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "http://localhost:4873/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "http://localhost:4873/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "http://localhost:4873/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "http://localhost:4873/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "http://localhost:4873/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.9.0", + "resolved": "http://localhost:4873/eslint/-/eslint-7.9.0.tgz", + "integrity": "sha512-V6QyhX21+uXp4T+3nrNfI3hQNBDa/P8ga7LoQOenwrlEFXrEnUEE+ok1dMtaS3b6rmLXhT1TkTIsG75HMLbknA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.1.3", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.0", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^1.3.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "http://localhost:4873/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" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "http://localhost:4873/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "http://localhost:4873/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "http://localhost:4873/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "http://localhost:4873/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "http://localhost:4873/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "http://localhost:4873/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "http://localhost:4873/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "http://localhost:4873/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "http://localhost:4873/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "http://localhost:4873/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "http://localhost:4873/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "http://localhost:4873/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "6.11.0", + "resolved": "http://localhost:4873/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz", + "integrity": "sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "http://localhost:4873/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + } + }, + "eslint-plugin-flowtype": { + "version": "2.50.3", + "resolved": "http://localhost:4873/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz", + "integrity": "sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eslint-plugin-jest": { + "version": "22.4.1", + "resolved": "http://localhost:4873/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz", + "integrity": "sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "3.1.2", + "resolved": "http://localhost:4873/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz", + "integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.20.6", + "resolved": "http://localhost:4873/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz", + "integrity": "sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.17.0", + "string.prototype.matchall": "^4.0.2" + } + }, + "eslint-plugin-react-hooks": { + "version": "4.1.2", + "resolved": "http://localhost:4873/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.2.tgz", + "integrity": "sha512-ykUeqkGyUGgwTtk78C0o8UG2fzwmgJ0qxBGPp2WqRKsTwcLuVf01kTDRAtOsd4u6whX2XOC8749n2vPydP82fg==", + "dev": true + }, + "eslint-plugin-react-native": { + "version": "3.9.1", + "resolved": "http://localhost:4873/eslint-plugin-react-native/-/eslint-plugin-react-native-3.9.1.tgz", + "integrity": "sha512-khd7OzRJmr5qz72IvRVxJmrbp3LwbSk/lpm2MdRiIszVI9z/Qmb8zJdX32OXyUrE00Cfn1nW9AUC2cGZi4zAjg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.7.4", + "eslint-plugin-react-native-globals": "^0.1.1" + } + }, + "eslint-plugin-react-native-globals": { + "version": "0.1.2", + "resolved": "http://localhost:4873/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", + "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "http://localhost:4873/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "http://localhost:4873/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "http://localhost:4873/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.3.0", + "resolved": "http://localhost:4873/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "http://localhost:4873/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.3.1", + "resolved": "http://localhost:4873/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "http://localhost:4873/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "http://localhost:4873/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "http://localhost:4873/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "http://localhost:4873/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "http://localhost:4873/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "http://localhost:4873/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "http://localhost:4873/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "http://localhost:4873/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "http://localhost:4873/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "http://localhost:4873/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "http://localhost:4873/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "http://localhost:4873/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://localhost:4873/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://localhost:4873/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expect": { + "version": "26.4.2", + "resolved": "http://localhost:4873/expect/-/expect-26.4.2.tgz", + "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "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": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "http://localhost:4873/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "http://localhost:4873/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://localhost:4873/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "http://localhost:4873/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "http://localhost:4873/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://localhost:4873/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://localhost:4873/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://localhost:4873/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "http://localhost:4873/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "http://localhost:4873/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "http://localhost:4873/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "http://localhost:4873/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "http://localhost:4873/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "http://localhost:4873/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "http://localhost:4873/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "1.0.0", + "resolved": "http://localhost:4873/fbjs/-/fbjs-1.0.0.tgz", + "integrity": "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==", + "requires": { + "core-js": "^2.4.1", + "fbjs-css-vars": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "promise": { + "version": "7.3.1", + "resolved": "http://localhost:4873/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + } + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "http://localhost:4873/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "fbjs-scripts": { + "version": "1.2.0", + "resolved": "http://localhost:4873/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz", + "integrity": "sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ==", + "requires": { + "@babel/core": "^7.0.0", + "ansi-colors": "^1.0.1", + "babel-preset-fbjs": "^3.2.0", + "core-js": "^2.4.1", + "cross-spawn": "^5.1.0", + "fancy-log": "^1.3.2", + "object-assign": "^4.0.1", + "plugin-error": "^0.1.2", + "semver": "^5.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "http://localhost:4873/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "http://localhost:4873/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "figures": { + "version": "2.0.0", + "resolved": "http://localhost:4873/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "http://localhost:4873/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "http://localhost:4873/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "http://localhost:4873/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://localhost:4873/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "http://localhost:4873/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "http://localhost:4873/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "http://localhost:4873/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "http://localhost:4873/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "http://localhost:4873/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "http://localhost:4873/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "http://localhost:4873/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "http://localhost:4873/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "http://localhost:4873/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "http://localhost:4873/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "http://localhost:4873/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "http://localhost:4873/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "http://localhost:4873/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "http://localhost:4873/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "http://localhost:4873/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "http://localhost:4873/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "http://localhost:4873/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "http://localhost:4873/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "http://localhost:4873/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "http://localhost:4873/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "http://localhost:4873/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "http://localhost:4873/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "http://localhost:4873/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "http://localhost:4873/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" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "http://localhost:4873/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "http://localhost:4873/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "http://localhost:4873/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "growly": { + "version": "1.3.0", + "resolved": "http://localhost:4873/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "http://localhost:4873/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "http://localhost:4873/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "http://localhost:4873/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "http://localhost:4873/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "http://localhost:4873/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "http://localhost:4873/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "http://localhost:4873/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hermes-engine": { + "version": "0.5.1", + "resolved": "http://localhost:4873/hermes-engine/-/hermes-engine-0.5.1.tgz", + "integrity": "sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg==" + }, + "hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "http://localhost:4873/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "requires": { + "source-map": "^0.7.3" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "http://localhost:4873/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "http://localhost:4873/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "http://localhost:4873/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-errors": { + "version": "1.7.3", + "resolved": "http://localhost:4873/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "http://localhost:4873/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "http://localhost:4873/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "http://localhost:4873/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "http://localhost:4873/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "image-size": { + "version": "0.6.3", + "resolved": "http://localhost:4873/image-size/-/image-size-0.6.3.tgz", + "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==" + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "http://localhost:4873/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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" + }, + "dependencies": { + "pkg-dir": { + "version": "4.2.0", + "resolved": "http://localhost:4873/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" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "http://localhost:4873/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "http://localhost:4873/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "http://localhost:4873/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "http://localhost:4873/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "http://localhost:4873/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "http://localhost:4873/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "http://localhost:4873/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "http://localhost:4873/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "http://localhost:4873/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://localhost:4873/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://localhost:4873/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "http://localhost:4873/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "http://localhost:4873/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.1", + "resolved": "http://localhost:4873/is-callable/-/is-callable-1.2.1.tgz", + "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "http://localhost:4873/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://localhost:4873/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://localhost:4873/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "http://localhost:4873/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://localhost:4873/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "http://localhost:4873/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "http://localhost:4873/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.1.1", + "resolved": "http://localhost:4873/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "http://localhost:4873/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://localhost:4873/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://localhost:4873/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "http://localhost:4873/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "http://localhost:4873/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "http://localhost:4873/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://localhost:4873/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "http://localhost:4873/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "http://localhost:4873/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "http://localhost:4873/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.5", + "resolved": "http://localhost:4873/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "http://localhost:4873/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "http://localhost:4873/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "http://localhost:4873/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "http://localhost:4873/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "iserror": { + "version": "0.0.2", + "resolved": "http://localhost:4873/iserror/-/iserror-0.0.2.tgz", + "integrity": "sha1-vVNFH+L2aLnyQCwZZnh6qix8C/U=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "http://localhost:4873/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://localhost:4873/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "http://localhost:4873/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "http://localhost:4873/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "http://localhost:4873/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "http://localhost:4873/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": { + "make-dir": { + "version": "3.1.0", + "resolved": "http://localhost:4873/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "http://localhost:4873/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" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://localhost:4873/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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/console": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fconsole/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + } + }, + "@jest/test-result": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftest-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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-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": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "http://localhost:4873/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-cli": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-validate": { + "version": "26.4.2", + "resolved": "http://localhost:4873/jest-validate/-/jest-validate-26.4.2.tgz", + "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "dev": true, + "requires": { + "@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.4.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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-changed-files": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "http://localhost:4873/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "http://localhost:4873/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "http://localhost:4873/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "throat": { + "version": "5.0.0", + "resolved": "http://localhost:4873/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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.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" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-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": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "http://localhost:4873/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "http://localhost:4873/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-validate": { + "version": "26.4.2", + "resolved": "http://localhost:4873/jest-validate/-/jest-validate-26.4.2.tgz", + "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "dev": true, + "requires": { + "@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.4.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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.4.2", + "resolved": "http://localhost:4873/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" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-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": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-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": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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-jsdom": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz", + "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==", + "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" + }, + "dependencies": { + "@jest/fake-timers": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ffake-timers/-/fake-timers-26.3.0.tgz", + "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", + "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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-mock/-/jest-mock-26.3.0.tgz", + "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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": "http://localhost:4873/jest-environment-node/-/jest-environment-node-26.3.0.tgz", + "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==", + "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" + }, + "dependencies": { + "@jest/fake-timers": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ffake-timers/-/fake-timers-26.3.0.tgz", + "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", + "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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-mock/-/jest-mock-26.3.0.tgz", + "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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-get-type": { + "version": "24.9.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "http://localhost:4873/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "@jest/types": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/yargs": { + "version": "13.0.10", + "resolved": "http://localhost:4873/@types%2fyargs/-/yargs-13.0.10.tgz", + "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-jasmine2": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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/console": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fconsole/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + } + }, + "@jest/source-map": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fsource-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" + } + }, + "@jest/test-result": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftest-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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-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": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "http://localhost:4873/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "http://localhost:4873/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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-leak-detector": { + "version": "26.4.2", + "resolved": "http://localhost:4873/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz", + "integrity": "sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-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": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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" + } + } + } + }, + "jest-matcher-utils": { + "version": "26.4.2", + "resolved": "http://localhost:4873/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", + "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.4.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-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": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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" + } + } + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "http://localhost:4873/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/yargs": { + "version": "13.0.10", + "resolved": "http://localhost:4873/@types%2fyargs/-/yargs-13.0.10.tgz", + "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "slash": { + "version": "2.0.0", + "resolved": "http://localhost:4873/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "http://localhost:4873/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "requires": { + "@jest/types": "^24.9.0" + }, + "dependencies": { + "@jest/types": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/yargs": { + "version": "13.0.10", + "resolved": "http://localhost:4873/@types%2fyargs/-/yargs-13.0.10.tgz", + "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "http://localhost:4873/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "http://localhost:4873/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.4.0", + "resolved": "http://localhost:4873/jest-resolve/-/jest-resolve-26.4.0.tgz", + "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.3.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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-resolve-dependencies": { + "version": "26.4.2", + "resolved": "http://localhost:4873/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz", + "integrity": "sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.4.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + } + } + }, + "jest-runner": { + "version": "26.4.2", + "resolved": "http://localhost:4873/jest-runner/-/jest-runner-26.4.2.tgz", + "integrity": "sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g==", + "dev": true, + "requires": { + "@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.4.2", + "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", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/console": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fconsole/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + } + }, + "@jest/test-result": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftest-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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "http://localhost:4873/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "http://localhost:4873/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-haste-map": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "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-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-serializer": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-worker": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "http://localhost:4873/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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-runtime": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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", + "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-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", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" + }, + "dependencies": { + "@jest/console": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fconsole/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + } + }, + "@jest/fake-timers": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ffake-timers/-/fake-timers-26.3.0.tgz", + "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", + "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" + } + }, + "@jest/source-map": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fsource-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" + } + }, + "@jest/test-result": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftest-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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-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": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "http://localhost:4873/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "http://localhost:4873/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.0.0", + "resolved": "http://localhost:4873/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "http://localhost:4873/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "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-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-mock/-/jest-mock-26.3.0.tgz", + "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*" + } + }, + "jest-serializer": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-validate": { + "version": "26.4.2", + "resolved": "http://localhost:4873/jest-validate/-/jest-validate-26.4.2.tgz", + "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "dev": true, + "requires": { + "@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.4.2" + } + }, + "jest-worker": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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-serializer": { + "version": "24.9.0", + "resolved": "http://localhost:4873/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" + }, + "jest-snapshot": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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.3.0", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.4.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.4.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", + "natural-compare": "^1.4.0", + "pretty-format": "^26.4.2", + "semver": "^7.3.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-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": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "http://localhost:4873/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "http://localhost:4873/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "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-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-serializer": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-worker": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "pretty-format": { + "version": "26.4.2", + "resolved": "http://localhost:4873/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" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "http://localhost:4873/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/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-util": { + "version": "24.9.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "@jest/types": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/yargs": { + "version": "13.0.10", + "resolved": "http://localhost:4873/@types%2fyargs/-/yargs-13.0.10.tgz", + "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "http://localhost:4873/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "slash": { + "version": "2.0.0", + "resolved": "http://localhost:4873/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "http://localhost:4873/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + }, + "dependencies": { + "@jest/types": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/yargs": { + "version": "13.0.10", + "resolved": "http://localhost:4873/@types%2fyargs/-/yargs-13.0.10.tgz", + "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-watcher": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-watcher/-/jest-watcher-26.3.0.tgz", + "integrity": "sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ==", + "dev": true, + "requires": { + "@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.3.0", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2fconsole/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + } + }, + "@jest/test-result": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftest-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" + } + }, + "@jest/types": { + "version": "26.3.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/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": "http://localhost:4873/@types%2fistanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "http://localhost:4873/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "http://localhost:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-message-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/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.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-util": { + "version": "26.3.0", + "resolved": "http://localhost:4873/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "requires": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "http://localhost:4873/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://localhost:4873/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "http://localhost:4873/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jetifier": { + "version": "1.6.6", + "resolved": "http://localhost:4873/jetifier/-/jetifier-1.6.6.tgz", + "integrity": "sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "http://localhost:4873/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "http://localhost:4873/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "http://localhost:4873/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsc-android": { + "version": "245459.0.0", + "resolved": "http://localhost:4873/jsc-android/-/jsc-android-245459.0.0.tgz", + "integrity": "sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg==" + }, + "jsdom": { + "version": "16.4.0", + "resolved": "http://localhost:4873/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "ws": { + "version": "7.3.1", + "resolved": "http://localhost:4873/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "http://localhost:4873/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "http://localhost:4873/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "http://localhost:4873/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": { + "version": "0.2.3", + "resolved": "http://localhost:4873/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://localhost:4873/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "http://localhost:4873/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "http://localhost:4873/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "http://localhost:4873/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "http://localhost:4873/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "http://localhost:4873/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "http://localhost:4873/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "http://localhost:4873/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.4.1", + "resolved": "http://localhost:4873/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "http://localhost:4873/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "klaw": { + "version": "1.3.1", + "resolved": "http://localhost:4873/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "http://localhost:4873/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "http://localhost:4873/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "http://localhost:4873/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "http://localhost:4873/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "http://localhost:4873/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "http://localhost:4873/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "http://localhost:4873/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "http://localhost:4873/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "http://localhost:4873/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "logkitty": { + "version": "0.7.1", + "resolved": "http://localhost:4873/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "requires": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "http://localhost:4873/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "http://localhost:4873/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "http://localhost:4873/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "http://localhost:4873/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "http://localhost:4873/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "http://localhost:4873/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "http://localhost:4873/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "http://localhost:4873/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "metro": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro/-/metro-0.58.0.tgz", + "integrity": "sha512-yi/REXX+/s4r7RjzXht+E+qE6nzvFIrEXO5Q61h+70Q7RODMU8EnlpXx04JYk7DevHuMhFaX+NWhCtRINzR4zA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.0.0", + "@babel/generator": "^7.5.0", + "@babel/parser": "^7.0.0", + "@babel/plugin-external-helpers": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "absolute-path": "^0.0.0", + "async": "^2.4.0", + "babel-preset-fbjs": "^3.3.0", + "buffer-crc32": "^0.2.13", + "chalk": "^2.4.1", + "ci-info": "^2.0.0", + "concat-stream": "^1.6.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "eventemitter3": "^3.0.0", + "fbjs": "^1.0.0", + "fs-extra": "^1.0.0", + "graceful-fs": "^4.1.3", + "image-size": "^0.6.0", + "invariant": "^2.2.4", + "jest-haste-map": "^24.7.1", + "jest-worker": "^24.6.0", + "json-stable-stringify": "^1.0.1", + "lodash.throttle": "^4.1.1", + "merge-stream": "^1.0.1", + "metro-babel-register": "0.58.0", + "metro-babel-transformer": "0.58.0", + "metro-cache": "0.58.0", + "metro-config": "0.58.0", + "metro-core": "0.58.0", + "metro-inspector-proxy": "0.58.0", + "metro-minify-uglify": "0.58.0", + "metro-react-native-babel-preset": "0.58.0", + "metro-resolver": "0.58.0", + "metro-source-map": "0.58.0", + "metro-symbolicate": "0.58.0", + "mime-types": "2.1.11", + "mkdirp": "^0.5.1", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "resolve": "^1.5.0", + "rimraf": "^2.5.4", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^4.0.0", + "temp": "0.8.3", + "throat": "^4.1.0", + "wordwrap": "^1.0.0", + "write-file-atomic": "^1.2.0", + "ws": "^1.1.5", + "xpipe": "^1.0.5", + "yargs": "^14.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "http://localhost:4873/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "http://localhost:4873/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "http://localhost:4873/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "http://localhost:4873/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://localhost:4873/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "metro-babel-register": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-babel-register/-/metro-babel-register-0.58.0.tgz", + "integrity": "sha512-P5+G3ufhSYL6cA3a7xkbSJzzFBvtivj/PhWvGXFXnuFssDlMAX1CTktff+0gpka5Cd6B6QLt0UAMWulUAAE4Eg==", + "requires": { + "@babel/core": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/register": "^7.0.0", + "core-js": "^2.2.2", + "escape-string-regexp": "^1.0.5" + } + }, + "metro-react-native-babel-preset": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz", + "integrity": "sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "react-refresh": "^0.4.0" + } + }, + "metro-source-map": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-source-map/-/metro-source-map-0.58.0.tgz", + "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==", + "requires": { + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.58.0", + "ob1": "0.58.0", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "mime-db": { + "version": "1.23.0", + "resolved": "http://localhost:4873/mime-db/-/mime-db-1.23.0.tgz", + "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=" + }, + "mime-types": { + "version": "2.1.11", + "resolved": "http://localhost:4873/mime-types/-/mime-types-2.1.11.tgz", + "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", + "requires": { + "mime-db": "~1.23.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://localhost:4873/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "http://localhost:4873/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://localhost:4873/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://localhost:4873/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "http://localhost:4873/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "http://localhost:4873/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "http://localhost:4873/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "metro-babel-register": { + "version": "0.59.0", + "resolved": "http://localhost:4873/metro-babel-register/-/metro-babel-register-0.59.0.tgz", + "integrity": "sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg==", + "requires": { + "@babel/core": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/register": "^7.0.0", + "escape-string-regexp": "^1.0.5" + } + }, + "metro-babel-transformer": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-babel-transformer/-/metro-babel-transformer-0.58.0.tgz", + "integrity": "sha512-yBX3BkRhw2TCNPhe+pmLSgsAEA3huMvnX08UwjFqSXXI1aiqzRQobn92uKd1U5MM1Vx8EtXVomlJb95ZHNAv6A==", + "requires": { + "@babel/core": "^7.0.0", + "metro-source-map": "0.58.0" + }, + "dependencies": { + "metro-source-map": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-source-map/-/metro-source-map-0.58.0.tgz", + "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==", + "requires": { + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.58.0", + "ob1": "0.58.0", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://localhost:4873/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "metro-cache": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-cache/-/metro-cache-0.58.0.tgz", + "integrity": "sha512-jjW9zCTKxhgKcVkyQ6LHyna9Zdf4TK/45vvT1fPyyTk1RY82ZYjU1qs+84ycKEd08Ka4YcK9xcUew9SIDJYI8Q==", + "requires": { + "jest-serializer": "^24.4.0", + "metro-core": "0.58.0", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4" + } + }, + "metro-config": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-config/-/metro-config-0.58.0.tgz", + "integrity": "sha512-4vgBliXwL56vjUlYplvGMVSNrJJpkHuLcD+O20trV3FvPxKg4ZsvuOcNSxqDSMU26FCtIEJ15ojcuCbRL7KY0w==", + "requires": { + "cosmiconfig": "^5.0.5", + "jest-validate": "^24.7.0", + "metro": "0.58.0", + "metro-cache": "0.58.0", + "metro-core": "0.58.0", + "pretty-format": "^24.7.0" + } + }, + "metro-core": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-core/-/metro-core-0.58.0.tgz", + "integrity": "sha512-RzXUjGFmCLOyzUqcKDvr91AldGtIOxnzNZrWUIiG8uC3kerVLo0mQp4YH3+XVm6fMNiLMg6iER7HLqD+MbpUjQ==", + "requires": { + "jest-haste-map": "^24.7.1", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.58.0", + "wordwrap": "^1.0.0" + } + }, + "metro-inspector-proxy": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-inspector-proxy/-/metro-inspector-proxy-0.58.0.tgz", + "integrity": "sha512-oFqTyNTJdCdvcw1Ha6SKE7ITbSaoTbO4xpYownIoJR+WZ0ZfxbWpp225JkHuBJm9UcBAnG9c0CME924m3uBbaw==", + "requires": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "rxjs": "^5.4.3", + "ws": "^1.1.5", + "yargs": "^14.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "http://localhost:4873/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "http://localhost:4873/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "http://localhost:4873/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://localhost:4873/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "http://localhost:4873/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://localhost:4873/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "http://localhost:4873/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "http://localhost:4873/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "http://localhost:4873/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "metro-minify-uglify": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-minify-uglify/-/metro-minify-uglify-0.58.0.tgz", + "integrity": "sha512-vRHsA7bCi7eCn3LXLm20EfY2NoWDyYOnmWaq/N8LB0OxL2L5DXRqMYAQK+prWGJ5S1yvVnDuuNVP+peQ9851TA==", + "requires": { + "uglify-es": "^3.1.9" + } + }, + "metro-react-native-babel-preset": { + "version": "0.60.0", + "resolved": "http://localhost:4873/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.60.0.tgz", + "integrity": "sha512-eByxCh52XWyMwh4eduzLz0HkraOX7X/tJBsOXvxhUaj8UEolxMYQWD1DO7rJbFiKfZbxRPortltDYzjJI4MpdQ==", + "dev": true, + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "react-refresh": "^0.4.0" + } + }, + "metro-react-native-babel-transformer": { + "version": "0.59.0", + "resolved": "http://localhost:4873/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz", + "integrity": "sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ==", + "requires": { + "@babel/core": "^7.0.0", + "babel-preset-fbjs": "^3.3.0", + "metro-babel-transformer": "0.59.0", + "metro-react-native-babel-preset": "0.59.0", + "metro-source-map": "0.59.0" + }, + "dependencies": { + "metro-babel-transformer": { + "version": "0.59.0", + "resolved": "http://localhost:4873/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz", + "integrity": "sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w==", + "requires": { + "@babel/core": "^7.0.0", + "metro-source-map": "0.59.0" + } + }, + "metro-react-native-babel-preset": { + "version": "0.59.0", + "resolved": "http://localhost:4873/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz", + "integrity": "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "react-refresh": "^0.4.0" + } + } + } + }, + "metro-resolver": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-resolver/-/metro-resolver-0.58.0.tgz", + "integrity": "sha512-XFbAKvCHN2iWqKeiRARzEXn69eTDdJVJC7lu16S4dPQJ+Dy82dZBr5Es12iN+NmbJuFgrAuIHbpWrdnA9tOf6Q==", + "requires": { + "absolute-path": "^0.0.0" + } + }, + "metro-source-map": { + "version": "0.59.0", + "resolved": "http://localhost:4873/metro-source-map/-/metro-source-map-0.59.0.tgz", + "integrity": "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==", + "requires": { + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.59.0", + "ob1": "0.59.0", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "dependencies": { + "metro-symbolicate": { + "version": "0.59.0", + "resolved": "http://localhost:4873/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz", + "integrity": "sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw==", + "requires": { + "invariant": "^2.2.4", + "metro-source-map": "0.59.0", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + } + }, + "ob1": { + "version": "0.59.0", + "resolved": "http://localhost:4873/ob1/-/ob1-0.59.0.tgz", + "integrity": "sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://localhost:4873/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "metro-symbolicate": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-symbolicate/-/metro-symbolicate-0.58.0.tgz", + "integrity": "sha512-uIVxUQC1E26qOMj13dKROhwAa2FmZk5eR0NcBqej/aXmQhpr8LjJg2sondkoLKUp827Tf/Fm9+pS4icb5XiqCw==", + "requires": { + "invariant": "^2.2.4", + "metro-source-map": "0.58.0", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "dependencies": { + "metro-source-map": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-source-map/-/metro-source-map-0.58.0.tgz", + "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==", + "requires": { + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.58.0", + "ob1": "0.58.0", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://localhost:4873/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "http://localhost:4873/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "http://localhost:4873/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "http://localhost:4873/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "http://localhost:4873/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "http://localhost:4873/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "http://localhost:4873/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "http://localhost:4873/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "http://localhost:4873/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://localhost:4873/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "http://localhost:4873/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "http://localhost:4873/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "http://localhost:4873/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.14.1", + "resolved": "http://localhost:4873/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "http://localhost:4873/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "http://localhost:4873/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "http://localhost:4873/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "http://localhost:4873/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "http://localhost:4873/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "http://localhost:4873/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "http://localhost:4873/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "8.0.0", + "resolved": "http://localhost:4873/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "http://localhost:4873/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "http://localhost:4873/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "optional": true + }, + "uuid": { + "version": "8.3.0", + "resolved": "http://localhost:4873/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true, + "optional": true + }, + "which": { + "version": "2.0.2", + "resolved": "http://localhost:4873/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-stream-zip": { + "version": "1.11.3", + "resolved": "http://localhost:4873/node-stream-zip/-/node-stream-zip-1.11.3.tgz", + "integrity": "sha512-GY+9LxkQuIT3O7K8BTdHVGKFcBYBy2vAVcTBtkKpu+OlBef/NSb6VuIWSyLiVDfmLMkggHeRJZN0F3W0GWU/uw==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "http://localhost:4873/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "http://localhost:4873/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "http://localhost:4873/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "http://localhost:4873/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "nullthrows": { + "version": "1.1.1", + "resolved": "http://localhost:4873/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "http://localhost:4873/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "http://localhost:4873/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "ob1": { + "version": "0.58.0", + "resolved": "http://localhost:4873/ob1/-/ob1-0.58.0.tgz", + "integrity": "sha512-uZP44cbowAfHafP1k4skpWItk5iHCoRevMfrnUvYCfyNNPPJd3rfDCyj0exklWi2gDXvjlj2ObsfiqP/bs/J7Q==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "http://localhost:4873/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "http://localhost:4873/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://localhost:4873/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://localhost:4873/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "http://localhost:4873/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "http://localhost:4873/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "http://localhost:4873/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.1", + "resolved": "http://localhost:4873/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.2", + "resolved": "http://localhost:4873/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "http://localhost:4873/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "http://localhost:4873/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "http://localhost:4873/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "http://localhost:4873/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "http://localhost:4873/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "http://localhost:4873/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "http://localhost:4873/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "http://localhost:4873/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "http://localhost:4873/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "options": { + "version": "0.0.6", + "resolved": "http://localhost:4873/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" + }, + "ora": { + "version": "3.4.0", + "resolved": "http://localhost:4873/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://localhost:4873/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-each-series": { + "version": "2.1.0", + "resolved": "http://localhost:4873/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "http://localhost:4873/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "http://localhost:4873/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "http://localhost:4873/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "http://localhost:4873/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "http://localhost:4873/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "http://localhost:4873/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "http://localhost:4873/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "http://localhost:4873/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse5": { + "version": "5.1.1", + "resolved": "http://localhost:4873/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "http://localhost:4873/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "http://localhost:4873/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "http://localhost:4873/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://localhost:4873/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "http://localhost:4873/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "http://localhost:4873/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "http://localhost:4873/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "http://localhost:4873/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "http://localhost:4873/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pirates": { + "version": "4.0.1", + "resolved": "http://localhost:4873/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "http://localhost:4873/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "http://localhost:4873/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://localhost:4873/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://localhost:4873/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "http://localhost:4873/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "plist": { + "version": "3.0.1", + "resolved": "http://localhost:4873/plist/-/plist-3.0.1.tgz", + "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", + "requires": { + "base64-js": "^1.2.3", + "xmlbuilder": "^9.0.7", + "xmldom": "0.1.x" + } + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "http://localhost:4873/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "http://localhost:4873/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "http://localhost:4873/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "http://localhost:4873/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "http://localhost:4873/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "http://localhost:4873/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "http://localhost:4873/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.1.1", + "resolved": "http://localhost:4873/prettier/-/prettier-2.1.1.tgz", + "integrity": "sha512-9bY+5ZWCfqj3ghYBLxApy2zf6m+NJo5GzmLTpr9FsApsfjriNnS2dahWReHMi7qNPhhHl9SYHJs2cHZLgexNIw==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "http://localhost:4873/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "http://localhost:4873/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + }, + "dependencies": { + "@jest/types": { + "version": "24.9.0", + "resolved": "http://localhost:4873/@jest%2ftypes/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/yargs": { + "version": "13.0.10", + "resolved": "http://localhost:4873/@types%2fyargs/-/yargs-13.0.10.tgz", + "integrity": "sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "http://localhost:4873/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "http://localhost:4873/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "8.1.0", + "resolved": "http://localhost:4873/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.3.2", + "resolved": "http://localhost:4873/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "http://localhost:4873/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "http://localhost:4873/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.8.0", + "resolved": "http://localhost:4873/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "http://localhost:4873/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "http://localhost:4873/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "http://localhost:4873/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "http://localhost:4873/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "react": { + "version": "16.13.1", + "resolved": "http://localhost:4873/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-devtools-core": { + "version": "4.8.2", + "resolved": "http://localhost:4873/react-devtools-core/-/react-devtools-core-4.8.2.tgz", + "integrity": "sha512-3Lv3nI8FPAwKqUco35oOlgf+4j8mgYNnIcDv2QTfxEqg2G69q17ZJ8ScU9aBnymS28YC1OW+kTxLmdIQeTN8yg==", + "requires": { + "shell-quote": "^1.6.1", + "ws": "^7" + }, + "dependencies": { + "ws": { + "version": "7.3.1", + "resolved": "http://localhost:4873/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==" + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "http://localhost:4873/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-native": { + "version": "0.63.1", + "resolved": "http://localhost:4873/react-native/-/react-native-0.63.1.tgz", + "integrity": "sha512-7SYBgLSu9p6uKPZIUEcAPGUe8a07UGi/2TdCWqkIazH6/2B93yuvDULAzyDT2hhSJPxUAvb6tGowoWVnZQQVtw==", + "requires": { + "@babel/runtime": "^7.0.0", + "@react-native-community/cli": "^4.7.0", + "@react-native-community/cli-platform-android": "^4.7.0", + "@react-native-community/cli-platform-ios": "^4.7.0", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "event-target-shim": "^5.0.1", + "fbjs": "^1.0.0", + "fbjs-scripts": "^1.1.0", + "hermes-engine": "~0.5.0", + "invariant": "^2.2.4", + "jsc-android": "^245459.0.0", + "metro-babel-register": "0.59.0", + "metro-react-native-babel-transformer": "0.59.0", + "metro-source-map": "0.59.0", + "nullthrows": "^1.1.1", + "pretty-format": "^24.9.0", + "promise": "^8.0.3", + "prop-types": "^15.7.2", + "react-devtools-core": "^4.6.0", + "react-refresh": "^0.4.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.19.1", + "stacktrace-parser": "^0.1.3", + "use-subscription": "^1.0.0", + "whatwg-fetch": "^3.0.0" + }, + "dependencies": { + "@react-native-community/cli": { + "version": "4.13.0", + "resolved": "http://localhost:4873/@react-native-community%2fcli/-/cli-4.13.0.tgz", + "integrity": "sha512-R+1VehIQ6VTLf+e7YOwzJk0F9tstfeSC4xy7oT6GSgB3FnXbTJGHFUp4siyO68Ae/gzGqt8SiUO145teWkP+ZA==", + "requires": { + "@hapi/joi": "^15.0.3", + "@react-native-community/cli-debugger-ui": "^4.9.0", + "@react-native-community/cli-hermes": "^4.13.0", + "@react-native-community/cli-server-api": "^4.13.0", + "@react-native-community/cli-tools": "^4.13.0", + "@react-native-community/cli-types": "^4.10.1", + "chalk": "^3.0.0", + "command-exists": "^1.2.8", + "commander": "^2.19.0", + "cosmiconfig": "^5.1.0", + "deepmerge": "^3.2.0", + "envinfo": "^7.7.2", + "execa": "^1.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.3", + "graceful-fs": "^4.1.3", + "inquirer": "^3.0.6", + "leven": "^3.1.0", + "lodash": "^4.17.15", + "metro": "^0.58.0", + "metro-config": "^0.58.0", + "metro-core": "^0.58.0", + "metro-react-native-babel-transformer": "^0.58.0", + "metro-resolver": "^0.58.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-stream-zip": "^1.9.1", + "ora": "^3.4.0", + "pretty-format": "^25.2.0", + "semver": "^6.3.0", + "serve-static": "^1.13.1", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "metro-react-native-babel-transformer": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.58.0.tgz", + "integrity": "sha512-3A73+cRq1eUPQ8g+hPNGgMUMCGmtQjwqHfoG1DwinAoJ/kr4WOXWWbGZo0xHJNBe/zdHGl0uHcDCp2knPglTdQ==", + "requires": { + "@babel/core": "^7.0.0", + "babel-preset-fbjs": "^3.3.0", + "metro-babel-transformer": "0.58.0", + "metro-react-native-babel-preset": "0.58.0", + "metro-source-map": "0.58.0" + } + }, + "metro-source-map": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-source-map/-/metro-source-map-0.58.0.tgz", + "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==", + "requires": { + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.58.0", + "ob1": "0.58.0", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "http://localhost:4873/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "metro-react-native-babel-preset": { + "version": "0.58.0", + "resolved": "http://localhost:4873/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz", + "integrity": "sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "react-refresh": "^0.4.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://localhost:4873/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "react-refresh": { + "version": "0.4.3", + "resolved": "http://localhost:4873/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==" + }, + "react-test-renderer": { + "version": "16.13.1", + "resolved": "http://localhost:4873/react-test-renderer/-/react-test-renderer-16.13.1.tgz", + "integrity": "sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "http://localhost:4873/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.1.0", + "resolved": "http://localhost:4873/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "http://localhost:4873/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "http://localhost:4873/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "http://localhost:4873/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "http://localhost:4873/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "http://localhost:4873/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "http://localhost:4873/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": "http://localhost:4873/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "http://localhost:4873/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "http://localhost:4873/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "http://localhost:4873/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "http://localhost:4873/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "http://localhost:4873/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "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": "http://localhost:4873/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "http://localhost:4873/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": "http://localhost:4873/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "http://localhost:4873/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "http://localhost:4873/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "http://localhost:4873/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.2", + "resolved": "http://localhost:4873/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "http://localhost:4873/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "http://localhost:4873/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "http://localhost:4873/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "http://localhost:4873/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "http://localhost:4873/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "http://localhost:4873/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "resolve": { + "version": "1.17.0", + "resolved": "http://localhost:4873/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "http://localhost:4873/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "http://localhost:4873/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "http://localhost:4873/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "http://localhost:4873/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "http://localhost:4873/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "http://localhost:4873/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "http://localhost:4873/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "http://localhost:4873/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-async": { + "version": "2.4.1", + "resolved": "http://localhost:4873/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "http://localhost:4873/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "http://localhost:4873/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "*" + } + }, + "rxjs": { + "version": "5.5.12", + "resolved": "http://localhost:4873/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "requires": { + "symbol-observable": "1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://localhost:4873/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://localhost:4873/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "http://localhost:4873/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "http://localhost:4873/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "http://localhost:4873/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "http://localhost:4873/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "http://localhost:4873/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "http://localhost:4873/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.17.1", + "resolved": "http://localhost:4873/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + } + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "http://localhost:4873/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" + }, + "serve-static": { + "version": "1.14.1", + "resolved": "http://localhost:4873/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "http://localhost:4873/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "http://localhost:4873/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://localhost:4873/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "http://localhost:4873/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "http://localhost:4873/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "http://localhost:4873/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "http://localhost:4873/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "http://localhost:4873/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "http://localhost:4873/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "side-channel": { + "version": "1.0.3", + "resolved": "http://localhost:4873/side-channel/-/side-channel-1.0.3.tgz", + "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", + "dev": true, + "requires": { + "es-abstract": "^1.18.0-next.0", + "object-inspect": "^1.8.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "http://localhost:4873/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-plist": { + "version": "1.1.0", + "resolved": "http://localhost:4873/simple-plist/-/simple-plist-1.1.0.tgz", + "integrity": "sha512-2i5Tc0BYAqppM7jVzmNrI+aEUntPolIq4fDgji6WuNNn1D/qYdn2KwoLhZdzQkE04lu9L5tUoeJsjuJAvd+lFg==", + "requires": { + "bplist-creator": "0.0.8", + "bplist-parser": "0.2.0", + "plist": "^3.0.1" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "http://localhost:4873/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "http://localhost:4873/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "http://localhost:4873/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://localhost:4873/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": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "slide": { + "version": "1.1.6", + "resolved": "http://localhost:4873/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "http://localhost:4873/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://localhost:4873/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://localhost:4873/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://localhost:4873/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "http://localhost:4873/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://localhost:4873/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://localhost:4873/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "http://localhost:4873/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://localhost:4873/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "http://localhost:4873/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "http://localhost:4873/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "http://localhost:4873/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "http://localhost:4873/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "http://localhost:4873/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "http://localhost:4873/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "http://localhost:4873/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "http://localhost:4873/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "http://localhost:4873/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "http://localhost:4873/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "http://localhost:4873/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-generator": { + "version": "2.0.5", + "resolved": "http://localhost:4873/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "http://localhost:4873/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "stackframe": { + "version": "1.2.0", + "resolved": "http://localhost:4873/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "stacktrace-parser": { + "version": "0.1.10", + "resolved": "http://localhost:4873/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "requires": { + "type-fest": "^0.7.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "http://localhost:4873/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://localhost:4873/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "http://localhost:4873/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "http://localhost:4873/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-buffers": { + "version": "2.2.0", + "resolved": "http://localhost:4873/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=" + }, + "string-length": { + "version": "4.0.1", + "resolved": "http://localhost:4873/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "http://localhost:4873/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "http://localhost:4873/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "http://localhost:4873/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "http://localhost:4873/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "http://localhost:4873/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.6", + "resolved": "http://localhost:4873/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://localhost:4873/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "http://localhost:4873/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://localhost:4873/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "http://localhost:4873/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "http://localhost:4873/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "sudo-prompt": { + "version": "9.2.1", + "resolved": "http://localhost:4873/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "http://localhost:4873/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "http://localhost:4873/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "http://localhost:4873/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "http://localhost:4873/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "http://localhost:4873/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://localhost:4873/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "temp": { + "version": "0.8.3", + "resolved": "http://localhost:4873/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "requires": { + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "http://localhost:4873/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "http://localhost:4873/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "http://localhost:4873/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "http://localhost:4873/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "http://localhost:4873/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "http://localhost:4873/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "4.1.0", + "resolved": "http://localhost:4873/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + }, + "through": { + "version": "2.3.8", + "resolved": "http://localhost:4873/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "http://localhost:4873/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "http://localhost:4873/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "http://localhost:4873/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "http://localhost:4873/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "http://localhost:4873/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "http://localhost:4873/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://localhost:4873/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "http://localhost:4873/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "http://localhost:4873/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "http://localhost:4873/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "http://localhost:4873/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "http://localhost:4873/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "http://localhost:4873/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "http://localhost:4873/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "http://localhost:4873/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "http://localhost:4873/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "http://localhost:4873/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "http://localhost:4873/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.7.1", + "resolved": "http://localhost:4873/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "http://localhost:4873/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "http://localhost:4873/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ua-parser-js": { + "version": "0.7.22", + "resolved": "http://localhost:4873/ua-parser-js/-/ua-parser-js-0.7.22.tgz", + "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==" + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "http://localhost:4873/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "http://localhost:4873/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "http://localhost:4873/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/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": "http://localhost:4873/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "http://localhost:4873/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "http://localhost:4873/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "http://localhost:4873/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "http://localhost:4873/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "http://localhost:4873/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "http://localhost:4873/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "http://localhost:4873/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "uri-js": { + "version": "4.4.0", + "resolved": "http://localhost:4873/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "http://localhost:4873/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "http://localhost:4873/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "use-subscription": { + "version": "1.4.1", + "resolved": "http://localhost:4873/use-subscription/-/use-subscription-1.4.1.tgz", + "integrity": "sha512-7+IIwDG/4JICrWHL/Q/ZPK5yozEnvRm6vHImu0LKwQlmWGKeiF7mbAenLlK/cTNXrTtXHU/SFASQHzB6+oSJMQ==", + "requires": { + "object-assign": "^4.1.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "http://localhost:4873/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "http://localhost:4873/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "http://localhost:4873/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "http://localhost:4873/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "v8-to-istanbul": { + "version": "5.0.1", + "resolved": "http://localhost:4873/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", + "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "http://localhost:4873/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "http://localhost:4873/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "http://localhost:4873/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "1.0.1", + "resolved": "http://localhost:4873/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "http://localhost:4873/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "http://localhost:4873/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "http://localhost:4873/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "http://localhost:4873/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "http://localhost:4873/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "http://localhost:4873/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.4.1", + "resolved": "http://localhost:4873/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz", + "integrity": "sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "http://localhost:4873/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.2.2", + "resolved": "http://localhost:4873/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-PcVnO6NiewhkmzV0qn7A+UZ9Xx4maNTI+O+TShmfE4pqjoCMwUMjkvoNhNHPTvgR7QH9Xt3R13iHuWy2sToFxQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "http://localhost:4873/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "http://localhost:4873/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "http://localhost:4873/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "http://localhost:4873/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "http://localhost:4873/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "http://localhost:4873/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "http://localhost:4873/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "http://localhost:4873/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "http://localhost:4873/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "http://localhost:4873/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.5" + } + }, + "ws": { + "version": "1.1.5", + "resolved": "http://localhost:4873/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + }, + "xcode": { + "version": "2.1.0", + "resolved": "http://localhost:4873/xcode/-/xcode-2.1.0.tgz", + "integrity": "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==", + "requires": { + "simple-plist": "^1.0.0", + "uuid": "^3.3.2" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "http://localhost:4873/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "http://localhost:4873/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "http://localhost:4873/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xmldoc": { + "version": "1.1.2", + "resolved": "http://localhost:4873/xmldoc/-/xmldoc-1.1.2.tgz", + "integrity": "sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==", + "requires": { + "sax": "^1.2.1" + } + }, + "xmldom": { + "version": "0.1.31", + "resolved": "http://localhost:4873/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==" + }, + "xpipe": { + "version": "1.0.5", + "resolved": "http://localhost:4873/xpipe/-/xpipe-1.0.5.tgz", + "integrity": "sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "http://localhost:4873/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "http://localhost:4873/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "http://localhost:4873/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "15.4.1", + "resolved": "http://localhost:4873/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "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": "http://localhost:4873/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/test/react-native/features/native-stack.feature b/test/react-native/features/native-stack.feature new file mode 100644 index 0000000000..d32a89ad77 --- /dev/null +++ b/test/react-native/features/native-stack.feature @@ -0,0 +1,23 @@ +Feature: Native stack + +Scenario: Handled JS error + When I run "NativeStackHandledScenario" + Then I wait to receive a request + And the exception "errorClass" equals "Error" + And the exception "message" equals "NativeStackHandledScenario" + And the event "unhandled" is false + # And the payload field "events.0.exceptions" is an array with 2 elements + # And the event "exceptions.1.stacktrace.0.file" equals the platform-dependent string: + # | android | Scenario.kt | + # | ios | IOS_VALUE_REPLACE_ME | + +Scenario: Unhandled JS error + When I run "NativeStackUnhandledScenario" + Then I wait to receive a request + And the exception "errorClass" equals "Error" + And the exception "message" equals "NativeStackUnhandledScenario" + And the event "unhandled" is true + # And the payload field "events.0.exceptions" is an array with 2 elements + # And the event "exceptions.1.stacktrace.0.file" equals the platform-dependent string: + # | android | Scenario.kt | + # | ios | IOS_VALUE_REPLACE_ME | \ No newline at end of file From 7ed53b34ffc28bcb7fcf973978ed6e1b3eac17a6 Mon Sep 17 00:00:00 2001 From: Nick Dowell Date: Fri, 18 Sep 2020 16:23:57 +0100 Subject: [PATCH 16/41] feat: record "nativeStack" in an error --- .../BugsnagEventDeserializer.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/react-native/ios/BugsnagReactNative/BugsnagEventDeserializer.m b/packages/react-native/ios/BugsnagReactNative/BugsnagEventDeserializer.m index 4476896ad0..fd97a3e2e8 100644 --- a/packages/react-native/ios/BugsnagReactNative/BugsnagEventDeserializer.m +++ b/packages/react-native/ios/BugsnagReactNative/BugsnagEventDeserializer.m @@ -8,6 +8,8 @@ #import "BugsnagEventDeserializer.h" +#import "BugsnagStacktrace.h" + BSGSeverity BSGParseSeverity(NSString *severity); @interface Bugsnag () @@ -98,6 +100,21 @@ - (BugsnagEvent *)deserializeEvent:(NSDictionary *)payload { event.errors[0].errorMessage = error[@"errorMessage"]; [event attachCustomStacktrace:error[@"stacktrace"] withType:@"reactnativejs"]; } + + id nativeStack = payload[@"nativeStack"]; + if ([nativeStack isKindOfClass:[NSArray class]] && + [nativeStack filteredArrayUsingPredicate: + [NSPredicate predicateWithFormat:@"NOT SELF isKindOfClass: %@", [NSString class]]].count == 0) { + NSArray *stackframes = [BugsnagStackframe stackframesWithCallStackSymbols:nativeStack]; + if (stackframes != nil) { + BugsnagError *nativeError = [BugsnagError new]; + nativeError.errorClass = error[@"errorClass"]; + nativeError.errorMessage = error[@"errorMessage"]; + nativeError.stacktrace = stackframes; + event.errors = [event.errors arrayByAddingObject:nativeError]; + } + } + return event; } From 5d8de0429de6f951a8f8e0ced0ae44dca5f4aec2 Mon Sep 17 00:00:00 2001 From: Nick Dowell Date: Mon, 21 Sep 2020 11:59:21 +0100 Subject: [PATCH 17/41] Update bugsnag-cocoa --- .../react-native/ios/.bugsnag-cocoa-version | 2 +- .../vendor/bugsnag-cocoa/Bugsnag.podspec.json | 4 +- .../Bugsnag.xcodeproj/project.pbxproj | 296 ++++++++++++------ .../Bugsnag/BSGOutOfMemoryWatchdog.h | 15 +- .../Bugsnag/BSGOutOfMemoryWatchdog.m | 184 +++++++---- .../Bugsnag/Breadcrumbs/BugsnagBreadcrumbs.m | 10 +- .../Bugsnag/Client/BugsnagClient.m | 7 +- .../Bugsnag/Delivery/BugsnagApiClient.m | 3 +- .../Bugsnag/Helpers/BSGCachesDirectory.h | 19 ++ .../Bugsnag/Helpers/BSGCachesDirectory.m | 37 +++ .../Bugsnag/Helpers/BSGJSONSerialization.h | 49 +++ .../Bugsnag/Helpers/BSGJSONSerialization.m | 67 ++++ .../Bugsnag/Helpers/BSGSerialization.m | 3 +- .../Bugsnag/Helpers/BSG_RFC3339DateTool.m | 61 ++-- .../Bugsnag/Helpers/BugsnagKVStore.c | 166 ++++++++++ .../Bugsnag/Helpers/BugsnagKVStore.h | 135 ++++++++ .../Bugsnag/Helpers/BugsnagKVStoreObjC.h | 35 +++ .../Bugsnag/Helpers/BugsnagKVStoreObjC.m | 83 +++++ .../Bugsnag/Helpers/BugsnagKeys.h | 1 - .../Bugsnag/Helpers/BugsnagKeys.m | 1 - .../KSCrash/Recording/BSG_KSCrashDoctor.m | 4 +- .../KSCrash/Recording/BSG_KSCrashReport.c | 15 +- .../KSCrash/Recording/BSG_KSCrashState.m | 2 +- .../KSCrash/Recording/BSG_KSCrashType.h | 8 +- .../Recording/Sentry/BSG_KSCrashSentry.h | 5 +- .../Sentry/BSG_KSCrashSentry_MachException.c | 19 +- .../KSCrash/Recording/Tools/BSG_KSJSONCodec.c | 10 + .../KSCrash/Recording/Tools/BSG_KSJSONCodec.h | 13 + .../Recording/Tools/BSG_KSJSONCodecObjC.h | 8 +- .../Recording/Tools/BSG_KSJSONCodecObjC.m | 10 +- .../KSCrash/Recording/Tools/BSG_KSMach.c | 9 + .../KSCrash/Recording/Tools/BSG_KSMachApple.h | 13 + .../Recording/Tools/BSG_KSMachHeaders.m | 2 +- .../KSCrash/Recording/Tools/BSG_KSObjC.h | 8 +- .../Bugsnag/Metadata/BugsnagMetadata.m | 12 +- .../Bugsnag/Payload/BugsnagEvent.m | 34 +- .../Bugsnag/Payload/BugsnagNotifier.m | 2 +- .../Payload/BugsnagSessionTrackingPayload.m | 4 +- .../Bugsnag/Payload/BugsnagStackframe.m | 90 +++++- .../Bugsnag/Storage/BugsnagFileStore.m | 17 +- .../Bugsnag/Storage/BugsnagSessionFileStore.m | 3 +- .../include/Bugsnag/BugsnagStackframe.h | 7 + .../ios/vendor/bugsnag-cocoa/CHANGELOG.md | 59 +++- .../ios/vendor/bugsnag-cocoa/VERSION | 2 +- 44 files changed, 1220 insertions(+), 314 deletions(-) create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.h create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.m create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGJSONSerialization.h create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGJSONSerialization.m create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStore.c create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStore.h create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStoreObjC.h create mode 100644 packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStoreObjC.m diff --git a/packages/react-native/ios/.bugsnag-cocoa-version b/packages/react-native/ios/.bugsnag-cocoa-version index bd1af7d1ef..95f81f1e0f 100644 --- a/packages/react-native/ios/.bugsnag-cocoa-version +++ b/packages/react-native/ios/.bugsnag-cocoa-version @@ -1 +1 @@ -b248306c5438cac7265913ac4fa80ad938fdb6bf +55f8cc0a72040809cb5fb33346c4c7ff19b867ed 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 8afe0fcae8..02b0a91fb9 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.1.2", + "version": "6.1.4", "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.1.2" + "tag": "v6.1.4" }, "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 1716ee0967..29cbc35767 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 @@ -746,6 +746,41 @@ 3A700AF824A6492F0068CD1B /* BugsnagError.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3A700A9124A63A8E0068CD1B /* BugsnagError.h */; }; 3A700AF924A6492F0068CD1B /* BugsnagDeviceWithState.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3A700A9224A63A8E0068CD1B /* BugsnagDeviceWithState.h */; }; 3A700AFA24A6492F0068CD1B /* BugsnagMetadata.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3A700A9324A63A8E0068CD1B /* BugsnagMetadata.h */; }; + CB10E53F250BA8DE00AF5824 /* BugsnagKVStoreTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CBAA6AB9250BA6B100713376 /* BugsnagKVStoreTest.m */; }; + CB10E540250BA8DF00AF5824 /* BugsnagKVStoreTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CBAA6AB9250BA6B100713376 /* BugsnagKVStoreTest.m */; }; + CB10E541250BA8E000AF5824 /* BugsnagKVStoreTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CBAA6AB9250BA6B100713376 /* BugsnagKVStoreTest.m */; }; + CB10E544250BAD6100AF5824 /* BSGCachesDirectory.h in Headers */ = {isa = PBXBuildFile; fileRef = CB10E542250BAD6100AF5824 /* BSGCachesDirectory.h */; }; + CB10E545250BAD6100AF5824 /* BSGCachesDirectory.h in Headers */ = {isa = PBXBuildFile; fileRef = CB10E542250BAD6100AF5824 /* BSGCachesDirectory.h */; }; + CB10E546250BAD6100AF5824 /* BSGCachesDirectory.h in Headers */ = {isa = PBXBuildFile; fileRef = CB10E542250BAD6100AF5824 /* BSGCachesDirectory.h */; }; + CB10E547250BAD6100AF5824 /* BSGCachesDirectory.m in Sources */ = {isa = PBXBuildFile; fileRef = CB10E543250BAD6100AF5824 /* BSGCachesDirectory.m */; }; + CB10E548250BAD6100AF5824 /* BSGCachesDirectory.m in Sources */ = {isa = PBXBuildFile; fileRef = CB10E543250BAD6100AF5824 /* BSGCachesDirectory.m */; }; + CB10E549250BAD6100AF5824 /* BSGCachesDirectory.m in Sources */ = {isa = PBXBuildFile; fileRef = CB10E543250BAD6100AF5824 /* BSGCachesDirectory.m */; }; + CB9103642502320A00E9D1E2 /* BugsnagApiClientTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CB9103632502320A00E9D1E2 /* BugsnagApiClientTest.m */; }; + CB9103662502404000E9D1E2 /* BSGSerializationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CB9103652502404000E9D1E2 /* BSGSerializationTest.m */; }; + CBAA6AB5250BA01D00713376 /* BugsnagKVStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CBAA6AB4250BA01D00713376 /* BugsnagKVStore.c */; }; + CBAA6AB6250BA01D00713376 /* BugsnagKVStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CBAA6AB4250BA01D00713376 /* BugsnagKVStore.c */; }; + CBAA6AB7250BA01D00713376 /* BugsnagKVStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CBAA6AB4250BA01D00713376 /* BugsnagKVStore.c */; }; + CBAA6AB8250BA01D00713376 /* BugsnagKVStore.c in Sources */ = {isa = PBXBuildFile; fileRef = CBAA6AB4250BA01D00713376 /* BugsnagKVStore.c */; }; + CBAA6ABB250BA70E00713376 /* BugsnagKVStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CBAA6AB3250BA00500713376 /* BugsnagKVStore.h */; }; + CBAA6ABC250BA70E00713376 /* BugsnagKVStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CBAA6AB3250BA00500713376 /* BugsnagKVStore.h */; }; + CBAA6ABD250BA70F00713376 /* BugsnagKVStore.h in Headers */ = {isa = PBXBuildFile; fileRef = CBAA6AB3250BA00500713376 /* BugsnagKVStore.h */; }; + CBAB4DD52510D2460092CBAA /* BugsnagKVStoreObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBAB4DD32510D2460092CBAA /* BugsnagKVStoreObjC.h */; }; + CBAB4DD62510D2460092CBAA /* BugsnagKVStoreObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBAB4DD32510D2460092CBAA /* BugsnagKVStoreObjC.h */; }; + CBAB4DD72510D2460092CBAA /* BugsnagKVStoreObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = CBAB4DD32510D2460092CBAA /* BugsnagKVStoreObjC.h */; }; + CBAB4DD82510D2460092CBAA /* BugsnagKVStoreObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBAB4DD42510D2460092CBAA /* BugsnagKVStoreObjC.m */; }; + CBAB4DD92510D2460092CBAA /* BugsnagKVStoreObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBAB4DD42510D2460092CBAA /* BugsnagKVStoreObjC.m */; }; + CBAB4DDA2510D2460092CBAA /* BugsnagKVStoreObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBAB4DD42510D2460092CBAA /* BugsnagKVStoreObjC.m */; }; + CBAB4DDB2510D2460092CBAA /* BugsnagKVStoreObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = CBAB4DD42510D2460092CBAA /* BugsnagKVStoreObjC.m */; }; + CBCF77A325010648004AF22A /* BSGJSONSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = CBCF77A125010648004AF22A /* BSGJSONSerialization.h */; }; + CBCF77A425010648004AF22A /* BSGJSONSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = CBCF77A125010648004AF22A /* BSGJSONSerialization.h */; }; + CBCF77A525010648004AF22A /* BSGJSONSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = CBCF77A125010648004AF22A /* BSGJSONSerialization.h */; }; + CBCF77A625010648004AF22A /* BSGJSONSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCF77A225010648004AF22A /* BSGJSONSerialization.m */; }; + CBCF77A725010648004AF22A /* BSGJSONSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCF77A225010648004AF22A /* BSGJSONSerialization.m */; }; + CBCF77A825010648004AF22A /* BSGJSONSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCF77A225010648004AF22A /* BSGJSONSerialization.m */; }; + CBCF77A925010648004AF22A /* BSGJSONSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCF77A225010648004AF22A /* BSGJSONSerialization.m */; }; + CBCF77AB250142E0004AF22A /* BSGJSONSerializerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCF77AA250142E0004AF22A /* BSGJSONSerializerTest.m */; }; + CBCF77AC250142E0004AF22A /* BSGJSONSerializerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCF77AA250142E0004AF22A /* BSGJSONSerializerTest.m */; }; + CBCF77AD250142E0004AF22A /* BSGJSONSerializerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CBCF77AA250142E0004AF22A /* BSGJSONSerializerTest.m */; }; E701FA9F2490EF4A008D842F /* BugsnagApiValidationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E701FA9E2490EF4A008D842F /* BugsnagApiValidationTest.m */; }; E701FAA02490EF4A008D842F /* BugsnagApiValidationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E701FA9E2490EF4A008D842F /* BugsnagApiValidationTest.m */; }; E701FAA12490EF4A008D842F /* BugsnagApiValidationTest.m in Sources */ = {isa = PBXBuildFile; fileRef = E701FA9E2490EF4A008D842F /* BugsnagApiValidationTest.m */; }; @@ -1256,6 +1291,18 @@ 3A700A9124A63A8E0068CD1B /* BugsnagError.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BugsnagError.h; sourceTree = ""; }; 3A700A9224A63A8E0068CD1B /* BugsnagDeviceWithState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BugsnagDeviceWithState.h; sourceTree = ""; }; 3A700A9324A63A8E0068CD1B /* BugsnagMetadata.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BugsnagMetadata.h; sourceTree = ""; }; + CB10E542250BAD6100AF5824 /* BSGCachesDirectory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BSGCachesDirectory.h; sourceTree = ""; }; + CB10E543250BAD6100AF5824 /* BSGCachesDirectory.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BSGCachesDirectory.m; sourceTree = ""; }; + CB9103632502320A00E9D1E2 /* BugsnagApiClientTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BugsnagApiClientTest.m; sourceTree = ""; }; + CB9103652502404000E9D1E2 /* BSGSerializationTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BSGSerializationTest.m; sourceTree = ""; }; + CBAA6AB3250BA00500713376 /* BugsnagKVStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BugsnagKVStore.h; sourceTree = ""; }; + CBAA6AB4250BA01D00713376 /* BugsnagKVStore.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = BugsnagKVStore.c; sourceTree = ""; }; + CBAA6AB9250BA6B100713376 /* BugsnagKVStoreTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BugsnagKVStoreTest.m; sourceTree = ""; }; + CBAB4DD32510D2460092CBAA /* BugsnagKVStoreObjC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BugsnagKVStoreObjC.h; sourceTree = ""; }; + CBAB4DD42510D2460092CBAA /* BugsnagKVStoreObjC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BugsnagKVStoreObjC.m; sourceTree = ""; }; + CBCF77A125010648004AF22A /* BSGJSONSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BSGJSONSerialization.h; sourceTree = ""; }; + CBCF77A225010648004AF22A /* BSGJSONSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BSGJSONSerialization.m; sourceTree = ""; }; + CBCF77AA250142E0004AF22A /* BSGJSONSerializerTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BSGJSONSerializerTest.m; sourceTree = ""; }; E701FA9E2490EF4A008D842F /* BugsnagApiValidationTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BugsnagApiValidationTest.m; sourceTree = ""; }; E701FAA62490EF77008D842F /* ClientApiValidationTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ClientApiValidationTest.m; sourceTree = ""; }; E701FAAA2490EFD9008D842F /* EventApiValidationTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = EventApiValidationTest.m; sourceTree = ""; }; @@ -1347,9 +1394,9 @@ 008966AE2486D43500DC48C2 /* Swift Tests */ = { isa = PBXGroup; children = ( - 008966AF2486D43500DC48C2 /* BugsnagSwiftTests.swift */, - 008966B02486D43500DC48C2 /* BugsnagSwiftPublicAPITests.swift */, 008966B12486D43500DC48C2 /* BugsnagSwiftConfigurationTests.swift */, + 008966B02486D43500DC48C2 /* BugsnagSwiftPublicAPITests.swift */, + 008966AF2486D43500DC48C2 /* BugsnagSwiftTests.swift */, 004E35392487B375007FBAE4 /* Tests-Bridging-Header.h */, ); path = "Swift Tests"; @@ -1358,29 +1405,29 @@ 008966D32486D43700DC48C2 /* KSCrash */ = { isa = PBXGroup; children = ( - 008966D42486D43700DC48C2 /* NSError+SimpleConstructor_Tests.m */, - 008966D52486D43700DC48C2 /* KSSysCtl_Tests.m */, 008966D62486D43700DC48C2 /* FileBasedTestCase.h */, - 008966D72486D43700DC48C2 /* XCTestCase+KSCrash.m */, - 008966D82486D43700DC48C2 /* KSMachHeader_Tests.m */, - 008966D92486D43700DC48C2 /* RFC3339DateTool_Tests.m */, - 008966DA2486D43700DC48C2 /* KSLogger_Tests.m */, - 008966DB2486D43700DC48C2 /* KSSystemInfo_Tests.m */, - 008966DC2486D43700DC48C2 /* KSDynamicLinker_Tests.m */, - 008966DD2486D43700DC48C2 /* KSCrashSentry_NSException_Tests.m */, - 008966DE2486D43700DC48C2 /* KSCrashReportStore_Tests.m */, + 008966E42486D43700DC48C2 /* FileBasedTestCase.m */, + 008966E92486D43700DC48C2 /* KSCrashIdentifierTests.m */, 008966DF2486D43700DC48C2 /* KSCrashReportConverter_Tests.m */, - 008966E02486D43700DC48C2 /* KSJSONCodec_Tests.m */, - 008966E12486D43700DC48C2 /* KSSignalInfo_Tests.m */, - 008966E22486D43700DC48C2 /* XCTestCase+KSCrash.h */, + 008966DE2486D43700DC48C2 /* KSCrashReportStore_Tests.m */, + 008966DD2486D43700DC48C2 /* KSCrashSentry_NSException_Tests.m */, + 008966E72486D43700DC48C2 /* KSCrashSentry_Signal_Tests.m */, + 008966E62486D43700DC48C2 /* KSCrashSentry_Tests.m */, 008966E32486D43700DC48C2 /* KSCrashState_Tests.m */, - 008966E42486D43700DC48C2 /* FileBasedTestCase.m */, + 008966DC2486D43700DC48C2 /* KSDynamicLinker_Tests.m */, 008966E52486D43700DC48C2 /* KSFileUtils_Tests.m */, - 008966E62486D43700DC48C2 /* KSCrashSentry_Tests.m */, - 008966E72486D43700DC48C2 /* KSCrashSentry_Signal_Tests.m */, - 008966E82486D43700DC48C2 /* KSString_Tests.m */, - 008966E92486D43700DC48C2 /* KSCrashIdentifierTests.m */, + 008966E02486D43700DC48C2 /* KSJSONCodec_Tests.m */, + 008966DA2486D43700DC48C2 /* KSLogger_Tests.m */, 008966EA2486D43700DC48C2 /* KSMach_Tests.m */, + 008966D82486D43700DC48C2 /* KSMachHeader_Tests.m */, + 008966E12486D43700DC48C2 /* KSSignalInfo_Tests.m */, + 008966E82486D43700DC48C2 /* KSString_Tests.m */, + 008966D52486D43700DC48C2 /* KSSysCtl_Tests.m */, + 008966DB2486D43700DC48C2 /* KSSystemInfo_Tests.m */, + 008966D42486D43700DC48C2 /* NSError+SimpleConstructor_Tests.m */, + 008966D92486D43700DC48C2 /* RFC3339DateTool_Tests.m */, + 008966E22486D43700DC48C2 /* XCTestCase+KSCrash.h */, + 008966D72486D43700DC48C2 /* XCTestCase+KSCrash.m */, ); path = KSCrash; sourceTree = ""; @@ -1431,31 +1478,31 @@ 008968FF2486DAD000DC48C2 /* Recording */ = { isa = PBXGroup; children = ( - 008969002486DAD000DC48C2 /* BSG_KSCrashDoctor.m */, - 008969012486DAD000DC48C2 /* Tools */, - 008969292486DAD000DC48C2 /* BSG_KSCrashState.m */, - 0089692A2486DAD000DC48C2 /* BSG_KSCrashContext.h */, - 0089692B2486DAD000DC48C2 /* BSG_KSCrashType.c */, - 0089692C2486DAD000DC48C2 /* BSG_KSCrashReportStore.m */, 0089692D2486DAD000DC48C2 /* BSG_KSCrash.h */, + 008969362486DAD000DC48C2 /* BSG_KSCrash.m */, + 008969382486DAD000DC48C2 /* BSG_KSCrashAdvanced.h */, + 0089694B2486DAD000DC48C2 /* BSG_KSCrashC.c */, 0089692E2486DAD000DC48C2 /* BSG_KSCrashC.h */, - 0089692F2486DAD000DC48C2 /* BSG_KSSystemInfo.h */, + 0089692A2486DAD000DC48C2 /* BSG_KSCrashContext.h */, + 008969332486DAD000DC48C2 /* BSG_KSCrashDoctor.h */, + 008969002486DAD000DC48C2 /* BSG_KSCrashDoctor.m */, + 0089694A2486DAD000DC48C2 /* BSG_KSCrashIdentifier.h */, 008969302486DAD000DC48C2 /* BSG_KSCrashIdentifier.m */, - 008969312486DAD000DC48C2 /* BSG_KSSystemInfoC.h */, + 008969492486DAD000DC48C2 /* BSG_KSCrashReport.c */, 008969322486DAD000DC48C2 /* BSG_KSCrashReport.h */, - 008969332486DAD000DC48C2 /* BSG_KSCrashDoctor.h */, 008969342486DAD000DC48C2 /* BSG_KSCrashReportFields.h */, - 008969352486DAD000DC48C2 /* BSG_KSCrashState.h */, - 008969362486DAD000DC48C2 /* BSG_KSCrash.m */, - 008969372486DAD000DC48C2 /* BSG_KSCrashReportVersion.h */, - 008969382486DAD000DC48C2 /* BSG_KSCrashAdvanced.h */, 008969392486DAD000DC48C2 /* BSG_KSCrashReportStore.h */, - 0089693A2486DAD000DC48C2 /* Sentry */, + 0089692C2486DAD000DC48C2 /* BSG_KSCrashReportStore.m */, + 008969372486DAD000DC48C2 /* BSG_KSCrashReportVersion.h */, + 008969352486DAD000DC48C2 /* BSG_KSCrashState.h */, + 008969292486DAD000DC48C2 /* BSG_KSCrashState.m */, + 0089692B2486DAD000DC48C2 /* BSG_KSCrashType.c */, 008969482486DAD000DC48C2 /* BSG_KSCrashType.h */, - 008969492486DAD000DC48C2 /* BSG_KSCrashReport.c */, - 0089694A2486DAD000DC48C2 /* BSG_KSCrashIdentifier.h */, - 0089694B2486DAD000DC48C2 /* BSG_KSCrashC.c */, + 0089692F2486DAD000DC48C2 /* BSG_KSSystemInfo.h */, 0089694C2486DAD000DC48C2 /* BSG_KSSystemInfo.m */, + 008969312486DAD000DC48C2 /* BSG_KSSystemInfoC.h */, + 0089693A2486DAD000DC48C2 /* Sentry */, + 008969012486DAD000DC48C2 /* Tools */, ); path = Recording; sourceTree = ""; @@ -1463,41 +1510,41 @@ 008969012486DAD000DC48C2 /* Tools */ = { isa = PBXGroup; children = ( + 0089690E2486DAD000DC48C2 /* BSG_KSArchSpecific.h */, + 008969162486DAD000DC48C2 /* BSG_KSBacktrace_Private.h */, + 0089691B2486DAD000DC48C2 /* BSG_KSBacktrace.c */, 008969022486DAD000DC48C2 /* BSG_KSBacktrace.h */, - 008969032486DAD000DC48C2 /* BSG_KSMach_x86_32.c */, - 008969042486DAD000DC48C2 /* BSG_KSSysCtl.h */, - 008969052486DAD000DC48C2 /* BSG_KSSingleton.h */, 008969062486DAD000DC48C2 /* BSG_KSDynamicLinker.c */, - 008969072486DAD000DC48C2 /* BSG_KSMach_Arm.c */, - 008969082486DAD000DC48C2 /* BSG_KSJSONCodecObjC.m */, + 0089691A2486DAD000DC48C2 /* BSG_KSDynamicLinker.h */, + 008969182486DAD000DC48C2 /* BSG_KSFileUtils.c */, 008969092486DAD000DC48C2 /* BSG_KSFileUtils.h */, - 0089690A2486DAD000DC48C2 /* BSG_KSSignalInfo.h */, 0089690B2486DAD000DC48C2 /* BSG_KSJSONCodec.c */, - 0089690C2486DAD000DC48C2 /* NSError+BSG_SimpleConstructor.h */, - 0089690E2486DAD000DC48C2 /* BSG_KSArchSpecific.h */, - 0089690F2486DAD000DC48C2 /* BSG_KSObjC.h */, - 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.m */, - 008969112486DAD000DC48C2 /* BSG_KSMachApple.h */, - 008969122486DAD000DC48C2 /* BSG_KSString.h */, - 008969132486DAD000DC48C2 /* BSG_KSMach.c */, + 008969222486DAD000DC48C2 /* BSG_KSJSONCodec.h */, + 008969192486DAD000DC48C2 /* BSG_KSJSONCodecObjC.h */, + 008969082486DAD000DC48C2 /* BSG_KSJSONCodecObjC.m */, 008969152486DAD000DC48C2 /* BSG_KSLogger.h */, - 008969162486DAD000DC48C2 /* BSG_KSBacktrace_Private.h */, + 008969262486DAD000DC48C2 /* BSG_KSLogger.m */, + 008969072486DAD000DC48C2 /* BSG_KSMach_Arm.c */, 008969172486DAD000DC48C2 /* BSG_KSMach_Arm64.c */, - 008969182486DAD000DC48C2 /* BSG_KSFileUtils.c */, - 008969192486DAD000DC48C2 /* BSG_KSJSONCodecObjC.h */, - 0089691A2486DAD000DC48C2 /* BSG_KSDynamicLinker.h */, - 0089691B2486DAD000DC48C2 /* BSG_KSBacktrace.c */, - 0089691C2486DAD000DC48C2 /* BSG_KSSysCtl.c */, - 0089691E2486DAD000DC48C2 /* NSError+BSG_SimpleConstructor.m */, + 008969032486DAD000DC48C2 /* BSG_KSMach_x86_32.c */, 0089691F2486DAD000DC48C2 /* BSG_KSMach_x86_64.c */, + 008969132486DAD000DC48C2 /* BSG_KSMach.c */, + 008969282486DAD000DC48C2 /* BSG_KSMach.h */, + 008969112486DAD000DC48C2 /* BSG_KSMachApple.h */, + 008969232486DAD000DC48C2 /* BSG_KSMachHeaders.h */, + 008969102486DAD000DC48C2 /* BSG_KSMachHeaders.m */, + 008969252486DAD000DC48C2 /* BSG_KSObjC.c */, + 0089690F2486DAD000DC48C2 /* BSG_KSObjC.h */, 008969202486DAD000DC48C2 /* BSG_KSObjCApple.h */, 008969212486DAD000DC48C2 /* BSG_KSSignalInfo.c */, - 008969222486DAD000DC48C2 /* BSG_KSJSONCodec.h */, - 008969232486DAD000DC48C2 /* BSG_KSMachHeaders.h */, + 0089690A2486DAD000DC48C2 /* BSG_KSSignalInfo.h */, + 008969052486DAD000DC48C2 /* BSG_KSSingleton.h */, 008969242486DAD000DC48C2 /* BSG_KSString.c */, - 008969252486DAD000DC48C2 /* BSG_KSObjC.c */, - 008969262486DAD000DC48C2 /* BSG_KSLogger.m */, - 008969282486DAD000DC48C2 /* BSG_KSMach.h */, + 008969122486DAD000DC48C2 /* BSG_KSString.h */, + 0089691C2486DAD000DC48C2 /* BSG_KSSysCtl.c */, + 008969042486DAD000DC48C2 /* BSG_KSSysCtl.h */, + 0089690C2486DAD000DC48C2 /* NSError+BSG_SimpleConstructor.h */, + 0089691E2486DAD000DC48C2 /* NSError+BSG_SimpleConstructor.m */, ); path = Tools; sourceTree = ""; @@ -1505,19 +1552,19 @@ 0089693A2486DAD000DC48C2 /* Sentry */ = { isa = PBXGroup; children = ( - 0089693B2486DAD000DC48C2 /* BSG_KSCrashSentry_NSException.m */, - 0089693C2486DAD000DC48C2 /* BSG_KSCrashSentry_MachException.h */, - 0089693D2486DAD000DC48C2 /* BSG_KSCrashSentry_Private.h */, - 0089693E2486DAD000DC48C2 /* BSG_KSCrashSentry_User.c */, - 0089693F2486DAD000DC48C2 /* BSG_KSCrashSentry.h */, 008969402486DAD000DC48C2 /* BSG_KSCrashSentry_CPPException.h */, - 008969412486DAD000DC48C2 /* BSG_KSCrashSentry_Signal.c */, 008969422486DAD000DC48C2 /* BSG_KSCrashSentry_CPPException.mm */, 008969432486DAD000DC48C2 /* BSG_KSCrashSentry_MachException.c */, + 0089693C2486DAD000DC48C2 /* BSG_KSCrashSentry_MachException.h */, 008969442486DAD000DC48C2 /* BSG_KSCrashSentry_NSException.h */, - 008969452486DAD000DC48C2 /* BSG_KSCrashSentry.c */, - 008969462486DAD000DC48C2 /* BSG_KSCrashSentry_User.h */, + 0089693B2486DAD000DC48C2 /* BSG_KSCrashSentry_NSException.m */, + 0089693D2486DAD000DC48C2 /* BSG_KSCrashSentry_Private.h */, + 008969412486DAD000DC48C2 /* BSG_KSCrashSentry_Signal.c */, 008969472486DAD000DC48C2 /* BSG_KSCrashSentry_Signal.h */, + 0089693E2486DAD000DC48C2 /* BSG_KSCrashSentry_User.c */, + 008969462486DAD000DC48C2 /* BSG_KSCrashSentry_User.h */, + 008969452486DAD000DC48C2 /* BSG_KSCrashSentry.c */, + 0089693F2486DAD000DC48C2 /* BSG_KSCrashSentry.h */, ); path = Sentry; sourceTree = ""; @@ -1552,29 +1599,29 @@ 00AD1C7424869B0E00A27979 /* Bugsnag */ = { isa = PBXGroup; children = ( - 3A700A7E24A63A8E0068CD1B /* include */, + 00AD1EFC2486A17800A27979 /* BSGOutOfMemoryWatchdog.h */, + 00AD1EF72486A17700A27979 /* BSGOutOfMemoryWatchdog.m */, + 00AD1EFE2486A17800A27979 /* Bugsnag.m */, + 00AD1F002486A17900A27979 /* BugsnagCrashSentry.h */, + 00AD1EFF2486A17900A27979 /* BugsnagCrashSentry.m */, + 00AD1EFD2486A17800A27979 /* BugsnagErrorReportSink.h */, + 00AD1EF92486A17700A27979 /* BugsnagErrorReportSink.m */, + 00AD1EF82486A17700A27979 /* BugsnagSessionTracker.h */, + 00AD1F012486A17900A27979 /* BugsnagSessionTracker.m */, + 00AD1EFA2486A17700A27979 /* Private.h */, + 00AD1EF42486A17600A27979 /* RegisterErrorData.h */, + 00AD1EF52486A17600A27979 /* RegisterErrorData.m */, 00AD1CF124869EBD00A27979 /* Breadcrumbs */, 00AD1CF224869ECF00A27979 /* Client */, 00AD1CF324869ED700A27979 /* Configuration */, 00AD1CF424869EDF00A27979 /* Delivery */, 00AD1CF524869EE500A27979 /* Helpers */, + 3A700A7E24A63A8E0068CD1B /* include */, + 008968F72486DAD000DC48C2 /* KSCrash */, 00AD1CF624869EEA00A27979 /* Metadata */, 00AD1CF724869EF100A27979 /* Payload */, 00AD1CF824869EF800A27979 /* Plugins */, 00AD1CF924869F0100A27979 /* Storage */, - 008968F72486DAD000DC48C2 /* KSCrash */, - 00AD1EFA2486A17700A27979 /* Private.h */, - 00AD1EFE2486A17800A27979 /* Bugsnag.m */, - 00AD1EFC2486A17800A27979 /* BSGOutOfMemoryWatchdog.h */, - 00AD1EF72486A17700A27979 /* BSGOutOfMemoryWatchdog.m */, - 00AD1F002486A17900A27979 /* BugsnagCrashSentry.h */, - 00AD1EFF2486A17900A27979 /* BugsnagCrashSentry.m */, - 00AD1EF82486A17700A27979 /* BugsnagSessionTracker.h */, - 00AD1F012486A17900A27979 /* BugsnagSessionTracker.m */, - 00AD1EFD2486A17800A27979 /* BugsnagErrorReportSink.h */, - 00AD1EF92486A17700A27979 /* BugsnagErrorReportSink.m */, - 00AD1EF42486A17600A27979 /* RegisterErrorData.h */, - 00AD1EF52486A17600A27979 /* RegisterErrorData.m */, ); path = Bugsnag; sourceTree = ""; @@ -1584,9 +1631,12 @@ children = ( 00896A3F2486DBDD00DC48C2 /* BSGConfigurationBuilderTests.m */, 008966C62486D43600DC48C2 /* BSGConnectivityTest.m */, + CBCF77AA250142E0004AF22A /* BSGJSONSerializerTest.m */, 008966C82486D43600DC48C2 /* BSGOutOfMemoryWatchdogTests.m */, - 008966C22486D43600DC48C2 /* BugsnagAppTest.m */, + CB9103652502404000E9D1E2 /* BSGSerializationTest.m */, + CB9103632502320A00E9D1E2 /* BugsnagApiClientTest.m */, E701FA9E2490EF4A008D842F /* BugsnagApiValidationTest.m */, + 008966C22486D43600DC48C2 /* BugsnagAppTest.m */, 008966CD2486D43600DC48C2 /* BugsnagBreadcrumbsTest.m */, 008966CA2486D43600DC48C2 /* BugsnagClientMirrorTest.m */, 008966A52486D43400DC48C2 /* BugsnagClientPayloadInfoTest.m */, @@ -1597,11 +1647,13 @@ 00896A432486DBF000DC48C2 /* BugsnagConfigurationTests.m */, 008966A42486D43400DC48C2 /* BugsnagDeviceTest.m */, 008966CB2486D43600DC48C2 /* BugsnagEnabledBreadcrumbTest.m */, + 008966B82486D43500DC48C2 /* BugsnagErrorReportSinkTests.m */, 008966B52486D43500DC48C2 /* BugsnagErrorTest.m */, 008966C02486D43600DC48C2 /* BugsnagEventFromKSCrashReportTest.m */, 008966AC2486D43500DC48C2 /* BugsnagEventPersistLoadTest.m */, 008966B32486D43500DC48C2 /* BugsnagEventTests.m */, 008966B92486D43500DC48C2 /* BugsnagHandledStateTest.m */, + CBAA6AB9250BA6B100713376 /* BugsnagKVStoreTest.m */, 008966A62486D43400DC48C2 /* BugsnagMetadataRedactionTest.m */, 008966BF2486D43500DC48C2 /* BugsnagMetadataTests.m */, 008966CF2486D43600DC48C2 /* BugsnagNotifierTest.m */, @@ -1612,7 +1664,6 @@ 008966C32486D43600DC48C2 /* BugsnagSessionTrackerStopTest.m */, 008966D02486D43600DC48C2 /* BugsnagSessionTrackerTest.m */, 008966CC2486D43600DC48C2 /* BugsnagSessionTrackingPayloadTest.m */, - 008966B82486D43500DC48C2 /* BugsnagErrorReportSinkTests.m */, 008966BA2486D43500DC48C2 /* BugsnagStackframeTest.m */, 008966BB2486D43500DC48C2 /* BugsnagStacktraceTest.m */, 008966BD2486D43500DC48C2 /* BugsnagStateEventTest.m */, @@ -1626,11 +1677,11 @@ E701FAA62490EF77008D842F /* ClientApiValidationTest.m */, E701FAAE2490EFE8008D842F /* ConfigurationApiValidationTest.m */, E701FAAA2490EFD9008D842F /* EventApiValidationTest.m */, + 00E636C324878FFC006CBF1A /* Info.plist */, 008966D32486D43700DC48C2 /* KSCrash */, 008966A92486D43400DC48C2 /* RegisterErrorDataTest.m */, 008966B72486D43500DC48C2 /* report.json */, 008966AE2486D43500DC48C2 /* Swift Tests */, - 00E636C324878FFC006CBF1A /* Info.plist */, ); path = Tests; sourceTree = ""; @@ -1685,12 +1736,20 @@ children = ( 008969272486DAD000DC48C2 /* BSG_RFC3339DateTool.h */, 008969142486DAD000DC48C2 /* BSG_RFC3339DateTool.m */, + CB10E542250BAD6100AF5824 /* BSGCachesDirectory.h */, + CB10E543250BAD6100AF5824 /* BSGCachesDirectory.m */, + CBCF77A125010648004AF22A /* BSGJSONSerialization.h */, + CBCF77A225010648004AF22A /* BSGJSONSerialization.m */, 008968112486DA5600DC48C2 /* BSGSerialization.h */, 008968162486DA5600DC48C2 /* BSGSerialization.m */, 008968102486DA5600DC48C2 /* BugsnagCollections.h */, 008968172486DA5600DC48C2 /* BugsnagCollections.m */, 008968152486DA5600DC48C2 /* BugsnagKeys.h */, 008968132486DA5600DC48C2 /* BugsnagKeys.m */, + CBAA6AB4250BA01D00713376 /* BugsnagKVStore.c */, + CBAA6AB3250BA00500713376 /* BugsnagKVStore.h */, + CBAB4DD32510D2460092CBAA /* BugsnagKVStoreObjC.h */, + CBAB4DD42510D2460092CBAA /* BugsnagKVStoreObjC.m */, 008968142486DA5600DC48C2 /* BugsnagLogger.h */, 008968122486DA5600DC48C2 /* BugsnagPlatformConditional.h */, ); @@ -1784,26 +1843,26 @@ 3A700A7F24A63A8E0068CD1B /* Bugsnag */ = { isa = PBXGroup; children = ( - 3A700A8024A63A8E0068CD1B /* BugsnagThread.h */, - 3A700A8124A63A8E0068CD1B /* BugsnagSession.h */, - 3A700A8224A63A8E0068CD1B /* BugsnagStackframe.h */, - 3A700A8324A63A8E0068CD1B /* BugsnagMetadataStore.h */, - 3A700A8424A63A8E0068CD1B /* BugsnagEndpointConfiguration.h */, - 3A700A8524A63A8E0068CD1B /* BugsnagBreadcrumb.h */, 3A700A8624A63A8E0068CD1B /* BSG_KSCrashReportWriter.h */, - 3A700A8724A63A8E0068CD1B /* BugsnagErrorTypes.h */, - 3A700A8824A63A8E0068CD1B /* BugsnagEvent.h */, - 3A700A8924A63A8E0068CD1B /* BugsnagClient.h */, - 3A700A8A24A63A8E0068CD1B /* BugsnagUser.h */, - 3A700A8B24A63A8E0068CD1B /* BugsnagAppWithState.h */, 3A700A8C24A63A8E0068CD1B /* Bugsnag.h */, + 3A700A9024A63A8E0068CD1B /* BugsnagApp.h */, + 3A700A8B24A63A8E0068CD1B /* BugsnagAppWithState.h */, + 3A700A8524A63A8E0068CD1B /* BugsnagBreadcrumb.h */, + 3A700A8924A63A8E0068CD1B /* BugsnagClient.h */, 3A700A8D24A63A8E0068CD1B /* BugsnagConfiguration.h */, - 3A700A8E24A63A8E0068CD1B /* BugsnagPlugin.h */, 3A700A8F24A63A8E0068CD1B /* BugsnagDevice.h */, - 3A700A9024A63A8E0068CD1B /* BugsnagApp.h */, - 3A700A9124A63A8E0068CD1B /* BugsnagError.h */, 3A700A9224A63A8E0068CD1B /* BugsnagDeviceWithState.h */, + 3A700A8424A63A8E0068CD1B /* BugsnagEndpointConfiguration.h */, + 3A700A9124A63A8E0068CD1B /* BugsnagError.h */, + 3A700A8724A63A8E0068CD1B /* BugsnagErrorTypes.h */, + 3A700A8824A63A8E0068CD1B /* BugsnagEvent.h */, 3A700A9324A63A8E0068CD1B /* BugsnagMetadata.h */, + 3A700A8324A63A8E0068CD1B /* BugsnagMetadataStore.h */, + 3A700A8E24A63A8E0068CD1B /* BugsnagPlugin.h */, + 3A700A8124A63A8E0068CD1B /* BugsnagSession.h */, + 3A700A8224A63A8E0068CD1B /* BugsnagStackframe.h */, + 3A700A8024A63A8E0068CD1B /* BugsnagThread.h */, + 3A700A8A24A63A8E0068CD1B /* BugsnagUser.h */, ); path = Bugsnag; sourceTree = ""; @@ -1856,6 +1915,8 @@ 3A700AA724A63ADC0068CD1B /* BugsnagMetadata.h in Headers */, 008967F72486DA4500DC48C2 /* BugsnagApiClient.h in Headers */, 008969CC2486DAD100DC48C2 /* BSG_KSMach.h in Headers */, + CB10E544250BAD6100AF5824 /* BSGCachesDirectory.h in Headers */, + CBAB4DD52510D2460092CBAA /* BugsnagKVStoreObjC.h in Headers */, 008968282486DA5600DC48C2 /* BugsnagKeys.h in Headers */, 008969BD2486DAD100DC48C2 /* BSG_KSMachHeaders.h in Headers */, 008968DE2486DAA700DC48C2 /* BugsnagPluginClient.h in Headers */, @@ -1871,12 +1932,14 @@ 008969BA2486DAD100DC48C2 /* BSG_KSJSONCodec.h in Headers */, 008969E72486DAD100DC48C2 /* BSG_KSSystemInfoC.h in Headers */, 008968A42486DA9600DC48C2 /* BugsnagSessionTrackingPayload.h in Headers */, + CBAA6ABB250BA70E00713376 /* BugsnagKVStore.h in Headers */, E75A5CDB248A5D97005D2C74 /* BugsnagErrorReportSink.h in Headers */, 008969632486DAD000DC48C2 /* BSG_KSSingleton.h in Headers */, 00AD1F102486A17900A27979 /* BugsnagSessionTracker.h in Headers */, 008968F42486DAB800DC48C2 /* BugsnagSessionFileStore.h in Headers */, 00AD1F1D2486A17900A27979 /* BSGOutOfMemoryWatchdog.h in Headers */, 008968882486DA9600DC48C2 /* BugsnagHandledState.h in Headers */, + CBCF77A325010648004AF22A /* BSGJSONSerialization.h in Headers */, 00896A082486DAD100DC48C2 /* BSG_KSCrashSentry_Private.h in Headers */, 0089683E2486DA6C00DC48C2 /* BugsnagMetadataInternal.h in Headers */, 008969722486DAD000DC48C2 /* BSG_KSSignalInfo.h in Headers */, @@ -1952,6 +2015,8 @@ 3A700ABB24A63CFD0068CD1B /* BugsnagMetadata.h in Headers */, 008967F82486DA4500DC48C2 /* BugsnagApiClient.h in Headers */, 008969CD2486DAD100DC48C2 /* BSG_KSMach.h in Headers */, + CB10E545250BAD6100AF5824 /* BSGCachesDirectory.h in Headers */, + CBAB4DD62510D2460092CBAA /* BugsnagKVStoreObjC.h in Headers */, 008968292486DA5600DC48C2 /* BugsnagKeys.h in Headers */, 008969BE2486DAD100DC48C2 /* BSG_KSMachHeaders.h in Headers */, 008968DF2486DAA700DC48C2 /* BugsnagPluginClient.h in Headers */, @@ -1967,12 +2032,14 @@ 008969BB2486DAD100DC48C2 /* BSG_KSJSONCodec.h in Headers */, 008969E82486DAD100DC48C2 /* BSG_KSSystemInfoC.h in Headers */, 008968A52486DA9600DC48C2 /* BugsnagSessionTrackingPayload.h in Headers */, + CBAA6ABC250BA70E00713376 /* BugsnagKVStore.h in Headers */, 008969642486DAD000DC48C2 /* BSG_KSSingleton.h in Headers */, 00AD1F112486A17900A27979 /* BugsnagSessionTracker.h in Headers */, 008968F52486DAB800DC48C2 /* BugsnagSessionFileStore.h in Headers */, 00AD1F1E2486A17900A27979 /* BSGOutOfMemoryWatchdog.h in Headers */, 008968892486DA9600DC48C2 /* BugsnagHandledState.h in Headers */, 00896A092486DAD100DC48C2 /* BSG_KSCrashSentry_Private.h in Headers */, + CBCF77A425010648004AF22A /* BSGJSONSerialization.h in Headers */, 0089683F2486DA6C00DC48C2 /* BugsnagMetadataInternal.h in Headers */, 008969732486DAD000DC48C2 /* BSG_KSSignalInfo.h in Headers */, 008967C32486DA1900DC48C2 /* BugsnagClientInternal.h in Headers */, @@ -2048,6 +2115,8 @@ 3A700ACF24A63D110068CD1B /* BugsnagMetadata.h in Headers */, 008967F92486DA4500DC48C2 /* BugsnagApiClient.h in Headers */, 008969CE2486DAD100DC48C2 /* BSG_KSMach.h in Headers */, + CB10E546250BAD6100AF5824 /* BSGCachesDirectory.h in Headers */, + CBAB4DD72510D2460092CBAA /* BugsnagKVStoreObjC.h in Headers */, 0089682A2486DA5600DC48C2 /* BugsnagKeys.h in Headers */, 008969BF2486DAD100DC48C2 /* BSG_KSMachHeaders.h in Headers */, 008968E02486DAA700DC48C2 /* BugsnagPluginClient.h in Headers */, @@ -2063,12 +2132,14 @@ 008969BC2486DAD100DC48C2 /* BSG_KSJSONCodec.h in Headers */, 008969E92486DAD100DC48C2 /* BSG_KSSystemInfoC.h in Headers */, 008968A62486DA9600DC48C2 /* BugsnagSessionTrackingPayload.h in Headers */, + CBAA6ABD250BA70F00713376 /* BugsnagKVStore.h in Headers */, 008969652486DAD000DC48C2 /* BSG_KSSingleton.h in Headers */, 00AD1F122486A17900A27979 /* BugsnagSessionTracker.h in Headers */, 008968F62486DAB800DC48C2 /* BugsnagSessionFileStore.h in Headers */, 00AD1F1F2486A17900A27979 /* BSGOutOfMemoryWatchdog.h in Headers */, 0089688A2486DA9600DC48C2 /* BugsnagHandledState.h in Headers */, 00896A0A2486DAD100DC48C2 /* BSG_KSCrashSentry_Private.h in Headers */, + CBCF77A525010648004AF22A /* BSGJSONSerialization.h in Headers */, 008968402486DA6C00DC48C2 /* BugsnagMetadataInternal.h in Headers */, 008969742486DAD100DC48C2 /* BSG_KSSignalInfo.h in Headers */, 008967C42486DA1900DC48C2 /* BugsnagClientInternal.h in Headers */, @@ -2361,6 +2432,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CBAA6AB5250BA01D00713376 /* BugsnagKVStore.c in Sources */, E75A5CDC248A5DA2005D2C74 /* BugsnagErrorReportSink.m in Sources */, 008969992486DAD100DC48C2 /* BSG_KSMach_Arm64.c in Sources */, 008967E82486DA2D00DC48C2 /* BugsnagErrorTypes.m in Sources */, @@ -2370,7 +2442,9 @@ 008969902486DAD100DC48C2 /* BSG_RFC3339DateTool.m in Sources */, 008968AB2486DA9600DC48C2 /* BugsnagStateEvent.m in Sources */, 008968E12486DAA700DC48C2 /* BugsnagPluginClient.m in Sources */, + CB10E547250BAD6100AF5824 /* BSGCachesDirectory.m in Sources */, 008968842486DA9600DC48C2 /* BugsnagNotifier.m in Sources */, + CBCF77A625010648004AF22A /* BSGJSONSerialization.m in Sources */, 008968912486DA9600DC48C2 /* BugsnagError.m in Sources */, 0089687C2486DA9500DC48C2 /* BugsnagBreadcrumb.m in Sources */, 008967FA2486DA4500DC48C2 /* BugsnagApiClient.m in Sources */, @@ -2412,6 +2486,7 @@ 00896A172486DAD100DC48C2 /* BSG_KSCrashSentry_CPPException.mm in Sources */, 008969CF2486DAD100DC48C2 /* BSG_KSCrashState.m in Sources */, 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 */, @@ -2446,6 +2521,7 @@ 008967722486D43700DC48C2 /* KSSysCtl_Tests.m in Sources */, 0089676C2486D43700DC48C2 /* BugsnagTestsDummyClass.m in Sources */, 008966EB2486D43700DC48C2 /* BugsnagDeviceTest.m in Sources */, + CBCF77AB250142E0004AF22A /* BSGJSONSerializerTest.m in Sources */, 008967A22486D43700DC48C2 /* KSCrashSentry_Signal_Tests.m in Sources */, 008967272486D43700DC48C2 /* BugsnagStackframeTest.m in Sources */, 008967302486D43700DC48C2 /* BugsnagStateEventTest.m in Sources */, @@ -2490,6 +2566,7 @@ 008966F72486D43700DC48C2 /* RegisterErrorDataTest.m in Sources */, 008967152486D43700DC48C2 /* BugsnagCollectionsBSGDictMergeTest.m in Sources */, 008967632486D43700DC48C2 /* BugsnagCollectionsBSGDictSetSafeObjectTest.m in Sources */, + CB9103662502404000E9D1E2 /* BSGSerializationTest.m in Sources */, 008967AB2486D43700DC48C2 /* KSMach_Tests.m in Sources */, 0089672A2486D43700DC48C2 /* BugsnagStacktraceTest.m in Sources */, 0089678D2486D43700DC48C2 /* KSCrashReportConverter_Tests.m in Sources */, @@ -2503,7 +2580,9 @@ 004E353A2487B3B3007FBAE4 /* BugsnagSwiftPublicAPITests.swift in Sources */, 008966F12486D43700DC48C2 /* BugsnagMetadataRedactionTest.m in Sources */, 008967752486D43700DC48C2 /* XCTestCase+KSCrash.m in Sources */, + CB9103642502320A00E9D1E2 /* BugsnagApiClientTest.m in Sources */, 008967602486D43700DC48C2 /* BugsnagBreadcrumbsTest.m in Sources */, + CB10E53F250BA8DE00AF5824 /* BugsnagKVStoreTest.m in Sources */, E701FAA72490EF77008D842F /* ClientApiValidationTest.m in Sources */, 008967362486D43700DC48C2 /* BugsnagMetadataTests.m in Sources */, 008967992486D43700DC48C2 /* FileBasedTestCase.m in Sources */, @@ -2514,6 +2593,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CBAA6AB6250BA01D00713376 /* BugsnagKVStore.c in Sources */, 0089699A2486DAD100DC48C2 /* BSG_KSMach_Arm64.c in Sources */, 008967E92486DA2D00DC48C2 /* BugsnagErrorTypes.m in Sources */, 008968732486DA9500DC48C2 /* BugsnagDevice.m in Sources */, @@ -2523,7 +2603,9 @@ 008968AC2486DA9600DC48C2 /* BugsnagStateEvent.m in Sources */, 008968E22486DAA700DC48C2 /* BugsnagPluginClient.m in Sources */, 008968852486DA9600DC48C2 /* BugsnagNotifier.m in Sources */, + CB10E548250BAD6100AF5824 /* BSGCachesDirectory.m in Sources */, 008968922486DA9600DC48C2 /* BugsnagError.m in Sources */, + CBCF77A725010648004AF22A /* BSGJSONSerialization.m in Sources */, 0089687D2486DA9500DC48C2 /* BugsnagBreadcrumb.m in Sources */, 008967FB2486DA4500DC48C2 /* BugsnagApiClient.m in Sources */, 008967DF2486DA2D00DC48C2 /* BSGConfigurationBuilder.m in Sources */, @@ -2565,6 +2647,7 @@ 00896A182486DAD100DC48C2 /* BSG_KSCrashSentry_CPPException.mm in Sources */, 008969D02486DAD100DC48C2 /* BSG_KSCrashState.m in Sources */, 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 */, @@ -2599,6 +2682,8 @@ 0089677F2486D43700DC48C2 /* KSLogger_Tests.m in Sources */, 008967342486D43700DC48C2 /* BugsnagClientTests.m in Sources */, 008967222486D43700DC48C2 /* BugsnagErrorReportSinkTests.m in Sources */, + CB10E540250BA8DF00AF5824 /* BugsnagKVStoreTest.m in Sources */, + CBCF77AC250142E0004AF22A /* BSGJSONSerializerTest.m in Sources */, 0089679A2486D43700DC48C2 /* FileBasedTestCase.m in Sources */, 008967912486D43700DC48C2 /* KSJSONCodec_Tests.m in Sources */, 008967732486D43700DC48C2 /* KSSysCtl_Tests.m in Sources */, @@ -2667,6 +2752,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CBAA6AB7250BA01D00713376 /* BugsnagKVStore.c in Sources */, 0089699B2486DAD100DC48C2 /* BSG_KSMach_Arm64.c in Sources */, 008967EA2486DA2D00DC48C2 /* BugsnagErrorTypes.m in Sources */, 008968742486DA9500DC48C2 /* BugsnagDevice.m in Sources */, @@ -2676,7 +2762,9 @@ 008968AD2486DA9600DC48C2 /* BugsnagStateEvent.m in Sources */, 008968E32486DAA700DC48C2 /* BugsnagPluginClient.m in Sources */, 008968862486DA9600DC48C2 /* BugsnagNotifier.m in Sources */, + CB10E549250BAD6100AF5824 /* BSGCachesDirectory.m in Sources */, 008968932486DA9600DC48C2 /* BugsnagError.m in Sources */, + CBCF77A825010648004AF22A /* BSGJSONSerialization.m in Sources */, 0089687E2486DA9600DC48C2 /* BugsnagBreadcrumb.m in Sources */, 008967FC2486DA4500DC48C2 /* BugsnagApiClient.m in Sources */, 008967E02486DA2D00DC48C2 /* BSGConfigurationBuilder.m in Sources */, @@ -2718,6 +2806,7 @@ 00896A192486DAD100DC48C2 /* BSG_KSCrashSentry_CPPException.mm in Sources */, 008969D12486DAD100DC48C2 /* BSG_KSCrashState.m in Sources */, 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 */, @@ -2752,6 +2841,7 @@ 008967352486D43700DC48C2 /* BugsnagClientTests.m in Sources */, 008967232486D43700DC48C2 /* BugsnagErrorReportSinkTests.m in Sources */, 0089679B2486D43700DC48C2 /* FileBasedTestCase.m in Sources */, + CB10E541250BA8E000AF5824 /* BugsnagKVStoreTest.m in Sources */, 008967922486D43700DC48C2 /* KSJSONCodec_Tests.m in Sources */, 008967742486D43700DC48C2 /* KSSysCtl_Tests.m in Sources */, 008966F92486D43700DC48C2 /* RegisterErrorDataTest.m in Sources */, @@ -2796,6 +2886,7 @@ 008967A42486D43700DC48C2 /* KSCrashSentry_Signal_Tests.m in Sources */, E701FAB12490EFE8008D842F /* ConfigurationApiValidationTest.m in Sources */, 0089677D2486D43700DC48C2 /* RFC3339DateTool_Tests.m in Sources */, + CBCF77AD250142E0004AF22A /* BSGJSONSerializerTest.m in Sources */, 008967562486D43700DC48C2 /* BugsnagOnCrashTest.m in Sources */, 008967A12486D43700DC48C2 /* KSCrashSentry_Tests.m in Sources */, 008967442486D43700DC48C2 /* BugsnagSessionTrackerStopTest.m in Sources */, @@ -2817,6 +2908,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CBAA6AB8250BA01D00713376 /* BugsnagKVStore.c in Sources */, E7462909248907E500F92D67 /* BSG_KSMach_x86_32.c in Sources */, E746290A248907E500F92D67 /* BSG_KSDynamicLinker.c in Sources */, E746290B248907E500F92D67 /* BSG_KSMach_Arm.c in Sources */, @@ -2827,6 +2919,7 @@ E7462910248907E500F92D67 /* BSG_KSBacktrace.c in Sources */, E7462911248907E500F92D67 /* BSG_KSSysCtl.c in Sources */, E7462912248907E500F92D67 /* BSG_KSMach_x86_64.c in Sources */, + CBCF77A925010648004AF22A /* BSGJSONSerialization.m in Sources */, E7462913248907E500F92D67 /* BSG_KSSignalInfo.c in Sources */, E7462914248907E500F92D67 /* BSG_KSString.c in Sources */, E7462915248907E500F92D67 /* BSG_KSObjC.c in Sources */, @@ -2861,6 +2954,7 @@ 008968AA2486DA9600DC48C2 /* BugsnagSession.m in Sources */, 008968982486DA9600DC48C2 /* BugsnagHandledState.m in Sources */, 008968B52486DA9600DC48C2 /* BugsnagDeviceWithState.m in Sources */, + CBAB4DDB2510D2460092CBAA /* BugsnagKVStoreObjC.m in Sources */, 00AD1F2A2486A17900A27979 /* BugsnagCrashSentry.m in Sources */, 008968052486DA4500DC48C2 /* BSGConnectivity.m in Sources */, 00AD1F162486A17900A27979 /* BugsnagErrorReportSink.m in Sources */, diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BSGOutOfMemoryWatchdog.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BSGOutOfMemoryWatchdog.h index e63bdb4637..d98f7ba8c8 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BSGOutOfMemoryWatchdog.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BSGOutOfMemoryWatchdog.h @@ -7,6 +7,7 @@ @interface BSGOutOfMemoryWatchdog : NSObject @property(nonatomic, strong, readonly) NSDictionary *lastBootCachedFileInfo; +@property(nonatomic, readonly) BOOL didOOMLastLaunch; /** * Create a new watchdog using the sentinel path to store app/device state @@ -16,18 +17,8 @@ NS_DESIGNATED_INITIALIZER; /** - * @return YES if the app was killed to end the previous app launch + * Begin monitoring for lifecycle events */ -- (BOOL)didOOMLastLaunch; - -/** - * Begin monitoring for lifecycle events and report the OOM from the last launch (if any) - */ -- (void)enable; - -/** - * Stop monitoring for lifecycle events - */ -- (void)disable; +- (void)start; @end diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BSGOutOfMemoryWatchdog.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BSGOutOfMemoryWatchdog.m index 76bea98e7e..375914f231 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BSGOutOfMemoryWatchdog.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/BSGOutOfMemoryWatchdog.m @@ -17,14 +17,35 @@ #import "Private.h" #import "BugsnagErrorTypes.h" #import "BSG_RFC3339DateTool.h" +#import "BSGJSONSerialization.h" +#import "BugsnagKeys.h" +#import "BugsnagCollections.h" +#import "BugsnagKVStoreObjC.h" + +#define KV_KEY_IS_MONITORING_OOM @"oom-isMonitoringOOM" +#define KV_KEY_IS_ACTIVE @"oom-isActive" +#define KV_KEY_IS_IN_FOREGROUND @"oom-isInForeground" +#define KV_KEY_LAST_LOW_MEMORY_WARNING @"oom-lastLowMemoryWarning" +#define KV_KEY_APP_VERSION @"oom-appVersion" +#define KV_KEY_BUNDLE_VERSION @"oom-bundleVersion" + +#define APP_KEY_IS_MONITORING_OOM @"isMonitoringOOM" +#define APP_KEY_IS_IN_FOREGROUND @"inForeground" +#define APP_KEY_IS_ACTIVE @"isActive" +#define DEVICE_KEY_LAST_LOW_MEMORY_WARNING @"lowMemory" +#define APP_KEY_VERSION @"version" +#define APP_KEY_BUNDLE_VERSION @"bundleVersion" @interface BSGOutOfMemoryWatchdog () @property(nonatomic, getter=isWatching) BOOL watching; @property(nonatomic, strong) NSString *sentinelFilePath; -@property(nonatomic, getter=didOOMLastLaunch) BOOL oomLastLaunch; @property(nonatomic, strong, readwrite) NSMutableDictionary *cachedFileInfo; @property(nonatomic, strong, readwrite) NSDictionary *lastBootCachedFileInfo; @property(nonatomic) NSString *codeBundleId; +@property(nonatomic) BugsnagKVStore *kvStore; +@property(nonatomic) NSDictionary *previousKeyValues; + +- (void)shutdown; @end @implementation BSGOutOfMemoryWatchdog @@ -41,23 +62,75 @@ - (instancetype)initWithSentinelPath:(NSString *)sentinelFilePath } if (self = [super init]) { _sentinelFilePath = sentinelFilePath; + #ifdef BSGOOMAvailable - _oomLastLaunch = [self computeDidOOMLastLaunchWithConfig:config]; + _kvStore = [BugsnagKVStore new]; + + _previousKeyValues = getKeyValues(_kvStore); + _lastBootCachedFileInfo = [self readSentinelFile]; _cachedFileInfo = [self generateCacheInfoWithConfig:config]; + + [_kvStore setBoolean:false forKey:KV_KEY_IS_MONITORING_OOM]; + [_kvStore setString:@"" forKey:KV_KEY_LAST_LOW_MEMORY_WARNING]; + NSDictionary *systemInfo = [BSG_KSSystemInfo systemInfo]; + [_kvStore setString:systemInfo[@BSG_KSSystemField_BundleShortVersion] forKey:KV_KEY_APP_VERSION]; + [_kvStore setString:systemInfo[@BSG_KSSystemField_BundleVersion] forKey:KV_KEY_BUNDLE_VERSION]; + + _didOOMLastLaunch = calculateDidOOM(_kvStore, _previousKeyValues); #endif } return self; } -- (void)enable { +static NSDictionary *getKeyValues(BugsnagKVStore *store) { + NSMutableDictionary *dict = [NSMutableDictionary new]; + dict[APP_KEY_IS_MONITORING_OOM] = [store NSBooleanForKey:KV_KEY_IS_MONITORING_OOM defaultValue:false]; + dict[APP_KEY_IS_ACTIVE] = [store NSBooleanForKey:KV_KEY_IS_ACTIVE defaultValue:false]; + dict[APP_KEY_IS_IN_FOREGROUND] = [store NSBooleanForKey:KV_KEY_IS_IN_FOREGROUND defaultValue:false]; + dict[APP_KEY_VERSION] = [store stringForKey:KV_KEY_APP_VERSION defaultValue:@""]; + dict[APP_KEY_BUNDLE_VERSION] = [store stringForKey:KV_KEY_BUNDLE_VERSION defaultValue:@""]; + dict[DEVICE_KEY_LAST_LOW_MEMORY_WARNING] = [store stringForKey:KV_KEY_LAST_LOW_MEMORY_WARNING defaultValue:@""]; + return dict; +} + +BOOL calculateDidOOM(BugsnagKVStore *store, NSDictionary *previousValues) { + BOOL wasMonitoring = [[previousValues valueForKey:APP_KEY_IS_MONITORING_OOM] boolValue]; + if(!wasMonitoring) { + return NO; + } + + BOOL wasActive = [[previousValues valueForKey:APP_KEY_IS_ACTIVE] boolValue]; + BOOL wasInForeground = [[previousValues valueForKey:APP_KEY_IS_IN_FOREGROUND] boolValue]; + if(!(wasActive && wasInForeground)) { + return NO; + } + + NSString *oldAppVersion = [previousValues valueForKey:APP_KEY_VERSION]; + NSString *newAppVersion = [store stringForKey:KV_KEY_APP_VERSION defaultValue:@""]; + NSString *oldBundleVersion = [previousValues valueForKey:APP_KEY_BUNDLE_VERSION]; + NSString *newBundleVersion = [store stringForKey:KV_KEY_BUNDLE_VERSION defaultValue:@""]; + + if(![oldAppVersion isEqualToString:newAppVersion] || ![oldBundleVersion isEqualToString:newBundleVersion]) { + return NO; + } + + return YES; +} + +- (void)start { #if BSGOOMAvailable if ([self isWatching]) { return; } + UIApplicationState state = [BSG_KSSystemInfo currentAppState]; + [self.kvStore setBoolean:true forKey:KV_KEY_IS_MONITORING_OOM]; + [self.kvStore setBoolean:[BSG_KSSystemInfo isInForeground:state] forKey:KV_KEY_IS_IN_FOREGROUND]; + [self.kvStore setBoolean:state == UIApplicationStateActive forKey:KV_KEY_IS_ACTIVE]; + [self writeSentinelFile]; NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; [center addObserver:self - selector:@selector(disable:) + selector:@selector(shutdown:) name:UIApplicationWillTerminateNotification object:nil]; [center addObserver:self @@ -93,11 +166,11 @@ - (void)enable { #endif } -- (void)disable:(NSNotification *)note { - [self disable]; +- (void)shutdown:(NSNotification *)note { + [self shutdown]; } -- (void)disable { +- (void)shutdown { if (![self isWatching]) { // Avoid unsubscribing from KVO when not observing // From the docs: @@ -107,6 +180,7 @@ - (void)disable { // > corresponding call to `addObserver:forKeyPath:options:context:` return; } + [self.kvStore setBoolean:false forKey:KV_KEY_IS_MONITORING_OOM]; self.watching = NO; [self deleteSentinelFile]; [[NSNotificationCenter defaultCenter] removeObserver:self]; @@ -124,33 +198,38 @@ - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { - self.cachedFileInfo[@"app"][@"releaseStage"] = change[NSKeyValueChangeNewKey]; + self.cachedFileInfo[BSGKeyApp][BSGKeyReleaseStage] = change[NSKeyValueChangeNewKey]; [self writeSentinelFile]; } - (void)handleTransitionToActive:(NSNotification *)note { - self.cachedFileInfo[@"app"][@"isActive"] = @YES; + [self.kvStore setBoolean:true forKey:KV_KEY_IS_ACTIVE]; + self.cachedFileInfo[BSGKeyApp][APP_KEY_IS_ACTIVE] = @YES; [self writeSentinelFile]; } - (void)handleTransitionToInactive:(NSNotification *)note { - self.cachedFileInfo[@"app"][@"isActive"] = @NO; + [self.kvStore setBoolean:false forKey:KV_KEY_IS_ACTIVE]; + self.cachedFileInfo[BSGKeyApp][APP_KEY_IS_ACTIVE] = @NO; [self writeSentinelFile]; } - (void)handleTransitionToForeground:(NSNotification *)note { - self.cachedFileInfo[@"app"][@"inForeground"] = @YES; + [self.kvStore setBoolean:true forKey:KV_KEY_IS_IN_FOREGROUND]; + self.cachedFileInfo[BSGKeyApp][APP_KEY_IS_IN_FOREGROUND] = @YES; [self writeSentinelFile]; } - (void)handleTransitionToBackground:(NSNotification *)note { - self.cachedFileInfo[@"app"][@"inForeground"] = @NO; + [self.kvStore setBoolean:false forKey:KV_KEY_IS_IN_FOREGROUND]; + self.cachedFileInfo[BSGKeyApp][APP_KEY_IS_IN_FOREGROUND] = @NO; [self writeSentinelFile]; } - (void)handleLowMemoryChange:(NSNotification *)note { - self.cachedFileInfo[@"device"][@"lowMemory"] = [BSG_RFC3339DateTool - stringFromDate:[NSDate date]]; + NSString *date = [BSG_RFC3339DateTool stringFromDate:[NSDate date]]; + [self.kvStore setString:date forKey:KV_KEY_LAST_LOW_MEMORY_WARNING]; + self.cachedFileInfo[BSGKeyDevice][DEVICE_KEY_LAST_LOW_MEMORY_WARNING] = date; [self writeSentinelFile]; } @@ -158,55 +237,22 @@ - (void)handleUpdateSession:(NSNotification *)note { id session = [note object]; NSMutableDictionary *cache = (id)self.cachedFileInfo; if (session) { - cache[@"session"] = session; + cache[BSGKeySession] = session; } else { - [cache removeObjectForKey:@"session"]; + [cache removeObjectForKey:BSGKeySession]; } [self writeSentinelFile]; } - (void)setCodeBundleId:(NSString *)codeBundleId { _codeBundleId = codeBundleId; - self.cachedFileInfo[@"app"][@"codeBundleId"] = codeBundleId; + BSGDictInsertIfNotNil(self.cachedFileInfo[BSGKeyApp], codeBundleId, BSGKeyCodeBundleId); if ([self isWatching]) { [self writeSentinelFile]; } } - -- (BOOL)computeDidOOMLastLaunchWithConfig:(BugsnagConfiguration *)config { - if ([[NSFileManager defaultManager] fileExistsAtPath:self.sentinelFilePath]) { - NSDictionary *lastBootInfo = [self readSentinelFile]; - if (lastBootInfo != nil) { - self.lastBootCachedFileInfo = lastBootInfo; - NSString *lastBootBundleVersion = - [lastBootInfo valueForKeyPath:@"app.bundleVersion"]; - NSString *lastBootAppVersion = - [lastBootInfo valueForKeyPath:@"app.version"]; - NSString *lastBootOSVersion = - [lastBootInfo valueForKeyPath:@"device.osBuild"]; - BOOL lastBootInForeground = - [[lastBootInfo valueForKeyPath:@"app.inForeground"] boolValue]; - BOOL lastBootWasActive = - [[lastBootInfo valueForKeyPath:@"app.isActive"] boolValue]; - NSString *osVersion = [BSG_KSSystemInfo osBuildVersion]; - NSDictionary *appInfo = [[NSBundle mainBundle] infoDictionary]; - NSString *bundleVersion = - [appInfo valueForKey:@BSG_KSSystemField_BundleVersion]; - NSString *appVersion = - [appInfo valueForKey:@BSG_KSSystemField_BundleShortVersion]; - BOOL sameVersions = [lastBootOSVersion isEqualToString:osVersion] && - [lastBootBundleVersion isEqualToString:bundleVersion] && - [lastBootAppVersion isEqualToString:appVersion]; - BOOL shouldReport = (lastBootInForeground && lastBootWasActive); - [self deleteSentinelFile]; - return sameVersions && shouldReport; - } - } - return NO; -} - - (void)deleteSentinelFile { NSError *error = nil; [[NSFileManager defaultManager] removeItemAtPath:self.sentinelFilePath @@ -218,28 +264,38 @@ - (void)deleteSentinelFile { } - (NSDictionary *)readSentinelFile { + if (![[NSFileManager defaultManager] fileExistsAtPath:self.sentinelFilePath]) { + return @{}; + } + NSError *error = nil; NSData *data = [NSData dataWithContentsOfFile:self.sentinelFilePath options:0 error:&error]; if (error) { bsg_log_err(@"Failed to read oom watchdog file: %@", error); return nil; } - NSDictionary *contents = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; + NSDictionary *contents = [BSGJSONSerialization JSONObjectWithData:data options:0 error:&error]; if (error) { bsg_log_err(@"Failed to read oom watchdog file: %@", error); return nil; } + + // Override JSON data with KV store data + contents[BSGKeyApp][APP_KEY_IS_MONITORING_OOM] = [self.kvStore NSBooleanForKey:KV_KEY_IS_MONITORING_OOM defaultValue:false]; + contents[BSGKeyApp][APP_KEY_IS_ACTIVE] = [self.kvStore NSBooleanForKey:KV_KEY_IS_ACTIVE defaultValue:false]; + contents[BSGKeyApp][APP_KEY_IS_IN_FOREGROUND] = [self.kvStore NSBooleanForKey:KV_KEY_IS_IN_FOREGROUND defaultValue:false]; + contents[BSGKeyDevice][DEVICE_KEY_LAST_LOW_MEMORY_WARNING] = [self.kvStore stringForKey:KV_KEY_LAST_LOW_MEMORY_WARNING defaultValue:@""]; + return contents; } - - (void)writeSentinelFile { NSError *error = nil; - if (![NSJSONSerialization isValidJSONObject:self.cachedFileInfo]) { + if (![BSGJSONSerialization isValidJSONObject:self.cachedFileInfo]) { bsg_log_err(@"Cached oom watchdog data cannot be written as JSON"); return; } - NSData *data = [NSJSONSerialization dataWithJSONObject:self.cachedFileInfo options:0 error:&error]; + NSData *data = [BSGJSONSerialization dataWithJSONObject:self.cachedFileInfo options:0 error:&error]; if (error) { bsg_log_err(@"Cached oom watchdog data cannot be written as JSON: %@", error); return; @@ -252,13 +308,13 @@ - (NSMutableDictionary *)generateCacheInfoWithConfig:(BugsnagConfiguration *)con NSMutableDictionary *cache = [NSMutableDictionary new]; NSMutableDictionary *app = [NSMutableDictionary new]; - app[@"id"] = systemInfo[@BSG_KSSystemField_BundleID] ?: @""; - app[@"name"] = systemInfo[@BSG_KSSystemField_BundleName] ?: @""; - app[@"releaseStage"] = config.releaseStage; - app[@"version"] = systemInfo[@BSG_KSSystemField_BundleShortVersion] ?: @""; - app[@"bundleVersion"] = systemInfo[@BSG_KSSystemField_BundleVersion] ?: @""; + app[BSGKeyId] = systemInfo[@BSG_KSSystemField_BundleID] ?: @""; + app[BSGKeyName] = systemInfo[@BSG_KSSystemField_BundleName] ?: @""; + app[BSGKeyReleaseStage] = config.releaseStage; + app[BSGKeyVersion] = systemInfo[@BSG_KSSystemField_BundleShortVersion] ?: @""; + app[BSGKeyBundleVersion] = systemInfo[@BSG_KSSystemField_BundleVersion] ?: @""; // 'codeBundleId' only (optionally) exists for React Native clients and defaults otherwise to nil - app[@"codeBundleId"] = self.codeBundleId; + BSGDictInsertIfNotNil(app, self.codeBundleId, BSGKeyCodeBundleId); #if BSGOOMAvailable UIApplicationState state = [BSG_KSSystemInfo currentAppState]; app[@"inForeground"] = @([BSG_KSSystemInfo isInForeground:state]); @@ -267,11 +323,11 @@ - (NSMutableDictionary *)generateCacheInfoWithConfig:(BugsnagConfiguration *)con app[@"inForeground"] = @YES; #endif #if BSG_PLATFORM_TVOS - app[@"type"] = @"tvOS"; + app[BSGKeyType] = @"tvOS"; #elif BSG_PLATFORM_IOS - app[@"type"] = @"iOS"; + app[BSGKeyType] = @"iOS"; #endif - cache[@"app"] = app; + cache[BSGKeyApp] = app; NSMutableDictionary *device = [NSMutableDictionary new]; device[@"id"] = systemInfo[@BSG_KSSystemField_DeviceAppHash]; @@ -289,7 +345,7 @@ - (NSMutableDictionary *)generateCacheInfoWithConfig:(BugsnagConfiguration *)con #else device[@"simulator"] = @NO; #endif - cache[@"device"] = device; + cache[BSGKeyDevice] = device; return cache; } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BugsnagBreadcrumbs.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BugsnagBreadcrumbs.m index 0a1f2138eb..951af45ded 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BugsnagBreadcrumbs.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Breadcrumbs/BugsnagBreadcrumbs.m @@ -11,6 +11,7 @@ #import "BugsnagBreadcrumb.h" #import "BugsnagLogger.h" #import "Private.h" +#import "BSGJSONSerialization.h" @interface BugsnagConfiguration () @property(nonatomic) NSMutableArray *onBreadcrumbBlocks; @@ -59,7 +60,6 @@ - (void)addBreadcrumbWithBlock: return; } BugsnagBreadcrumb *crumb = [BugsnagBreadcrumb breadcrumbWithBlock:block]; - if (crumb != nil && [self shouldSendBreadcrumb:crumb]) { dispatch_barrier_sync(self.readWriteQueue, ^{ if ((self.breadcrumbs.count > 0) && @@ -72,9 +72,9 @@ - (void)addBreadcrumbWithBlock: if (self.cachePath != nil) { static NSString *const arrayKeyPath = @"objectValue"; NSArray *items = [self.breadcrumbs valueForKeyPath:arrayKeyPath]; - if ([NSJSONSerialization isValidJSONObject:items]) { + if ([BSGJSONSerialization isValidJSONObject:items]) { NSError *error = nil; - NSData *data = [NSJSONSerialization dataWithJSONObject:items + NSData *data = [BSGJSONSerialization dataWithJSONObject:items options:0 error:&error]; [data writeToFile:self.cachePath atomically:NO]; @@ -106,7 +106,7 @@ - (NSArray *)cachedBreadcrumbs { NSError *error = nil; NSData *data = [NSData dataWithContentsOfFile:self.cachePath options:0 error:&error]; if (error == nil) { - cache = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; + cache = [BSGJSONSerialization JSONObjectWithData:data options:0 error:&error]; } if (error != nil) { bsg_log_err(@"Failed to read breadcrumbs from disk: %@", error); @@ -123,7 +123,7 @@ - (NSArray *)arrayValue { NSDictionary *objectValue = [crumb objectValue]; NSError *error = nil; @try { - if (![NSJSONSerialization isValidJSONObject:objectValue]) { + if (![BSGJSONSerialization isValidJSONObject:objectValue]) { bsg_log_err(@"Unable to serialize breadcrumb: Not a valid " @"JSON object"); continue; 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 cd5afdfe23..a14e03d794 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 @@ -54,6 +54,7 @@ #import "BugsnagCollections.h" #import "BSG_KSCrashReport.h" #import "BSG_KSCrash.h" +#import "BSGJSONSerialization.h" #if BSG_PLATFORM_IOS #import @@ -239,13 +240,13 @@ void BSSerializeDataCrashHandler(const BSG_KSCrashReportWriter *writer, int type * @param destination target location of the data */ void BSSerializeJSONDictionary(NSDictionary *dictionary, char **destination) { - if (![NSJSONSerialization isValidJSONObject:dictionary]) { + if (![BSGJSONSerialization isValidJSONObject:dictionary]) { bsg_log_err(@"could not serialize metadata: is not valid JSON object"); return; } @try { NSError *error; - NSData *json = [NSJSONSerialization dataWithJSONObject:dictionary + NSData *json = [BSGJSONSerialization dataWithJSONObject:dictionary options:0 error:&error]; @@ -616,7 +617,7 @@ - (void)start { BOOL notInAppExtension = ![BSG_KSSystemInfo isRunningInAppExtension]; if (configuredToReportOOMs && noDebuggerEnabled && notInAppExtension) { - [self.oomWatchdog enable]; + [self.oomWatchdog start]; } [self.sessionTracker startNewSessionIfAutoCaptureEnabled]; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagApiClient.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagApiClient.m index 6f7f39f838..7f89c966de 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagApiClient.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Delivery/BugsnagApiClient.m @@ -9,6 +9,7 @@ #import "BugsnagKeys.h" #import "BugsnagLogger.h" #import "Private.h" +#import "BSGJSONSerialization.h" @interface BSGDelayOperation : NSOperation @end @@ -59,7 +60,7 @@ - (void)sendItems:(NSUInteger)count @try { NSError *error = nil; NSData *jsonData = - [NSJSONSerialization dataWithJSONObject:payload + [BSGJSONSerialization dataWithJSONObject:payload options:0 error:&error]; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.h new file mode 100644 index 0000000000..0f2f874aef --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.h @@ -0,0 +1,19 @@ +// +// BSGCachesDirectory.h +// Bugsnag +// +// Created by Karl Stenerud on 11.09.20. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface BSGCachesDirectory : NSObject + ++ (NSString*) cachesDirectory; + +@end + +NS_ASSUME_NONNULL_END 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 new file mode 100644 index 0000000000..8d448e63a8 --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGCachesDirectory.m @@ -0,0 +1,37 @@ +// +// BSGCachesDirectory.m +// Bugsnag +// +// Created by Karl Stenerud on 11.09.20. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// + +#import "BSGCachesDirectory.h" +#import "BSG_KSLogger.h" + +@implementation BSGCachesDirectory + +static NSString* g_cachesPath = nil; + ++ (NSString*) cachesDirectory { + static NSString* cachesPath = nil; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); + if ([dirs count] == 0) { + BSG_KSLOG_ERROR(@"Could not locate cache directory path."); + return; + } + + if ([dirs[0] length] == 0) { + BSG_KSLOG_ERROR(@"Could not locate cache directory path."); + return; + } + cachesPath = dirs[0]; + }); + + return cachesPath; +} + +@end diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGJSONSerialization.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGJSONSerialization.h new file mode 100644 index 0000000000..8efa6220af --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGJSONSerialization.h @@ -0,0 +1,49 @@ +// +// BSGJSONSerialization.h +// Bugsnag +// +// Created by Karl Stenerud on 03.09.20. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/* Wraps NSJSONSerialization to trap any exceptions and return them as errors. + * + * NSJSONSerialization sometimes returns errors and sometimes throws exceptions, + * with no specification as to which mechanism will trigger for what kinds of errors. + * This wrapper catches all exceptions and forces everything to be returned as an error. + */ +@interface BSGJSONSerialization : NSObject + +/* Returns YES if the given object can be converted to JSON data, NO otherwise. The object must have the following properties: + - Top level object is an NSArray or NSDictionary + - All objects are NSString, NSNumber, NSArray, NSDictionary, or NSNull + - All dictionary keys are NSStrings + - NSNumbers are not NaN or infinity + Other rules may apply. Calling this method or attempting a conversion are the definitive ways to tell if a given object can be converted to JSON data. + */ ++ (BOOL)isValidJSONObject:(id)obj; + +/* Generate JSON data from a Foundation object. If the object will not produce valid JSON then an error will be returned. Setting the NSJSONWritingPrettyPrinted option will generate JSON with whitespace designed to make the output more readable. If that option is not set, the most compact possible JSON will be generated. If an error occurs, the error parameter will be set and the return value will be nil. The resulting data is a encoded in UTF-8. + */ ++ (nullable NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error; + +/* Create a Foundation object from JSON data. Set the NSJSONReadingAllowFragments option if the parser should allow top-level objects that are not an NSArray or NSDictionary. Setting the NSJSONReadingMutableContainers option will make the parser generate mutable NSArrays and NSDictionaries. Setting the NSJSONReadingMutableLeaves option will make the parser generate mutable NSString objects. If an error occurs during the parse, then the error parameter will be set and the result will be nil. + The data must be in one of the 5 supported encodings listed in the JSON specification: UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE. The data may or may not have a BOM. The most efficient encoding to use for parsing is UTF-8, so if you have a choice in encoding the data passed to this method, use UTF-8. + */ ++ (nullable id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error; + +/* Write JSON data into a stream. The stream should be opened and configured. The return value is the number of bytes written to the stream, or 0 on error. All other behavior of this method is the same as the dataWithJSONObject:options:error: method. + */ ++ (NSInteger)writeJSONObject:(id)obj toStream:(NSOutputStream *)stream options:(NSJSONWritingOptions)opt error:(NSError **)error; + +/* Create a JSON object from JSON data stream. The stream should be opened and configured. All other behavior of this method is the same as the JSONObjectWithData:options:error: method. + */ ++ (nullable id)JSONObjectWithStream:(NSInputStream *)stream options:(NSJSONReadingOptions)opt error:(NSError **)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGJSONSerialization.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGJSONSerialization.m new file mode 100644 index 0000000000..5c4f81e2a7 --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGJSONSerialization.m @@ -0,0 +1,67 @@ +// +// BSGJSONSerialization.m +// Bugsnag +// +// Created by Karl Stenerud on 03.09.20. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// + +#import "BSGJSONSerialization.h" +#import "BugsnagLogger.h" + +@implementation BSGJSONSerialization + +static NSError* wrapException(NSException* exception) { + NSDictionary *userInfo = @{ + NSLocalizedDescriptionKey: exception.description, + NSUnderlyingErrorKey: exception, + }; + + return [NSError errorWithDomain:@"com.bugsnag" code:1 userInfo:userInfo]; +} + ++ (BOOL)isValidJSONObject:(id)obj { + @try { + return [NSJSONSerialization isValidJSONObject:obj]; + } @catch (NSException *exception) { + return false; + } +} + ++ (nullable NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error { + @try { + return [NSJSONSerialization dataWithJSONObject:obj options:opt error:error]; + } @catch (NSException *exception) { + *error = wrapException(exception); + return nil; + } +} + ++ (nullable id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error { + @try { + return [NSJSONSerialization JSONObjectWithData:data options:opt error:error]; + } @catch (NSException *exception) { + *error = wrapException(exception); + return nil; + } +} + ++ (NSInteger)writeJSONObject:(id)obj toStream:(NSOutputStream *)stream options:(NSJSONWritingOptions)opt error:(NSError **)error { + @try { + return [NSJSONSerialization writeJSONObject:obj toStream:stream options:opt error:error]; + } @catch (NSException *exception) { + *error = wrapException(exception); + return 0; + } +} + ++ (nullable id)JSONObjectWithStream:(NSInputStream *)stream options:(NSJSONReadingOptions)opt error:(NSError **)error { + @try { + return [NSJSONSerialization JSONObjectWithStream:stream options:opt error:error]; + } @catch (NSException *exception) { + *error = wrapException(exception); + return nil; + } +} + +@end diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGSerialization.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGSerialization.m index a8af08a6c8..209c1412c0 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGSerialization.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSGSerialization.m @@ -1,5 +1,6 @@ #import "BSGSerialization.h" #import "BugsnagLogger.h" +#import "BSGJSONSerialization.h" BOOL BSGIsSanitizedType(id obj) { static dispatch_once_t onceToken; @@ -66,7 +67,7 @@ id BSGSanitizeObject(id obj) { NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding] ; if (data != nil) { NSError *error; - NSDictionary *decode = [NSJSONSerialization JSONObjectWithData:data + NSDictionary *decode = [BSGJSONSerialization JSONObjectWithData:data options:0 error:&error]; if (error != nil) { diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSG_RFC3339DateTool.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSG_RFC3339DateTool.m index 99b5a0f1ae..4ab4bf0f9a 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSG_RFC3339DateTool.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BSG_RFC3339DateTool.m @@ -24,66 +24,45 @@ #import "BSG_RFC3339DateTool.h" -@interface BSG_RFC3339DateTool () -+ (NSDateFormatter *)iosFormatterInstance; -@end +// New formatter: Everything is UTC +static NSDateFormatter *g_utcDateFormatter; + +// Old formatter: Time zones can be specified +static NSDateFormatter *g_timezoneAllowedDateFormatter; @implementation BSG_RFC3339DateTool -static NSString *const kRfcDateFormatterKey = @"RfcDateFormatter"; -static NSString *const kIsoDateFormatterKey = @"IsoDateFormatter"; ++ (void)initialize { + NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; + NSTimeZone *zone = [NSTimeZone timeZoneForSecondsFromGMT:0]; -+ (NSDateFormatter *)sharedInstance { - NSMutableDictionary *threadDict = [[NSThread currentThread] threadDictionary]; - NSDateFormatter *formatter = threadDict[kRfcDateFormatterKey]; - if (formatter == nil) { - formatter = [NSDateFormatter new]; - NSLocale *locale = - [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; - [formatter setLocale:locale]; - [formatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; - [formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; - threadDict[kRfcDateFormatterKey] = formatter; - } + g_utcDateFormatter = [NSDateFormatter new]; + [g_utcDateFormatter setLocale:locale]; + [g_utcDateFormatter setTimeZone:zone]; + [g_utcDateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; - formatter = threadDict[kRfcDateFormatterKey]; - return formatter; + g_timezoneAllowedDateFormatter = [NSDateFormatter new]; + [g_timezoneAllowedDateFormatter setLocale:locale]; + [g_timezoneAllowedDateFormatter setTimeZone:zone]; + [g_timezoneAllowedDateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZZZ"]; } -/** -Used internally to convert any dates with timezones (from older notifier versions) to Zulu time - */ -+ (NSDateFormatter *)iosFormatterInstance { - NSMutableDictionary *threadDict = [[NSThread currentThread] threadDictionary]; - NSDateFormatter *formatter = threadDict[kIsoDateFormatterKey]; - if (formatter == nil) { - formatter = [NSDateFormatter new]; - NSLocale *locale = - [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; - [formatter setLocale:locale]; - [formatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZZZ"]; - [formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; - threadDict[kIsoDateFormatterKey] = formatter; - } - - formatter = threadDict[kIsoDateFormatterKey]; - return formatter; -} + (NSString *)stringFromDate:(NSDate *)date { if (![date isKindOfClass:[NSDate class]]) { return nil; } - return [[self sharedInstance] stringFromDate:date]; + return [g_utcDateFormatter stringFromDate:date]; } + (NSDate *)dateFromString:(NSString *)string { if (![string isKindOfClass:[NSString class]]) { return nil; } - NSDate *date = [[self sharedInstance] dateFromString:string]; + NSDate *date = [g_utcDateFormatter dateFromString:string]; if (!date) { - date = [[self iosFormatterInstance] dateFromString:string]; + // Fallback to older date format that included time zones + date = [g_timezoneAllowedDateFormatter dateFromString:string]; } return date; } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStore.c b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStore.c new file mode 100644 index 0000000000..f233f05050 --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStore.c @@ -0,0 +1,166 @@ +// +// BugsnagKVStore.c +// Bugsnag +// +// Created by Karl Stenerud on 11.09.20. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// + +#include "BugsnagKVStore.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +static DIR* g_currentDir = NULL; +static int g_currentDirFD = 0; + +static int openKeyRead(const char* name) { + return openat(g_currentDirFD, name, O_RDONLY, 0); +} + +static int openKeyWrite(const char* name) { + return openat(g_currentDirFD, name, O_CREAT | O_RDWR | O_TRUNC, 0600); +} + +void bsgkv_open(const char* path, int* err) { + bsgkv_close(); + + g_currentDir = opendir(path); + if(g_currentDir == NULL) { + if(errno == ENOENT) { + if(mkdir(path, 0700) != 0) { + *err = errno; + return; + } + g_currentDir = opendir(path); + if(g_currentDir == NULL) { + *err = errno; + return; + } + } else { + *err = errno; + return; + } + } + + g_currentDirFD = dirfd(g_currentDir); + if(g_currentDirFD < 0) { + *err = errno; + return; + } + + *err = 0; +} + +void bsgkv_close(void) { + if(g_currentDirFD != 0) { + close(g_currentDirFD); + g_currentDirFD = 0; + } + if(g_currentDir != NULL) { + closedir(g_currentDir); + g_currentDir = NULL; + } +} + +void bsgkv_delete(const char* key, int* err) { + if(unlinkat(g_currentDirFD, key, 0) < 0) { + if(errno != ENOENT) { + *err = errno; + return; + } + } + *err = 0; +} + +void bsgkv_setBytes(const char* key, const uint8_t* value, int length, int* err) { + int fd = openKeyWrite(key); + if(fd < 0) { + *err = errno; + goto cleanup_fail; + } + +retry_after_eintr: + if(write(fd, value, length) == length) { + goto cleanup_success; + } + + if(errno == EINTR) { + if(lseek(fd, 0, SEEK_SET) < 0) + { + *err = errno; + goto cleanup_fail; + } + goto retry_after_eintr; + } + + *err = errno; + if(*err == 0) { + // Disk full, or OS resource limit reached. Just call it IO error since these are + // catastrophic, we can't do anything about it, and the app WILL die very soon. + *err = EIO; + } + goto cleanup_fail; + +cleanup_success: + *err = 0; +cleanup_fail: + if(fd > 0) { + close(fd); + } +} + +void bsgkv_getBytes(const char* key, uint8_t* value, int* length, int* err) { + int fd = openKeyRead(key); + if(fd < 0) { + *err = errno; + return; + } + ssize_t bytesRead = read(fd, value, *length); + if(bytesRead < 0) { + *err = errno; + return; + } + close(fd); + *length = (int)bytesRead; + *err = 0; +} + +void bsgkv_setString(const char* key, const char* value, int* err) { + bsgkv_setBytes(key, (const uint8_t*)value, (int)strlen(value), err); +} + +void bsgkv_getString(const char* key, char* value, int maxLength, int* err) { + int length = maxLength; + bsgkv_getBytes(key, (uint8_t*)value, &length, err); + if(*err != 0) { + return; + } + + if(length >= maxLength) { + value[maxLength-1] = 0; + } else { + value[length] = 0; + } +} + +#define DECLARE_SCALAR_GETTER_SETTER(NAME, TYPE) \ +void bsgkv_set##NAME(const char* key, TYPE value, int* err) { \ + bsgkv_setBytes(key, (uint8_t*)&value, sizeof(value), err); \ +} \ +TYPE bsgkv_get##NAME(const char* key, int* err) { \ + TYPE value = 0; \ + int length = sizeof(value); \ + bsgkv_getBytes(key, (uint8_t*)&value, &length, err); \ + return value; \ +} + +DECLARE_SCALAR_GETTER_SETTER(Int, int64_t) +DECLARE_SCALAR_GETTER_SETTER(Float, double) +DECLARE_SCALAR_GETTER_SETTER(Boolean, bool) diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStore.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStore.h new file mode 100644 index 0000000000..4dc192ab5c --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStore.h @@ -0,0 +1,135 @@ +// +// BugsnagKVStore.h +// Bugsnag +// +// Created by Karl Stenerud on 11.09.20. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// +// A low-level filesystem based key-value store. The goal is to keep +// as much processing as possible in syscalls to minimize opportunities +// for the operation to be aborted due to a crash or app shutdown. +// +// Values are stored individually in files (mode 600), with the keys +// used as the file names (so beware of using problematic characters). +// https://en.wikipedia.org/wiki/Filename#Comparison_of_filename_limitations +// +// Warning: Some operating systems (Mac, Windows) have case-insensitive +// filesystems, which will cause problems if you have two keys +// with only the letter case different! +// +// Safety: +// - Thread-safe: NO +// - Async-safe: YES +// - Idempotent: YES + +#ifndef BugsnagKVStore_h +#define BugsnagKVStore_h + +#include +#include + +/** + * Open the key-value store. If the directory doesn't exist, it will be created with mode 700. + * If the store was already open, it will be closed and reopened at the specified path. + * + * Note: This must be called before any other API. + * + * File names will be the keys themselves, so it's best to put the kv-store in its own directory. + * + * err: 0 on success, errno value on filesystem errors (see errno.h). + */ +void bsgkv_open(const char* restrict path, int* restrict err); + +/** + * Close the key-value store. + */ +void bsgkv_close(void); + +/** + * Delete the value associated with the specified key. + * Deleting a non-existent key has no effect, and returns success. + * + * err: 0 on success, errno value on filesystem errors (see errno.h). + */ +void bsgkv_delete(const char* restrict key, int* restrict err); + +/** + * Store a boolean value, associated with the specified key. + * + * err: 0 on success, errno value on filesystem errors (see errno.h). + */ +void bsgkv_setBoolean(const char* restrict key, bool value, int* restrict err); + +/** + * Get the boolean value associated with the specified key. + * If the actual stored value is not a boolean, the result is undefined. + * + * err: 0 on success, ENOENT if not found, and errno value on filesystem errors (see errno.h). + */ +bool bsgkv_getBoolean(const char* restrict key, int* restrict err); + +/** + * Store an integer value, associated with the specified key. + * + * err: 0 on success, errno value on filesystem errors (see errno.h). + */ +void bsgkv_setInt(const char* restrict key, int64_t value, int* restrict err); + +/** + * Get the integer value associated with the specified key. + * If the actual stored value is not an integer, the result is undefined. + * + * err: 0 on success, ENOENT if not found, and errno value on filesystem errors (see errno.h). + */ +int64_t bsgkv_getInt(const char* restrict key, int* restrict err); + +/** + * Store a float value, associated with the specified key. + * + * err: 0 on success, errno value on filesystem errors (see errno.h). + */ +void bsgkv_setFloat(const char* restrict key, double value, int* restrict err); + +/** + * Get the float value associated with the specified key. + * If the actual stored value is not a float, the result is undefined. + * + * err: 0 on success, ENOENT if not found, and errno value on filesystem errors (see errno.h). + */ +double bsgkv_getFloat(const char* restrict key, int* restrict err); + +/** + * Store a null-terminated string value, associated with the specified key. + * + * err: 0 on success, errno value on filesystem errors (see errno.h). + */ +void bsgkv_setString(const char* restrict key, const char* restrict value, int* restrict err); + +/** + * Get the null-terminated string value associated with the specified key. + * If the actual stored value is not a string, the result is undefined. + * If the key contains >= [maxLength] bytes of data, it will be truncated to [maxLength-1] and null-terminated. + * + * err: 0 on success, ENOENT if not found, and errno value on filesystem errors (see errno.h). + */ +void bsgkv_getString(const char* restrict key, char* restrict value, int maxLength, int* restrict err); + +/** + * Store a byte array value, associated with the specified key. + * + * err: 0 on success, errno value on filesystem errors (see errno.h). + */ +void bsgkv_setBytes(const char* restrict key, const uint8_t* restrict value, int length, int* restrict err); + +/** + * Get the byte array value associated with the specified key. + * If the key contains more then [length] bytes of data, it will be truncated to [length]. + * + * [length] must contain the length of the buffer (value) being passed in. + * On return, [length] will contain the number of bytes actually filled. + * + * err: 0 on success, ENOENT if not found, and errno value on filesystem errors (see errno.h). + */ +void bsgkv_getBytes(const char* restrict key, uint8_t* restrict value, int* length, int* err); + +#endif /* BugsnagKVStore_h */ diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStoreObjC.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStoreObjC.h new file mode 100644 index 0000000000..e64e93c301 --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStoreObjC.h @@ -0,0 +1,35 @@ +// +// BugsnagKVStoreObjC.h +// Bugsnag +// +// Created by Karl Stenerud on 15.09.20. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * BugsnagKVStore is an objective-c wrapper around the C version of the KV store. + * All instances of BugsnagKVStore share the same underlying C implementation, initialized + * to the same directory under the caches directory. If in future we need multiple KV stores, + * this will have to be changed. For now, it's simplest to only have one. + */ +@interface BugsnagKVStore : NSObject + +- (void)setBoolean:(bool)value forKey:(NSString*)key; + +- (bool)booleanForKey:(NSString*)key defaultValue:(bool)defaultValue; + +- (NSNumber*)NSBooleanForKey:(NSString*)key defaultValue:(bool)defaultValue; + +- (void)setString:(NSString*)value forKey:(NSString*)key; + +- (NSString*)stringForKey:(NSString*)key defaultValue:(NSString*)defaultValue; + +// Note: Other types such as float and bytes can be added later if needed. + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStoreObjC.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStoreObjC.m new file mode 100644 index 0000000000..a269f3babc --- /dev/null +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Helpers/BugsnagKVStoreObjC.m @@ -0,0 +1,83 @@ +// +// BugsnagKVStoreObjC.m +// Bugsnag +// +// Created by Karl Stenerud on 15.09.20. +// Copyright © 2020 Bugsnag Inc. All rights reserved. +// + +#import "BugsnagKVStoreObjC.h" +#import "BSGCachesDirectory.h" +#import "BugsnagKVStore.h" +#import "BugsnagLogger.h" + +#define KV_DIR @"bsg_kvstore" + +static void bsgkv_init() { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + NSString *cachesDir = [BSGCachesDirectory cachesDirectory]; + const char *kvstoreDir = [[cachesDir stringByAppendingPathComponent:KV_DIR] cStringUsingEncoding:NSUTF8StringEncoding]; + int err = 0; + bsgkv_open(kvstoreDir, &err); + if(err != 0) { + bsg_log_err(@"Error (errno %d) initializing KV Store at %s", err, kvstoreDir); + } + }); +} + +@implementation BugsnagKVStore + ++ (void)initialize { + bsgkv_init(); +} + +- (void)setBoolean:(bool)value forKey:(NSString*)key { + int err = 0; + bsgkv_setBoolean([key UTF8String], value, &err); + if(err != 0) { + bsg_log_err(@"Error writing boolean key %@ to kv store. errno = %d", key, err); + return; + } +} + +- (bool)booleanForKey:(NSString*)key defaultValue:(bool)defaultValue { + int err = 0; + bool value = bsgkv_getBoolean([key UTF8String], &err); + if(err != 0) { + value = defaultValue; + } + return value; +} + +- (NSNumber*)NSBooleanForKey:(NSString*)key defaultValue:(bool)defaultValue { + return [NSNumber numberWithBool:[self booleanForKey:key defaultValue:defaultValue]]; +} + +- (void)setString:(NSString*)value forKey:(NSString*)key { + int err = 0; + if(value == nil || (id)value == [NSNull null]) { + bsgkv_delete([key UTF8String], &err); + if(err != 0) { + bsg_log_err(@"Error deleting key %@ from kv store. errno = %d", key, err); + } + } else { + bsgkv_setString([key UTF8String], [value UTF8String], &err); + if(err != 0) { + bsg_log_err(@"Error writing string key %@ to kv store. errno = %d", key, err); + } + } +} + +- (NSString*)stringForKey:(NSString*)key defaultValue:(NSString*)defaultValue { + NSString *value = defaultValue; + char buffer[500]; + int err = 0; + bsgkv_getString([key UTF8String], buffer, sizeof(buffer), &err); + if(err == 0) { + value = [NSString stringWithUTF8String:buffer]; + } + return value; +} + +@end 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 aa86b74b7c..9901e59cca 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 @@ -15,7 +15,6 @@ extern NSString *const BSGDefaultNotifyUrl; extern NSString *const BSGKeyAction; extern NSString *const BSGKeyApiKey; extern NSString *const BSGKeyApp; -extern NSString *const BSGKeyAppState; extern NSString *const BSGKeyAppType; extern NSString *const BSGKeyAppVersion; extern NSString *const BSGKeyAttributes; 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 33f8b20cf2..806c5c8746 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 @@ -11,7 +11,6 @@ NSString *const BSGKeyAction = @"action"; NSString *const BSGKeyApiKey = @"apiKey"; NSString *const BSGKeyApp = @"app"; -NSString *const BSGKeyAppState = @"app"; NSString *const BSGKeyAppType = @"appType"; NSString *const BSGKeyAppVersion = @"appVersion"; NSString *const BSGKeyAttributes = @"attributes"; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashDoctor.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashDoctor.m index c8118e5553..9068abe910 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashDoctor.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashDoctor.m @@ -12,13 +12,13 @@ #define BSG_kUserCrashHandler "kscrw_i_callUserCrashHandler" -typedef enum { +typedef NS_ENUM(NSUInteger, BSG_CPUFamily) { BSG_CPUFamilyUnknown, BSG_CPUFamilyArm, BSG_CPUFamilyArm64, BSG_CPUFamilyX86, BSG_CPUFamilyX86_64 -} BSG_CPUFamily; +}; @interface BSG_KSCrashDoctorParam : NSObject 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 ebeaf021aa..ab011a84c9 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 @@ -143,8 +143,7 @@ void bsg_kscrw_i_addIntegerElement(const BSG_KSCrashReportWriter *const writer, void bsg_kscrw_i_addUIntegerElement(const BSG_KSCrashReportWriter *const writer, const char *const key, const unsigned long long value) { - bsg_ksjsonaddIntegerElement(bsg_getJsonContext(writer), key, - (long long)value); + bsg_ksjsonaddUIntegerElement(bsg_getJsonContext(writer), key, value); } void bsg_kscrw_i_addStringElement(const BSG_KSCrashReportWriter *const writer, @@ -1181,8 +1180,8 @@ void bsg_kscrw_i_writeError(const BSG_KSCrashReportWriter *const writer, const char *const key, const BSG_KSCrash_SentryContext *const crash) { int machExceptionType = 0; - kern_return_t machCode = 0; - kern_return_t machSubCode = 0; + int64_t machCode = 0; + int64_t machSubCode = 0; int sigNum = 0; int sigCode = 0; const char *exceptionName = NULL; @@ -1192,14 +1191,14 @@ void bsg_kscrw_i_writeError(const BSG_KSCrashReportWriter *const writer, switch (crash->crashType) { case BSG_KSCrashTypeMachException: machExceptionType = crash->mach.type; - machCode = (kern_return_t)crash->mach.code; + machCode = crash->mach.code; if (machCode == KERN_PROTECTION_FAILURE && crash->isStackOverflow) { // A stack overflow should return KERN_INVALID_ADDRESS, but // when a stack blasts through the guard pages at the top of the // stack, it generates KERN_PROTECTION_FAILURE. Correct for this. machCode = KERN_INVALID_ADDRESS; } - machSubCode = (kern_return_t)crash->mach.subcode; + machSubCode = crash->mach.subcode; sigNum = bsg_kssignal_signalForMachException(machExceptionType, machCode); @@ -1504,7 +1503,7 @@ void bsg_kscrashreport_writeMinimalReport( BSG_KSCrashReportWriter *writer = &concreteWriter; bsg_kscrw_i_prepareReportWriter(writer, &jsonContext); - bsg_ksjsonbeginEncode(bsg_getJsonContext(writer), true, + bsg_ksjsonbeginEncode(bsg_getJsonContext(writer), false, bsg_kscrw_i_addJSONData, &fd); writer->beginObject(writer, BSG_KSCrashField_Report); @@ -1551,7 +1550,7 @@ void bsg_kscrashreport_writeStandardReport( BSG_KSCrashReportWriter *writer = &concreteWriter; bsg_kscrw_i_prepareReportWriter(writer, &jsonContext); - bsg_ksjsonbeginEncode(bsg_getJsonContext(writer), true, + bsg_ksjsonbeginEncode(bsg_getJsonContext(writer), false, bsg_kscrw_i_addJSONData, &fd); // KSCrash report fields are not required for handled errors as diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashState.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashState.m index 57e6ba3406..09c6adf2a2 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashState.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashState.m @@ -224,7 +224,7 @@ bool bsg_kscrashstate_i_saveState(const BSG_KSCrash_State *const state, } BSG_KSJSONEncodeContext JSONContext; - bsg_ksjsonbeginEncode(&JSONContext, true, bsg_kscrashstate_i_addJSONData, + bsg_ksjsonbeginEncode(&JSONContext, false, bsg_kscrashstate_i_addJSONData, &fd); int result; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashType.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashType.h index 5e9f861a91..84baad3849 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashType.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/BSG_KSCrashType.h @@ -25,6 +25,8 @@ #ifndef HDR_BSG_KSCrashType_h #define HDR_BSG_KSCrashType_h +#include + /** Different ways an application can crash: * - Mach kernel exception * - Fatal signal @@ -32,13 +34,15 @@ * - Uncaught Objective-C NSException * - User reported custom exception */ -typedef enum { + + +typedef CF_ENUM(unsigned, BSG_KSCrashType) { BSG_KSCrashTypeMachException = 0x01, BSG_KSCrashTypeSignal = 0x02, BSG_KSCrashTypeCPPException = 0x04, BSG_KSCrashTypeNSException = 0x08, BSG_KSCrashTypeUserReported = 0x20, -} BSG_KSCrashType; +}; #define BSG_KSCrashTypeAll \ (BSG_KSCrashTypeMachException | BSG_KSCrashTypeSignal | \ diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/BSG_KSCrashSentry.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/BSG_KSCrashSentry.h index 74da4d0769..b19c914178 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/BSG_KSCrashSentry.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/BSG_KSCrashSentry.h @@ -37,15 +37,16 @@ extern "C" { #include "BSG_KSArchSpecific.h" #include "BSG_KSCrashType.h" +#include #include #include #include -typedef enum { +typedef CF_ENUM(unsigned, BSG_KSCrashReservedTheadType) { BSG_KSCrashReservedThreadTypeMachPrimary, BSG_KSCrashReservedThreadTypeMachSecondary, BSG_KSCrashReservedThreadTypeCount -} BSG_KSCrashReservedTheadType; +}; typedef struct BSG_KSCrash_SentryContext { // Caller defined values. Caller must fill these out prior to installation. diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/BSG_KSCrashSentry_MachException.c b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/BSG_KSCrashSentry_MachException.c index 0b3ef9d716..5444bbcda3 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/BSG_KSCrashSentry_MachException.c +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Sentry/BSG_KSCrashSentry_MachException.c @@ -45,12 +45,19 @@ #define kThreadPrimary "KSCrash Exception Handler (Primary)" #define kThreadSecondary "KSCrash Exception Handler (Secondary)" +#if __LP64__ + #define MACH_ERROR_CODE_MASK 0xFFFFFFFFFFFFFFFF +#else + #define MACH_ERROR_CODE_MASK 0xFFFFFFFF +#endif + // ============================================================================ #pragma mark - Types - // ============================================================================ /** A mach exception message (according to ux_exception.c, xnu-1699.22.81). */ +#pragma pack(4) typedef struct { /** Mach header. */ mach_msg_header_t header; @@ -87,9 +94,11 @@ typedef struct { /** Padding to avoid RCV_TOO_LARGE. */ char padding[512]; } MachExceptionMessage; +#pragma pack() /** A mach reply message (according to ux_exception.c, xnu-1699.22.81). */ +#pragma pack(4) typedef struct { /** Mach header. */ mach_msg_header_t header; @@ -100,6 +109,7 @@ typedef struct { /** Return code. */ kern_return_t returnCode; } MachReplyMessage; +#pragma pack() // ============================================================================ #pragma mark - Globals - @@ -226,7 +236,7 @@ void *ksmachexc_i_handleExceptions(void *const userData) { BSG_KSLOG_ERROR("mach_msg: %s", mach_error_string(kr)); } - BSG_KSLOG_DEBUG("Trapped mach exception code 0x%x, subcode 0x%x", + BSG_KSLOG_DEBUG("Trapped mach exception code 0x%llx, subcode 0x%llx", exceptionMessage.code[0], exceptionMessage.code[1]); if (bsg_g_installed) { bool wasHandlingCrash = bsg_g_context->handlingCrash; @@ -282,8 +292,8 @@ void *ksmachexc_i_handleExceptions(void *const userData) { bsg_g_context->offendingThread = exceptionMessage.thread.name; bsg_g_context->registersAreValid = true; bsg_g_context->mach.type = exceptionMessage.exception; - bsg_g_context->mach.code = exceptionMessage.code[0]; - bsg_g_context->mach.subcode = exceptionMessage.code[1]; + bsg_g_context->mach.code = exceptionMessage.code[0] & (int64_t)MACH_ERROR_CODE_MASK; + bsg_g_context->mach.subcode = exceptionMessage.code[1] & (int64_t)MACH_ERROR_CODE_MASK; BSG_KSLOG_DEBUG("Calling main crash handler."); bsg_g_context->onCrash(crashContext()); @@ -376,7 +386,8 @@ bool bsg_kscrashsentry_installMachHandler( BSG_KSLOG_DEBUG("Installing port as exception handler."); kr = task_set_exception_ports(thisTask, mask, bsg_g_exceptionPort, - EXCEPTION_DEFAULT, THREAD_STATE_NONE); + (int)(EXCEPTION_DEFAULT | MACH_EXCEPTION_CODES), + THREAD_STATE_NONE); if (kr != KERN_SUCCESS) { BSG_KSLOG_ERROR("task_set_exception_ports: %s", mach_error_string(kr)); goto failed; diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodec.c b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodec.c index af6b542d3b..2af22a1b2d 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodec.c +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodec.c @@ -332,6 +332,16 @@ int bsg_ksjsonaddIntegerElement(BSG_KSJSONEncodeContext *const context, return addJSONData(context, buff, strlen(buff)); } +int bsg_ksjsonaddUIntegerElement(BSG_KSJSONEncodeContext *const context, + const char *const name, + unsigned long long value) { + int result = bsg_ksjsonbeginElement(context, name); + unlikely_if(result != BSG_KSJSON_OK) { return result; } + char buff[30]; + sprintf(buff, "%llu", value); + return addJSONData(context, buff, (int)strlen(buff)); +} + int bsg_ksjsonaddJSONElement(BSG_KSJSONEncodeContext *const context, const char *restrict const name, const char *restrict const element, diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodec.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodec.h index 7722d23113..0b66f10535 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodec.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodec.h @@ -158,6 +158,19 @@ int bsg_ksjsonaddBooleanElement(BSG_KSJSONEncodeContext *context, int bsg_ksjsonaddIntegerElement(BSG_KSJSONEncodeContext *context, const char *name, long long value); +/** Add an unsigned integer element. + * + * @param context The encoding context. + * + * @param name The element's name. + * + * @param value The element's value. + * + * @return KSJSON_OK if the process was successful. + */ +int bsg_ksjsonaddUIntegerElement(BSG_KSJSONEncodeContext *context, + const char *name, unsigned long long value); + /** Add a floating point element. * * @param context The encoding context. diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodecObjC.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodecObjC.h index 3c53815beb..d1861a302d 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodecObjC.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodecObjC.h @@ -27,16 +27,16 @@ #import /** Optional behavior when encoding JSON data */ -typedef enum { +typedef NS_OPTIONS(NSUInteger, BSG_KSJSONEncodeOption) { /** Indent 4 spaces per object/array level */ BSG_KSJSONEncodeOptionPretty = 1, /** Sort object contents by key name */ BSG_KSJSONEncodeOptionSorted = 2, -} BSG_KSJSONEncodeOption; +}; /** Optional behavior when decoding JSON data */ -typedef enum { +typedef NS_OPTIONS(NSUInteger, BSG_KSJSONDecodeOption) { /** Normally, null elements get stored as [NSNull null]. * If this option is set, do not store anything when a null element is * encountered inside an array. @@ -54,7 +54,7 @@ typedef enum { /** If an error is encountered, return the partially decoded object. */ BSG_KSJSONDecodeOptionKeepPartialObject = 4, -} BSG_KSJSONDecodeOption; +}; /** * Encodes and decodes UTF-8 JSON data. diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodecObjC.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodecObjC.m index b18e19572e..b687d6e308 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodecObjC.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSJSONCodecObjC.m @@ -447,10 +447,12 @@ int bsg_ksjsoncodecobjc_i_encodeObject(BSG_KSJSONCodec *codec, id object, keys = [keys sortedArrayUsingSelector:@selector(compare:)]; } for (id key in keys) { - if ((result = bsg_ksjsoncodecobjc_i_encodeObject( - codec, [object valueForKey:key], key, context)) != - BSG_KSJSON_OK) { - return result; + if([key isKindOfClass:[NSString class]]) { + if ((result = bsg_ksjsoncodecobjc_i_encodeObject( + codec, [object valueForKey:key], key, context)) != + BSG_KSJSON_OK) { + return result; + } } } return bsg_ksjsonendContainer(context); diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMach.c b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMach.c index 051d3c911d..e7e757c0f8 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMach.c +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMach.c @@ -153,6 +153,11 @@ const char *bsg_ksmachkernelReturnCodeName(const kern_return_t returnCode) { RETURN_NAME_FOR_ENUM(KERN_NOT_WAITING); RETURN_NAME_FOR_ENUM(KERN_OPERATION_TIMED_OUT); RETURN_NAME_FOR_ENUM(KERN_CODESIGN_ERROR); + // Note: these are only valid for EXC_BAD_ACCESS + RETURN_NAME_FOR_ENUM(EXC_ARM_DA_ALIGN); + RETURN_NAME_FOR_ENUM(EXC_ARM_DA_DEBUG); + RETURN_NAME_FOR_ENUM(EXC_ARM_SP_ALIGN); + RETURN_NAME_FOR_ENUM(EXC_ARM_SWP); } return NULL; } @@ -347,6 +352,8 @@ bool bsg_ksmachsuspendAllThreadsExcept(thread_t *exceptThreads, // Don't treat this as a fatal error. BSG_KSLOG_DEBUG("thread_suspend (%08x): %s", thread, mach_error_string(kr)); + // Suppress dead store warning when log level > debug + (void)kr; } } } @@ -386,6 +393,8 @@ bool bsg_ksmachresumeAllThreadsExcept(thread_t *exceptThreads, // Don't treat this as a fatal error. BSG_KSLOG_DEBUG("thread_resume (%08x): %s", thread, mach_error_string(kr)); + // Suppress dead store warning when log level > debug + (void)kr; } } } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachApple.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachApple.h index 9d90869e03..0a1a0f98ff 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachApple.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachApple.h @@ -160,6 +160,19 @@ struct dispatch_queue_s { #undef pthread_t #undef dispatch_queue_s +// ====================================================================== +#pragma mark - xnu-6153.141.1/osfmk/mach/arm/exception.h - +// ====================================================================== + +/* + * EXC_BAD_ACCESS + * Note: do not conflict with kern_return_t values returned by vm_fault + */ +#define EXC_ARM_DA_ALIGN 0x101 /* Alignment Fault */ +#define EXC_ARM_DA_DEBUG 0x102 /* Debug (watch/break) Fault */ +#define EXC_ARM_SP_ALIGN 0x103 /* SP Alignment Fault */ +#define EXC_ARM_SWP 0x104 /* SWP instruction */ + #ifdef __cplusplus } #endif diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.m index e1ea4b5190..eb3a08355c 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSMachHeaders.m @@ -192,7 +192,7 @@ bool bsg_mach_headers_populate_info(const struct mach_header *header, intptr_t s 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 && errno != ENOMEM) { + if (newImage != NULL) { if (bsg_mach_headers_populate_info(header, slide, newImage)) { bsg_mach_headers_cache_lock(); diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSObjC.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSObjC.h index 525c32f8c7..1bcb0b617d 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSObjC.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/KSCrash/Source/KSCrash/Recording/Tools/BSG_KSObjC.h @@ -34,14 +34,14 @@ extern "C" { #include #include -typedef enum { +typedef CF_ENUM(unsigned, BSG_KSObjCType) { BSG_KSObjCTypeUnknown = 0, BSG_KSObjCTypeClass, BSG_KSObjCTypeObject, BSG_KSObjCTypeBlock, -} BSG_KSObjCType; +}; -typedef enum { +typedef CF_ENUM(unsigned, BSG_KSObjCClassType) { BSG_KSObjCClassTypeUnknown = 0, BSG_KSObjCClassTypeString, BSG_KSObjCClassTypeDate, @@ -50,7 +50,7 @@ typedef enum { BSG_KSObjCClassTypeDictionary, BSG_KSObjCClassTypeNumber, BSG_KSObjCClassTypeException, -} BSG_KSObjCClassType; +}; //====================================================================== #pragma mark - Initialization - diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Metadata/BugsnagMetadata.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Metadata/BugsnagMetadata.m index 99761b0b05..57772b3736 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Metadata/BugsnagMetadata.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Metadata/BugsnagMetadata.m @@ -31,7 +31,7 @@ #import "BugsnagStateEvent.h" @interface BugsnagMetadata () -@property(nonatomic, readwrite, strong) NSMutableArray *stateEventBlocks; +@property(atomic, readwrite, strong) NSMutableArray *stateEventBlocks; @end @implementation BugsnagMetadata @@ -102,11 +102,17 @@ - (void)notifyObservers { } - (void)addObserverWithBlock:(BugsnagObserverBlock _Nonnull)block { - [self.stateEventBlocks addObject:[block copy]]; + // Make a copy to avoid concurrency issues + NSMutableArray *newStateEventBlocks = [self.stateEventBlocks mutableCopy]; + [newStateEventBlocks addObject:[block copy]]; + self.stateEventBlocks = newStateEventBlocks; } - (void)removeObserverWithBlock:(BugsnagObserverBlock _Nonnull)block { - [self.stateEventBlocks removeObject:block]; + // Make a copy to avoid concurrency issues + NSMutableArray *newStateEventBlocks = [self.stateEventBlocks mutableCopy]; + [newStateEventBlocks removeObject:block]; + self.stateEventBlocks = newStateEventBlocks; } // MARK: - 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 6a545d6512..bd8c6b9130 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 @@ -156,7 +156,7 @@ id BSGLoadConfigValue(NSDictionary *report, NSString *valueName) { if ([context isKindOfClass:[NSString class]]) { return context; } - context = BSGLoadConfigValue(report, @"context"); + context = BSGLoadConfigValue(report, BSGKeyContext); if ([context isKindOfClass:[NSString class]]) { return context; } @@ -392,8 +392,8 @@ - (instancetype)initWithOOMData:(NSDictionary *)event { } BugsnagMetadata *metadata = [BugsnagMetadata new]; // Cocoa-specific, non-spec., device and app data - [metadata addMetadata:BSGParseDeviceMetadata(event) toSection:@"device"]; - [metadata addMetadata:BSGParseAppMetadata(event) toSection:@"app"]; + [metadata addMetadata:BSGParseDeviceMetadata(event) toSection:BSGKeyDevice]; + [metadata addMetadata:BSGParseAppMetadata(event) toSection:BSGKeyApp]; BugsnagEvent *obj = [self initWithApp:[BugsnagAppWithState appWithOomData:[event valueForKeyPath:@"user.state.oom.app"]] device:[BugsnagDeviceWithState deviceWithOomData:[event valueForKeyPath:@"user.state.oom.device"]] @@ -433,8 +433,8 @@ - (instancetype)initWithKSCrashData:(NSDictionary *)event { } // Cocoa-specific, non-spec., device and app data - [metadata addMetadata:BSGParseDeviceMetadata(event) toSection:@"device"]; - [metadata addMetadata:BSGParseAppMetadata(event) toSection:@"app"]; + [metadata addMetadata:BSGParseDeviceMetadata(event) toSection:BSGKeyDevice]; + [metadata addMetadata:BSGParseAppMetadata(event) toSection:BSGKeyApp]; NSDictionary *recordedState = [event valueForKeyPath:@"user.handledState"]; @@ -445,8 +445,8 @@ - (instancetype)initWithKSCrashData:(NSDictionary *)event { depth = 0; } BugsnagSession *session; - if (event[@"user"][@"id"]) { - session = [[BugsnagSession alloc] initWithDictionary:event[@"user"]]; + if (event[BSGKeyUser][@"id"]) { + session = [[BugsnagSession alloc] initWithDictionary:event[BSGKeyUser]]; } // generate threads/error info @@ -547,20 +547,20 @@ - (instancetype)initWithUserData:(NSDictionary *)event { } } } - BugsnagSession *session = [BugsnagSession fromJson:bugsnagPayload[@"session"]]; + BugsnagSession *session = [BugsnagSession fromJson:bugsnagPayload[BSGKeySession]]; - BugsnagEvent *obj = [self initWithApp:[BugsnagAppWithState appFromJson:bugsnagPayload[@"app"]] - device:[BugsnagDeviceWithState deviceFromJson:bugsnagPayload[@"device"]] + BugsnagEvent *obj = [self initWithApp:[BugsnagAppWithState appFromJson:bugsnagPayload[BSGKeyApp]] + device:[BugsnagDeviceWithState deviceFromJson:bugsnagPayload[BSGKeyDevice]] handledState:[BugsnagHandledState handledStateFromJson:bugsnagPayload] - user:[[BugsnagUser alloc] initWithDictionary:bugsnagPayload[@"user"]] - metadata:[[BugsnagMetadata alloc] initWithDictionary:bugsnagPayload[@"metaData"]] - breadcrumbs:[BugsnagBreadcrumb breadcrumbArrayFromJson:bugsnagPayload[@"breadcrumbs"]] + user:[[BugsnagUser alloc] initWithDictionary:bugsnagPayload[BSGKeyUser]] + metadata:[[BugsnagMetadata alloc] initWithDictionary:bugsnagPayload[BSGKeyMetadata]] + breadcrumbs:[BugsnagBreadcrumb breadcrumbArrayFromJson:bugsnagPayload[BSGKeyBreadcrumbs]] errors:errors threads:threads session:session]; - obj.apiKey = bugsnagPayload[@"apiKey"]; - obj.context = bugsnagPayload[@"context"]; - obj.groupingHash = bugsnagPayload[@"groupingHash"]; + obj.apiKey = bugsnagPayload[BSGKeyApiKey]; + obj.context = bugsnagPayload[BSGKeyContext]; + obj.groupingHash = bugsnagPayload[BSGKeyGroupingHash]; obj.error = [self getMetadataFromSection:BSGKeyError]; if ([errors count] > 0) { @@ -571,7 +571,7 @@ - (instancetype)initWithUserData:(NSDictionary *)event { } - (NSMutableDictionary *)parseOnCrashData:(NSDictionary *)report { - NSMutableDictionary *userAtCrash = [report[@"user"] mutableCopy]; + NSMutableDictionary *userAtCrash = [report[BSGKeyUser] mutableCopy]; // avoid adding internal information to user-defined metadata NSArray *blacklistedKeys = @[ @BSG_KSCrashField_Overrides, 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 d07cbe9acf..63c8453dca 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.1.2"; + self.version = @"6.1.4"; 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.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagSessionTrackingPayload.m index 91a03c0cf2..f0aab677ad 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 @@ -76,10 +76,10 @@ - (NSMutableDictionary *)toJson // app/device data collection relies on KSCrash reports, // need to mimic the JSON structure here BugsnagApp *app = self.sessions[0].app; - BSGDictSetSafeObject(dict, [app toDict], @"app"); + BSGDictSetSafeObject(dict, [app toDict], BSGKeyApp); BugsnagDevice *device = self.sessions[0].device; - BSGDictSetSafeObject(dict, [device toDictionary], @"device"); + BSGDictSetSafeObject(dict, [device toDictionary], BSGKeyDevice); return dict; } diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagStackframe.m b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagStackframe.m index cd8bbf3511..4dccb29a00 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagStackframe.m +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/Payload/BugsnagStackframe.m @@ -7,8 +7,12 @@ // #import "BugsnagStackframe.h" -#import "BugsnagKeys.h" + +#import "BSG_KSBacktrace.h" +#import "BSG_KSDynamicLinker.h" #import "BugsnagCollections.h" +#import "BugsnagKeys.h" +#import "BugsnagLogger.h" @implementation BugsnagStackframe @@ -66,6 +70,90 @@ + (BugsnagStackframe *)frameFromDict:(NSDictionary *)dict } } ++ (NSArray *)stackframesWithCallStackSymbols:(NSArray *)callStackSymbols { + NSString *pattern = (@"^(\\d+)" // Capture the leading frame number + @" +" // Skip whitespace + @"(\\S+)" // Image name + @" +" // Skip whitespace + @"(0x[0-9a-fA-F]+)" // Capture the frame address + @"(" // Start optional group + @" " // Skip whitespace + @"(.+)" // Capture symbol name + @" \\+ " // Skip " + " + @"\\d+" // Instruction offset + @")?$" // End optional group + ); + + NSError *error; + NSRegularExpression *regex = + [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error]; + if (!regex) { + bsg_log_err(@"%@", error); + return nil; + } + + NSMutableArray *frames = [NSMutableArray array]; + + for (NSString *string in callStackSymbols) { + NSTextCheckingResult *match = [regex firstMatchInString:string options:0 range:NSMakeRange(0, string.length)]; + if (match.numberOfRanges != 6) { + continue; + } + NSString *frameNumber = [string substringWithRange:[match rangeAtIndex:1]]; + NSString *imageName = [string substringWithRange:[match rangeAtIndex:2]]; + NSString *frameAddress = [string substringWithRange:[match rangeAtIndex:3]]; + NSRange symbolNameRange = [match rangeAtIndex:5]; + NSString *symbolName = nil; + if (symbolNameRange.location != NSNotFound) { + symbolName = [string substringWithRange:symbolNameRange]; + } + + unsigned long long address = 0; + [[NSScanner scannerWithString:frameAddress] scanHexLongLong:&address]; + + BugsnagStackframe *frame = [BugsnagStackframe new]; + frame.machoFile = imageName; + frame.method = symbolName ?: frameAddress; + frame.frameAddress = [NSNumber numberWithUnsignedLongLong:address]; + frame.isPc = [frameNumber isEqualToString:@"0"]; + + Dl_info dl_info; + uintptr_t address2 = address; + bsg_ksbt_symbolicate(&address2, &dl_info, 1, 0); + if (dl_info.dli_fname != NULL) { + frame.machoFile = [NSString stringWithUTF8String:dl_info.dli_fname].lastPathComponent; + } + if (dl_info.dli_fbase != NULL) { + frame.machoLoadAddress = [NSNumber numberWithUnsignedLongLong:(uintptr_t)dl_info.dli_fbase]; + } + if (dl_info.dli_saddr != NULL) { + frame.symbolAddress = [NSNumber numberWithUnsignedLongLong:(uintptr_t)dl_info.dli_saddr]; + } + if (dl_info.dli_sname != NULL) { + frame.method = [NSString stringWithUTF8String:dl_info.dli_sname]; + } + + BSG_Mach_Header_Info *header = bsg_mach_headers_image_at_address(address); + if (header != NULL) { + frame.machoVmAddress = [NSNumber numberWithUnsignedLongLong:header->imageVmAddr]; + if (header->uuid != nil) { + CFUUIDRef uuidRef = CFUUIDCreateFromUUIDBytes(NULL, *(CFUUIDBytes *)header->uuid); + frame.machoUuid = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, uuidRef); + CFRelease(uuidRef); + } + } + + [frames addObject:frame]; + } + + return [NSArray arrayWithArray:frames]; +} + +- (NSString *)description { + return [NSString stringWithFormat:@"", self, + self.machoFile.lastPathComponent, (void *)self.frameAddress.unsignedLongLongValue, self.method]; +} + - (NSDictionary *)toDictionary { NSMutableDictionary *dict = [NSMutableDictionary new]; BSGDictInsertIfNotNil(dict, self.machoFile, BSGKeyMachoFile); 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 1eee977441..66fe065a13 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 @@ -8,6 +8,7 @@ #import "BSG_KSJSONCodecObjC.h" #import "NSError+BSG_SimpleConstructor.h" #import "BSG_KSLogger.h" +#import "BSGCachesDirectory.h" #pragma mark - Meta Data @@ -187,25 +188,11 @@ - (void)deleteFileWithId:(NSString *)fileId { + (NSString *)findReportStorePath:(NSString *)customDirectory { NSString *bundleName = [[NSBundle mainBundle] infoDictionary][@"CFBundleName"]; - NSArray *directories = NSSearchPathForDirectoriesInDomains( - NSCachesDirectory, NSUserDomainMask, YES); - if ([directories count] == 0) { - BSG_KSLOG_ERROR(@"Could not locate cache directory path."); - return nil; - } - - NSString *cachePath = directories[0]; - - if ([cachePath length] == 0) { - BSG_KSLOG_ERROR(@"Could not locate cache directory path."); - return nil; - } - NSString *storePathEnd = [customDirectory stringByAppendingPathComponent:bundleName]; NSString *storePath = - [cachePath stringByAppendingPathComponent:storePathEnd]; + [[BSGCachesDirectory cachesDirectory] stringByAppendingPathComponent:storePathEnd]; if ([storePath length] == 0) { BSG_KSLOG_ERROR(@"Could not determine report files path."); 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 ddbc8dab86..d3a481319c 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,6 +5,7 @@ #import "BugsnagSessionFileStore.h" #import "BSG_KSLogger.h" +#import "BSGJSONSerialization.h" static NSString *const kSessionStoreSuffix = @"-Session-"; @@ -25,7 +26,7 @@ - (void)write:(BugsnagSession *)session { NSDictionary *dict = [session toJson]; NSError *error; - NSData *json = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error]; + 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); diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagStackframe.h b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagStackframe.h index b428dad1f1..9aefaba8d3 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagStackframe.h +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/Bugsnag/include/Bugsnag/BugsnagStackframe.h @@ -58,4 +58,11 @@ */ @property BOOL isLr; +/** + * Returns an array of stackframe objects representing the provided call stack strings. + * + * The call stack strings should follow the format used by `[NSThread callStackSymbols]` and `backtrace_symbols()`. + */ ++ (NSArray *_Nullable)stackframesWithCallStackSymbols:(NSArray *_Nonnull)callStackSymbols; + @end diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/CHANGELOG.md b/packages/react-native/ios/vendor/bugsnag-cocoa/CHANGELOG.md index bd781880c8..75760d1445 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/CHANGELOG.md +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/CHANGELOG.md @@ -3,27 +3,70 @@ Changelog ## TBD +### Enhancements + +* Disable JSON pretty-printing in KSCrash reports to save disk space and bandwidth. + [802](https://github.com/bugsnag/bugsnag-cocoa/pull/802) + ### Bug fixes -* Persist user when set on client - [#770](https://github.com/bugsnag/bugsnag-cocoa/pull/770) +* Fix reporting of Mach exception code and subcode. + [806](https://github.com/bugsnag/bugsnag-cocoa/pull/806) -## 6.1.2 (2020-07-21) +* Create date formatters at init time to avoid potential race conditions. + [807](https://github.com/bugsnag/bugsnag-cocoa/pull/807) + +* Refactor OOM handler to be less suceptible to data loss on crash. + [804](https://github.com/bugsnag/bugsnag-cocoa/pull/804) + +## 6.1.4 (2020-09-11) ### Bug fixes -* Record thread information for unhandled JS errors - [#766](https://github.com/bugsnag/bugsnag-cocoa/pull/766) +* Copy the metadata observer list rather than mutating it directly. + [796](https://github.com/bugsnag/bugsnag-cocoa/pull/796) -* Call react native observer with initial user/context values - [#768](https://github.com/bugsnag/bugsnag-cocoa/pull/768) +* Reorganized the project file + [793](https://github.com/bugsnag/bugsnag-cocoa/pull/793) + +* Removed some magic values and used the const string references instead. + [#792](https://github.com/bugsnag/bugsnag-cocoa/pull/792) + +* Added BSGJSONSerializer, which ensures no exceptions get thrown (NSErrors get returned instead) + [791](https://github.com/bugsnag/bugsnag-cocoa/pull/791) + +* Guard against non-string metadata map keys + [#790](https://github.com/bugsnag/bugsnag-cocoa/pull/790) + +* Quiet some Analyzer false positives + [#789](https://github.com/bugsnag/bugsnag-cocoa/pull/789) + +* Avoid crash reporting OOMs if nil provided as codeBundleId + [#784](https://github.com/bugsnag/bugsnag-cocoa/pull/784) + +## 6.1.3 (2020-08-17) + +### Bug fixes + +* Persist user when set on client + [#770](https://github.com/bugsnag/bugsnag-cocoa/pull/770) + +* Avoid sharing global crash context when recording thread information for handled errors + [#766](https://github.com/bugsnag/bugsnag-cocoa/pull/766) * Respect bundle version set from config [#762](https://github.com/bugsnag/bugsnag-cocoa/pull/762) -* Populate app/device metadata fields for RN errors +* (React Native) Call react native observer with initial user/context values + [#768](https://github.com/bugsnag/bugsnag-cocoa/pull/768) + +* (React Native) Populate app/device metadata fields for RN errors [#763](https://github.com/bugsnag/bugsnag-cocoa/pull/763) +## 6.1.2 (2020-07-21) + +### Bug fixes + * Ensure foreground stats are recorded for handled errors [#755](https://github.com/bugsnag/bugsnag-cocoa/pull/755) diff --git a/packages/react-native/ios/vendor/bugsnag-cocoa/VERSION b/packages/react-native/ios/vendor/bugsnag-cocoa/VERSION index 5e3254243a..c0f25bae37 100644 --- a/packages/react-native/ios/vendor/bugsnag-cocoa/VERSION +++ b/packages/react-native/ios/vendor/bugsnag-cocoa/VERSION @@ -1 +1 @@ -6.1.2 +6.1.4 From b8e562b1e5c6a923c7de18a2937d805d80d83b12 Mon Sep 17 00:00:00 2001 From: Ben Gourley Date: Tue, 15 Sep 2020 23:17:38 +0100 Subject: [PATCH 18/41] test(react-native): Spike out tests for native stack --- test/react-native/features/native-stack.feature | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/test/react-native/features/native-stack.feature b/test/react-native/features/native-stack.feature index d32a89ad77..f746f689b6 100644 --- a/test/react-native/features/native-stack.feature +++ b/test/react-native/features/native-stack.feature @@ -6,10 +6,10 @@ Scenario: Handled JS error And the exception "errorClass" equals "Error" And the exception "message" equals "NativeStackHandledScenario" And the event "unhandled" is false - # And the payload field "events.0.exceptions" is an array with 2 elements - # And the event "exceptions.1.stacktrace.0.file" equals the platform-dependent string: - # | android | Scenario.kt | - # | ios | IOS_VALUE_REPLACE_ME | + And the payload field "events.0.exceptions" is an array with 2 elements + And the event "exceptions.1.stacktrace.0.file" equals the platform-dependent string: + | android | Scenario.kt | + | ios | IOS_VALUE_REPLACE_ME | Scenario: Unhandled JS error When I run "NativeStackUnhandledScenario" @@ -17,7 +17,7 @@ Scenario: Unhandled JS error And the exception "errorClass" equals "Error" And the exception "message" equals "NativeStackUnhandledScenario" And the event "unhandled" is true - # And the payload field "events.0.exceptions" is an array with 2 elements - # And the event "exceptions.1.stacktrace.0.file" equals the platform-dependent string: - # | android | Scenario.kt | - # | ios | IOS_VALUE_REPLACE_ME | \ No newline at end of file + And the payload field "events.0.exceptions" is an array with 2 elements + And the event "exceptions.1.stacktrace.0.file" equals the platform-dependent string: + | android | Scenario.kt | + | ios | IOS_VALUE_REPLACE_ME | From 0cfd3afd65f2dcb6aa1b1b050b4c7b17b020a155 Mon Sep 17 00:00:00 2001 From: fractalwrench Date: Fri, 18 Sep 2020 11:58:14 +0100 Subject: [PATCH 19/41] dep: update RN Android AAR to support nativeStack error parsing --- .../android/.bugsnag-android-version | 2 +- packages/react-native/android/build.gradle | 4 ++-- ...id-core-5.1.0-react-native-sources.jar.asc | 14 -------------- ...ugsnag-android-core-5.1.0-react-native.aar | Bin 235824 -> 0 bytes ...ag-android-core-5.1.0-react-native.aar.asc | 14 -------------- ...ag-android-core-5.1.0-react-native.pom.asc | 14 -------------- ...droid-core-5.2.0-react-native-sources.jar} | Bin 98010 -> 98221 bytes ...id-core-5.2.0-react-native-sources.jar.asc | 17 +++++++++++++++++ ...ugsnag-android-core-5.2.0-react-native.aar | Bin 0 -> 236061 bytes ...ag-android-core-5.2.0-react-native.aar.asc | 17 +++++++++++++++++ ...gsnag-android-core-5.2.0-react-native.pom} | 2 +- ...ag-android-core-5.2.0-react-native.pom.asc | 17 +++++++++++++++++ .../maven-metadata-local.xml | 8 ++++---- ...android-ndk-5.1.0-react-native-sources.jar | Bin 261 -> 0 bytes ...oid-ndk-5.1.0-react-native-sources.jar.asc | 14 -------------- ...nag-android-ndk-5.1.0-react-native.aar.asc | 14 -------------- ...nag-android-ndk-5.1.0-react-native.pom.asc | 14 -------------- ...android-ndk-5.2.0-react-native-sources.jar | Bin 0 -> 261 bytes ...oid-ndk-5.2.0-react-native-sources.jar.asc | 17 +++++++++++++++++ ...ugsnag-android-ndk-5.2.0-react-native.aar} | Bin ...nag-android-ndk-5.2.0-react-native.aar.asc | 17 +++++++++++++++++ ...ugsnag-android-ndk-5.2.0-react-native.pom} | 8 ++++---- ...nag-android-ndk-5.2.0-react-native.pom.asc | 17 +++++++++++++++++ .../maven-metadata-local.xml | 8 ++++---- ...nag-android-5.1.0-react-native-sources.jar | Bin 261 -> 0 bytes ...android-5.1.0-react-native-sources.jar.asc | 14 -------------- ...bugsnag-android-5.1.0-react-native.aar.asc | 14 -------------- ...bugsnag-android-5.1.0-react-native.pom.asc | 14 -------------- ...nag-android-5.2.0-react-native-sources.jar | Bin 0 -> 261 bytes ...android-5.2.0-react-native-sources.jar.asc | 17 +++++++++++++++++ .../bugsnag-android-5.2.0-react-native.aar} | Bin ...bugsnag-android-5.2.0-react-native.aar.asc | 17 +++++++++++++++++ .../bugsnag-android-5.2.0-react-native.pom} | 8 ++++---- ...bugsnag-android-5.2.0-react-native.pom.asc | 17 +++++++++++++++++ .../bugsnag-android/maven-metadata-local.xml | 8 ++++---- ...oid-anr-5.1.0-react-native-sources.jar.asc | 14 -------------- ...-plugin-android-anr-5.1.0-react-native.aar | Bin 29044 -> 0 bytes ...gin-android-anr-5.1.0-react-native.aar.asc | 14 -------------- ...gin-android-anr-5.1.0-react-native.pom.asc | 14 -------------- ...ndroid-anr-5.2.0-react-native-sources.jar} | Bin 2843 -> 2843 bytes ...oid-anr-5.2.0-react-native-sources.jar.asc | 17 +++++++++++++++++ ...-plugin-android-anr-5.2.0-react-native.aar | Bin 0 -> 29042 bytes ...gin-android-anr-5.2.0-react-native.aar.asc | 17 +++++++++++++++++ ...plugin-android-anr-5.2.0-react-native.pom} | 4 ++-- ...gin-android-anr-5.2.0-react-native.pom.asc | 17 +++++++++++++++++ .../maven-metadata-local.xml | 8 ++++---- ...oid-ndk-5.1.0-react-native-sources.jar.asc | 14 -------------- ...-plugin-android-ndk-5.1.0-react-native.aar | Bin 986504 -> 0 bytes ...gin-android-ndk-5.1.0-react-native.aar.asc | 14 -------------- ...gin-android-ndk-5.1.0-react-native.pom.asc | 14 -------------- ...ndroid-ndk-5.2.0-react-native-sources.jar} | Bin 3453 -> 3453 bytes ...oid-ndk-5.2.0-react-native-sources.jar.asc | 17 +++++++++++++++++ ...-plugin-android-ndk-5.2.0-react-native.aar | Bin 0 -> 986490 bytes ...gin-android-ndk-5.2.0-react-native.aar.asc | 17 +++++++++++++++++ ...plugin-android-ndk-5.2.0-react-native.pom} | 4 ++-- ...gin-android-ndk-5.2.0-react-native.pom.asc | 17 +++++++++++++++++ .../maven-metadata-local.xml | 8 ++++---- ...eact-native-5.1.0-react-native-sources.jar | Bin 12527 -> 0 bytes ...-native-5.1.0-react-native-sources.jar.asc | 14 -------------- ...plugin-react-native-5.1.0-react-native.aar | Bin 33918 -> 0 bytes ...in-react-native-5.1.0-react-native.aar.asc | 14 -------------- ...in-react-native-5.1.0-react-native.pom.asc | 14 -------------- ...eact-native-5.2.0-react-native-sources.jar | Bin 0 -> 13858 bytes ...-native-5.2.0-react-native-sources.jar.asc | 17 +++++++++++++++++ ...plugin-react-native-5.2.0-react-native.aar | Bin 0 -> 36470 bytes ...in-react-native-5.2.0-react-native.aar.asc | 17 +++++++++++++++++ ...lugin-react-native-5.2.0-react-native.pom} | 4 ++-- ...in-react-native-5.2.0-react-native.pom.asc | 17 +++++++++++++++++ .../maven-metadata-local.xml | 8 ++++---- .../features/native-stack.feature | 16 ++++++++-------- 70 files changed, 356 insertions(+), 302 deletions(-) delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.pom.asc rename packages/react-native/android/com/bugsnag/bugsnag-android-core/{5.1.0-react-native/bugsnag-android-core-5.1.0-react-native-sources.jar => 5.2.0-react-native/bugsnag-android-core-5.2.0-react-native-sources.jar} (85%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native.aar.asc rename packages/react-native/android/com/bugsnag/bugsnag-android-core/{5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.pom => 5.2.0-react-native/bugsnag-android-core-5.2.0-react-native.pom} (97%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native-sources.jar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native.pom.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native-sources.jar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native-sources.jar.asc rename packages/react-native/android/com/bugsnag/bugsnag-android-ndk/{5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native.aar => 5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.aar} (100%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.aar.asc rename packages/react-native/android/com/bugsnag/bugsnag-android-ndk/{5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native.pom => 5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.pom} (90%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native-sources.jar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.pom.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native-sources.jar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native-sources.jar.asc rename packages/react-native/android/com/bugsnag/bugsnag-android/{5.1.0-react-native/bugsnag-android-5.1.0-react-native.aar => 5.2.0-react-native/bugsnag-android-5.2.0-react-native.aar} (100%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.aar.asc rename packages/react-native/android/com/bugsnag/bugsnag-android/{5.1.0-react-native/bugsnag-android-5.1.0-react-native.pom => 5.2.0-react-native/bugsnag-android-5.2.0-react-native.pom} (90%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.pom.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/{5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native-sources.jar => 5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native-sources.jar} (72%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.aar.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/{5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.pom => 5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.pom} (95%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native.pom.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/{5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native-sources.jar => 5.2.0-react-native/bugsnag-plugin-android-ndk-5.2.0-react-native-sources.jar} (73%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.2.0-react-native/bugsnag-plugin-android-ndk-5.2.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.2.0-react-native/bugsnag-plugin-android-ndk-5.2.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.2.0-react-native/bugsnag-plugin-android-ndk-5.2.0-react-native.aar.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/{5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native.pom => 5.2.0-react-native/bugsnag-plugin-android-ndk-5.2.0-react-native.pom} (95%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.2.0-react-native/bugsnag-plugin-android-ndk-5.2.0-react-native.pom.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.1.0-react-native/bugsnag-plugin-react-native-5.1.0-react-native-sources.jar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.1.0-react-native/bugsnag-plugin-react-native-5.1.0-react-native-sources.jar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.1.0-react-native/bugsnag-plugin-react-native-5.1.0-react-native.aar delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.1.0-react-native/bugsnag-plugin-react-native-5.1.0-react-native.aar.asc delete mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.1.0-react-native/bugsnag-plugin-react-native-5.1.0-react-native.pom.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.2.0-react-native/bugsnag-plugin-react-native-5.2.0-react-native-sources.jar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.2.0-react-native/bugsnag-plugin-react-native-5.2.0-react-native-sources.jar.asc create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.2.0-react-native/bugsnag-plugin-react-native-5.2.0-react-native.aar create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.2.0-react-native/bugsnag-plugin-react-native-5.2.0-react-native.aar.asc rename packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/{5.1.0-react-native/bugsnag-plugin-react-native-5.1.0-react-native.pom => 5.2.0-react-native/bugsnag-plugin-react-native-5.2.0-react-native.pom} (95%) create mode 100644 packages/react-native/android/com/bugsnag/bugsnag-plugin-react-native/5.2.0-react-native/bugsnag-plugin-react-native-5.2.0-react-native.pom.asc diff --git a/packages/react-native/android/.bugsnag-android-version b/packages/react-native/android/.bugsnag-android-version index f5bc9db0c8..132d14d548 100644 --- a/packages/react-native/android/.bugsnag-android-version +++ b/packages/react-native/android/.bugsnag-android-version @@ -1 +1 @@ -f648211e4e79dbb57ce796c579c53772b6be480e +ead85043d0edaf4895d189d4985a80af1943017c diff --git a/packages/react-native/android/build.gradle b/packages/react-native/android/build.gradle index 425e253857..c6441bc44e 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.1.0-react-native" - api "com.bugsnag:bugsnag-plugin-react-native:5.1.0-react-native" + api "com.bugsnag:bugsnag-android:5.2.0-react-native" + api "com.bugsnag:bugsnag-plugin-react-native:5.2.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.1.0-react-native/bugsnag-android-core-5.1.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native-sources.jar.asc deleted file mode 100644 index c9d799228d..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native-sources.jar.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi38AAoJEO8eQUNdoVGtacAL/RQL01PI49jQ6YvITnwqDQE5 -BUNA0JY/JI2R3SIzAyppPG7Spd2/t4lGyYlHiUhbEWFuDVWqQNhsT9MPITa3S0uR -qBHF6fAWdUxAlu2xjXKg70Tthj1zd+MkkjJ6xhmXsn2Oma4hP5Pv05jmjzTUkO4z -INKFj2xphES9+IDW3ao/B71CCfdVuMjsYGa2VUnH9t44rPQTq+W0jY4DX60P7JiY -6Icpx2paAUjU9bXtgIgR+2ohR4HajDgCwf9ysM6jJNZ2c0cVA684+9Ru3prOVRum -lrvGca5js6FRamzx5gBRmrHnlTqwE7nNa4I2nbbPaFhhO+9+xz+oMCzyl6d2Hkfe -RvDIzVnuXg2yio2+2TmZNisS0iALKMp8auv+4Fk/ms80CdOzDyRTc+FrG6LcnB7/ -PVUMX8PPk1HRCgd4KOiNqBPv16wMmRuere8v3P3Tp8+g4vp0wtD2VKAnmz1rSv4+ -KJM70uTJ8XdwG8OA2+s22wkMI8kcLGysT8TwjsbtOw== -=C39E ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.aar deleted file mode 100644 index 99aec8455f62a59b93f38da89e2d31b80609cf4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235824 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 A3;+NC diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.aar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.aar.asc deleted file mode 100644 index 0069df1ca1..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.aar.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi38AAoJEO8eQUNdoVGtxEkL/3MLsk7ri9adxRtEj8h7Zg59 -3tii74VudHZ49cC1lf5259RvtohzsAQzXdvzwOem3MZ/xOcnWqWi81d+K/dusxJW -G8FZhWlnRYXEXisHOn6Dw3VzgkuZwshJOBwkTkZ/xU3NLELPHue1amUJ1WFFM/LF -TdfVdgCa99i5kKCcChHznWotf75PwYvVxJs8mVCiSrVi+dG4i3eTN0ngQCW0oG0x -ORJ/W1eL/9ALuCGNwgSr8Cghbqa2RNGotDHtqgI10oQ8Jf8P9LS5RnZLz1XnIuTK -ZEPOmJYgX4UQ/A6wKGiHUldGcPrM8caQSHf4TvQz1q1/3ZNiDGDl3Ns+t//sWP/P -c2zu7kSR2Uy9mvQlMVPynQ7tWgCI9bToShg0dvfXKa0Hmr5ASiiQqN32Q6Aw0TvI -L/KIKXnW4Rb2SZ3c7vw/gJBsUoh0Cc3KIajM4ThcX4zd3hrTojOTs8VESH+4tNcG -VizbUICvvJdJ4qJxmOZAfJ2uH9eE6f/M4jVKdUCWhg== -=KWf0 ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.pom.asc deleted file mode 100644 index 5e6aeaef32..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native.pom.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi38AAoJEO8eQUNdoVGtcVUL/Ro96Q2gvvoywhx9PsWVLI9G -GUymFg/YpZ7DF8oZkP0Vr1qSugSifbQhZW5LnAOCLQdp/j1poc7JSuZjtTHbaYk4 -Ttgv0SwbufPh7g+GzuTTJkqeZXQjxE6LYlJfCyDMSy2SZfV+4238ss7I/AkYTYIa -MRoR/eCDZLam2p5wQzBdYrYcn3aiCjBH/zLlFaC4VuZ3ku6/EbEy6OPogWnWA8PK -GTPGx0nUhlDAk4Pb1Zu/wBUvbcXxqiHQTgu3Ter3TBwKVP74TbYjAT9ut3ojgj3Z -E19getW86Cd3BCmXOqHVPwdTwr5/O967jeet6yH35EjFt0prWX0lyZkCimaaqQ/a -u/YicofXDfzKQgmCFP1Yj03L1PVUVNq9zxbGpHTQIxMU3PcoZY2XelRrivOoqJ3Z -c48tkhMbrvljEQEerft00Amasp++151mIhyHMQTfM1/215rgLS6HdJIV5AW0kKZq -PkS1IVsMPh5pQejye5PjhqzyRZCBtF03n12hGg3Kyg== -=lyP0 ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native-sources.jar b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native-sources.jar similarity index 85% rename from packages/react-native/android/com/bugsnag/bugsnag-android-core/5.1.0-react-native/bugsnag-android-core-5.1.0-react-native-sources.jar rename to packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native-sources.jar index 3e7ac5efd1054816d9c7f4b4fc5c0be72bf6180d..99de0c4045c0c4b21c3d40256018646cfb6baa7d 100644 GIT binary patch delta 5792 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 delta 5591 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 Cp@h)@ diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native-sources.jar.asc new file mode 100644 index 0000000000..a62e846bd0 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native-sources.jar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmLAAoJEJAqRX/iyO/5fBwQAJC7eND8cXqdL9JWEFYsXKVO +lhdmA53azGdAeujXvIvdL6XxlxwU9wm4C5zHtEh0wB4Zxpjec+/TxohDs+c6s1Je +BfkQejkcnhsZIO9nWmgW/lAkaFWapRE5MFyYSdisVK5pWeAUBnA9HZyEnTuLtTYt +rB448hnp73zFvXKT9PKH3r78SQbm8xaHMRnUMG6ULpsF9P1eYH+hmQLqmZ4WaGK1 +mO9Z/EoXEpHYdbgaIo9UYskYodojwyuAAMy2/7BuxW96LbDdUCOetEsAJVOJqiXP +yONHSyMqSiqaPi311LOad4ezQ+eFfrCIhjTfbtvoAFtBFn+wIZ9WgnF5PElpGbEd +8IshmxvN8Va3gBBUasbXOW3EYdPyyeRV6TwfKEw8+f9SJknFQuY4Q6asGaSBkNJJ +TsvL0d6TjZbyyb68p1eryXceqamzoIoXU7aHBVfVLK87kYAcTSHRLxNbHe7GQcuO +YqLu4MvxzJJ5stsCURhFzLeiLHCwLYLK7qPNN4bGXH+3Zv55vSheKQiroQfbn+sz +XI4eRUDuBDnR8k0JJl2tB0VOWEbOp8zFxE7HR0w4M2qpnYYCjSfQuD/796U0pFqe +vHvVeHtRvMx0ErHkUCraxkBCEvgVt4bK+4yQ3I08RgOJZt/mlh44HzzmSy02gdbf +PqPAQ1JjuZYAthaWWFIl +=ESNV +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native.aar new file mode 100644 index 0000000000000000000000000000000000000000..143c8e6c7be5858dd68f4a14d5a783d28c93f42f GIT binary patch literal 236061 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≠cwoOJHq)-XWqonixOPMcW2K#L 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

xjwiQ+5|Vo4ugM}7 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.0.0 com.bugsnag bugsnag-android-core - 5.1.0-react-native + 5.2.0-react-native aar Bugsnag Android Core Official Bugsnag notifier for Android applications diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native.pom.asc new file mode 100644 index 0000000000..16df737710 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-core/5.2.0-react-native/bugsnag-android-core-5.2.0-react-native.pom.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmKAAoJEJAqRX/iyO/5EfcP/0eUL3DomQBbPswABMyNkufu +8/1u3oq/2BSaXam2UjpOlLDcSVJgTsvhgIWXzV3tUlbRh4wLxHVVahdfHPxFqCIN +KZartYYEYAQ7eryYr6B1QpJ9CPONl3KKO5OwCVWwB075he1wy5LFJ91yAbonJls8 +kH1BZ+3MPJJK0HbsozYhbxWz9RvBm6sz3RXX2mMIkwXfAuHpkLP+pvKod0nJDzKS +jTLrWjapHS/vYjBN7f7RAQjc2IO4yksxIlIVejiO5SSZ6+SvD6lMUDlAXlGUo3S+ +usDTqgHV1ldzzdQicjB3HknvNvO6qRnchBpfJ4ce2GqE+uXjnKVbbN1M7ptT9vga +atYC//Qu1BauFcn6E9jT3zcTPVc6KLHAl0ty+LR/xur8zT9oOB6quRGM7VQDX7nI +e8N6KOAWHmqk/sT0SPZ0KUZWUGKyiyJ2TRBIQriuN6EefQujA2TrAxfqQsseJ3Rf +5tG5RoLqLlLeng+TU9ib7c3zIpdHBLL9BSyn98kiZzbVk6GmJ5ZT3HO6jGtsZgNI +85iUa+4fomzcJLct4mLfqAiBn8pc6tFkNd3biE5syMFNg/ghT08hmU2mbEMi9oeQ +FBvTUAjLV8SHZz4T2l+IuhM6AjyYdMJrMetTNdUV07E4LnegmTOn4KGI9YftDc4S +AM+Zjox1jSvHzyYnZ/h8 +=tdci +-----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 68af310196..757f614e19 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.1.0-react-native - 5.1.0-react-native + 5.2.0-react-native + 5.2.0-react-native - 5.1.0-react-native + 5.2.0-react-native - 20200910134532 + 20200922095315 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native-sources.jar b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native-sources.jar deleted file mode 100644 index 78edf92ec41db3c6ca3502b336e1a37fa511daea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmWIWW@h1HVBp|j*ifn!$N&UPAOZ+Df!NnI#8KDN&rP41ApoxMQ=n4drh2A#(m(~0 zKrDi+(AUw=)6F$FM9E;?7qUY=O+4sz8A8%c~i@e^tTIbH3-yCFc#rVO~M^Bl6hA}dUFypot wXd(~@FuZjH(QsEFYs2OWkYW&6(x?d};o6Yg6yVLu22#NUgq1+L48&mo0D{jh0RR91 literal 0 HcmV?d00001 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native-sources.jar.asc new file mode 100644 index 0000000000..85b9c7cc46 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native-sources.jar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmLAAoJEJAqRX/iyO/5DGwP/3aHFXJT6RVh4NSRnDTIP9YL +M86+9CH86Xa8wm5MpJtTuB+V51Ry9CjH24VN5QJXkKSn5ukNZuurcjX2WjDhBjZe +TWGs3SogLo7ZpcvOLMyd4F7lJ7JRGxbfBqPlZhtu/28dfFPORTGI/X45h/EitiSg +C1Btyex+uiffoP3QKvNJnzbUfqQyQxipC43TySjyJQWDYvXbfgMSwtgwCEFwJ4TS +gcHxGmx62A3lisLJykpAMSSZrdWTgJcpLVLBQBtk2pZ08USEfMWE35tQdUCa+a3u +TeT4fmAtzuodsn91WZdgpKmO48FfWI9vIcKoPelrnwT12Hpe4UxfyxDsw0/18hyD +rs4YDjdMMvKiTe1rUJRcP9tRHhLb1yWaphutlZFK+K8XKWLKk/hXOZJcxVbPUcxV +GUUVO03bfmzZrq+1cN+N97/GTpwSuDEYz1K7g2MgRmLaYbSmNZQJueVc0kuCnm2m +Z10sd2Kv6Ok0+Of3kNJhd0h5BYRB5Rp5yJqnLoWe/+lyJ595cb7eZBwhnLQDp38K +JSWvotNqICRHtSYy/J77uD4Pr5nbcxUmnFMXfBruskufxxAX5UGc1bNZhUpFSL9+ +yVmw3le4kheihoCErYbL7xZaliZjkbejR/Q/OGhwKCdkFa4c3D2IAYT/9gxVer2d +dOY02eC6NOh6ONFOoYD6 +=Fsms +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.aar similarity index 100% rename from packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native.aar rename to packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.aar diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.aar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.aar.asc new file mode 100644 index 0000000000..c5d6b5b1cc --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.aar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmLAAoJEJAqRX/iyO/5T+MQAIv5naDBiJi3Zo8sJgTCJo4x +Xs9csPR4wjO3o8Kpy6hXD1xLR88lBDwjezmgf9dCA0PLoHZkkV/I6DZaNZ0ouqmh +XKviZGrKaqnFHs0eyBC2UOvmEm56o6aOexX/DvfAk0Hx2aig8AaWnUQ32ZEa5Zaz +wNvpSPr8PGfbM7GqKrr614o772zakpHtI+3YFO0ahDJ/L3yF2thh0RqNazwUqv6n +c8qOaLlyQRi+ujv5G+YOhyFNCdYOjiIBLewhjIOJt3x67hKLxGe4CvadqYEqxsdH +zEajPtW53hL1UWLA0SKhyC946PNAV7XoENRd0mkpohmrUuk1oPVrbLh1q1aBxBE9 +4f0v3kr5cotylp5/2zpROwhCcc2nOf7Y6YuVxqKV2ahUTopa7QkVdUSr9CD66nka +Qubta1gsMHmbx9K4/s4dZns0v/aOY78ClPaq5kxXqKi7d26Ccpg0lMZCnYgseBUK +jGghwYl6IKImbCGqOKJCPZoBCG7iA8bJ1ROjljRVhO1KmwKVPOZM77TrxO1esuSV +PQNvI1I4zZhQVEOekEvV+FeK4SDdnUe/DpSRosmTDkiH0Sltz2QMAbyh9n0KzVzz +s8+ngW9bvOFxk+MF/fSKS81I2CTS1d5GSVNV/3J7bnVC15DiUhN9sdh10bLrlYo/ +HxzoPkaZ2MdhU7q4lyFh +=SuEy +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native.pom b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.pom similarity index 90% rename from packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native.pom rename to packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.pom index ee9cfcaeb0..419f744883 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.1.0-react-native/bugsnag-android-ndk-5.1.0-react-native.pom +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.pom @@ -3,7 +3,7 @@ 4.0.0 com.bugsnag bugsnag-android-ndk - 5.1.0-react-native + 5.2.0-react-native aar Bugsnag Android NDK Official Bugsnag notifier for Android applications @@ -30,19 +30,19 @@ com.bugsnag bugsnag-android-core - 5.1.0-react-native + 5.2.0-react-native compile com.bugsnag bugsnag-plugin-android-anr - 5.1.0-react-native + 5.2.0-react-native compile com.bugsnag bugsnag-plugin-android-ndk - 5.1.0-react-native + 5.2.0-react-native compile diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.pom.asc new file mode 100644 index 0000000000..a69b31a4fe --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android-ndk/5.2.0-react-native/bugsnag-android-ndk-5.2.0-react-native.pom.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmLAAoJEJAqRX/iyO/5aKwP/2NkM/NnOQ1CUUaOVYZ2f4mh +Gen+GErMqgb4oW/3i+iTUnqdqh7cO8u6EE8A408kBLXUj05tIHVyvFz+HRrmpz65 +yuK9OMNeCfhcOBttIzYoYe/djld1ufVoNgCxlK7IrQ652+BtvdwG94EOrvbDJ8Ky +YXA2bmI5N7KWJMWkZmqqP867X9mhcdaGERKeYtLBhU2A3Poh3jo17XVZFwnoY3LZ +JwIg+XJZzd7r3LSZEgr6UPCyYKbHD355dlLO/tmwP5+/Lk3aO2qf6QdAzeemT0GG +ynL34EqLc7GcbgTtZjziE8rfRWbpRB98Y+FMTqC1rRrLlbGx7o05lheeFtDQBTva +tRfa5GvnIWUXv/OZekyv7iQZu4cRPv+FHBO3bmQtzS9cPvBDh506H8HlkSPWWpho +St+/cmjTHIC5epLLZoEZWJvapklu1j+KR1u/Hv9/F1k9TG8EdZVOfiC50LN1SEwd +pDcfrRRPIZg53CU8+p9W0NlQWptCUwIG5blm4xDjm9OuW3oLXNoN7DluYvrQIYyY +5KQcQi9feKd8+R02RbXyIoNLsOk2uDrFZ37tjLdTvnrBKmR6y73mYw7fnh3CI/3H +rE3KD4dMryGW85z4c71uSj911cwwM5B87IhnaOrgV5tAqflsyb77B2Nn1HLZqQvb +4CBp+PvCLa0QQU7AqoOU +=+5ED +-----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 d93179f58e..eb19413f7b 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.1.0-react-native - 5.1.0-react-native + 5.2.0-react-native + 5.2.0-react-native - 5.1.0-react-native + 5.2.0-react-native - 20200910134533 + 20200922095316 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native-sources.jar b/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native-sources.jar deleted file mode 100644 index dfa618d515712dc90cb3ae758982db43e4f3c931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261 zcmWIWW@h1HVBp|jSYN6Y$N&UPAOZ+Df!NnI#8KDN&rP41ApowBBS0x|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&mo0HQT6CjbBd diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native-sources.jar.asc deleted file mode 100644 index 403149c5a6..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native-sources.jar.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi37AAoJEO8eQUNdoVGtPOAMAI5cuLUC5kTR+V9irh2BrQ2m -a4NXmdv/0RkUhHv4/TGnWt//Pj4g0XXXgTxUGEZaZnfuvUyn+Nw35TSc/FE0s7gC -zQ0r1AgBTAXLlagkSy2meacp/G8TRIG+qjnY66wBV2KFZ4dqmYQrB+YpQJKqXJhl -4jlkRL+UsUPFLqXkk4uM63WYvPUDnr2sCNiT8ZMfMklWeusNZCDwRrKynuOwy8qX -Dlh2Et6YCwkerMujb0ygZglFQZDp2vO+aZAapOc35m6t96d1re1SiweItQdlfzLQ -6KPKg1kfMnm+nNE247Eez0EGYjr24tMM4sYfREyUkm0ekxD6W2rM2iFzURT3wJwp -XZ/g86j8zih2UErqovCXzx9pXtyUXdLTXqxPWo4ecJdM8ZeEtaAQ/Chx1CngBYJw -pOABfFf3aib386Dr6+O7O+LJvZoekXzm5gKZlmwdNSzbB5IV6avH7/a/yaUyoYKf -0mw+g7+kEFZYjD0cUCXO4+NHM48KGmQs150+HsiDDw== -=8Os0 ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.aar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.aar.asc deleted file mode 100644 index 06ac630c75..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.aar.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi37AAoJEO8eQUNdoVGteYkMAIyWLCLeh3IFYK5ERSLlDCdl -FrUqaGT6TO/i1gzDF5wbGmpS1kjoqqX+Aiw93rbwjuKZ1xJA2+4IVKrWh1RpXuz5 -oV747IecA3QOPskx+Xg7ALXT4KW8pmHwu+heEMxKHN5sbdy1W3b30ZWRcmrMJ+SK -pECxRRldiF/nmjvhXRE7hlDCMl5WfSI/zP/5Lr+T+vYu/olhxVekb5CAAjRDYazl -kU2uR0PdjEq1gJonvmq7zrwA5G2KSF9d6dpF3TWeIliUtUqhtJHYqQLrHQkyewx7 -YW7kw2s1SrIyqXcvYy8ZrQl77nL7rbENTM/gtHklhrDqjic+DEiKellMRa4+r6AA -NcivC1Dv+znDr2kTU3PiEu6QrcL5VTLKJJ/zDOQ5yZqGcYvH6tCh7LTiD7Q9pEQ2 -iA151RVwMZwbZG0TecSEh8QTNXAZ4rUkH8fo1NqanQqWhY0NyXAjIDCOvD7C0l0s -u9n4B7lDBRxb/WS3JGeyW+oiVseHhmamAbV4q12+mw== -=NEYX ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.pom.asc deleted file mode 100644 index d8fb79e143..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.pom.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi37AAoJEO8eQUNdoVGtpq8MAIJFLYydbZ/b4gZFe9f4HV2v -abWti1spWbbjXCL5dvBrJTEcHD+DDDx62FB75FXgNlrgJOhsOt7QK4DMimUUfgTh -2DUWNLWzs4VgZrPpNxwATvw7LuxoG7vp2CLk8DavZqHi6ZWjfCivRvI/C4Kq9Rkz -0tOFXNgsu/FiPoxN709D1WNOa7P2QCIVliCfkGcbwQ30w3gkSLgL75gDsfO+Q4QQ -c7G16Htt1yDMcvJNPX8mXWW5P5/mpDune5vGcw1bLVsJOgnJ+Lza3CbXNmOopOs3 -boJ2fQSXaLGxjyQ/keL4iwj4I2V9m9n9u0WBZx2wBjpP0prQQVv5jQmL0Ta5Sac4 -Hn/rawjP8QyTEMc9c5Rpb7JR1JNoXYKLWyNQLvdtrI4v2HZYgYltO7bJVK+2q0tr -AwcFqlqS78PHddWt1b2i/88WtvbIL7Xg6wtUlGKbTt1uXmxdSo6P/F3t3EK0CsUR -bT82A8Kqv+zLcQQzFp/yd+6r994hJa6Bdk4IJEiw8Q== -=tG6j ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native-sources.jar b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..2191861a65a017a81caf71487031a3fe58c6c332 GIT binary patch literal 261 zcmWIWW@h1HVBp|jSQcg$$N&UPAOZ+Df!NnI#8KDN&rP41ApowBC0aRfQ$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&mo0D)00{{R30 literal 0 HcmV?d00001 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native-sources.jar.asc new file mode 100644 index 0000000000..f9a8b13122 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native-sources.jar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmKAAoJEJAqRX/iyO/5rwkQAKrBvL/OtyX+5LsXZY1uj2kT +QKu34cXBSRF0K9fEyoK7Ptz2vLSJM3Zqk3tWw6gvsiWXaUHK4id46Qk2x1EUST07 +mhgrrHdTE9MXpvdHmBY/18hcGNqQN0Pj1F4Hm2uvv+CFQCYa3tdklTqfPsxos9GK +t4bHMjR2WHNo0ZXxh12bT0z8BPuZPu9yzb5EDSj4HGHtAhiVwhBAQL8DGHlw85mw +wVRFFCWQkxnWm1KIGwg7iNunEPuj89JgrdmOAtRdy83y8Bv8H82z4t9q2xf3s8hu +jLGwzWdvEO53JAiic6SMCVZ0ly6S0csPgamN0nQOcdJzwl4Etd6xhjWODRezK91A +kTkYAk02qd/DfVR3+FYd2aNRkLTWEaIb/NDB0gHgB/fG8Wkc88UFsUlx3gn7I0gM +2krk/tQnzBzUZjlwY9vwvL90VJO75mProbGEa/C2Ix+twVqDDkvLGRogVuXfbaGm +3UxShqZrohtv2PvO8KDmdQzkZacopMkkE0hTXr8H8yirxPWR1esIxtr0ZU3wCEqH +L9zo5KRLHJOBrVwPr4g6L+0v/4swtq7iPoSf00oHiu1o75uc/+qhvUSvTC/eE+ZU +/jOVhX7hgTJlAMRSMvJZdzCzhzO7cuLs4yVZitG6JfP2v+6JP148PMgN9OYIi0xr ++EovH2ONCD6dy3F8Z9sW +=fZFy +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.aar similarity index 100% rename from packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.aar rename to packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.aar diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.aar.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.aar.asc new file mode 100644 index 0000000000..3c365cd919 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.aar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmKAAoJEJAqRX/iyO/5/xQP/irtkMyrJ+7XbfLTjLU/oNQ6 +8bgDz8pUfMgPCv54ESskLjDkCFSe4ocg07y0mwdakAfLdd3bDx5ejILz6E0tGYqo +MkAQEnFw6Lvjz7UMPDvVCnSZfXmzCgex0uVuttvkjQH20eX7hLNhFVc2dFUTMMKC +fgw/4pNqoVbxIVSa8eB1E4gID5cGO8Uc9bXTNWVXSYfv8vZJtT6EFHcNyKyq+jcE +L1rL9d4Hq666r1rm8W44w1t2SNIumH9HL+7eZOKjqmhp3/CnCZ6rYRpRyREjm8eZ +KJbl44nA5BPAytbLhZM1yedAY1/BZAdhFULXgkXGErfcKW/qFifTrXIFHoMS2nGF +xoLaMm5/eBqBKQ7S8/K6LJXbuleuRaPyI7OS3r3MMUOU3SOUmARN2YYDQPYkbPg7 +HJ8GfM4TgzVBq71N8GSl7lLsaNPUQEfn62rQoo0DBL2MXlUECiXi5UW2Qs6/VK/3 +AdndWBiVbJqr+zLNn56YO4r0z1rMr130bUfk9XMvduwWP/hJUnP7OdZiGh6xds1E +nzi4w60WxjaoDrdCwTgRvoX643qYUqZNEHvckvw9dUxQSPhn4z47q2OoPPnFtjdL +FqBMnLGPZKhh+AehAV5dTQuKqKYjXSsw6KnSMWryYOsRM/uOnJY+1pEB9lNhBcw2 +iwVdSwz9Jb+z9qMUKwoL +=E3Dc +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.pom b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.pom similarity index 90% rename from packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.pom rename to packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.pom index cc01b7f761..3c35ac61d1 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-android/5.1.0-react-native/bugsnag-android-5.1.0-react-native.pom +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.pom @@ -3,7 +3,7 @@ 4.0.0 com.bugsnag bugsnag-android - 5.1.0-react-native + 5.2.0-react-native aar Bugsnag Android Official Bugsnag notifier for Android applications @@ -30,19 +30,19 @@ com.bugsnag bugsnag-android-core - 5.1.0-react-native + 5.2.0-react-native compile com.bugsnag bugsnag-plugin-android-anr - 5.1.0-react-native + 5.2.0-react-native compile com.bugsnag bugsnag-plugin-android-ndk - 5.1.0-react-native + 5.2.0-react-native compile diff --git a/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.pom.asc new file mode 100644 index 0000000000..f1fe5eb5f0 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-android/5.2.0-react-native/bugsnag-android-5.2.0-react-native.pom.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmKAAoJEJAqRX/iyO/55c4P/0cpxtK1RtjFbTKa1hIM21uO +xgY75+X2J3ikZf8LbcQ8k+f5JeP29Oms7rNNn3vHECY8gioPnMPaYrt37YbnWpRD +UcBZVwNev5mAz6zSM2IfmhJeoAHCvujZy94Gy+UG3PHv/p+CipYehMlPsl5PF1ET +OeXtOuHhtxhupi/EvZnNNdu2dgJEaPMd3ePodjSXIZuEFnGaqImjlu+7ytE8/09d +M2zscUbWGrNfLoRiXxpVUmXsFo5ecU3vI8n1zU3O9w2Rh6v7AZPs5/NcGHjvNDkh +pVVuoh+c+nCH7D0JPI9NZx9tKEG4EpEZx8pHzGzOex5+88+eZGvptRYPecLykznk +8FrIiD6Ks3lK6bn6RBDjN8CZfrNv5MiVJ+UdUJH0dQVLy+q7+wrqkuDzmlzTbe1V +SB70bFT93aGV+9oTJqgPLsLwdKedxJ+Cr5msNHm4CH+VLoZVYvHFAGyAeW9BaYWw +NDfmWiABWziNdyXyeWEIbKLiFs1cqGOzUl97VB69rOLvWcLz0kY70Mz3zaI2FxRa +6ZeJlFVxvzF+YSPHX1zJQIzRJJoqOqx0MXrTDa1/fiPZPYgVTEbg1+3WYg+GQeDy +Txx3VBAxcEoNrdcAF2XT0vV8PWzeR/Qt5olxO2c+6B+NaiN6YlDeocy44tYsUk1Q +LTWfag9etsO/8Qt/TNXa +=7EHx +-----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 0045043847..828670f6e4 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.1.0-react-native - 5.1.0-react-native + 5.2.0-react-native + 5.2.0-react-native - 5.1.0-react-native + 5.2.0-react-native - 20200910134531 + 20200922095314 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native-sources.jar.asc deleted file mode 100644 index 08084fcb8a..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native-sources.jar.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi3+AAoJEO8eQUNdoVGtUYQL/1OGx9oi3ogzNkfIde1pS+IB -YZhPCBb4hwEti8/FELuGKsgBvBtaxPi/dmsQY6eFdd/YCkt/QjknXfU78r7N7v/5 -R5pMkOrlljMSycqTJ2qXN4Z940FDVA7/QWBZe3BITNTpX3HDOBbrda31sXdJviqh -/X8mO8FeVfHtU+xLCuvftOy35xkfQi/258lFXPdLW/gv7B8bj4nwyBCifgu9cyTX -+d2vIO4eodTNiaoDRSiRWUvEdyF3xGuv/06wBNKZkXc9AH01qLHH23JVTHdKe9GT -8uqywXzCdvJCDot91/oJcUF0yHwTO8Dpe3hRZsRxXxkbyD6y1R3Iph3cB3WLwMPE -vQcKZkr/oqRlx1DryfY24GGY4vqPu7j/X8bURGNmDzRu50B8u2WJJzMQeMx6Ljla -Dbm/wR/g1qWYl14RzH6owKMpdydtpEo3PaSgTtsjiL53aImnkeZ1oWSxb8+lTYmi -uJ8jRogPwVO8OFrLR9Gaej6kkRMwMFqVj1CCxBFqXg== -=xuq6 ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.aar deleted file mode 100644 index 70060014a75cebe780e75fc750ed12cd23e4acdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29044 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 DL82+J diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.aar.asc b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.aar.asc deleted file mode 100644 index 310834b961..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.aar.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi3+AAoJEO8eQUNdoVGtBesMAKMxiMuAAsdQJCx+kwQtd9Hz -gcHa4kup2yXLMACBmN6a9zb4DDhN8z2xDpPawuZerJeFK77WIrY4RpDHcqHagEIX -vHsZvdkBXpk/hOfiV5cFbTieIJdTLn1UmBPrasrCu3uW4q+Do+y4QNuAdcJNGUWG -G/6sRDowZOgLxVb8kXjSdmKj6fi0B0YIjJT8fXhOsYzA9ab9YcZXGtAbifvwnUXN -aVY1SFSMON7Vcsq4QaGF4KtlTOp+H5izZ4fIVAv/iLzIIUfVmAlq4UBsYl/AYa6P -MLFl+qHo+RdRMFCb2jV37vrl+FAIBAmpSexy2BO+PY45uor/xs/u/bUxq2CjqtpH -Hl+8ZrUL3n1ZVwlJEA8ltlXiE5t5xplYC6PlZcnoqr9r5j0Aef+0rJ7j2POr+OPj -ujuap8v4Ma21N7FqXiR5+jWnDIHKTFza9JOGxwXAb0TF1gd7L7HJ6ssCvLPSSCOE -kFpWPhQXJYkz5ZmDDmyr8W2MkVUqO+criNtN8fqiFQ== -=dD+J ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.pom.asc deleted file mode 100644 index ae24e6372e..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.pom.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi3+AAoJEO8eQUNdoVGtEZAMALPVq0E8wfPOkEZwvOEbFsCc -xbr+UHi6tfkdzO26Yk2Lpt+qzq5Z8impA7oOnUM+GatyMzqSKba7zqv7Z8p+zCcJ -AsEHP1DyOOmCYrMUdXJrWAqtPgLB3lXeYtJIz9vzkcY6MLKrFmy1d2gjugRp2wW2 -UETXunQVjcejI8gylD0jm0eKpUywNLaJtlUrB8kPiLZcRNCgNRZOaHziACBhKcg7 -u7NNHSmJMbOLzEq9snLDiDDBaStSH40O24sUO0MimFg6VH0kIV0quFXzIvdu+Mfc -17tY5N45UjGYMD3JrXhV1WtilGtRB1T67FeWz5NEohjSiwEXcsU2J8XAKDqqdE5h -ZaM8TEUXYuuU+hoLpfmYYK9ZGhxEJClhx8uCci6Pnzj5EL2lpELhIb1uQjGEFXaC -lOUUf9ivqPCkO9ZpDZbsb5vy0zf766g1Zrf25AREoE333JYo5Y/ukbF+cTksAEjL -0b3MqMAU7ccl0uuS3n2iyCq8mJrwVGbFhN+K5IqwsA== -=d3Sq ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native-sources.jar b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native-sources.jar similarity index 72% rename from packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native-sources.jar rename to packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native-sources.jar index 216354637f23f0cb6fa0813a0dc812cad3fcb8f8..ff234b0d2637ff6ac9a7701c89d7a13cfa28f4bf 100644 GIT binary patch delta 123 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 B{p0`u literal 0 HcmV?d00001 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.aar.asc b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.aar.asc new file mode 100644 index 0000000000..a84823abd2 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.aar.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmMAAoJEJAqRX/iyO/5cuQP/RrXIz6mOttv9xF8jXj2hppN +Lkw776L2azEWSdMBUDc2Ur9JXG1OlzP3Q/dEwyI2+alNGEQkZ4i57PpQJjlUFk9n +bTL3zA0RYCc+j6rdK4nifaqXOY4fyh5P3QPnuQPXiMSaWqpeskAl92J3nhB0PLA4 +KmSuPpy3fd2v+96iiv5N5cazjXAkvmVHsIMQ2MdGD7UubC8Vm2CAScng3u7Uuytk +pBqZDcW9kYH6T74gJCuE6QRMaQW/52q93d5YiICYCvy5vMJDOApH6lQ29Af8N0Lr +4BMK8Zsblcb4jgnnCDLJsuAtuxOaITU2joFo6JCfhawsTDO4KvrlDtSyQdlyHTlq +n8BTmB6VquF5R2mIMVzQb+LiIuizD8h2Z/Z3xpE5Xb7Ir5QWDL5V+UfSxvBWW8jc +YtToRBMY+CnfChfsdpkJlLESb6bfbHzsu95h5UJYZcJs/KFzPOlr87EAXRGTJpTP +GYoAmHltb9PzfK1wl/emRFsLZVG1+f5Aj0WHgPDnG23o//r6HIKmAMry/kDVFQXA +L34VGDCebQIyNEvWKztFF++U8Ib6O30UyTEiv8HiSbUFmBFX6m+goF5RbbZ1B0FB +TpUhv1m0Owin3M8HW2suVP1oHBF2FzCsJNYHieQy2H5yv3XfkuHalyGUVPXjBIEi +WBVCh21vaY1hSvj20xsR +=AIcE +-----END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.pom b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.pom similarity index 95% rename from packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.pom rename to packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.pom index 50a01d189a..acad975d3a 100644 --- a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.1.0-react-native/bugsnag-plugin-android-anr-5.1.0-react-native.pom +++ b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.pom @@ -3,7 +3,7 @@ 4.0.0 com.bugsnag bugsnag-plugin-android-anr - 5.1.0-react-native + 5.2.0-react-native aar Bugsnag Android ANR Official Bugsnag notifier for Android applications @@ -30,7 +30,7 @@ com.bugsnag bugsnag-android-core - 5.1.0-react-native + 5.2.0-react-native compile diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.pom.asc b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.pom.asc new file mode 100644 index 0000000000..51cf2580b0 --- /dev/null +++ b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-anr/5.2.0-react-native/bugsnag-plugin-android-anr-5.2.0-react-native.pom.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.64 + +iQIcBAABCgAGBQJfacmMAAoJEJAqRX/iyO/53KgP/j2ow5qKpLnzMusZM8rS7B+H +Ed4xjwHDgesKn+BLxGk/KUUr7dnrNilykkyYxCPT+/lZq3CoC6oz/2usPxQ3Kcy2 +iqEpErCeUI4jIWTMYoR+VRhAqe4zchdKsu2D/YJWWN6J+GPcSEYPVq4kiopNs0H4 +4CsbHK3b/uniMqGiLPN6TeSPSvGrdwodMRW5EdiYDzzaF+eR0Yw43wRbUxvZfRVz +5RMTJmTU48nPyEx1VfvhiwJiXutOZld+OE+0Yy7cN5rTE8LPwTFWjhi7k7a8P1Hg +KkarAq7k1hPqZCBnZa/rkRt+JiElmWral8+RRDLbeuBu51Ycr5Sv9fb4fV61xBOP +n/FmD3egRpwvoSYKeTMh91NNjZpnpWKqYA1Du/IYOV27CHFrMWtcc4Qh8MMa8KRN +7IRwe5w+2r7i2POyYLs8Rz+Ua3gCfLEFpyuR02gZD/AwDyvJ9wwox4qR4JeugNTh +2B8R3UR+Xadta6UkqXhz9+Ch+R1aelFhDo7cdKwgJoVl3eTMDIhWMn+FHHY73XPS +KHKrocBTPO4nBB/nZW0A+GM8grXDQYH32psSbDz4nL2KvSp15Zuau4/2jQ2G6ZNw +DLsk6+D14EBK/THes3YsUJdWWjhnFdiEG1hqnGbf5AznLE9NB2wW13ZDzsgFfDw8 +8KKQNUEKvQSJ/hhJrZui +=3C0A +-----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 0abbf06134..1327d91885 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.1.0-react-native - 5.1.0-react-native + 5.2.0-react-native + 5.2.0-react-native - 5.1.0-react-native + 5.2.0-react-native - 20200910134534 + 20200922095316 diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native-sources.jar.asc b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native-sources.jar.asc deleted file mode 100644 index f6bf3311db..0000000000 --- a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native-sources.jar.asc +++ /dev/null @@ -1,14 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQGcBAABCgAGBQJfWi3/AAoJEO8eQUNdoVGt0AkMAJXMh5xoWxJVv7eQf468Hwi2 -Obmw6KhFvHiL7uS7pxEKUb60/nqw82qpVxbTH6udiEGNJDzKraImbWNGqz4nxV3L -IHtmR4Jl4Cc70ld3YwRpd+srZLJzx4ywi/NQfbNNrp1JbdRD4mXC89hvxW6HNbps -Hwn1ZlpPiVriG1RcuCBlrJILRiw4ruEjMNhi9Vnuki5Z8LS89JH/IXqgPpPy9JAm -/CasQoVL1CNtJg3dR8d6aNNj7mHjvHCl5bxfaD4XtDTizP5sV+tqRErGEyblkuGQ -v1Q3xYyZdsgz0c5UZ0dZIio6vgFgS0ofuO+unKh20oYn4bMhSWe63ohxy+Xjjq/F -PcHA4sa0ttlpuNfRJhR3NmypdCarv50cS7UurUdN0nvwGI81AGf9GmH9CBflLHK4 -tBaGVouShHv3DiZ8xkgfRdzOfTuwIGn6pl1g+uofGG3rFOfldaLmckub6Dhh7Kek -YduVboobdYH/vcR44fUppDNyHLwtdEmptquj/MUZ6A== -=UwrP ------END PGP SIGNATURE----- diff --git a/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native.aar b/packages/react-native/android/com/bugsnag/bugsnag-plugin-android-ndk/5.1.0-react-native/bugsnag-plugin-android-ndk-5.1.0-react-native.aar deleted file mode 100644 index bf44a9bc418b01d4f31a94a8b5cf6fcce617f3c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 986504 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

pm$w#Jt0s55q~`Q zSM*S%z2)R4uZ=Jt+`v}rFs}VBpRa{l@#3D1Le*QX6-6B6C+4LL0eK+5j^<&RS=Z@{ znyhd{pCUoamWStl^i~sKrSi+8v{$Yq->cqLVbuhTc2a#NwrI|5_(7ijljtR4L^w{W zE0{A_ZbRjBc3w(ng)u_>W&0~Z zp5~M4FPE{w20x}<_=;- z{fDB+Ws%voP>$8$cnjjbhP$Ds_+JgXwZhob1Y!fuLypl}eTv;Ypv^Jur)PeMgLN~hgb!^+;+Er?>;o%3cT zc>hA8PBSvvatX}0x8_Uz$fDDziF!q8GJg^;568r`e8EADfW{IQBVEg?(PiQT7*fim zk;e;kIwjnBzB(cqmh}|}B;}WPdUp#B*_GB<_*%2P6>CRDi;}=3&wk0eG||9KdNV0> z;uVIfm+bl1ZsDQ9`fIFV-`1)4>|3`S$BU2|j@Bc!nTv-yOPRt$6xYa|w8j<#TEmIT z>-LN7;LFGq)=i^5cu)K0wY$