From 5aea6ccd175b3d68aa932b995a6ec9125081efc0 Mon Sep 17 00:00:00 2001 From: Aart Jan Kaptijn Date: Thu, 20 Mar 2025 13:22:04 +0100 Subject: [PATCH] Update packages, cleanup (#8) --- __tests__/__outputs__/dart-json.md | 28 - __tests__/__outputs__/swift-xunit.md | 13 - .../__snapshots__/dart-json.test.ts.snap | 2052 - .../__snapshots__/java-junit.test.ts.snap | 6880 ---- .../__snapshots__/jest-junit.test.ts.snap | 32246 ---------------- .../__snapshots__/mocha-json.test.ts.snap | 7587 ---- .../__snapshots__/swift-xunit.test.ts.snap | 44 - __tests__/dart-json.test.ts | 69 - __tests__/fixtures/dart-json.json | 32 - __tests__/fixtures/empty/dart-json.json | 9 - __tests__/fixtures/empty/java-junit.xml | 3 - .../empty/jest-junit-empty-testsuite.xml | 5 - __tests__/fixtures/empty/jest-junit.xml | 3 - __tests__/fixtures/empty/mocha-json.json | 16 - __tests__/fixtures/external/flutter/files.txt | 57 - .../flutter/provider-test-results.json | 637 - ...ache.pulsar.AddMissingPatchVersionTest.xml | 34 - .../fixtures/external/java/empty_failures.xml | 2 - __tests__/fixtures/external/java/files.txt | 5873 --- .../external/java/pulsar-test-report.xml | 862 - __tests__/fixtures/external/jest/files.txt | 2317 -- .../jest-react-component-test-results.xml | 7 - .../external/jest/jest-test-results.xml | 9357 ----- __tests__/fixtures/external/mocha/files.txt | 516 - .../external/mocha/mocha-test-results.json | 15097 -------- __tests__/fixtures/jest-junit.xml | 61 - __tests__/fixtures/mocha-json.json | 158 - __tests__/fixtures/swift-xunit.xml | 12 - __tests__/java-junit.test.ts | 93 - .../java-stack-trace-element-parser.test.ts | 75 - __tests__/jest-junit.test.ts | 108 - __tests__/mocha-json.test.ts | 67 - __tests__/swift-xunit.test.ts | 30 - dist/index.js | 10368 ++--- dist/licenses.txt | 445 +- package-lock.json | 2956 +- package.json | 39 +- reports/dart/.gitignore | 9 - reports/dart/analysis_options.yaml | 14 - reports/dart/lib/main.dart | 3 - reports/dart/pubspec.lock | 348 - reports/dart/pubspec.yaml | 9 - reports/dart/test/main_test.dart | 29 - reports/dart/test/second_test.dart | 12 - reports/jest/__tests__/main.test.js | 23 - reports/jest/__tests__/second.test.js | 7 - reports/jest/lib/main.js | 5 - reports/jest/package-lock.json | 4923 --- reports/jest/package.json | 25 - reports/mocha/lib/main.js | 5 - reports/mocha/package-lock.json | 761 - reports/mocha/package.json | 14 - reports/mocha/test/main.test.js | 24 - reports/mocha/test/second.test.js | 8 - src/main.ts | 21 +- src/parsers/dart-json/dart-json-parser.ts | 261 - src/parsers/dart-json/dart-json-types.ts | 132 - src/parsers/java-junit/java-junit-parser.ts | 208 - src/parsers/java-junit/java-junit-types.ts | 45 - .../java-stack-trace-element-parser.ts | 44 - src/parsers/jest-junit/jest-junit-parser.ts | 125 - src/parsers/jest-junit/jest-junit-types.ts | 34 - src/parsers/mocha-json/mocha-json-parser.ts | 118 - src/parsers/mocha-json/mocha-json-types.ts | 23 - src/parsers/swift-xunit/swift-xunit-parser.ts | 8 - 65 files changed, 7991 insertions(+), 97405 deletions(-) delete mode 100644 __tests__/__outputs__/dart-json.md delete mode 100644 __tests__/__outputs__/swift-xunit.md delete mode 100644 __tests__/__snapshots__/dart-json.test.ts.snap delete mode 100644 __tests__/__snapshots__/java-junit.test.ts.snap delete mode 100644 __tests__/__snapshots__/jest-junit.test.ts.snap delete mode 100644 __tests__/__snapshots__/mocha-json.test.ts.snap delete mode 100644 __tests__/__snapshots__/swift-xunit.test.ts.snap delete mode 100644 __tests__/dart-json.test.ts delete mode 100644 __tests__/fixtures/dart-json.json delete mode 100644 __tests__/fixtures/empty/dart-json.json delete mode 100644 __tests__/fixtures/empty/java-junit.xml delete mode 100644 __tests__/fixtures/empty/jest-junit-empty-testsuite.xml delete mode 100644 __tests__/fixtures/empty/jest-junit.xml delete mode 100644 __tests__/fixtures/empty/mocha-json.json delete mode 100644 __tests__/fixtures/external/flutter/files.txt delete mode 100644 __tests__/fixtures/external/flutter/provider-test-results.json delete mode 100644 __tests__/fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml delete mode 100644 __tests__/fixtures/external/java/empty_failures.xml delete mode 100644 __tests__/fixtures/external/java/files.txt delete mode 100644 __tests__/fixtures/external/java/pulsar-test-report.xml delete mode 100644 __tests__/fixtures/external/jest/files.txt delete mode 100644 __tests__/fixtures/external/jest/jest-react-component-test-results.xml delete mode 100644 __tests__/fixtures/external/jest/jest-test-results.xml delete mode 100644 __tests__/fixtures/external/mocha/files.txt delete mode 100644 __tests__/fixtures/external/mocha/mocha-test-results.json delete mode 100644 __tests__/fixtures/jest-junit.xml delete mode 100644 __tests__/fixtures/mocha-json.json delete mode 100644 __tests__/fixtures/swift-xunit.xml delete mode 100644 __tests__/java-junit.test.ts delete mode 100644 __tests__/java-stack-trace-element-parser.test.ts delete mode 100644 __tests__/jest-junit.test.ts delete mode 100644 __tests__/mocha-json.test.ts delete mode 100644 __tests__/swift-xunit.test.ts delete mode 100644 reports/dart/.gitignore delete mode 100644 reports/dart/analysis_options.yaml delete mode 100644 reports/dart/lib/main.dart delete mode 100644 reports/dart/pubspec.lock delete mode 100644 reports/dart/pubspec.yaml delete mode 100644 reports/dart/test/main_test.dart delete mode 100644 reports/dart/test/second_test.dart delete mode 100644 reports/jest/__tests__/main.test.js delete mode 100644 reports/jest/__tests__/second.test.js delete mode 100644 reports/jest/lib/main.js delete mode 100644 reports/jest/package-lock.json delete mode 100644 reports/jest/package.json delete mode 100644 reports/mocha/lib/main.js delete mode 100644 reports/mocha/package-lock.json delete mode 100644 reports/mocha/package.json delete mode 100644 reports/mocha/test/main.test.js delete mode 100644 reports/mocha/test/second.test.js delete mode 100644 src/parsers/dart-json/dart-json-parser.ts delete mode 100644 src/parsers/dart-json/dart-json-types.ts delete mode 100644 src/parsers/java-junit/java-junit-parser.ts delete mode 100644 src/parsers/java-junit/java-junit-types.ts delete mode 100644 src/parsers/java-junit/java-stack-trace-element-parser.ts delete mode 100644 src/parsers/jest-junit/jest-junit-parser.ts delete mode 100644 src/parsers/jest-junit/jest-junit-types.ts delete mode 100644 src/parsers/mocha-json/mocha-json-parser.ts delete mode 100644 src/parsers/mocha-json/mocha-json-types.ts delete mode 100644 src/parsers/swift-xunit/swift-xunit-parser.ts diff --git a/__tests__/__outputs__/dart-json.md b/__tests__/__outputs__/dart-json.md deleted file mode 100644 index 6fec70c..0000000 --- a/__tests__/__outputs__/dart-json.md +++ /dev/null @@ -1,28 +0,0 @@ -![Tests failed](https://img.shields.io/badge/tests-1%20passed%2C%204%20failed%2C%201%20skipped-critical) -## ❌ fixtures/dart-json.json -**6** tests were completed in **4s** with **1** passed, **4** failed and **1** skipped. -|Test suite|Passed|Failed|Skipped|Time| -|:---|---:|---:|---:|---:| -|[test/main_test.dart](#r0s0)|1✅|3❌||74ms| -|[test/second_test.dart](#r0s1)||1❌|1⚪|51ms| -### ❌ test/main_test.dart -``` -Test 1 - ✅ Passing test -Test 1 Test 1.1 - ❌ Failing test - Expected: <2> - Actual: <1> - - ❌ Exception in target unit - Exception: Some error -Test 2 - ❌ Exception in test - Exception: Some error -``` -### ❌ test/second_test.dart -``` -❌ Timeout test - TimeoutException after 0:00:00.000001: Test timed out after 0 seconds. -⚪ Skipped test -``` \ No newline at end of file diff --git a/__tests__/__outputs__/swift-xunit.md b/__tests__/__outputs__/swift-xunit.md deleted file mode 100644 index ecafaf9..0000000 --- a/__tests__/__outputs__/swift-xunit.md +++ /dev/null @@ -1,13 +0,0 @@ -![Tests failed](https://img.shields.io/badge/tests-2%20passed%2C%201%20failed-critical) -## ❌ fixtures/swift-xunit.xml -**3** tests were completed in **220ms** with **2** passed, **1** failed and **0** skipped. -|Test suite|Passed|Failed|Skipped|Time| -|:---|---:|---:|---:|---:| -|[TestResults](#r0s0)|2✅|1❌||220ms| -### ❌ TestResults -``` -AcmeLibTests.AcmeLibTests - ✅ test_always_pass - ✅ test_always_skip - ❌ test_always_fail -``` \ No newline at end of file diff --git a/__tests__/__snapshots__/dart-json.test.ts.snap b/__tests__/__snapshots__/dart-json.test.ts.snap deleted file mode 100644 index a499822..0000000 --- a/__tests__/__snapshots__/dart-json.test.ts.snap +++ /dev/null @@ -1,2052 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`dart-json tests matches report snapshot 1`] = ` -TestRunResult { - "path": "fixtures/dart-json.json", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Test 1", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Passing test", - "result": "success", - "time": 36, - }, - ], - }, - TestGroupResult { - "name": "Test 1 Test 1.1", - "tests": [ - TestCaseResult { - "error": { - "details": "package:test_api expect -test\\main_test.dart 13:9 main... -", - "line": 13, - "message": "Expected: <2> - Actual: <1> -", - "path": "test/main_test.dart", - }, - "name": "Failing test", - "result": "failed", - "time": 20, - }, - TestCaseResult { - "error": { - "details": "package:darttest/main.dart 2:3 throwError -test\\main_test.dart 17:9 main... -", - "line": 17, - "message": "Exception: Some error", - "path": "test/main_test.dart", - }, - "name": "Exception in target unit", - "result": "failed", - "time": 6, - }, - ], - }, - TestGroupResult { - "name": "Test 2", - "tests": [ - TestCaseResult { - "error": { - "details": "test\\main_test.dart 24:7 main.. -", - "line": 24, - "message": "Exception: Some error", - "path": "test/main_test.dart", - }, - "name": "Exception in test", - "result": "failed", - "time": 12, - }, - ], - }, - ], - "name": "test/main_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": null, - "tests": [ - TestCaseResult { - "error": { - "details": "dart:isolate _RawReceivePortImpl._handleMessage -", - "line": 5, - "message": "TimeoutException after 0:00:00.000001: Test timed out after 0 seconds.", - "path": "test/second_test.dart", - }, - "name": "Timeout test", - "result": "failed", - "time": 37, - }, - TestCaseResult { - "error": undefined, - "name": "Skipped test", - "result": "skipped", - "time": 14, - }, - ], - }, - ], - "name": "test/second_test.dart", - "totalTime": undefined, - }, - ], - "totalTime": 3760, -} -`; - -exports[`dart-json tests report from rrousselGit/provider test results matches snapshot 1`] = ` -TestRunResult { - "path": "fixtures/external/flutter/provider-test-results.json", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "valueListenableProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "rebuilds when value change", - "result": "success", - "time": 200, - }, - TestCaseResult { - "error": undefined, - "name": "don't rebuild dependents by default", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "pass keys", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "don't listen again if stream instance doesn't change", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": { - "details": "══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════ -The following TestFailure object was thrown running a test: - Expected: <2> - Actual: <1> -Unexpected number of calls - -When the exception was thrown, this was the stack: -#0 fail (package:test_api/src/frontend/expect.dart:155:31) -#1 _expect (package:test_api/src/frontend/expect.dart:150:3) -#2 expect (package:test_api/src/frontend/expect.dart:59:3) -#3 VerificationResult.called (package:mockito/src/mock.dart:853:5) -#4 main.. (file:///__w/provider/provider/test/value_listenable_provider_test.dart:112:34) - - -(elided one frame from package:stack_trace) - -The test description was: - pass updateShouldNotify -════════════════════════════════════════════════════════════════════════════════════════════════════", - "line": 112, - "message": "The following TestFailure object was thrown running a test: - Expected: <2> - Actual: <1> -Unexpected number of calls -", - "path": "test/value_listenable_provider_test.dart", - }, - "name": "pass updateShouldNotify", - "result": "failed", - "time": 69, - }, - ], - }, - ], - "name": "test/value_listenable_provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "ListenableProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with MultiProvider", - "result": "success", - "time": 173, - }, - TestCaseResult { - "error": undefined, - "name": "asserts that the created notifier can have listeners", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "don't listen again if listenable instance doesn't change", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "works with null (default)", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "works with null (create)", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "stateful create called once", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "dispose called on unmount", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "dispose can be null", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "changing listenable rebuilds descendants", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "rebuilding with the same provider don't rebuilds descendants", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "notifylistener rebuilds descendants", - "result": "success", - "time": 9, - }, - ], - }, - TestGroupResult { - "name": "ListenableProvider value constructor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "pass down key", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "changing the Listenable instance rebuilds dependents", - "result": "success", - "time": 29, - }, - ], - }, - TestGroupResult { - "name": "ListenableProvider stateful constructor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "called with context", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "pass down key", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "throws if create is null", - "result": "success", - "time": 4, - }, - ], - }, - ], - "name": "test/listenable_provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "consumer", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "obtains value from Provider", - "result": "success", - "time": 181, - }, - TestCaseResult { - "error": undefined, - "name": "crashed with no builder", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "can be used inside MultiProvider", - "result": "success", - "time": 16, - }, - ], - }, - TestGroupResult { - "name": "consumer2", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "obtains value from Provider", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "crashed with no builder", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "can be used inside MultiProvider", - "result": "success", - "time": 9, - }, - ], - }, - TestGroupResult { - "name": "consumer3", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "obtains value from Provider", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "crashed with no builder", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "can be used inside MultiProvider", - "result": "success", - "time": 8, - }, - ], - }, - TestGroupResult { - "name": "consumer4", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "obtains value from Provider", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "crashed with no builder", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "can be used inside MultiProvider", - "result": "success", - "time": 8, - }, - ], - }, - TestGroupResult { - "name": "consumer5", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "obtains value from Provider", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "crashed with no builder", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "can be used inside MultiProvider", - "result": "success", - "time": 9, - }, - ], - }, - TestGroupResult { - "name": "consumer6", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "obtains value from Provider", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "crashed with no builder", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "can be used inside MultiProvider", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "test/consumer_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Use builder property, not child", - "result": "success", - "time": 10, - }, - ], - }, - TestGroupResult { - "name": "ChangeNotifierProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "value", - "result": "success", - "time": 185, - }, - TestCaseResult { - "error": undefined, - "name": "builder", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "builder1", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "builder2", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "builder3", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "builder4", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "builder5", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "builder6", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "builder0", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "test/change_notifier_provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "ChangeNotifierProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "default", - "result": "success", - "time": 189, - }, - TestCaseResult { - "error": undefined, - "name": ".value", - "result": "success", - "time": 10, - }, - ], - }, - TestGroupResult { - "name": "ListenableProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "default", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": ".value", - "result": "success", - "time": 16, - }, - ], - }, - TestGroupResult { - "name": "Provider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "default", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": ".value", - "result": "success", - "time": 8, - }, - ], - }, - TestGroupResult { - "name": "ProxyProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "0", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "1", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "2", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "3", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "4", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "5", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "6", - "result": "success", - "time": 9, - }, - ], - }, - TestGroupResult { - "name": "MultiProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "with 1 ChangeNotifierProvider default", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "with 2 ChangeNotifierProvider default", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "with ListenableProvider default", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "with Provider default", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "with ProxyProvider0", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "with ProxyProvider1", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "with ProxyProvider2", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "with ProxyProvider3", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "with ProxyProvider4", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "with ProxyProvider5", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "with ProxyProvider6", - "result": "success", - "time": 7, - }, - ], - }, - ], - "name": "test/builder_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "MultiProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throw if providers is null", - "result": "success", - "time": 30, - }, - TestCaseResult { - "error": undefined, - "name": "MultiProvider children can only access parent providers", - "result": "success", - "time": 160, - }, - TestCaseResult { - "error": undefined, - "name": "MultiProvider.providers with ignored child", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "test/multi_provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with MultiProvider", - "result": "success", - "time": 191, - }, - TestCaseResult { - "error": undefined, - "name": "transition from stream to stream preserve state", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "throws if stream has error and catchError is missing", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "calls catchError if present and stream has error", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "works with null", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "StreamProvider() crashes if builder is null", - "result": "success", - "time": 5, - }, - ], - }, - TestGroupResult { - "name": "StreamProvider()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "create and dispose stream with builder", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "crashes if builder is null", - "result": "success", - "time": 4, - }, - ], - }, - ], - "name": "test/stream_provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "watch in layoutbuilder", - "result": "success", - "time": 179, - }, - TestCaseResult { - "error": undefined, - "name": "select in layoutbuilder", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "cannot select in listView", - "result": "success", - "time": 138, - }, - TestCaseResult { - "error": undefined, - "name": "watch in listView", - "result": "success", - "time": 33, - }, - TestCaseResult { - "error": undefined, - "name": "watch in gridView", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "clears select dependencies for all dependents", - "result": "success", - "time": 19, - }, - ], - }, - TestGroupResult { - "name": "BuildContext", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "internal selected value is updated", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "create can use read without being lazy", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "watch can be used inside InheritedProvider.update", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "select doesn't fail if it loads a provider that depends on other providers", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "don't call old selectors if the child rebuilds individually", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "selects throws inside click handlers", - "result": "success", - "time": 40, - }, - TestCaseResult { - "error": undefined, - "name": "select throws if try to read dynamic", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "select throws ProviderNotFoundException", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "select throws if watch called inside the callback from build", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "select throws if read called inside the callback from build", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "select throws if select called inside the callback from build", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "select throws if read called inside the callback on dependency change", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "select throws if watch called inside the callback on dependency change", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "select throws if select called inside the callback on dependency change", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "can call read inside didChangeDependencies", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "select cannot be called inside didChangeDependencies", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "select in initState throws", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "watch in initState throws", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "read in initState works", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "consumer can be removed and selector stops to be called", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "context.select deeply compares maps", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "context.select deeply compares lists", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "context.select deeply compares iterables", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "context.select deeply compares sets", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "context.watch listens to value changes", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "test/context_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "ReassembleHandler", - "result": "success", - "time": 194, - }, - TestCaseResult { - "error": undefined, - "name": "unevaluated create", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "unevaluated create", - "result": "success", - "time": 16, - }, - ], - }, - ], - "name": "test/reassemble_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with MultiProvider", - "result": "success", - "time": 184, - }, - TestCaseResult { - "error": undefined, - "name": "(catchError) previous future completes after transition is no-op", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "previous future completes after transition is no-op", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "transition from future to future preserve state", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "throws if future has error and catchError is missing", - "result": "success", - "time": 24, - }, - TestCaseResult { - "error": undefined, - "name": "calls catchError if present and future has error", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "works with null", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "create and dispose future with builder", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "FutureProvider() crashes if builder is null", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "FutureProvider()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "crashes if builder is null", - "result": "success", - "time": 3, - }, - ], - }, - ], - "name": "test/future_provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with MultiProvider", - "result": "success", - "time": 172, - }, - ], - }, - TestGroupResult { - "name": "Provider.of", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws if T is dynamic", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "listen defaults to true when building widgets", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "listen defaults to false outside of the widget tree", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "listen:false doesn't trigger rebuild", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "listen:true outside of the widget tree throws", - "result": "success", - "time": 11, - }, - ], - }, - TestGroupResult { - "name": "Provider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws if the provided value is a Listenable/Stream", - "result": "success", - "time": 28, - }, - TestCaseResult { - "error": undefined, - "name": "debugCheckInvalidValueType can be disabled", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "simple usage", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error if no provider found", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "update should notify", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "test/provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "regression test #377", - "result": "success", - "time": 167, - }, - TestCaseResult { - "error": undefined, - "name": "rebuild on dependency flags update", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "properly update debug flags if a create triggers another deferred create", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "properly update debug flags if a create triggers another deferred create", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "properly update debug flags if an update triggers another create/update", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "properly update debug flags if a create triggers another create/update", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "Provider.of(listen: false) outside of build works when it loads a provider", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "new value is available in didChangeDependencies", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "builder receives the current value and updates independently from \`update\`", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "builder can _not_ rebuild when provider updates", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "builder rebuilds if provider is recreated", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "provider.of throws if listen:true outside of the widget tree", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "InheritedProvider throws if no child is provided with default constructor", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "InheritedProvider throws if no child is provided with value constructor", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "DeferredInheritedProvider throws if no child is provided with default constructor", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "DeferredInheritedProvider throws if no child is provided with value constructor", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "startListening markNeedsNotifyDependents", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "InheritedProvider can be subclassed", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "DeferredInheritedProvider can be subclassed", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "can be used with MultiProvider", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "throw if the widget ctor changes", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "InheritedProvider lazy loading can be disabled", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "InheritedProvider.value lazy loading can be disabled", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "InheritedProvider subclass don't have to specify default lazy value", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "DeferredInheritedProvider lazy loading can be disabled", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "DeferredInheritedProvider.value lazy loading can be disabled", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "selector", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "can select multiple types from same provider", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "can select same type on two different providers", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "can select same type twice on same provider", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "Provider.of has a proper error message if context is null", - "result": "success", - "time": 6, - }, - ], - }, - TestGroupResult { - "name": "diagnostics", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "InheritedProvider.value", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "InheritedProvider doesn't break lazy loading", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "InheritedProvider show if listening", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "DeferredInheritedProvider.value", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "DeferredInheritedProvider", - "result": "success", - "time": 16, - }, - ], - }, - TestGroupResult { - "name": "InheritedProvider.value()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "markNeedsNotifyDependents during startListening is noop", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "startListening called again when create returns new value", - "result": "success", - "time": 27, - }, - TestCaseResult { - "error": undefined, - "name": "startListening", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "stopListening not called twice if rebuild doesn't have listeners", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "removeListener cannot be null", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "pass down current value", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "default updateShouldNotify", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "custom updateShouldNotify", - "result": "success", - "time": 32, - }, - ], - }, - TestGroupResult { - "name": "InheritedProvider()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "hasValue", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "provider calls update if rebuilding only due to didChangeDependencies", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "provider notifying dependents doesn't call update", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "update can call Provider.of with listen:true", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "update lazy loaded can call Provider.of with listen:true", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "markNeedsNotifyDependents during startListening is noop", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "update can obtain parent of the same type than self", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "_debugCheckInvalidValueType", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "startListening", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "startListening called again when create returns new value", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "stopListening not called twice if rebuild doesn't have listeners", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "removeListener cannot be null", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "fails if initialValueBuilder calls inheritFromElement/inheritFromWiggetOfExactType", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "builder is called on every rebuild and after a dependency change", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "builder with no updateShouldNotify use ==", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "builder calls updateShouldNotify callback", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "initialValue is transmitted to valueBuilder", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "calls builder again if dependencies change", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "exposes initialValue if valueBuilder is null", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "call dispose on unmount", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "builder unmount, dispose not called if value never read", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "call dispose after new value", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "valueBuilder works without initialBuilder", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "calls initialValueBuilder lazily once", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "throws if both builder and initialBuilder are missing", - "result": "success", - "time": 5, - }, - ], - }, - TestGroupResult { - "name": "DeferredInheritedProvider.value()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "hasValue", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "startListening", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "stopListening cannot be null", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "startListening doesn't need setState if already initialized", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "setState without updateShouldNotify", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "setState with updateShouldNotify", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "startListening never leave the widget uninitialized", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "startListening called again on controller change", - "result": "success", - "time": 10, - }, - ], - }, - TestGroupResult { - "name": "DeferredInheritedProvider()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "create can't call inherited widgets", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "creates the value lazily", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "dispose", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "dispose no-op if never built", - "result": "success", - "time": 7, - }, - ], - }, - ], - "name": "test/inherited_provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "ListenableProxyProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws if update is missing", - "result": "success", - "time": 43, - }, - TestCaseResult { - "error": undefined, - "name": "asserts that the created notifier has no listener", - "result": "success", - "time": 177, - }, - TestCaseResult { - "error": undefined, - "name": "asserts that the created notifier has no listener after rebuild", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "rebuilds dependendents when listeners are called", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "update returning a new Listenable disposes the previously created value and update dependents", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "disposes of created value", - "result": "success", - "time": 13, - }, - ], - }, - TestGroupResult { - "name": "ListenableProxyProvider variants", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "ListenableProxyProvider", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "ListenableProxyProvider2", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "ListenableProxyProvider3", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "ListenableProxyProvider4", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "ListenableProxyProvider5", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "ListenableProxyProvider6", - "result": "success", - "time": 17, - }, - ], - }, - ], - "name": "test/listenable_proxy_provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "asserts that builder/selector are not null", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "Deep compare maps by default", - "result": "success", - "time": 158, - }, - TestCaseResult { - "error": undefined, - "name": "Deep compare iterables by default", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "Deep compare sets by default", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "Deep compare lists by default", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "custom shouldRebuid", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "passes \`child\` and \`key\`", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "calls builder if the callback changes", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "works with MultiProvider", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "don't call builder again if it rebuilds but selector returns the same thing", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "call builder again if it rebuilds abd selector returns the a different variable", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "Selector", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "Selector2", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "Selector3", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "Selector4", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "Selector5", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "Selector6", - "result": "success", - "time": 11, - }, - ], - }, - ], - "name": "test/selector_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "asserts", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "works with MultiProvider", - "result": "success", - "time": 203, - }, - TestCaseResult { - "error": undefined, - "name": "calls create only once", - "result": "success", - "time": 27, - }, - TestCaseResult { - "error": undefined, - "name": "dispose", - "result": "success", - "time": 18, - }, - ], - }, - ], - "name": "test/stateful_provider_test.dart", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "ProxyProvider", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws if the provided value is a Listenable/Stream", - "result": "success", - "time": 209, - }, - TestCaseResult { - "error": undefined, - "name": "debugCheckInvalidValueType can be disabled", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "create creates initial value", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "consume another providers", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "rebuild descendants if value change", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "call dispose when unmounted with the latest result", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "don't rebuild descendants if value doesn't change", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "pass down updateShouldNotify", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "works with MultiProvider", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "update callback can trigger descendants setState synchronously", - "result": "success", - "time": 24, - }, - TestCaseResult { - "error": undefined, - "name": "throws if update is null", - "result": "success", - "time": 7, - }, - ], - }, - TestGroupResult { - "name": "ProxyProvider variants", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "ProxyProvider2", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "ProxyProvider3", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "ProxyProvider4", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "ProxyProvider5", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "ProxyProvider6", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "test/proxy_provider_test.dart", - "totalTime": undefined, - }, - ], - "totalTime": 0, -} -`; diff --git a/__tests__/__snapshots__/java-junit.test.ts.snap b/__tests__/__snapshots__/java-junit.test.ts.snap deleted file mode 100644 index 041f380..0000000 --- a/__tests__/__snapshots__/java-junit.test.ts.snap +++ /dev/null @@ -1,6880 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`java-junit tests report from apache/pulsar single suite test results matches snapshot 1`] = ` -TestRunResult { - "path": "fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testVersionStrings", - "result": "skipped", - "time": 99, - }, - TestCaseResult { - "error": { - "details": " - java.lang.AssertionError: expected [1.2.1] but found [1.2.0] -at org.testng.Assert.fail(Assert.java:99) -at org.testng.Assert.failNotEquals(Assert.java:1037) -at org.testng.Assert.assertEqualsImpl(Assert.java:140) -at org.testng.Assert.assertEquals(Assert.java:122) -at org.testng.Assert.assertEquals(Assert.java:629) -at org.testng.Assert.assertEquals(Assert.java:639) -at org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29) -at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) -at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -at java.lang.reflect.Method.invoke(Method.java:498) -at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132) -at org.testng.internal.InvokeMethodRunnable.runOne(InvokeMethodRunnable.java:45) -at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:73) -at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:11) -at java.util.concurrent.FutureTask.run(FutureTask.java:266) -at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) -at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) -at java.lang.Thread.run(Thread.java:748) - - ", - "line": 29, - "message": undefined, - "path": "pulsar-common/src/test/java/org/apache/pulsar/AddMissingPatchVersionTest.java", - }, - "name": "testVersionStrings", - "result": "failed", - "time": 17, - }, - ], - }, - ], - "name": "org.apache.pulsar.AddMissingPatchVersionTest", - "totalTime": 116, - }, - ], - "totalTime": 116, -} -`; - -exports[`java-junit tests report from apache/pulsar test results matches snapshot 1`] = ` -TestRunResult { - "path": "fixtures/external/java/pulsar-test-report.xml", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testVersionStrings", - "result": "skipped", - "time": 99, - }, - TestCaseResult { - "error": { - "details": " - java.lang.AssertionError: expected [1.2.1] but found [1.2.0] -at org.testng.Assert.fail(Assert.java:99) -at org.testng.Assert.failNotEquals(Assert.java:1037) -at org.testng.Assert.assertEqualsImpl(Assert.java:140) -at org.testng.Assert.assertEquals(Assert.java:122) -at org.testng.Assert.assertEquals(Assert.java:629) -at org.testng.Assert.assertEquals(Assert.java:639) -at org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29) -at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) -at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -at java.lang.reflect.Method.invoke(Method.java:498) -at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132) -at org.testng.internal.InvokeMethodRunnable.runOne(InvokeMethodRunnable.java:45) -at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:73) -at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:11) -at java.util.concurrent.FutureTask.run(FutureTask.java:266) -at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) -at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) -at java.lang.Thread.run(Thread.java:748) - - ", - "line": 29, - "message": undefined, - "path": "pulsar-common/src/test/java/org/apache/pulsar/AddMissingPatchVersionTest.java", - }, - "name": "testVersionStrings", - "result": "failed", - "time": 17, - }, - ], - }, - ], - "name": "org.apache.pulsar.AddMissingPatchVersionTest", - "totalTime": 116, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testMainRunBookieNoConfig", - "result": "success", - "time": 28, - }, - TestCaseResult { - "error": undefined, - "name": "testLoadConfigWithException", - "result": "success", - "time": 34, - }, - TestCaseResult { - "error": undefined, - "name": "testMainWithNoArgument", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "testLoadBalancerConfig", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "testGlobalZooKeeperConfig", - "result": "success", - "time": 46, - }, - TestCaseResult { - "error": undefined, - "name": "testMainRunBookieRecoveryNoConfig", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "testLoadConfig", - "result": "success", - "time": 24, - }, - TestCaseResult { - "error": undefined, - "name": "testMainEnableRunBookieThroughBrokerConfig", - "result": "success", - "time": 366, - }, - TestCaseResult { - "error": undefined, - "name": "testMainRunBookieAndAutoRecoveryNoConfig", - "result": "success", - "time": 55, - }, - ], - }, - ], - "name": "org.apache.pulsar.PulsarBrokerStarterTest", - "totalTime": 591.0000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testGetWorkerService", - "result": "success", - "time": 83, - }, - TestCaseResult { - "error": undefined, - "name": "testGetWorkerServiceException", - "result": "success", - "time": 13, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.PulsarServiceTest", - "totalTime": 96, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testOwnedNamespaces", - "result": "success", - "time": 1171, - }, - TestCaseResult { - "error": undefined, - "name": "testOwnershipAfterSetup", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "testUnloadIfBrokerCrashes", - "result": "success", - "time": 7923, - }, - TestCaseResult { - "error": undefined, - "name": "testOwnershipViaAdminAfterSetup", - "result": "success", - "time": 75, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.SLAMonitoringTest", - "totalTime": 9184.999999999998, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testOffloadPoliciesAppliedApi", - "result": "success", - "time": 1869, - }, - TestCaseResult { - "error": undefined, - "name": "testOffloadV2", - "result": "success", - "time": 1614, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicLevelOffloadNonPartitioned", - "result": "success", - "time": 2481, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicLevelOffloadPartitioned", - "result": "success", - "time": 1749, - }, - TestCaseResult { - "error": undefined, - "name": "testOffloadV1", - "result": "success", - "time": 7216, - }, - TestCaseResult { - "error": undefined, - "name": "testOffloadPolicies", - "result": "success", - "time": 1283, - }, - TestCaseResult { - "error": undefined, - "name": "testOffloadPoliciesApi", - "result": "success", - "time": 2372, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.admin.AdminApiOffloadTest", - "totalTime": 18584.000000000004, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "httpEndpoint", - "result": "success", - "time": 881, - }, - TestCaseResult { - "error": undefined, - "name": "binaryEndpoint", - "result": "success", - "time": 508, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.auth.AuthLogsTest", - "totalTime": 1389, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAuthentication", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "testAuthenticationHttp", - "result": "success", - "time": 180, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.auth.AuthenticationServiceTest", - "totalTime": 185, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "simple", - "result": "success", - "time": 2384, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.auth.AuthorizationTest", - "totalTime": 2384, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "crossColoLookup", - "result": "success", - "time": 329, - }, - TestCaseResult { - "error": undefined, - "name": "testNotEnoughLookupPermits", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "testValidateReplicationSettingsOnNamespace", - "result": "success", - "time": 1575, - }, - TestCaseResult { - "error": undefined, - "name": "testDataPojo", - "result": "success", - "time": 11, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test", - "totalTime": 1930, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCreateNamespaceWithDefaultBundles", - "result": "success", - "time": 23401, - }, - TestCaseResult { - "error": undefined, - "name": "testSplitBundleUpdatesLocalPoliciesWithoutOverwriting", - "result": "success", - "time": 9767, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.namespace.NamespaceCreateBundlesTest", - "totalTime": 33168, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testGetAllPartitions", - "result": "success", - "time": 23274, - }, - TestCaseResult { - "error": undefined, - "name": "testNamespaceBundleOwnershipListener", - "result": "success", - "time": 9083, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.namespace.NamespaceOwnershipListenerTests", - "totalTime": 32357, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSplitMapWithRefreshedStatMap", - "result": "success", - "time": 4509, - }, - TestCaseResult { - "error": undefined, - "name": "testRemoveOwnershipNamespaceBundle", - "result": "success", - "time": 4119, - }, - TestCaseResult { - "error": undefined, - "name": "testIsServiceUnitDisabled", - "result": "success", - "time": 5056, - }, - TestCaseResult { - "error": undefined, - "name": "testLoadReportDeserialize", - "result": "success", - "time": 24622, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateLookupResult", - "result": "success", - "time": 6452, - }, - TestCaseResult { - "error": undefined, - "name": "testUnloadNamespaceBundleWithStuckTopic", - "result": "success", - "time": 4463, - }, - TestCaseResult { - "error": undefined, - "name": "testUnloadNamespaceBundleFailure", - "result": "success", - "time": 7650, - }, - TestCaseResult { - "error": undefined, - "name": "testSplitAndOwnBundles", - "result": "success", - "time": 5071, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateNamespaceWithDefaultNumberOfBundles", - "result": "success", - "time": 7515, - }, - TestCaseResult { - "error": undefined, - "name": "testRemoveOwnershipAndSplitBundle", - "result": "success", - "time": 5815, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.namespace.NamespaceServiceTest", - "totalTime": 75271.99999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testUnloadNotLoadedNamespace", - "result": "success", - "time": 7094, - }, - TestCaseResult { - "error": undefined, - "name": "testUnloadPartiallyLoadedNamespace", - "result": "success", - "time": 6610, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.namespace.NamespaceUnloadingTest", - "totalTime": 13704, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testOwnershipForCurrentServer", - "result": "success", - "time": 15709, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.namespace.OwnerShipCacheForCurrentServerTest", - "totalTime": 15709, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testGetOwnedServiceUnits", - "result": "success", - "time": 9397, - }, - TestCaseResult { - "error": undefined, - "name": "testRemoveOwnership", - "result": "success", - "time": 1482, - }, - TestCaseResult { - "error": undefined, - "name": "testGetOwnedServiceUnit", - "result": "success", - "time": 1036, - }, - TestCaseResult { - "error": undefined, - "name": "testGetOrSetOwner", - "result": "success", - "time": 1708, - }, - TestCaseResult { - "error": undefined, - "name": "testConstructor", - "result": "success", - "time": 471, - }, - TestCaseResult { - "error": undefined, - "name": "testGetOwner", - "result": "success", - "time": 492, - }, - TestCaseResult { - "error": undefined, - "name": "testDisableOwnership", - "result": "success", - "time": 669, - }, - TestCaseResult { - "error": undefined, - "name": "testReestablishOwnership", - "result": "success", - "time": 495, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.namespace.OwnershipCacheTest", - "totalTime": 15749.999999999998, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testLoadProtocolHandler", - "result": "success", - "time": 7332, - }, - TestCaseResult { - "error": undefined, - "name": "testLoadProtocolHandlerBlankHandlerClass", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "testLoadProtocolHandlerWrongHandlerClass", - "result": "success", - "time": 41, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.protocol.ProtocolHandlerUtilsTest", - "totalTime": 7398.000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testWrapper", - "result": "success", - "time": 15, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.protocol.ProtocolHandlerWithClassLoaderTest", - "totalTime": 15, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testStart", - "result": "success", - "time": 626, - }, - TestCaseResult { - "error": undefined, - "name": "testGetProtocol", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testNewChannelInitializersSuccess", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testInitialize", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "testNewChannelInitializersOverlapped", - "result": "success", - "time": 260, - }, - TestCaseResult { - "error": undefined, - "name": "testGetProtocolDataToAdvertise", - "result": "success", - "time": 16, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.protocol.ProtocolHandlersTest", - "totalTime": 946.0000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testMessagePublishBufferThrottleEnable", - "result": "success", - "time": 2305, - }, - TestCaseResult { - "error": undefined, - "name": "testBlockByPublishRateLimiting", - "result": "success", - "time": 9449, - }, - TestCaseResult { - "error": undefined, - "name": "testMessagePublishBufferThrottleDisabled", - "result": "success", - "time": 2076, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.service.MessagePublishBufferThrottleTest", - "totalTime": 13830, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testResumptionAfterBacklogRelaxed", - "result": "success", - "time": 19914, - }, - TestCaseResult { - "error": undefined, - "name": "testReplicationOverrides", - "result": "success", - "time": 2910, - }, - TestCaseResult { - "error": undefined, - "name": "testResetCursorNotFail", - "result": "success", - "time": 218, - }, - TestCaseResult { - "error": undefined, - "name": "testUpdateGlobalTopicPartition", - "result": "success", - "time": 667, - }, - TestCaseResult { - "error": undefined, - "name": "testReplication", - "result": "success", - "time": 429, - }, - TestCaseResult { - "error": undefined, - "name": "testReplicatorOnPartitionedTopic", - "result": "success", - "time": 172, - }, - TestCaseResult { - "error": undefined, - "name": "testConcurrentReplicator", - "result": "success", - "time": 4271, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicReplicatedAndProducerCreate", - "result": "success", - "time": 240, - }, - TestCaseResult { - "error": undefined, - "name": "testDeleteReplicatorFailure", - "result": "success", - "time": 172, - }, - TestCaseResult { - "error": undefined, - "name": "testReplicatorOnPartitionedTopic", - "result": "success", - "time": 145, - }, - TestCaseResult { - "error": undefined, - "name": "testReplicationForBatchMessages", - "result": "success", - "time": 324, - }, - TestCaseResult { - "error": undefined, - "name": "testReplicatorClearBacklog", - "result": "success", - "time": 428, - }, - TestCaseResult { - "error": undefined, - "name": "verifyChecksumAfterReplication", - "result": "success", - "time": 259, - }, - TestCaseResult { - "error": undefined, - "name": "testCloseReplicatorStartProducer", - "result": "success", - "time": 369, - }, - TestCaseResult { - "error": undefined, - "name": "activeBrokerParse", - "result": "success", - "time": 212, - }, - TestCaseResult { - "error": undefined, - "name": "testReplicatePeekAndSkip", - "result": "success", - "time": 241, - }, - TestCaseResult { - "error": undefined, - "name": "testReplication", - "result": "success", - "time": 406, - }, - TestCaseResult { - "error": undefined, - "name": "testReplicatedCluster", - "result": "success", - "time": 1481, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicReplicatedAndProducerCreate", - "result": "success", - "time": 372, - }, - TestCaseResult { - "error": undefined, - "name": "testConfigChange", - "result": "success", - "time": 4446, - }, - TestCaseResult { - "error": undefined, - "name": "testFailures", - "result": "success", - "time": 97, - }, - TestCaseResult { - "error": undefined, - "name": "testReplicatorProducerClosing", - "result": "success", - "time": 2381, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.service.ReplicatorTest", - "totalTime": 40154, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testReleaseOwnershipWithZookeeperDisconnectedBeforeOwnershipNodeDeleted", - "result": "success", - "time": 13006, - }, - TestCaseResult { - "error": undefined, - "name": "testAcquireOwnershipWithZookeeperDisconnectedAfterOwnershipNodeCreated", - "result": "success", - "time": 23726, - }, - TestCaseResult { - "error": undefined, - "name": "testConnectToInvalidateBundleCacheBroker", - "result": "success", - "time": 13213, - }, - TestCaseResult { - "error": undefined, - "name": "testAcquireOwnershipWithZookeeperDisconnectedBeforeOwnershipNodeCreated", - "result": "success", - "time": 12847, - }, - TestCaseResult { - "error": undefined, - "name": "testLookupPartitionedTopic", - "result": "success", - "time": 12435, - }, - TestCaseResult { - "error": undefined, - "name": "testListNonPersistentTopic", - "result": "success", - "time": 13123, - }, - TestCaseResult { - "error": undefined, - "name": "testReleaseOwnershipWithZookeeperDisconnectedAfterOwnershipNodeDeleted", - "result": "success", - "time": 14539, - }, - TestCaseResult { - "error": undefined, - "name": "testReestablishOwnershipAfterInvalidateCache", - "result": "success", - "time": 11389, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.service.TopicOwnerTest", - "totalTime": 114278, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testJvmDirectMemoryUsedMetric", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testBookieClientStatsGenerator", - "result": "success", - "time": 39, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.stats.BookieClientsStatsGeneratorTest", - "totalTime": 49, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAckStatsOnPartitionedTopicForExclusiveSubscription", - "result": "success", - "time": 7634, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerStatsOnZeroMaxUnackedMessagesPerConsumer", - "result": "success", - "time": 8842, - }, - TestCaseResult { - "error": undefined, - "name": "testUpdateStatsForActiveConsumerAndSubscription", - "result": "success", - "time": 4688, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.stats.ConsumerStatsTest", - "totalTime": 21163.999999999996, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testManagedCursorMetrics", - "result": "success", - "time": 281, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.stats.ManagedCursorMetricsTest", - "totalTime": 281, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testManagedLedgerMetrics", - "result": "success", - "time": 285, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.stats.ManagedLedgerMetricsTest", - "totalTime": 285, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPerTopicStats", - "result": "success", - "time": 5907, - }, - TestCaseResult { - "error": undefined, - "name": "testAuthMetrics", - "result": "success", - "time": 5201, - }, - TestCaseResult { - "error": undefined, - "name": "testPerTopicExpiredStat", - "result": "success", - "time": 4695, - }, - TestCaseResult { - "error": undefined, - "name": "testPerProducerStats", - "result": "success", - "time": 4859, - }, - TestCaseResult { - "error": undefined, - "name": "testMetricsTopicCount", - "result": "success", - "time": 4720, - }, - TestCaseResult { - "error": undefined, - "name": "testManagedLedgerBookieClientStats", - "result": "success", - "time": 5617, - }, - TestCaseResult { - "error": undefined, - "name": "testDuplicateMetricTypeDefinitions", - "result": "success", - "time": 5377, - }, - TestCaseResult { - "error": undefined, - "name": "testExpiringTokenMetrics", - "result": "success", - "time": 4347, - }, - TestCaseResult { - "error": undefined, - "name": "testPerConsumerStats", - "result": "success", - "time": 12093, - }, - TestCaseResult { - "error": undefined, - "name": "testPerNamespaceStats", - "result": "success", - "time": 5014, - }, - TestCaseResult { - "error": undefined, - "name": "testManagedCursorPersistStats", - "result": "success", - "time": 5362, - }, - TestCaseResult { - "error": undefined, - "name": "testDuplicateMetricTypeDefinitions", - "result": "success", - "time": 4116, - }, - TestCaseResult { - "error": undefined, - "name": "testExpiredTokenMetrics", - "result": "success", - "time": 5405, - }, - TestCaseResult { - "error": undefined, - "name": "testManagedLedgerCacheStats", - "result": "success", - "time": 5262, - }, - TestCaseResult { - "error": undefined, - "name": "testManagedLedgerStats", - "result": "success", - "time": 5170, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.stats.PrometheusMetricsTest", - "totalTime": 83145.00000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testConsumersAfterMarkDelete", - "result": "success", - "time": 1193, - }, - TestCaseResult { - "error": undefined, - "name": "testNonContiguousDeletedMessagesRanges", - "result": "success", - "time": 613, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.stats.SubscriptionStatsTest", - "totalTime": 1806, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSimpleAggregation", - "result": "success", - "time": 40, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.stats.prometheus.AggregatedNamespaceStatsTest", - "totalTime": 40, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSendAndReceiveNamespaceEvents", - "result": "success", - "time": 1043, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.systopic.NamespaceEventsSystemTopicServiceTest", - "totalTime": 1043, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "noSortedTest", - "result": "success", - "time": 25275, - }, - TestCaseResult { - "error": undefined, - "name": "sortedTest", - "result": "success", - "time": 4371, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.TransactionConsumeTest", - "totalTime": 29646, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCloseReleaseAllEntries", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "testInvalidNumEntriesArgument", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "testEndOfTransactionException", - "result": "success", - "time": 5, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.buffer.InMemTransactionBufferReaderTest", - "totalTime": 28, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAbortOnTopic", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "testAbortOnSubscription", - "result": "success", - "time": 37, - }, - TestCaseResult { - "error": undefined, - "name": "testCommitOnTopic", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "testCommitOnSubscription", - "result": "success", - "time": 17, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest", - "totalTime": 93, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testOpenReaderOnNonExistentTxn", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testAbortCommittedTxn", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "testAbortTxn", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testAbortNonExistentTxn", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testCommitNonExistentTxn", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testCommitTxn", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testOpenReaderOnAnOpenTxn", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest", - "totalTime": 80.99999999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCloseShouldReleaseBuffer", - "result": "success", - "time": 14, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.buffer.TransactionEntryImplTest", - "totalTime": 14, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testTransactionBufferLowWaterMark", - "result": "success", - "time": 21356, - }, - TestCaseResult { - "error": undefined, - "name": "testPendingAckLowWaterMark", - "result": "success", - "time": 16221, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.buffer.TransactionLowWaterMarkTest", - "totalTime": 37577, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "commitTxnTest", - "result": "success", - "time": 20004, - }, - TestCaseResult { - "error": undefined, - "name": "abortTxnTest", - "result": "success", - "time": 15641, - }, - TestCaseResult { - "error": undefined, - "name": "commitTxnTest", - "result": "skipped", - "time": 13422, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.buffer.TransactionStablePositionTest", - "totalTime": 49067.00000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testClientStart", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "testCommitAndAbort", - "result": "success", - "time": 80, - }, - TestCaseResult { - "error": undefined, - "name": "testNewTxn", - "result": "success", - "time": 13, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.coordinator.TransactionCoordinatorClientTest", - "totalTime": 95, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testTransactionMetaStoreAssignAndFailover", - "result": "success", - "time": 1151, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.coordinator.TransactionMetaStoreAssignmentTest", - "totalTime": 1151, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "txnAckTestNoBatchAndSharedSubMemoryDeleteTest", - "result": "skipped", - "time": 17970, - }, - TestCaseResult { - "error": undefined, - "name": "txnAckTestNoBatchAndSharedSubMemoryDeleteTest", - "result": "success", - "time": 18748, - }, - TestCaseResult { - "error": undefined, - "name": "txnAckTestBatchAndSharedSubMemoryDeleteTest", - "result": "success", - "time": 20575, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.transaction.pendingack.PendingAckInMemoryDeleteTest", - "totalTime": 57293.00000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testRestException", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testWebApplicationException", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "testOtherException", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.web.RestExceptionTest", - "totalTime": 37.00000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testTlsAuthDisallowInsecure", - "result": "success", - "time": 2922, - }, - TestCaseResult { - "error": undefined, - "name": "testBrokerReady", - "result": "success", - "time": 3540, - }, - TestCaseResult { - "error": undefined, - "name": "testDefaultClientVersion", - "result": "success", - "time": 3319, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsEnabled", - "result": "success", - "time": 2721, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsAuthAllowInsecure", - "result": "success", - "time": 3783, - }, - TestCaseResult { - "error": undefined, - "name": "testSplitPath", - "result": "success", - "time": 57, - }, - TestCaseResult { - "error": undefined, - "name": "testMaxRequestSize", - "result": "success", - "time": 3723, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsDisabled", - "result": "success", - "time": 2290, - }, - TestCaseResult { - "error": undefined, - "name": "testRateLimiting", - "result": "success", - "time": 5087, - }, - ], - }, - ], - "name": "org.apache.pulsar.broker.web.WebServiceTest", - "totalTime": 27441.999999999996, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAuthorizedUserAsOriginalPrincipal", - "result": "success", - "time": 3330, - }, - TestCaseResult { - "error": undefined, - "name": "testSuperUserCantListNamespaces", - "result": "success", - "time": 2045, - }, - TestCaseResult { - "error": undefined, - "name": "testPersistentList", - "result": "success", - "time": 1308, - }, - TestCaseResult { - "error": undefined, - "name": "testSuperUserCanListTenants", - "result": "success", - "time": 1614, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest", - "totalTime": 8297, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSerializationEmpty", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testSerialization1", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "testSerializationNull", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testSerialization2", - "result": "success", - "time": 6, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest", - "totalTime": 30, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testBatchMessageIndexAckForExclusiveSubscription", - "result": "success", - "time": 2747, - }, - TestCaseResult { - "error": undefined, - "name": "testBatchMessageIndexAckForSharedSubscription", - "result": "success", - "time": 5341, - }, - TestCaseResult { - "error": undefined, - "name": "testBatchMessageIndexAckForExclusiveSubscription", - "result": "success", - "time": 2377, - }, - TestCaseResult { - "error": undefined, - "name": "testBatchMessageIndexAckForSharedSubscription", - "result": "success", - "time": 3267, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest", - "totalTime": 13732, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testBatchMessageIndexAckForSharedSubscription", - "result": "success", - "time": 23212, - }, - TestCaseResult { - "error": undefined, - "name": "testBatchMessageIndexAckForSharedSubscription", - "result": "success", - "time": 10423, - }, - TestCaseResult { - "error": undefined, - "name": "testDoNotRecycleAckSetMultipleTimes", - "result": "success", - "time": 2170, - }, - TestCaseResult { - "error": undefined, - "name": "testBatchMessageIndexAckForExclusiveSubscription", - "result": "success", - "time": 3536, - }, - TestCaseResult { - "error": undefined, - "name": "testBatchMessageIndexAckForExclusiveSubscription", - "result": "success", - "time": 4515, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.BatchMessageIndexAckTest", - "totalTime": 43856, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testDisconnectClientWithoutClosingConnection", - "result": "success", - "time": 7392, - }, - TestCaseResult { - "error": undefined, - "name": "testResetCursor", - "result": "success", - "time": 16341.000000000002, - }, - TestCaseResult { - "error": undefined, - "name": "testResetCursor", - "result": "success", - "time": 14139, - }, - TestCaseResult { - "error": undefined, - "name": "testCloseBrokerService", - "result": "success", - "time": 4907, - }, - TestCaseResult { - "error": undefined, - "name": "testUnsupportedBatchMessageConsumer", - "result": "success", - "time": 4583, - }, - TestCaseResult { - "error": undefined, - "name": "testAvroSchemaProducerConsumerWithSpecifiedReaderAndWriter", - "result": "success", - "time": 3143, - }, - TestCaseResult { - "error": undefined, - "name": "testJsonSchemaProducerConsumerWithSpecifiedReaderAndWriter", - "result": "success", - "time": 5881, - }, - TestCaseResult { - "error": undefined, - "name": "testOperationTimeout", - "result": "success", - "time": 8547, - }, - TestCaseResult { - "error": undefined, - "name": "testCleanProducer", - "result": "success", - "time": 2767, - }, - TestCaseResult { - "error": undefined, - "name": "testUnsupportedBatchMessageConsumer", - "result": "success", - "time": 4531, - }, - TestCaseResult { - "error": undefined, - "name": "testCloseConnectionOnBrokerRejectedRequest", - "result": "success", - "time": 34542, - }, - TestCaseResult { - "error": undefined, - "name": "testAddEntryOperationTimeout", - "result": "success", - "time": 12747, - }, - TestCaseResult { - "error": undefined, - "name": "testInvalidDynamicConfiguration", - "result": "success", - "time": 5098, - }, - TestCaseResult { - "error": undefined, - "name": "testMaxConcurrentTopicLoading", - "result": "success", - "time": 12357, - }, - TestCaseResult { - "error": undefined, - "name": "testCloseConnectionOnInternalServerError", - "result": "success", - "time": 11228, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.BrokerClientIntegrationTest", - "totalTime": 148203, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCompactedOutMessages", - "result": "success", - "time": 1385, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.CompactedOutBatchMessageTest", - "totalTime": 1385, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAckResponse", - "result": "success", - "time": 549, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.ConsumerAckResponseTest", - "totalTime": 549, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testReadCompactNonPersistentExclusive", - "result": "success", - "time": 1617, - }, - TestCaseResult { - "error": undefined, - "name": "testReadCompactPersistentExclusive", - "result": "success", - "time": 5143, - }, - TestCaseResult { - "error": undefined, - "name": "testReadCompactPersistentFailover", - "result": "success", - "time": 2083, - }, - TestCaseResult { - "error": undefined, - "name": "testReadCompactPersistentShared", - "result": "success", - "time": 3321, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.ConsumerConfigurationTest", - "totalTime": 12164, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testConsumerDedup", - "result": "success", - "time": 992, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerDedup", - "result": "success", - "time": 409, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerDedup", - "result": "success", - "time": 286, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerDedup", - "result": "success", - "time": 832, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerDedup", - "result": "success", - "time": 385, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerDedup", - "result": "success", - "time": 317, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerDedup", - "result": "success", - "time": 301, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate", - "totalTime": 3522.0000000000005, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testConsumerUnsubscribeReference", - "result": "success", - "time": 129, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.ConsumerUnsubscribeTest", - "totalTime": 129, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testTlsClientAuthOverHTTPProtocol", - "result": "success", - "time": 8453, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsClientAuthOverBinaryProtocol", - "result": "success", - "time": 8058, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsLargeSizeMessage", - "result": "success", - "time": 6950, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithAuth", - "totalTime": 23461, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testTlsClientAuthOverHTTPProtocol", - "result": "success", - "time": 3119, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsClientAuthOverBinaryProtocol", - "result": "success", - "time": 3273, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsLargeSizeMessage", - "result": "success", - "time": 1283, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithoutAuth", - "totalTime": 7675.000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testValidate", - "result": "success", - "time": 183, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.KeyStoreTlsTest", - "totalTime": 183, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testChecksumCompatibilityInMixedVersionBrokerCluster", - "result": "success", - "time": 6984, - }, - TestCaseResult { - "error": undefined, - "name": "testTamperingMessageIsDetected", - "result": "success", - "time": 7026, - }, - TestCaseResult { - "error": undefined, - "name": "testChecksumCompatibilityInMixedVersionBrokerCluster", - "result": "success", - "time": 32680, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.MessageChecksumTest", - "totalTime": 46690, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPublishWithFailure", - "result": "success", - "time": 33462, - }, - TestCaseResult { - "error": undefined, - "name": "testInvalidUseCaseForChunking", - "result": "success", - "time": 3386, - }, - TestCaseResult { - "error": undefined, - "name": "testLargeMessage", - "result": "success", - "time": 4229, - }, - TestCaseResult { - "error": undefined, - "name": "testExpireIncompleteChunkMessage", - "result": "success", - "time": 5612, - }, - TestCaseResult { - "error": undefined, - "name": "testInvalidConfig", - "result": "success", - "time": 4418, - }, - TestCaseResult { - "error": undefined, - "name": "testLargeMessageAckTimeOut", - "result": "success", - "time": 8543, - }, - TestCaseResult { - "error": undefined, - "name": "testLargeMessageAckTimeOut", - "result": "success", - "time": 9006, - }, - TestCaseResult { - "error": undefined, - "name": "testLargeMessage", - "result": "success", - "time": 4558, - }, - TestCaseResult { - "error": undefined, - "name": "testMaxPendingChunkMessages", - "result": "skipped", - "time": NaN, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.MessageChunkingTest", - "totalTime": 73214, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testWithoutBatches", - "result": "success", - "time": 3268, - }, - TestCaseResult { - "error": undefined, - "name": "testWithBatches", - "result": "success", - "time": 2217, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.MessageParserTest", - "totalTime": 5484.999999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testReadMessageWithBatchingWithMessageInclusive", - "result": "success", - "time": 3375, - }, - TestCaseResult { - "error": undefined, - "name": "testKeyHashRangeReader", - "result": "success", - "time": 4126, - }, - TestCaseResult { - "error": undefined, - "name": "testRemoveSubscriptionForReaderNeedRemoveCursor", - "result": "success", - "time": 2702, - }, - TestCaseResult { - "error": undefined, - "name": "testReadMessageWithBatching", - "result": "success", - "time": 2961, - }, - TestCaseResult { - "error": undefined, - "name": "testReadMessageWithoutBatchingWithMessageInclusive", - "result": "success", - "time": 3025, - }, - TestCaseResult { - "error": undefined, - "name": "testMultiReaderSeek", - "result": "success", - "time": 3024, - }, - TestCaseResult { - "error": undefined, - "name": "testReadMessageWithoutBatching", - "result": "success", - "time": 3572, - }, - TestCaseResult { - "error": undefined, - "name": "testReaderWithTimeLong", - "result": "success", - "time": 12358, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.MultiTopicsReaderTest", - "totalTime": 35143, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 306, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 306, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 251, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 275, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 334, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 293, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 401, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 691, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 296, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 385, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 318, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 370, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 344, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 343, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 312, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 307, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 322, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 308, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 293, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 420, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 406, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 330, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 307, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 308, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 274, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 270, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 344, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 289, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 321, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 307, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 318, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeAcks", - "result": "success", - "time": 313, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.NegativeAcksTest", - "totalTime": 10661.999999999998, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testStartEmptyPatternConsumer", - "result": "success", - "time": 7254, - }, - TestCaseResult { - "error": undefined, - "name": "testBinaryProtoToGetTopicsOfNamespaceAll", - "result": "success", - "time": 5205, - }, - TestCaseResult { - "error": undefined, - "name": "testPatternTopicsSubscribeWithBuilderFail", - "result": "success", - "time": 2329, - }, - TestCaseResult { - "error": undefined, - "name": "testPubRateOnNonPersistent", - "result": "success", - "time": 10899, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicDeletion", - "result": "success", - "time": 4834, - }, - TestCaseResult { - "error": undefined, - "name": "testAutoUnbubscribePatternConsumer", - "result": "success", - "time": 6349, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicsPatternFilter", - "result": "success", - "time": 3481, - }, - TestCaseResult { - "error": undefined, - "name": "testBinaryProtoToGetTopicsOfNamespaceNonPersistent", - "result": "success", - "time": 5179, - }, - TestCaseResult { - "error": undefined, - "name": "testBinaryProtoToGetTopicsOfNamespacePersistent", - "result": "success", - "time": 2716, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicsListMinus", - "result": "success", - "time": 7952, - }, - TestCaseResult { - "error": undefined, - "name": "testAutoSubscribePatternConsumer", - "result": "success", - "time": 6422, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest", - "totalTime": 62620, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSharedAckedNormalTopic", - "result": "success", - "time": 8135, - }, - TestCaseResult { - "error": undefined, - "name": "testUnAckedMessageTrackerSize", - "result": "success", - "time": 4256, - }, - TestCaseResult { - "error": undefined, - "name": "testSharedAckedPartitionedTopic", - "result": "success", - "time": 6138, - }, - TestCaseResult { - "error": undefined, - "name": "testExclusiveAckedNormalTopic", - "result": "success", - "time": 7381, - }, - TestCaseResult { - "error": undefined, - "name": "testFailoverAckedNormalTopic", - "result": "success", - "time": 7594, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest", - "totalTime": 33504, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testMultiHostUrlRetrySuccess", - "result": "success", - "time": 3646, - }, - TestCaseResult { - "error": undefined, - "name": "testGetPartitionedTopicDataTimeout", - "result": "success", - "time": 5677, - }, - TestCaseResult { - "error": undefined, - "name": "testGetPartitionedTopicMetaData", - "result": "success", - "time": 5991, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.PulsarMultiHostClientTest", - "totalTime": 15314, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSerializationAndDeserialization", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.RawMessageSerDeserTest", - "totalTime": 10, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "createTopicDeleteTopicCreateTopic", - "result": "success", - "time": 1937, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.SchemaDeleteTest", - "totalTime": 1937, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCheckSequenceId", - "result": "success", - "time": 4085, - }, - TestCaseResult { - "error": undefined, - "name": "testDeleteTopicWithMissingData", - "result": "success", - "time": 5987, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicWithWildCardChar", - "result": "success", - "time": 7904, - }, - TestCaseResult { - "error": undefined, - "name": "testCrashBrokerWithoutCursorLedgerLeak", - "result": "skipped", - "time": NaN, - }, - TestCaseResult { - "error": undefined, - "name": "testSkipCorruptDataLedger", - "result": "skipped", - "time": NaN, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.SequenceIdWithErrorTest", - "totalTime": 17976, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCreateConsumerOnNotExistsTopic", - "result": "success", - "time": 2029.9999999999998, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateProducerOnNotExistsTopic", - "result": "success", - "time": 2023.0000000000002, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.TopicDoesNotExistsTest", - "totalTime": 4053, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSingleTopicConsumerNoBatchFullName", - "result": "success", - "time": 2554, - }, - TestCaseResult { - "error": undefined, - "name": "testMultiTopicConsumerBatchShortName", - "result": "success", - "time": 2488, - }, - TestCaseResult { - "error": undefined, - "name": "testSingleTopicConsumerNoBatchShortName", - "result": "success", - "time": 2704, - }, - TestCaseResult { - "error": undefined, - "name": "testMultiTopicConsumerNoBatchShortName", - "result": "success", - "time": 3400, - }, - TestCaseResult { - "error": undefined, - "name": "testSingleTopicConsumerBatchShortName", - "result": "success", - "time": 2513, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.TopicFromMessageTest", - "totalTime": 13659, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testTopicAutoUpdatePartitions", - "result": "success", - "time": 5573, - }, - TestCaseResult { - "error": undefined, - "name": "testDifferentTopicsNameSubscribe", - "result": "success", - "time": 3010, - }, - TestCaseResult { - "error": undefined, - "name": "testGetLastMessageId", - "result": "success", - "time": 5249, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerUnackedRedelivery", - "result": "success", - "time": 17692, - }, - TestCaseResult { - "error": undefined, - "name": "testSubscriptionMustCompleteWhenOperationTimeoutOnMultipleTopics", - "result": "success", - "time": 5704, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerDistributionInFailoverSubscriptionWhenUpdatePartitions", - "result": "success", - "time": 2862, - }, - TestCaseResult { - "error": undefined, - "name": "multiTopicsInDifferentNameSpace", - "result": "success", - "time": 8198, - }, - TestCaseResult { - "error": undefined, - "name": "testDefaultBacklogTTL", - "result": "success", - "time": 10677, - }, - TestCaseResult { - "error": undefined, - "name": "testGetConsumersAndGetTopics", - "result": "success", - "time": 6497, - }, - TestCaseResult { - "error": undefined, - "name": "testSubscribeUnsubscribeSingleTopic", - "result": "success", - "time": 4287, - }, - TestCaseResult { - "error": undefined, - "name": "testResubscribeSameTopic", - "result": "success", - "time": 6183, - }, - TestCaseResult { - "error": undefined, - "name": "testSyncProducerAndConsumer", - "result": "success", - "time": 4209, - }, - TestCaseResult { - "error": undefined, - "name": "testPartitionsUpdatesForMultipleTopics", - "result": "success", - "time": 5657, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicsNameSubscribeWithBuilderFail", - "result": "success", - "time": 2639, - }, - TestCaseResult { - "error": undefined, - "name": "testMultiTopicsMessageListener", - "result": "success", - "time": 8150, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicNameValid", - "result": "success", - "time": 6882, - }, - TestCaseResult { - "error": undefined, - "name": "testAsyncConsumer", - "result": "success", - "time": 29976, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.TopicsConsumerImplTest", - "totalTime": 133445.00000000003, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCheckUnAcknowledgedMessageTimer", - "result": "success", - "time": 8669, - }, - TestCaseResult { - "error": undefined, - "name": "testExclusiveSingleAckedNormalTopic", - "result": "success", - "time": 5291, - }, - TestCaseResult { - "error": undefined, - "name": "testFailoverSingleAckedPartitionedTopic", - "result": "success", - "time": 7119, - }, - TestCaseResult { - "error": undefined, - "name": "testSharedSingleAckedPartitionedTopic", - "result": "success", - "time": 12054, - }, - TestCaseResult { - "error": undefined, - "name": "testAckTimeoutMinValue", - "result": "success", - "time": 2075, - }, - TestCaseResult { - "error": undefined, - "name": "testExclusiveCumulativeAckedNormalTopic", - "result": "success", - "time": 6772, - }, - TestCaseResult { - "error": undefined, - "name": "testSingleMessageBatch", - "result": "success", - "time": 1848, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest", - "totalTime": 43828, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "zeroQueueSizeSharedSubscription", - "result": "success", - "time": 197, - }, - TestCaseResult { - "error": undefined, - "name": "testPauseAndResume", - "result": "success", - "time": 2574, - }, - TestCaseResult { - "error": undefined, - "name": "testZeroQueueSizeMessageRedeliveryForAsyncReceive", - "result": "success", - "time": 2155, - }, - TestCaseResult { - "error": undefined, - "name": "zeroQueueSizeConsumerListener", - "result": "success", - "time": 139, - }, - TestCaseResult { - "error": undefined, - "name": "zeroQueueSizeFailoverSubscription", - "result": "success", - "time": 227, - }, - TestCaseResult { - "error": undefined, - "name": "validQueueSizeConfig", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "zeroQueueSizeNormalConsumer", - "result": "success", - "time": 123, - }, - TestCaseResult { - "error": undefined, - "name": "zeroQueueSizeReceieveAsyncInCompatibility", - "result": "success", - "time": 37, - }, - TestCaseResult { - "error": undefined, - "name": "InvalidQueueSizeConfig", - "result": "success", - "time": 139, - }, - TestCaseResult { - "error": undefined, - "name": "testZeroQueueSizeMessageRedeliveryForListener", - "result": "success", - "time": 2206, - }, - TestCaseResult { - "error": undefined, - "name": "testZeroQueueSizeMessageRedelivery", - "result": "success", - "time": 2227, - }, - TestCaseResult { - "error": undefined, - "name": "zeroQueueSizePartitionedTopicInCompatibility", - "result": "success", - "time": 161, - }, - TestCaseResult { - "error": undefined, - "name": "testFailedZeroQueueSizeBatchMessage", - "result": "success", - "time": 3302, - }, - TestCaseResult { - "error": undefined, - "name": "testPauseAndResumeWithUnloading", - "result": "success", - "time": 2212, - }, - ], - }, - ], - "name": "org.apache.pulsar.client.impl.ZeroQueueSizeTest", - "totalTime": 15712, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testGetProperties", - "result": "success", - "time": 316, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.api.raw.RawMessageImplTest", - "totalTime": 316, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testChecksumSendCommand", - "result": "success", - "time": 30, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.compression.CommandsTest", - "totalTime": 30, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 130, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 43, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 7, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest", - "totalTime": 223.00000000000003, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 40, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 55, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 37, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressFromSampleBuffer", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "testCodecProvider", - "result": "success", - "time": 29, - }, - TestCaseResult { - "error": undefined, - "name": "testEmptyInput", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testEmptyInput", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "testCodecProvider", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressFromSampleBuffer", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testCodecProvider", - "result": "success", - "time": 30, - }, - TestCaseResult { - "error": undefined, - "name": "testEmptyInput", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "testEmptyInput", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressFromSampleBuffer", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressFromSampleBuffer", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressFromSampleBuffer", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "testCodecProvider", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "testCompressDecompress", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testEmptyInput", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "testCodecProvider", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 35, - }, - TestCaseResult { - "error": undefined, - "name": "testDecompressReadonlyByteBuf", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testMultpileUsages", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.compression.CompressorCodecTest", - "totalTime": 737.0000000000005, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCrc32cHardware", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testCrc32cDirectMemoryHardware", - "result": "success", - "time": 61, - }, - TestCaseResult { - "error": undefined, - "name": "testCrc32c", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testCrc32cSoftware", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testCrc32cIncremental", - "result": "success", - "time": 5296, - }, - TestCaseResult { - "error": undefined, - "name": "testCrc32cIncrementalUsingProvider", - "result": "success", - "time": 9, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.compression.Crc32cChecksumTest", - "totalTime": 5403.000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testLoadReportSerialization", - "result": "success", - "time": 456, - }, - TestCaseResult { - "error": undefined, - "name": "testUrlEncoder", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "serializeToJsonTest", - "result": "success", - "time": 1032, - }, - TestCaseResult { - "error": undefined, - "name": "withConstructor", - "result": "success", - "time": 17, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.lookup.data.LookupDataTest", - "totalTime": 1530, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testInvalidMetadata", - "result": "success", - "time": 66, - }, - TestCaseResult { - "error": undefined, - "name": "testValidMetadata", - "result": "success", - "time": 95, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.naming.MetadataTests", - "totalTime": 161, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testIncludes", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testGetBundle", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testCompareTo", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testConstructor", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testToString", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testEquals", - "result": "success", - "time": 9, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.naming.NamespaceBundleTest", - "totalTime": 64, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testConstructor", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testSplitBundleInTwo", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testsplitBundles", - "result": "success", - "time": 43, - }, - TestCaseResult { - "error": undefined, - "name": "testFindBundle", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testSplitBundleByFixBoundary", - "result": "success", - "time": 13, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.naming.NamespaceBundlesTest", - "totalTime": 98.99999999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "namespace", - "result": "success", - "time": 206, - }, - TestCaseResult { - "error": undefined, - "name": "testNewScheme", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.naming.NamespaceNameTest", - "totalTime": 207, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testOptionalSettingPresent", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "testOptionalSettingEmpty", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "testInit", - "result": "success", - "time": 24, - }, - TestCaseResult { - "error": undefined, - "name": "testInitFailure", - "result": "success", - "time": 14, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.naming.ServiceConfigurationTest", - "totalTime": 48, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testShortTopicName", - "result": "success", - "time": 29, - }, - TestCaseResult { - "error": undefined, - "name": "topic", - "result": "success", - "time": 35, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicNameWithoutCluster", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "testDecodeEncode", - "result": "success", - "time": 449, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.naming.TopicNameTest", - "totalTime": 529, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testEmptyServiceUriString", - "result": "success", - "time": 29, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleHostsSemiColon", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "testInvalidServiceUris", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleHostsWithoutHttpPorts", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "testRootPath", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleHostsMixedPorts", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleHostsWithoutPulsarTlsPorts", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "testUserInfoWithMultipleHosts", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleHostsComma", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleHostsMixed", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "testUserInfo", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "testIpv6UriWithoutPulsarPort", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "testMultiIpv6Uri", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testMultiIpv6UriWithoutPulsarPort", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testEmptyPath", - "result": "success", - "time": 115, - }, - TestCaseResult { - "error": undefined, - "name": "testNullServiceUriString", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testNullServiceUriInstance", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "testMissingServiceName", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleHostsWithoutHttpsPorts", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleHostsWithoutPulsarPorts", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "testIpv6Uri", - "result": "success", - "time": 4, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.net.ServiceURITest", - "totalTime": 237.00000000000006, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAutoFailoverPolicyData", - "result": "success", - "time": 15, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.AutoFailoverPolicyDataTest", - "totalTime": 15, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAutoFailoverPolicyType", - "result": "success", - "time": 19, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.AutoFailoverPolicyTypeTest", - "totalTime": 19, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testInvalidTopicType", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testNumPartitionsTooLow", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "testNumPartitionsNotSet", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "testValidOverrideNonPartitioned", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "testNumPartitionsOnNonPartitioned", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testValidOverridePartitioned", - "result": "success", - "time": 4, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest", - "totalTime": 64, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testBacklogQuotaIdentity", - "result": "success", - "time": 12, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.BacklogQuotaTest", - "totalTime": 12, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "simple", - "result": "success", - "time": 9, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.ClusterDataTest", - "totalTime": 9, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testConsumerStats", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.ConsumerStatsTest", - "totalTime": 8, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testDecodeFailed", - "result": "success", - "time": 475, - }, - TestCaseResult { - "error": undefined, - "name": "testEncodeDecodeSuccessfully", - "result": "success", - "time": 473, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfigTest", - "totalTime": 948, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testLocalPolices", - "result": "success", - "time": 48, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.LocalPolicesTest", - "totalTime": 48, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testNamespaceIsolationData", - "result": "success", - "time": 76, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.NamespaceIsolationDataTest", - "totalTime": 76, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSerialization", - "result": "success", - "time": 45, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.NamespaceOwnershipStatusTest", - "totalTime": 45, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testGcsConfiguration", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "mergeTest", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "compatibleWithConfigFileTest", - "result": "success", - "time": 154, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateByProperties", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testS3Configuration", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "oldPoliciesCompatibleTest", - "result": "success", - "time": 25, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.OffloadPoliciesTest", - "totalTime": 216, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPartitionedTopicStats", - "result": "success", - "time": 12, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.PartitionedTopicStatsTest", - "totalTime": 12, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPersistencePolicies", - "result": "success", - "time": 19, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.PersistencePoliciesTest", - "totalTime": 19, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPersistentOfflineTopicStats", - "result": "success", - "time": 29, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.PersistentOfflineTopicStatsTest", - "totalTime": 29, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPersistentTopicStatsAggregation", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "testPersistentTopicStats", - "result": "success", - "time": 36, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.PersistentTopicStatsTest", - "totalTime": 51, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "propertyAdmin", - "result": "success", - "time": 44, - }, - TestCaseResult { - "error": undefined, - "name": "policies", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "bundlesData", - "result": "success", - "time": 1224, - }, - TestCaseResult { - "error": undefined, - "name": "bundlesPolicies", - "result": "success", - "time": 107, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.PoliciesDataTest", - "totalTime": 1386, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPublisherStats", - "result": "success", - "time": 27, - }, - TestCaseResult { - "error": undefined, - "name": "testPublisherStatsAggregation", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.PublisherStatsTest", - "totalTime": 37, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testReplicatorStatsAdd", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "testReplicatorStatsNull", - "result": "success", - "time": 11, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.ReplicatorStatsTest", - "totalTime": 30, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testResourceQuotaDefault", - "result": "success", - "time": 38, - }, - TestCaseResult { - "error": undefined, - "name": "testResourceQuotaEqual", - "result": "success", - "time": 7, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.ResourceQuotaTest", - "totalTime": 45, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testRetentionPolices", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.data.RetentionPolicesTest", - "totalTime": 8, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAutoFailoverPolicyFactory", - "result": "success", - "time": 22, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.impl.AutoFailoverPolicyFactoryTest", - "totalTime": 22, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testMinAvailablePolicty", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.impl.MinAvailablePolicyTest", - "totalTime": 1, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testBrokerAssignment", - "result": "success", - "time": 204, - }, - TestCaseResult { - "error": undefined, - "name": "testGetNamespaceIsolationPolicyByName", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testDeletePolicy", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "testSetPolicy", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "testJsonSerialization", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "testDefaultConstructor", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testGetNamespaceIsolationPolicyByNamespace", - "result": "success", - "time": 3, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest", - "totalTime": 265, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testFindBrokers", - "result": "success", - "time": 168, - }, - TestCaseResult { - "error": undefined, - "name": "testGetSecondaryBrokers", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testShouldFailover", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testGetPrimaryBrokers", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "testGetAvailablePrimaryBrokers", - "result": "success", - "time": 28, - }, - TestCaseResult { - "error": undefined, - "name": "testConstructor", - "result": "success", - "time": 70, - }, - TestCaseResult { - "error": undefined, - "name": "testIsPrimaryOrSecondaryBroker", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest", - "totalTime": 309.00000000000006, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testEncoder", - "result": "success", - "time": 2376, - }, - TestCaseResult { - "error": undefined, - "name": "testDoubleByteBuf", - "result": "success", - "time": 2623, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.protocol.ByteBufPairTest", - "totalTime": 4999.000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSkipBrokerEntryMetadata", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testPeekBrokerEntryMetadata", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "testParseBrokerEntryMetadata", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testMetadataFromCommandSubscribe", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testMetadataFromCommandProducer", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "testAddBrokerEntryMetadata", - "result": "success", - "time": 2728, - }, - TestCaseResult { - "error": undefined, - "name": "testByteBufComposite", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.protocol.CommandUtilsTests", - "totalTime": 2812.0000000000005, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSnapshot", - "result": "success", - "time": 3129, - }, - TestCaseResult { - "error": undefined, - "name": "testTxnAbortMarker", - "result": "success", - "time": 38, - }, - TestCaseResult { - "error": undefined, - "name": "testUpdate", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "testTxnCommitMarker", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testSnapshotRequest", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "testSnapshotResponse", - "result": "success", - "time": 15, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.protocol.MarkersTest", - "totalTime": 3232.9999999999995, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testChannelRead", - "result": "success", - "time": 3690, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.protocol.PulsarDecoderTest", - "totalTime": 3690, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testInvokeJVMInternals", - "result": "success", - "time": 82, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.stats.JvmDefaultGCMetricsLoggerTest", - "totalTime": 82, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testMap", - "result": "success", - "time": 242, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.FieldParserTest", - "totalTime": 242, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testFileNotModified", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "testFileModified", - "result": "success", - "time": 2036, - }, - TestCaseResult { - "error": undefined, - "name": "testFileModified", - "result": "success", - "time": 2013.9999999999998, - }, - TestCaseResult { - "error": undefined, - "name": "testFileNotModified", - "result": "success", - "time": 37, - }, - TestCaseResult { - "error": undefined, - "name": "testFileModified", - "result": "success", - "time": 2020, - }, - TestCaseResult { - "error": undefined, - "name": "testFileNotModified", - "result": "success", - "time": 33, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest", - "totalTime": 6161.000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testMultipleTryAcquire", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testRateLimiterWithPermitUpdater", - "result": "success", - "time": 3023, - }, - TestCaseResult { - "error": undefined, - "name": "testTryAcquire", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "testTryAcquireNoPermits", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "testClose", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testResetRate", - "result": "success", - "time": 3024, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleAcquire", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "testAcquire", - "result": "success", - "time": 44, - }, - TestCaseResult { - "error": undefined, - "name": "testInvalidRenewTime", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "testRateLimiterWithFunction", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "testAcquireBlock", - "result": "success", - "time": 1018, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.RateLimiterTest", - "totalTime": 7199.999999999998, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testCreateInstanceNoNoArgConstructor", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateInstanceConstructorThrowsException", - "result": "success", - "time": 40, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateInstanceAbstractClass", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateTypedInstanceUnassignableClass", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateInstanceClassNotFound", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateTypedInstanceConstructorThrowsException", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testClassExists", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateTypedInstanceAbstractClass", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateTypedInstanceClassNotFound", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testCreateTypedInstanceNoNoArgConstructor", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "testLoadClass", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "testClassInJarImplementsIface", - "result": "success", - "time": 9, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.ReflectionsTest", - "totalTime": 172, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testParseRelativeTime", - "result": "success", - "time": 39, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.RelativeTimeUtilTest", - "totalTime": 39, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testResetWords", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "testRecycle", - "result": "success", - "time": 12, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.BitSetRecyclableRecyclableTest", - "totalTime": 13.000000000000002, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testRecycle", - "result": "success", - "time": 44, - }, - TestCaseResult { - "error": undefined, - "name": "testGenerateByBitSet", - "result": "success", - "time": 19, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.ConcurrentBitSetRecyclableTest", - "totalTime": 63, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testRehashingWithDeletes", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "concurrentInsertionsAndReads", - "result": "success", - "time": 1487, - }, - TestCaseResult { - "error": undefined, - "name": "testRemove", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "testRehashing", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "simpleInsertions", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testComputeIfAbsent", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testConstructor", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "testPutIfAbsent", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "testIteration", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "testHashConflictWithDeletion", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "concurrentInsertions", - "result": "success", - "time": 1329, - }, - TestCaseResult { - "error": undefined, - "name": "stressConcurrentInsertionsAndReads", - "result": "success", - "time": 25447, - }, - TestCaseResult { - "error": undefined, - "name": "testNegativeUsedBucketCount", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest", - "totalTime": 28351.000000000004, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "concurrentInsertionsAndReads", - "result": "success", - "time": 674, - }, - TestCaseResult { - "error": undefined, - "name": "testEqualsObjects", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "testIfRemoval", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testRehashing", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "testToString", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testRemove", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "testItems", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "testRehashingWithDeletes", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "testHashConflictWithDeletion", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "testIteration", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "simpleInsertions", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testRehashingRemoval", - "result": "success", - "time": 36, - }, - TestCaseResult { - "error": undefined, - "name": "testRemoval", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "testConstructor", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "concurrentInsertions", - "result": "success", - "time": 699, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest", - "totalTime": 1519.0000000000002, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testRemove", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "simpleInsertions", - "result": "success", - "time": 38, - }, - TestCaseResult { - "error": undefined, - "name": "testPutIfAbsent", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "concurrentInsertions", - "result": "success", - "time": 3153, - }, - TestCaseResult { - "error": undefined, - "name": "testHashConflictWithDeletion", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testRehashingWithDeletes", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "testComputeIfAbsent", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "testRehashing", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "testIteration", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "testEqualsKeys", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "concurrentInsertionsAndReads", - "result": "success", - "time": 5909, - }, - TestCaseResult { - "error": undefined, - "name": "testConstructor", - "result": "success", - "time": 16, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest", - "totalTime": 9241, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "concurrentInsertions", - "result": "success", - "time": 5262, - }, - TestCaseResult { - "error": undefined, - "name": "testRehashing", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testRemoval", - "result": "success", - "time": 24, - }, - TestCaseResult { - "error": undefined, - "name": "testEqualsObjects", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testHashConflictWithDeletion", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testConstructor", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "concurrentInsertionsAndReads", - "result": "success", - "time": 1736, - }, - TestCaseResult { - "error": undefined, - "name": "testIteration", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "simpleInsertions", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "testRehashingWithDeletes", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "testRemove", - "result": "success", - "time": 16, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest", - "totalTime": 7114.999999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAddForDifferentKey", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "testToString", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "testCacheFlagConflict", - "result": "success", - "time": 84, - }, - TestCaseResult { - "error": undefined, - "name": "testDeleteWithLeastMost", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testDeleteForDifferentKey", - "result": "success", - "time": 69, - }, - TestCaseResult { - "error": undefined, - "name": "testLastRange", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testAddCompareCompareWithGuava", - "result": "success", - "time": 585, - }, - TestCaseResult { - "error": undefined, - "name": "testSpanWithGuava", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "testDeleteCompareWithGuava", - "result": "success", - "time": 473, - }, - TestCaseResult { - "error": undefined, - "name": "testFirstRange", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "testAddForSameKey", - "result": "success", - "time": 37, - }, - TestCaseResult { - "error": undefined, - "name": "testDeleteWithAtMost", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testRangeContaining", - "result": "success", - "time": 14, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest", - "totalTime": 1355.9999999999998, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "concurrentInsertions", - "result": "success", - "time": 101, - }, - TestCaseResult { - "error": undefined, - "name": "testIfRemoval", - "result": "success", - "time": 41, - }, - TestCaseResult { - "error": undefined, - "name": "testRemoval", - "result": "success", - "time": 57, - }, - TestCaseResult { - "error": undefined, - "name": "testRemove", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "testItems", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "testEqualsObjects", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "simpleInsertions", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "testIteration", - "result": "success", - "time": 35, - }, - TestCaseResult { - "error": undefined, - "name": "testToString", - "result": "success", - "time": 47, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest", - "totalTime": 342, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testUpdateObject", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "testConversion", - "result": "success", - "time": 41, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.FieldParserTest", - "totalTime": 64, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "removeTest", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "growArray", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "pollTimeout", - "result": "success", - "time": 39, - }, - TestCaseResult { - "error": undefined, - "name": "simple", - "result": "success", - "time": 29, - }, - TestCaseResult { - "error": undefined, - "name": "pollTimeout2", - "result": "success", - "time": 111, - }, - TestCaseResult { - "error": undefined, - "name": "blockingTake", - "result": "success", - "time": 125, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest", - "totalTime": 350, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testItems", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testRemove", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testExpandQueue", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "testInsertAndRemove", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testEqualsObjects", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testExpandRemoval", - "result": "success", - "time": 1711, - }, - TestCaseResult { - "error": undefined, - "name": "testIteration", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "simpleInsertions", - "result": "success", - "time": 117, - }, - TestCaseResult { - "error": undefined, - "name": "concurrentInsertions", - "result": "success", - "time": 679, - }, - TestCaseResult { - "error": undefined, - "name": "testConstructor", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "testSetWithDuplicateInsert", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testExpandWithDeletes", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "concurrentInsertionsAndReads", - "result": "success", - "time": 401, - }, - TestCaseResult { - "error": undefined, - "name": "testRemoval", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "testIfRemoval", - "result": "success", - "time": 57, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest", - "totalTime": 3092.9999999999995, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testQueue", - "result": "success", - "time": 96, - }, - TestCaseResult { - "error": undefined, - "name": "testCheckForEmpty", - "result": "success", - "time": 118, - }, - TestCaseResult { - "error": undefined, - "name": "testCompareWithSamePrefix", - "result": "success", - "time": 24, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.collections.TripleLongPriorityQueueTest", - "totalTime": 238, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "toCompletableFuture_shouldCompleteExceptionally_channelFutureCompletedAfter", - "result": "success", - "time": 50, - }, - TestCaseResult { - "error": undefined, - "name": "toCompletableFuture_shouldCompleteSuccessfully_channelFutureCompletedAfter", - "result": "success", - "time": 31, - }, - TestCaseResult { - "error": undefined, - "name": "toCompletableFuture_shouldCompleteSuccessfully_channelFutureCompletedBefore", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "toCompletableFuture_shouldCompleteExceptionally_channelFutureCompletedBefore", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "toCompletableFuture_shouldRequireNonNullArgument", - "result": "success", - "time": 1451, - }, - ], - }, - ], - "name": "org.apache.pulsar.common.util.netty.ChannelFuturesTest", - "totalTime": 1549.0000000000002, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testRedirectUrlWithServerStarted", - "result": "success", - "time": 4904, - }, - ], - }, - ], - "name": "org.apache.pulsar.discovery.service.web.DiscoveryServiceWebTest", - "totalTime": 4904, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAuthorizationWithAnonymousUser", - "result": "success", - "time": 10923, - }, - TestCaseResult { - "error": undefined, - "name": "testAuthorization", - "result": "success", - "time": 16604, - }, - ], - }, - ], - "name": "org.apache.pulsar.functions.worker.PulsarFunctionE2ESecurityTest", - "totalTime": 27527, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPulsarFunctionState", - "result": "success", - "time": 10642, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleAddress", - "result": "success", - "time": 12951, - }, - TestCaseResult { - "error": undefined, - "name": "testPulsarFunctionBKCleanup", - "result": "success", - "time": 18645, - }, - ], - }, - ], - "name": "org.apache.pulsar.functions.worker.PulsarFunctionPublishTest", - "totalTime": 42238, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testFunctionsCreation", - "result": "success", - "time": 12012, - }, - ], - }, - ], - "name": "org.apache.pulsar.functions.worker.PulsarFunctionTlsTest", - "totalTime": 12012, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAuthorization", - "result": "success", - "time": 30213, - }, - ], - }, - ], - "name": "org.apache.pulsar.io.PulsarFunctionTlsTest", - "totalTime": 30213, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "replayableProxyContentProviderTest", - "result": "success", - "time": 474, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.AdminProxyHandlerTest", - "totalTime": 474, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAuthenticatedProxyAsNonAdmin", - "result": "success", - "time": 2159, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.AuthedAdminProxyHandlerTest", - "totalTime": 2159, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testFunctionWorkerRedirect", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.FunctionWorkerRoutingTest", - "totalTime": 10, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test", - "result": "success", - "time": 125, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyAdditionalServletTest", - "totalTime": 125, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testTlsSyncProducerAndConsumer", - "result": "success", - "time": 2279, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyAuthenticatedProducerConsumerTest", - "totalTime": 2279, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAuthentication", - "result": "success", - "time": 16696, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyAuthenticationTest", - "totalTime": 16696, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testInboundConnection", - "result": "success", - "time": 1792, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyConnectionThrottlingTest", - "totalTime": 1792, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testSimpleProduceAndConsume", - "result": "success", - "time": 511, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyEnableHAProxyProtocolTest", - "totalTime": 511, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testForwardAuthData", - "result": "success", - "time": 31924, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyForwardAuthDataTest", - "totalTime": 31924, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testProxyToEndsInSlash", - "result": "success", - "time": 232, - }, - TestCaseResult { - "error": undefined, - "name": "testStreaming", - "result": "success", - "time": 460, - }, - TestCaseResult { - "error": undefined, - "name": "testLongPath", - "result": "success", - "time": 230, - }, - TestCaseResult { - "error": undefined, - "name": "testLongPathInProxyTo", - "result": "success", - "time": 220, - }, - TestCaseResult { - "error": undefined, - "name": "testPathEndsInSlash", - "result": "success", - "time": 144, - }, - TestCaseResult { - "error": undefined, - "name": "testPathNotSpecified", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "testTryingToUseExistingPath", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "testMultipleRedirect", - "result": "success", - "time": 178, - }, - TestCaseResult { - "error": undefined, - "name": "testSingleRedirect", - "result": "success", - "time": 167, - }, - TestCaseResult { - "error": undefined, - "name": "testRedirectNotSpecified", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest", - "totalTime": 1660, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testProducerFailed", - "result": "success", - "time": 3049, - }, - TestCaseResult { - "error": undefined, - "name": "testPartitions", - "result": "success", - "time": 1856, - }, - TestCaseResult { - "error": undefined, - "name": "testProducer", - "result": "success", - "time": 1796, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithAuth", - "totalTime": 6701.000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPartitions", - "result": "success", - "time": 2438, - }, - TestCaseResult { - "error": undefined, - "name": "testProducerFailed", - "result": "success", - "time": 2837, - }, - TestCaseResult { - "error": undefined, - "name": "testProducer", - "result": "success", - "time": 1945, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithoutAuth", - "totalTime": 7220.000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testLookup", - "result": "success", - "time": 2568, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyLookupThrottlingTest", - "totalTime": 2568, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testRegexSubscription", - "result": "success", - "time": 300, - }, - TestCaseResult { - "error": undefined, - "name": "testProducerConsumer", - "result": "success", - "time": 147, - }, - TestCaseResult { - "error": undefined, - "name": "testProducer", - "result": "success", - "time": 111, - }, - TestCaseResult { - "error": undefined, - "name": "testPartitions", - "result": "success", - "time": 641, - }, - TestCaseResult { - "error": undefined, - "name": "testProtocolVersionAdvertisement", - "result": "success", - "time": 147, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyParserTest", - "totalTime": 1345.9999999999998, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testIncorrectRoles", - "result": "success", - "time": 10403, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyRolesEnforcementTest", - "totalTime": 10403, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testChangeLogLevel", - "result": "success", - "time": 31, - }, - TestCaseResult { - "error": undefined, - "name": "testConnectionsStats", - "result": "success", - "time": 268, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicStats", - "result": "success", - "time": 234, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyStatsTest", - "totalTime": 533, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testPartitions", - "result": "success", - "time": 1162, - }, - TestCaseResult { - "error": undefined, - "name": "testRegexSubscription", - "result": "success", - "time": 336, - }, - TestCaseResult { - "error": undefined, - "name": "testProtocolVersionAdvertisement", - "result": "success", - "time": 158, - }, - TestCaseResult { - "error": undefined, - "name": "testGetSchema", - "result": "success", - "time": 982, - }, - TestCaseResult { - "error": undefined, - "name": "testProducer", - "result": "success", - "time": 151, - }, - TestCaseResult { - "error": undefined, - "name": "testProducerConsumer", - "result": "success", - "time": 158, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyTest", - "totalTime": 2946.9999999999995, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testProducer", - "result": "success", - "time": 100, - }, - TestCaseResult { - "error": undefined, - "name": "testPartitions", - "result": "success", - "time": 314, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyTlsTest", - "totalTime": 414.00000000000006, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testServiceStartup", - "result": "success", - "time": 4, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyTlsTestWithAuth", - "totalTime": 4, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testProxyAuthorization", - "result": "success", - "time": 2128, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyWithAuthorizationNegTest", - "totalTime": 2128, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "tlsCiphersAndProtocols", - "result": "success", - "time": 3181, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsHostVerificationProxyToClient", - "result": "success", - "time": 3092, - }, - TestCaseResult { - "error": undefined, - "name": "tlsCiphersAndProtocols", - "result": "success", - "time": 2974, - }, - TestCaseResult { - "error": undefined, - "name": "testProxyAuthorization", - "result": "success", - "time": 2294, - }, - TestCaseResult { - "error": undefined, - "name": "tlsCiphersAndProtocols", - "result": "success", - "time": 1998, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsHostVerificationProxyToBroker", - "result": "success", - "time": 2446, - }, - TestCaseResult { - "error": undefined, - "name": "tlsCiphersAndProtocols", - "result": "success", - "time": 2990, - }, - TestCaseResult { - "error": undefined, - "name": "tlsCiphersAndProtocols", - "result": "success", - "time": 2056, - }, - TestCaseResult { - "error": undefined, - "name": "tlsCiphersAndProtocols", - "result": "success", - "time": 2104, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsHostVerificationProxyToBroker", - "result": "success", - "time": 3554, - }, - TestCaseResult { - "error": undefined, - "name": "tlsCiphersAndProtocols", - "result": "success", - "time": 1921, - }, - TestCaseResult { - "error": undefined, - "name": "testTlsHostVerificationProxyToClient", - "result": "success", - "time": 2164, - }, - TestCaseResult { - "error": undefined, - "name": "tlsCiphersAndProtocols", - "result": "success", - "time": 2123, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest", - "totalTime": 32897, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testDiscoveryService", - "result": "success", - "time": 2045, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.ProxyWithoutServiceDiscoveryTest", - "totalTime": 2045, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testAuthWithRandoCert", - "result": "success", - "time": 3184, - }, - TestCaseResult { - "error": undefined, - "name": "testAuthenticatedProxyAsAdmin", - "result": "success", - "time": 2549, - }, - TestCaseResult { - "error": undefined, - "name": "testAuthenticatedProxyAsNonAdmin", - "result": "success", - "time": 2502, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.SuperUserAuthedAdminProxyHandlerTest", - "totalTime": 8235, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testUnauthenticatedProxy", - "result": "success", - "time": 72, - }, - TestCaseResult { - "error": undefined, - "name": "testVipStatus", - "result": "success", - "time": 42, - }, - ], - }, - ], - "name": "org.apache.pulsar.proxy.server.UnauthedAdminProxyHandlerTest", - "totalTime": 113.99999999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test", - "result": "success", - "time": 29041, - }, - ], - }, - ], - "name": "org.apache.pulsar.schema.PartitionedTopicSchemaTest", - "totalTime": 29041, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testIsUsingAvroSchemaParser", - "result": "success", - "time": 15549, - }, - TestCaseResult { - "error": undefined, - "name": "testBytesSchemaDeserialize", - "result": "success", - "time": 9226, - }, - TestCaseResult { - "error": undefined, - "name": "testMultiTopicSetSchemaProvider", - "result": "success", - "time": 6084, - }, - ], - }, - ], - "name": "org.apache.pulsar.schema.SchemaTest", - "totalTime": 30859, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testConsumerCompatibilityCheckCanReadLastTest", - "result": "success", - "time": 2532, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerWithNotCompatibilitySchema", - "result": "success", - "time": 3386, - }, - TestCaseResult { - "error": undefined, - "name": "testProducerSendWithOldSchemaAndConsumerCanRead", - "result": "success", - "time": 4159, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerCompatibilityCheckCanReadLastTest", - "result": "success", - "time": 8513, - }, - TestCaseResult { - "error": undefined, - "name": "testProducerSendWithOldSchemaAndConsumerCanRead", - "result": "success", - "time": 4927, - }, - TestCaseResult { - "error": undefined, - "name": "testSchemaComparison", - "result": "success", - "time": 5111, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerCompatibilityCheckCanReadLastTest", - "result": "success", - "time": 2560, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerCompatibilityReadAllCheckTest", - "result": "success", - "time": 4842, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerWithNotCompatibilitySchema", - "result": "success", - "time": 5097, - }, - TestCaseResult { - "error": undefined, - "name": "testIsAutoUpdateSchema", - "result": "success", - "time": 4996, - }, - TestCaseResult { - "error": undefined, - "name": "testProducerSendWithOldSchemaAndConsumerCanRead", - "result": "success", - "time": 3708, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerCompatibilityReadAllCheckTest", - "result": "success", - "time": 5646, - }, - TestCaseResult { - "error": undefined, - "name": "testIsAutoUpdateSchema", - "result": "success", - "time": 5362, - }, - TestCaseResult { - "error": undefined, - "name": "testProducerSendWithOldSchemaAndConsumerCanRead", - "result": "success", - "time": 3960, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerWithNotCompatibilitySchema", - "result": "success", - "time": 7686, - }, - TestCaseResult { - "error": undefined, - "name": "testIsAutoUpdateSchema", - "result": "success", - "time": 3021, - }, - TestCaseResult { - "error": undefined, - "name": "testProducerSendWithOldSchemaAndConsumerCanRead", - "result": "success", - "time": 3654, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerWithNotCompatibilitySchema", - "result": "success", - "time": 4217, - }, - TestCaseResult { - "error": undefined, - "name": "testProducerSendWithOldSchemaAndConsumerCanRead", - "result": "success", - "time": 4805, - }, - TestCaseResult { - "error": undefined, - "name": "testIsAutoUpdateSchema", - "result": "success", - "time": 4487, - }, - TestCaseResult { - "error": undefined, - "name": "testIsAutoUpdateSchema", - "result": "success", - "time": 5471, - }, - TestCaseResult { - "error": undefined, - "name": "testConsumerCompatibilityCheckCanReadLastTest", - "result": "success", - "time": 3544, - }, - TestCaseResult { - "error": undefined, - "name": "testIsAutoUpdateSchema", - "result": "success", - "time": 5753, - }, - ], - }, - ], - "name": "org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest", - "totalTime": 107437.00000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testServiceException", - "result": "success", - "time": 8855, - }, - TestCaseResult { - "error": undefined, - "name": "testTopicInternalStats", - "result": "success", - "time": 31897, - }, - ], - }, - ], - "name": "org.apache.pulsar.stats.client.PulsarBrokerStatsClientTest", - "totalTime": 40751.99999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "shouldFailIfEnumParameterIsMissing", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "testEnumValuesProvider", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "testEnumValuesProvider", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "shouldDetermineEnumValuesFromMethod", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "shouldContainAllEnumValues", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "testEnumValuesProvider", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "org.apache.pulsar.tests.EnumValuesDataProviderTest", - "totalTime": 23, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod", - "result": "skipped", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod", - "result": "skipped", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod", - "result": "skipped", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod", - "result": "skipped", - "time": 8, - }, - ], - }, - ], - "name": "org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest", - "totalTime": 36.00000000000001, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "shouldCallSetupBeforeRetrying", - "result": "skipped", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "shouldCallSetupBeforeRetrying", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "shouldCallSetupBeforeRetrying", - "result": "skipped", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "shouldCallSetupBeforeRetrying", - "result": "skipped", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "shouldCallSetupBeforeRetrying", - "result": "skipped", - "time": 4, - }, - ], - }, - ], - "name": "org.apache.pulsar.tests.TestRetrySupportRetryTest", - "totalTime": 27, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "shouldCallSetupOnce1", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldCallSetupOnce3", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "shouldCallSetupOnce2", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "org.apache.pulsar.tests.TestRetrySupportSuccessTest", - "totalTime": 1, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testHelp", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "testThreadDump", - "result": "success", - "time": 15, - }, - ], - }, - ], - "name": "org.apache.pulsar.tests.ThreadDumpUtilTest", - "totalTime": 17, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testBooleanFormat", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "testDoubleFormat", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "testLongFormat", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testString", - "result": "success", - "time": 13, - }, - ], - }, - ], - "name": "org.apache.pulsar.utils.SimpleTextOutputStreamTest", - "totalTime": 49.99999999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testLists", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "testNamedObjects", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "testNestedObjects", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "testNamedLists", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "testPairs", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "testObjects", - "result": "success", - "time": 11, - }, - ], - }, - ], - "name": "org.apache.pulsar.utils.StatsOutputStreamTest", - "totalTime": 59, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "unauthenticatedSocketTest", - "result": "success", - "time": 6510, - }, - TestCaseResult { - "error": undefined, - "name": "authenticatedSocketTest", - "result": "success", - "time": 7780, - }, - TestCaseResult { - "error": undefined, - "name": "statsTest", - "result": "success", - "time": 6682, - }, - TestCaseResult { - "error": undefined, - "name": "anonymousSocketTest", - "result": "success", - "time": 7932, - }, - ], - }, - ], - "name": "org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest", - "totalTime": 28904.000000000004, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test", - "result": "success", - "time": 1263, - }, - ], - }, - ], - "name": "org.apache.pulsar.websocket.proxy.ProxyAuthorizationTest", - "totalTime": 1263, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "configTest", - "result": "success", - "time": 4667, - }, - TestCaseResult { - "error": undefined, - "name": "configTest", - "result": "success", - "time": 4276, - }, - ], - }, - ], - "name": "org.apache.pulsar.websocket.proxy.ProxyConfigurationTest", - "totalTime": 8943, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "socketTest", - "result": "success", - "time": 10821, - }, - ], - }, - ], - "name": "org.apache.pulsar.websocket.proxy.ProxyPublishConsumeTlsTest", - "totalTime": 10821, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "socketTest", - "result": "success", - "time": 7280, - }, - ], - }, - ], - "name": "org.apache.pulsar.websocket.proxy.ProxyPublishConsumeWithoutZKTest", - "totalTime": 7280, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "anonymousSocketTest", - "result": "success", - "time": 8880, - }, - TestCaseResult { - "error": undefined, - "name": "authenticatedSocketTest", - "result": "success", - "time": 8345, - }, - TestCaseResult { - "error": undefined, - "name": "statsTest", - "result": "success", - "time": 5366, - }, - TestCaseResult { - "error": undefined, - "name": "unauthenticatedSocketTest", - "result": "success", - "time": 7350, - }, - ], - }, - ], - "name": "org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest", - "totalTime": 29941.000000000004, - }, - ], - "totalTime": 2126531.0000000005, -} -`; diff --git a/__tests__/__snapshots__/jest-junit.test.ts.snap b/__tests__/__snapshots__/jest-junit.test.ts.snap deleted file mode 100644 index f29b5c8..0000000 --- a/__tests__/__snapshots__/jest-junit.test.ts.snap +++ /dev/null @@ -1,32246 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`jest-junit tests report from #235 testing react components named 1`] = ` -TestRunResult { - "path": "fixtures/external/jest/jest-react-component-test-results.xml", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": " should render properly", - "result": "success", - "time": 704, - }, - ], - }, - ], - "name": "\\", - "totalTime": 798, - }, - ], - "totalTime": 1000, -} -`; - -exports[`jest-junit tests report from ./reports/jest test results matches snapshot 1`] = ` -TestRunResult { - "path": "fixtures/jest-junit.xml", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Test 1", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Passing test", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Test 1 › Test 1.1", - "tests": [ - TestCaseResult { - "error": { - "details": "Error: expect(received).toBeTruthy() - -Received: false - at Object. (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\__tests__\\main.test.js:10:21) - at Object.asyncJestTest (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\jasmineAsyncInstall.js:106:37) - at C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\queueRunner.js:45:12 - at new Promise () - at mapper (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\queueRunner.js:28:19) - at C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\queueRunner.js:75:41 - at processTicksAndRejections (internal/process/task_queues.js:97:5)", - "line": 10, - "path": "__tests__/main.test.js", - }, - "name": "Failing test", - "result": "failed", - "time": 2, - }, - TestCaseResult { - "error": { - "details": "Error: Some error - at Object.throwError (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\lib\\main.js:2:9) - at Object. (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\__tests__\\main.test.js:14:11) - at Object.asyncJestTest (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\jasmineAsyncInstall.js:106:37) - at C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\queueRunner.js:45:12 - at new Promise () - at mapper (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\queueRunner.js:28:19) - at C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\queueRunner.js:75:41 - at processTicksAndRejections (internal/process/task_queues.js:97:5)", - "line": 2, - "path": "lib/main.js", - }, - "name": "Exception in target unit", - "result": "failed", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Test 2", - "tests": [ - TestCaseResult { - "error": { - "details": "Error: Some error - at Object. (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\__tests__\\main.test.js:21:11) - at Object.asyncJestTest (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\jasmineAsyncInstall.js:106:37) - at C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\queueRunner.js:45:12 - at new Promise () - at mapper (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\queueRunner.js:28:19) - at C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\queueRunner.js:75:41 - at processTicksAndRejections (internal/process/task_queues.js:97:5)", - "line": 21, - "path": "__tests__/main.test.js", - }, - "name": "Exception in test", - "result": "failed", - "time": 0, - }, - ], - }, - ], - "name": "__tests__\\main.test.js", - "totalTime": 486, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": { - "details": ": Timeout - Async callback was not invoked within the 1 ms timeout specified by jest.setTimeout.Timeout - Async callback was not invoked within the 1 ms timeout specified by jest.setTimeout.Error: - at new Spec (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\jasmine\\Spec.js:116:22) - at new Spec (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\setup_jest_globals.js:78:9) - at specFactory (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\jasmine\\Env.js:523:24) - at Env.it (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\jasmine\\Env.js:592:24) - at Env.it (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\jasmineAsyncInstall.js:134:23) - at it (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\jasmine\\jasmineLight.js:100:21) - at Object. (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\__tests__\\second.test.js:1:34) - at Runtime._execModule (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-runtime\\build\\index.js:1245:24) - at Runtime._loadModule (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-runtime\\build\\index.js:844:12) - at Runtime.requireModule (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-runtime\\build\\index.js:694:10) - at jasmine2 (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-jasmine2\\build\\index.js:230:13) - at runTestInternal (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-runner\\build\\runTest.js:380:22) - at runTest (C:\\Users\\Michal\\Workspace\\dorny\\test-check\\reports\\jest\\node_modules\\jest-runner\\build\\runTest.js:472:34)", - "line": 1, - "path": "__tests__/second.test.js", - }, - "name": "Timeout test", - "result": "failed", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "Skipped test", - "result": "skipped", - "time": 0, - }, - ], - }, - ], - "name": "__tests__\\second.test.js", - "totalTime": 82, - }, - ], - "totalTime": 1360, -} -`; - -exports[`jest-junit tests report from facebook/jest test results matches snapshot 1`] = ` -TestRunResult { - "path": "fixtures/external/jest/jest-test-results.xml", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "picks a name based on the rootDir", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "keeps custom project name based on the projects rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "keeps custom names based on the rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "minimal config is stable across runs", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "sets coverageReporters correctly when argv.json is set", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "rootDir", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws if the options is missing a rootDir property", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "automock", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "falsy automock is not overwritten", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "collectCoverageOnlyFrom", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "normalizes all paths relative to rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not change absolute paths", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "substitutes tokens", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "collectCoverageFrom", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "substitutes tokens", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "findRelatedTests", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "it generates --coverageCoverageFrom patterns when needed", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "roots", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "normalizes all paths relative to rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not change absolute paths", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "substitutes tokens", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "transform", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "normalizes the path", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "pulls in config if it's passed as an array, and defaults to empty object", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "haste", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "normalizes the path for hasteImplModulePath", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "setupFilesAfterEnv", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "normalizes the path according to rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not change absolute paths", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "substitutes tokens", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "setupTestFrameworkScriptFile", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "logs a deprecation warning when \`setupTestFrameworkScriptFile\` is used", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "logs an error when \`setupTestFrameworkScriptFile\` and \`setupFilesAfterEnv\` are used", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "coveragePathIgnorePatterns", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not normalize paths relative to rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not normalize trailing slashes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "substitutes tokens", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "watchPathIgnorePatterns", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not normalize paths relative to rootDir", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "does not normalize trailing slashes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "substitutes tokens", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "testPathIgnorePatterns", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not normalize paths relative to rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not normalize trailing slashes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "substitutes tokens", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "modulePathIgnorePatterns", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not normalize paths relative to rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not normalize trailing slashes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "substitutes tokens", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "testRunner", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defaults to Circus", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resolves jasmine", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "is overwritten by argv", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "coverageDirectory", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defaults to /coverage", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "testEnvironment", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resolves to an environment and prefers jest-environment-\`name\`", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws on invalid environment names", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with rootDir", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "babel-jest", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "correctly identifies and uses babel-jest", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "uses babel-jest if babel-jest is explicitly specified in a custom transform options", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Upgrade help", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "logs a warning when \`scriptPreprocessor\` and/or \`preprocessorIgnorePatterns\` are used", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "testRegex", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testRegex empty string is mapped to empty array", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "testRegex string is mapped to an array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "testRegex array is preserved", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "testMatch", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testMatch default not applied if testRegex is set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "testRegex default not applied if testMatch is set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws if testRegex and testMatch are both specified", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "normalizes testMatch", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "moduleDirectories", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defaults to node_modules", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "normalizes moduleDirectories", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "preset", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws when preset not found", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws when module was found but no "jest-preset.js" or "jest-preset.json" files", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws when a dependency is missing in the preset", - "result": "success", - "time": 44, - }, - TestCaseResult { - "error": undefined, - "name": "throws when preset is invalid", - "result": "success", - "time": 59, - }, - TestCaseResult { - "error": undefined, - "name": "throws when preset evaluation throws type error", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with "react-native"", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "searches for .json and .js preset files", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "merges with options", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "merges with options and moduleNameMapper preset is overridden by options", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "merges with options and transform preset is overridden by options", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "extracts setupFilesAfterEnv from preset", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "preset with globals", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should merge the globals preset correctly", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "preset without setupFiles", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should normalize setupFiles correctly", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "preset without setupFilesAfterEnv", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should normalize setupFilesAfterEnv correctly", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "runner", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defaults to \`jest-runner\`", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resolves to runners that do not have the prefix", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resolves to runners and prefers jest-runner-\`name\`", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throw error when a runner is not found", - "result": "success", - "time": 7, - }, - ], - }, - TestGroupResult { - "name": "watchPlugins", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defaults to undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "resolves to watch plugins and prefers jest-watch-\`name\`", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "resolves watch plugins that do not have the prefix", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "normalizes multiple watchPlugins", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "throw error when a watch plugin is not found", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "testPathPattern", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defaults to empty", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "joins multiple --testPathPatterns and ", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "gives precedence to --all", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "testPathPattern --testPathPattern", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses --testPathPattern if set", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ignores invalid regular expressions and logs a warning", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "joins multiple --testPathPattern if set", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "testPathPattern --testPathPattern posix", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not escape the pattern", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "testPathPattern --testPathPattern win32", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "preserves any use of "\\"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "replaces POSIX path separators", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "replaces POSIX paths in multiple args", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "coerces all patterns to strings", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "testPathPattern ", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses if set", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "ignores invalid regular expressions and logs a warning", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "joins multiple if set", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "testPathPattern posix", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not escape the pattern", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "testPathPattern win32", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "preserves any use of "\\"", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "replaces POSIX path separators", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "replaces POSIX paths in multiple args", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "coerces all patterns to strings", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "moduleFileExtensions", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defaults to something useful", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if missing \`js\` but using jest-runner", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw if missing \`js\` with a custom runner", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "cwd", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is set to process.cwd", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "is not lost if the config has its own cwd property", - "result": "success", - "time": 6, - }, - ], - }, - TestGroupResult { - "name": "Defaults", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be accepted by normalize", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "displayName", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw an error when displayName is is an empty object", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should throw an error when displayName is missing color", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should throw an error when displayName is missing name", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should throw an error when displayName is using invalid values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "generates a default color for the runner undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "generates a default color for the runner jest-runner", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "generates a default color for the runner jest-runner-eslint", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "generates a default color for the runner jest-runner-tslint", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "generates a default color for the runner jest-runner-tsc", - "result": "success", - "time": 7, - }, - ], - }, - TestGroupResult { - "name": "testTimeout", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return timeout value if defined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should throw an error if timeout is a negative number", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "extensionsToTreatAsEsm", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should pass valid config through", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should enforce leading dots", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws on .js", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "throws on .mjs", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws on .cjs", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-config/src/__tests__/normalize.test.js", - "totalTime": 798, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Repl cli", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs without errors", - "result": "success", - "time": 1028, - }, - ], - }, - ], - "name": "packages/jest-repl/src/__tests__/jest_repl.test.js", - "totalTime": 1172, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "chalk", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "level 0", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "level 1", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "level 2", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "level 3", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "matcher error toMatchInlineSnapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Expected properties must be an object (non-null) without snapshot", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Expected properties must be an object (null) with snapshot", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Inline snapshot must be a string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Snapshot matchers cannot be used with not", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "matcher error toMatchSnapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Expected properties must be an object (non-null)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Expected properties must be an object (null) with hint", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Expected properties must be an object (null) without hint", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Snapshot state must be initialized", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "matcher error toMatchSnapshot received value must be an object", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(non-null)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(null)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "matcher error toThrowErrorMatchingInlineSnapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Inline snapshot must be a string", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "Snapshot state must be initialized", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "matcher error toThrowErrorMatchingSnapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Received value must be a function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Snapshot matchers cannot be used with not", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "other error toThrowErrorMatchingSnapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Received function did not throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "pass false toMatchInlineSnapshot with properties equals false", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "with snapshot", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "without snapshot", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "pass false toMatchInlineSnapshot with properties", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "equals true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "pass false toMatchSnapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "New snapshot was not written (multi line)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "New snapshot was not written (single line)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "pass false toMatchSnapshot with properties equals false", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isLineDiffable false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isLineDiffable true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "pass false toMatchSnapshot with properties", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "equals true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "pass false toThrowErrorMatchingInlineSnapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "with snapshot", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "pass true toMatchSnapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "without properties", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printPropertiesAndReceived", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "omit missing properties", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived backtick", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "single line expected and received", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived empty string", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "expected and received single line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "received and expected multi line", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived escape", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "double quote marks in string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "backslash in multi line string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "backslash in single line string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "regexp", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived expand", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "fallback to line diff", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "multi line small change in one line and other is unchanged", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "multi line small changes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "single line large changes", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived has no common after clean up chaff", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "string single line", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived MAX_DIFF_STRING_LENGTH unquoted", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "both are less", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "expected is more", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "received is more", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived MAX_DIFF_STRING_LENGTH quoted", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "both are less", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "expected is more", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "received is more", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived isLineDiffable false", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "asymmetric matcher", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "boolean", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "date", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "error", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "number", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived isLineDiffable true", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "single line expected and received", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "single line expected and multi line received", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived ignore indentation", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "markup delete", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "markup fall back", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "markup insert", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived ignore indentation object", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "delete", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "insert", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "printSnapshotAndReceived without serialize", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "backtick single line expected and received", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "backtick single line expected and multi line received", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "has no common after clean up chaff multi line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "has no common after clean up chaff single line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prettier/pull/5590", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-snapshot/src/__tests__/printSnapshot.test.ts", - "totalTime": 1188, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "get configuration defaults", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-config/src/__tests__/Defaults.test.ts", - "totalTime": 672, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "isCoreModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns false if \`hasCoreModules\` is false.", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true if \`hasCoreModules\` is true and \`moduleName\` is a core module.", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false if \`hasCoreModules\` is true and \`moduleName\` is not a core module.", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false if \`hasCoreModules\` is true and \`moduleNameMapper\` alias a module same name with core module", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "findNodeModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is possible to override the default resolver", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passes packageFilter to the resolve module when using the default resolver", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "resolveModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is possible to resolve node modules", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "is possible to resolve node modules with custom extensions", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "is possible to resolve node modules with custom extensions and platforms", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "is possible to resolve node modules by resolving their realpath", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "is possible to specify custom resolve paths", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not confuse directories with files", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "getMockModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is possible to use custom resolver to resolve deps inside mock modules with moduleNameMapper", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "nodeModulesPaths", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "provides custom module paths after node_modules", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Resolver.getModulePaths() -> nodeModulesPaths()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "can resolve node modules relative to absolute paths in "moduleDirectories" on Windows platforms", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "can resolve node modules relative to absolute paths in "moduleDirectories" on Posix platforms", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "packages/jest-resolve/src/__tests__/resolve.test.ts", - "totalTime": 1308, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "toEqual", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be reflexive", - "result": "success", - "time": 58, - }, - TestCaseResult { - "error": undefined, - "name": "should be symmetric", - "result": "success", - "time": 204, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/matchers-toEqual.property.test.ts", - "totalTime": 1062, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "snapshots needs update with npm test", - "result": "success", - "time": 250, - }, - TestCaseResult { - "error": undefined, - "name": "snapshots needs update with yarn test", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "snapshots all have results (no update)", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "snapshots all have results (after update)", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/SummaryReporter.test.js", - "totalTime": 366, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "readConfigs() throws when called without project paths", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "readConfigs() loads async config file", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "readConfigs() reject if async was rejected", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-config/src/__tests__/readConfigs.test.ts", - "totalTime": 135, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "generateEmptyCoverage", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "generates an empty coverage object for a file without running it", - "result": "success", - "time": 370, - }, - TestCaseResult { - "error": undefined, - "name": "generates a null coverage result when using /* istanbul ignore file */", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "generates a null coverage result when collectCoverage global config is false", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/generateEmptyCoverage.test.js", - "totalTime": 1129, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Any.asymmetricMatch()", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Any.toAsymmetricMatcher()", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Any.toAsymmetricMatcher() with function name", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Any throws when called with empty constructor", - "result": "success", - "time": 47, - }, - TestCaseResult { - "error": undefined, - "name": "Anything matches any type", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Anything does not match null and undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Anything.toAsymmetricMatcher()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ArrayContaining matches", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "ArrayContaining does not match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ArrayContaining throws for non-arrays", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "ArrayNotContaining matches", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ArrayNotContaining does not match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "ArrayNotContaining throws for non-arrays", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectContaining matches", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectContaining does not match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectContaining matches defined properties", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectContaining matches prototype properties", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectContaining throws for non-objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectContaining does not mutate the sample", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectNotContaining matches", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectNotContaining does not match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectNotContaining inverts ObjectContaining", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ObjectNotContaining throws for non-objects", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringContaining matches string against string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringContaining throws if expected value is not string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringContaining returns false if received value is not string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringNotContaining matches string against string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringNotContaining throws if expected value is not string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringNotContaining returns true if received value is not string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringMatching matches string against regexp", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "StringMatching matches string against string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringMatching throws if expected value is neither string nor regexp", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringMatching returns false if received value is not string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "StringMatching returns false even if coerced non-string received value matches pattern", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringNotMatching matches string against regexp", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringNotMatching matches string against string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringNotMatching throws if expected value is neither string nor regexp", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "StringNotMatching returns true if received value is not string", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/asymmetricMatchers.test.ts", - "totalTime": 207, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "onRunComplete", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "getLastError() returns an error when threshold is not met for global", - "result": "success", - "time": 299, - }, - TestCaseResult { - "error": undefined, - "name": "getLastError() returns an error when threshold is not met for file", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "getLastError() returns \`undefined\` when threshold is met", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "getLastError() returns an error when threshold is not met for non-covered file", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "getLastError() returns an error when threshold is not met for directory", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "getLastError() returns \`undefined\` when threshold is met for directory", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "getLastError() returns an error when there is no coverage data for a threshold", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "getLastError() returns 'undefined' when global threshold group - is empty because PATH and GLOB threshold groups have matched all the - files in the coverage data.", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "getLastError() returns 'undefined' when file and directory path - threshold groups overlap", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "that if globs or paths are specified alongside global, coverage - data for matching paths will be subtracted from overall coverage - and thresholds will be applied independently", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "that files are matched by all matching threshold groups", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "that it passes custom options when creating reporters", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/CoverageReporter.test.js", - "totalTime": 397, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() replaces empty function call with a template literal", - "result": "success", - "time": 63, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() without prettier leaves formatting outside of snapshots alone", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() can handle typescript without prettier", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() can handle tsx without prettier", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() can handle flow and jsx without prettier", - "result": "success", - "time": 35, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() can use prettier to fix formatting for whole file", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() replaces existing template literal - babel parser", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() replaces existing template literal - flow parser", - "result": "success", - "time": 169, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() replaces existing template literal - typescript parser", - "result": "success", - "time": 155, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() replaces existing template literal with property matchers", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() creates template literal with property matchers", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() creates template literal with property matchers", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() throws if frame does not match", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() throws if multiple calls to to the same location", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() uses escaped backticks", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() works with non-literals in expect call", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() indents multi-line snapshots with spaces", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() does not re-indent error snapshots", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() does not re-indent already indented snapshots", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() indents multi-line snapshots with tabs", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() indents snapshots after prettier reformats", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "saveInlineSnapshots() does not indent empty lines", - "result": "success", - "time": 7, - }, - ], - }, - ], - "name": "packages/jest-snapshot/src/__tests__/InlineSnapshots.test.ts", - "totalTime": 1149, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "readConfig() throws when an object is passed without a file path", - "result": "success", - "time": 16, - }, - ], - }, - ], - "name": "packages/jest-config/src/__tests__/readConfig.test.ts", - "totalTime": 76, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "When offset is -1", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "When offset is in the first set of items", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "When offset is in the middle of the list", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "When offset is at the end of the list", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "When offset is at the end and size is smaller than max", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-watcher/src/lib/__tests__/scroll.test.ts", - "totalTime": 57, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "toThrowError", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "to throw or not to throw", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "invalid arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "invalid actual", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toThrowError substring", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "did not throw at all", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message did not match (error)", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message did not match (non-error falsey)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "properly escapes strings when matching against errors", - "result": "success", - "time": 37, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message should not match (error)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message should not match (non-error truthy)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrowError regexp", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "did not throw at all", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message did not match (error)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message did not match (non-error falsey)", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message should not match (error)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message should not match (non-error truthy)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrowError error class", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "did not throw at all", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class did not match (error)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class did not match (non-error falsey)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class should not match (error)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class should not match (error subclass)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class should not match (error subsubclass)", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "toThrowError error-message pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toThrowError error-message fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "multiline diff highlight incorrect expected space", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toThrowError asymmetric any-Class pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrowError asymmetric any-Class fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toThrowError asymmetric anything pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrowError asymmetric anything fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrowError asymmetric no-symbol pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrowError asymmetric no-symbol fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toThrowError asymmetric objectContaining pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrowError asymmetric objectContaining fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "toThrowError promise/async throws if Error-like object is returned", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "did not throw at all", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class did not match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but should not have", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrowError expected is undefined", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "threw, but should not have (non-error falsey)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "to throw or not to throw", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "invalid arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "invalid actual", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow substring", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "did not throw at all", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message did not match (error)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message did not match (non-error falsey)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "properly escapes strings when matching against errors", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message should not match (error)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message should not match (non-error truthy)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow regexp", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "did not throw at all", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message did not match (error)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message did not match (non-error falsey)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message should not match (error)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but message should not match (non-error truthy)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow error class", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "did not throw at all", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class did not match (error)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class did not match (non-error falsey)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class should not match (error)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class should not match (error subclass)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class should not match (error subsubclass)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow error-message pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow error-message fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "multiline diff highlight incorrect expected space", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "toThrow asymmetric any-Class pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow asymmetric any-Class fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow asymmetric anything pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow asymmetric anything fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow asymmetric no-symbol pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow asymmetric no-symbol fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toThrow asymmetric objectContaining pass", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow asymmetric objectContaining fail", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toThrow promise/async throws if Error-like object is returned", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "did not throw at all", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but class did not match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "threw, but should not have", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toThrow expected is undefined", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "threw, but should not have (non-error falsey)", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/toThrowMatchers.test.ts", - "totalTime": 257, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "recursively validates default Jest config", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "recursively validates default jest-validate config", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "pretty prints valid config for Boolean", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "pretty prints valid config for Array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "pretty prints valid config for String", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "pretty prints valid config for Object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "pretty prints valid config for Function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "omits null and undefined config values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "recursively omits null and undefined config values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "treat async and non-async functions as equivalent", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "treat async and non-async functions as equivalent", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "treat async and non-async functions as equivalent", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "treat async and non-async functions as equivalent", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "respects recursiveDenylist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "displays warning for unknown config options", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "displays warning for deprecated config options", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with custom warnings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with custom errors", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with custom deprecations", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with multiple valid types", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "reports errors nicely when failing with multiple valid options", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Repeated types within multiple valid examples are coalesced in error report", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Comments in config JSON using "//" key are not warned", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-validate/src/__tests__/validate.test.ts", - "totalTime": 283, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "defaults", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns cached object if called multiple times", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "resolveSnapshotPath()", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resolveTestPath()", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "custom resolver in project config", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns cached object if called multiple times", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "resolveSnapshotPath()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "resolveTestPath()", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "malformed custom resolver in project config", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "missing resolveSnapshotPath throws", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "missing resolveTestPath throws", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "missing testPathForConsistencyCheck throws", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "inconsistent functions throws", - "result": "success", - "time": 20, - }, - ], - }, - ], - "name": "packages/jest-snapshot/src/__tests__/SnapshotResolver.test.ts", - "totalTime": 98, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resolves to the result of generateEmptyCoverage upon success", - "result": "success", - "time": 127, - }, - TestCaseResult { - "error": undefined, - "name": "throws errors on invalid JavaScript", - "result": "success", - "time": 5, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/CoverageWorker.test.js", - "totalTime": 199, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Returns source string with inline maps when no transformOptions is passed", - "result": "success", - "time": 177, - }, - TestCaseResult { - "error": undefined, - "name": "can pass null to createTransformer", - "result": "success", - "time": 17, - }, - ], - }, - TestGroupResult { - "name": "caller option correctly merges from defaults and options", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{"supportsDynamicImport":true,"supportsStaticESM":true} -> {"supportsDynamicImport":true,"supportsStaticESM":true}", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "{"supportsDynamicImport":false,"supportsStaticESM":false} -> {"supportsDynamicImport":false,"supportsStaticESM":false}", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "{"supportsStaticESM":false} -> {"supportsDynamicImport":false,"supportsStaticESM":false}", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "{"supportsDynamicImport":true} -> {"supportsDynamicImport":true,"supportsStaticESM":false}", - "result": "success", - "time": 11, - }, - ], - }, - ], - "name": "packages/babel-jest/src/__tests__/index.ts", - "totalTime": 371, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Resolve config path .js", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "file path with ".js"", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "directory path with ".js"", - "result": "success", - "time": 11, - }, - ], - }, - TestGroupResult { - "name": "Resolve config path .ts", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "file path with ".ts"", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "directory path with ".ts"", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "Resolve config path .mjs", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "file path with ".mjs"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "directory path with ".mjs"", - "result": "success", - "time": 7, - }, - ], - }, - TestGroupResult { - "name": "Resolve config path .cjs", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "file path with ".cjs"", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "directory path with ".cjs"", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Resolve config path .json", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "file path with ".json"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "directory path with ".json"", - "result": "success", - "time": 3, - }, - ], - }, - ], - "name": "packages/jest-config/src/__tests__/resolveConfigPath.test.ts", - "totalTime": 183, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "groupTestsBySuites", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should handle empty results", - "result": "success", - "time": 293, - }, - TestCaseResult { - "error": undefined, - "name": "should group A1 in A", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should group A1 in A; B1 in B", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should group A1, A2 in A", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should group A1, A2 in A; B1, B2 in B", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should group AB1 in AB", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should group AB1, AB2 in AB", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should group A1 in A; AB1 in AB", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should group AB1 in AB; A1 in A", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should group AB1 in AB; CD1 in CD", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should group ABC1 in ABC; BC1 in BC; D1 in D; A1 in A", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/VerboseReporter.test.js", - "totalTime": 425, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "keyToTestName()", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "testNameToKey", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "saveSnapshotFile() works with", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "saveSnapshotFile() works with", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "getSnapshotData() throws when no snapshot version", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "getSnapshotData() throws for older snapshot version", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "getSnapshotData() throws for newer snapshot version", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "getSnapshotData() does not throw for when updating", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "getSnapshotData() marks invalid snapshot dirty when updating", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "getSnapshotData() marks valid snapshot not dirty when updating", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "escaping", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "serialize handles \\r\\n", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "ExtraLineBreaks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "0 empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "1 line has double quote marks at edges", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "1 line has spaces at edges", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "2 lines both are blank", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "2 lines have double quote marks at edges", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "2 lines first is blank", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "2 lines last is blank", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "removeLinesBeforeExternalMatcherTrap", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "contains external matcher trap", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't contain external matcher trap", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "DeepMerge with property matchers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Correctly merges a nested object", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Correctly merges an object with an array of objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Correctly merges an object with an array of strings", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Correctly merges an array of objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Correctly merges an array of arrays", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-snapshot/src/__tests__/utils.test.ts", - "totalTime": 214, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test always", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "test success", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "test change", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test success-change", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test failure-change", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test always with rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test success with rootDir", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test change with rootDir", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test success-change with rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test failure-change with rootDir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test always with moduleName", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test success with moduleName", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test change with moduleName", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test success-change with moduleName", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "test failure-change with moduleName", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "node-notifier is an optional dependency", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "without node-notifier uses mock function that throws an error", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "throws the error when require throws an unexpected error", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "uses node-notifier when it is available", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/NotifyReporter.test.ts", - "totalTime": 166, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime CLI", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "fails with no path", - "result": "success", - "time": 80, - }, - TestCaseResult { - "error": undefined, - "name": "displays script output", - "result": "success", - "time": 1197, - }, - TestCaseResult { - "error": undefined, - "name": "always disables automocking", - "result": "success", - "time": 1424, - }, - TestCaseResult { - "error": undefined, - "name": "throws script errors", - "result": "success", - "time": 1209, - }, - ], - }, - ], - "name": "packages/jest-repl/src/__tests__/runtime_cli.test.js", - "totalTime": 4094.0000000000005, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is available globally when matcher is unary", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "is available globally when matcher is variadic", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "exposes matcherUtils in context", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "is ok if there is no message specified", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "exposes an equality function to custom matchers", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "defines asymmetric unary matchers", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "defines asymmetric unary matchers that can be prefixed by not", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "defines asymmetric variadic matchers", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "defines asymmetric variadic matchers that can be prefixed by not", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints the Symbol into the error message", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/extend.test.ts", - "totalTime": 99, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "getCallsite", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "without source map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "ignores errors when fs throws", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "reads source map file to determine line and column", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-source-map/src/__tests__/getCallsite.test.ts", - "totalTime": 86, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "maps special values to valid options", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "maps regular values to themselves", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with string objects", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "explicit flags override those from --config", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-config/src/__tests__/setFromArgv.test.ts", - "totalTime": 53, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls handler on change value", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "calls handler on success prompt", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls handler on cancel prompt", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-watcher/src/lib/__tests__/prompt.test.ts", - "totalTime": 91, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "docblock", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "extracts valid docblock with line comment", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "extracts valid docblock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "extracts valid docblock with more comments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "extracts from invalid docblock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns extract and parsedocblock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "parses directives out of a docblock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "parses multiple of the same directives out of a docblock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "parses >=3 of the same directives out of a docblock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "parses directives out of a docblock with comments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "parses directives out of a docblock with line comments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "parses multiline directives", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "parses multiline directives even if there are linecomments within the docblock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports slashes in @team directive", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "extracts comments from docblock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "extracts multiline comments from docblock", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "preserves leading whitespace in multiline comments from docblock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "removes leading newlines in multiline comments from docblock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "extracts comments from beginning and end of docblock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "preserve urls within a pragma's values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "strip linecomments from pragmas but preserve for comments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "extracts docblock comments as CRLF when docblock contains CRLF", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "extracts docblock comments as LF when docblock contains LF", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "strips the docblock out of a file that contains a top docblock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns a file unchanged if there is no top docblock to strip", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks with no pragmas as empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks with one pragma on one line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks with multiple pragmas on multiple lines", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks with multiple of the same pragma", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks with pragmas", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks with comments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks with comments and no keys", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks with multiline comments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks that are parseable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "can augment existing docblocks with comments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks using CRLF if comments contains CRLF", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints docblocks using LF if comments contains LF", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-docblock/src/__tests__/index.test.ts", - "totalTime": 177, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "dedentLines non-null", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "no lines", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "one line empty string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "one line empty object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "one line self-closing element", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "object value empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "object value string includes double-quote marks", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "markup with props and text", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "markup with components as props", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "dedentLines null", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "object key multi-line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "object value multi-line", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "object key and value multi-line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "markup prop multi-line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "markup prop component with multi-line text", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "markup text multi-line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "markup text multiple lines", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "markup unclosed self-closing start tag", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "markup unclosed because no end tag", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-snapshot/src/__tests__/dedentLines.test.ts", - "totalTime": 94, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "getMaxWorkers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Returns 1 when runInBand", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Returns 1 when the OS CPUs are not available", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Returns the \`maxWorkers\` when specified", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Returns based on the number of cpus", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "getMaxWorkers % based", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "50% = 2 workers", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "< 0 workers should become 1", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "0% shouldn't break", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-config/src/__tests__/getMaxWorkers.test.ts", - "totalTime": 67, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "wrapAnsiString()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "wraps a long string containing ansi chars", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "returns the string unaltered if given a terminal width of zero", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "trimAndFormatPath()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "trims dirname", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "trims dirname (longer line width)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "trims dirname and basename", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not trim anything", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "split at the path.sep index", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "printDisplayName", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should default displayName color to white when displayName is a string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should default displayName color to white when color is not a valid value", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should correctly print the displayName when color and name are valid values", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/utils.test.ts", - "totalTime": 85, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throw matcher can take func", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "throw matcher from promise", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "can take error", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "can take custom error", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-snapshot/src/__tests__/throwMatcher.test.ts", - "totalTime": 481, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "matcher returns matcher name, expected and actual values", - "result": "success", - "time": 7, - }, - ], - }, - ], - "name": "packages/jest-snapshot/src/__tests__/matcher.test.ts", - "totalTime": 131, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "validate pattern function", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "without passed args returns true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns true for empty pattern", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true for valid pattern", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false for invalid pattern", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-config/src/__tests__/validatePattern.test.ts", - "totalTime": 52, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "isBuiltinModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return true for the \`path\` module", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return false for the \`chalk\` module", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true for the \`_http_common\` module", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return false for any internal node builtins", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-resolve/src/__tests__/isBuiltinModule.test.ts", - "totalTime": 36, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throw when directly imported", - "result": "success", - "time": 505, - }, - ], - }, - ], - "name": "packages/jest-globals/src/__tests__/index.ts", - "totalTime": 533, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "replacePathSepForRegex() posix", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the path", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "replacePathSepForRegex() win32", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should replace POSIX path separators", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should escape Windows path separators", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not escape an escaped dot", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not escape an escaped regexp symbol", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should escape Windows path separators inside groups", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should escape Windows path separator at the beginning", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not escape several already escaped path separators", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-regex-util/src/__tests__/index.test.ts", - "totalTime": 56, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "mock with 0 calls and default name", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mock with 2 calls, 1 return, 1 throw", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mock with 0 calls and default name in React element", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mock with 0 calls and non-default name", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mock with 1 calls and non-default name via new in object", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mock with 1 calls in React element", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mock with 2 calls", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "indent option", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "min option", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "maxDepth option", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-snapshot/src/__tests__/mockSerializer.test.ts", - "totalTime": 45, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "getWatermarks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "that watermarks use thresholds as upper target", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "that watermarks are created always created", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/getWatermarks.test.ts", - "totalTime": 37, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "normal output, everything goes to stdout", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "when using stderr as output, no stdout call is made", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/DefaultReporter.test.js", - "totalTime": 148, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call \`terminal-link\` correctly", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should render the terminal link", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should display test time for slow test", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not display test time for fast test", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/getResultHeader.test.js", - "totalTime": 30, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "toEqual duck type Text", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toEqual duck type Element", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toEqual duck type Fragment", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toEqual document createTextNode", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toEqual document createElement", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toEqual document createDocumentFragment", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "isNot false", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "isNot true", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/toEqual-dom.test.ts", - "totalTime": 99, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "NodeEnvironment", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses a copy of the process object", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "exposes process.on", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "exposes global.global", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should configure setTimeout/setInterval to use the node api", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "has modern fake timers implementation", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "TextEncoder references the same global Uint8Array constructor", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-environment-node/src/__tests__/node_environment.test.ts", - "totalTime": 184, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Retrieves the snapshot status", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Shows no snapshot updates if all snapshots matched", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Retrieves the snapshot status after a snapshot update", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/getSnapshotStatus.test.js", - "totalTime": 28, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "validates yargs special options", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "validates testURL", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for unknown option", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "fails for multiple unknown options", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not show suggestion when unrecognized cli param length <= 1", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "shows suggestion when unrecognized cli param length > 1", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-validate/src/__tests__/validateCLIOptions.test.js", - "totalTime": 83, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "creates a snapshot summary", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "creates a snapshot summary after an update", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "creates a snapshot summary with multiple snapshot being written/updated", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns nothing if there are no updates", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-reporters/src/__tests__/getSnapshotSummary.test.js", - "totalTime": 49, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "for multiline test name returns", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test name with highlighted pattern and replaced line breaks", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "for one line test name with pattern in the head returns", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test name with highlighted pattern", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test name with cutted tail and highlighted pattern", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test name with cutted tail and cutted highlighted pattern", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "for one line test name pattern in the middle", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test name with highlighted pattern returns", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test name with cutted tail and highlighted pattern", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test name with cutted tail and cutted highlighted pattern", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test name with highlighted cutted", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "for one line test name pattern in the tail returns", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test name with highlighted pattern", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test name with cutted tail and cutted highlighted pattern", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test name with highlighted cutted", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-watcher/src/lib/__tests__/formatTestNameByPattern.test.ts", - "totalTime": 129, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "shouldInstrument should return true", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "when testRegex is provided and file is not a test file", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "when more than one testRegex is provided and filename is not a test file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "when testMatch is provided and file is not a test file", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "when testPathIgnorePatterns is provided and file is not a test file", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "when more than one testPathIgnorePatterns is provided and filename is not a test file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "when testRegex and testPathIgnorePatterns are provided and file is not a test file", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "when testMatch and testPathIgnorePatterns are provided and file is not a test file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true when file is in collectCoverageOnlyFrom when provided", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "should return true when filename matches collectCoverageFrom", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true if the file is not in coveragePathIgnorePatterns", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true if file is a testfile but forceCoverageMatch is set", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "shouldInstrument should return false", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "if collectCoverage is falsy", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "when testRegex is provided and filename is a test file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "when more than one testRegex is provided and filename matches one of the patterns", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "when testMatch is provided and file is a test file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "when testRegex and testPathIgnorePatterns are provided and filename is a test file", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "when testMatch and testPathIgnorePatterns are provided and file is a test file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "when file is not in collectCoverageOnlyFrom when provided", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "when filename does not match collectCoverageFrom", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "if the file is in coveragePathIgnorePatterns", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "if file is in mock patterns", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "if file is a globalSetup file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "if file is globalTeardown file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "if file is in setupFiles", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "if file is in setupFilesAfterEnv", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-transform/src/__tests__/shouldInstrument.test.ts", - "totalTime": 155, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "ScriptTransformer", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "transforms a file properly", - "result": "success", - "time": 204, - }, - TestCaseResult { - "error": undefined, - "name": "does not transform Node core modules", - "result": "success", - "time": 51, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error if \`process\` doesn't return a string or an objectcontaining \`code\` key with processed string", - "result": "success", - "time": 79, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error if \`process\` doesn't defined", - "result": "success", - "time": 42, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error if createTransformer returns object without \`process\` method", - "result": "success", - "time": 98, - }, - TestCaseResult { - "error": undefined, - "name": "shouldn't throw error without process method. But with corrent createTransformer method", - "result": "success", - "time": 66, - }, - TestCaseResult { - "error": undefined, - "name": "uses the supplied preprocessor", - "result": "success", - "time": 45, - }, - TestCaseResult { - "error": undefined, - "name": "uses multiple preprocessors", - "result": "success", - "time": 35, - }, - TestCaseResult { - "error": undefined, - "name": "writes source map if preprocessor supplies it", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "writes source map if preprocessor inlines it", - "result": "success", - "time": 38, - }, - TestCaseResult { - "error": undefined, - "name": "warns of unparseable inlined source maps from the preprocessor", - "result": "success", - "time": 67, - }, - TestCaseResult { - "error": undefined, - "name": "writes source maps if given by the transformer", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "does not write source map if not given by the transformer", - "result": "success", - "time": 75, - }, - TestCaseResult { - "error": undefined, - "name": "should write a source map for the instrumented file when transformed", - "result": "success", - "time": 66, - }, - TestCaseResult { - "error": undefined, - "name": "should write a source map for the instrumented file when not transformed", - "result": "success", - "time": 66, - }, - TestCaseResult { - "error": undefined, - "name": "passes expected transform options to getCacheKey", - "result": "success", - "time": 73, - }, - TestCaseResult { - "error": undefined, - "name": "creates transformer with config", - "result": "success", - "time": 35, - }, - TestCaseResult { - "error": undefined, - "name": "reads values from the cache", - "result": "success", - "time": 93, - }, - TestCaseResult { - "error": undefined, - "name": "reads values from the cache when the file contains colons", - "result": "success", - "time": 84, - }, - TestCaseResult { - "error": undefined, - "name": "should reuse the value from in-memory cache which is set by custom transformer", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "does not reuse the in-memory cache between different projects", - "result": "success", - "time": 37, - }, - TestCaseResult { - "error": undefined, - "name": "preload transformer when using \`preloadTransformer\`", - "result": "success", - "time": 36, - }, - ], - }, - ], - "name": "packages/jest-transform/src/__tests__/ScriptTransformer.test.ts", - "totalTime": 1660, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "simple test", - "result": "success", - "time": 2145, - }, - TestCaseResult { - "error": undefined, - "name": "failures", - "result": "success", - "time": 707, - }, - ], - }, - ], - "name": "packages/jest-circus/src/__tests__/baseTest.test.ts", - "totalTime": 2902, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "moduleMocker getMetadata", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the function \`name\` property", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "mocks constant values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not retrieve metadata for arrays", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not retrieve metadata for undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not retrieve metadata for null", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "retrieves metadata for ES6 classes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "retrieves synchronous function metadata", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "retrieves asynchronous function metadata", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "retrieves metadata for object literals and it's members", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "retrieves Date object metadata", - "result": "success", - "time": 5, - }, - ], - }, - TestGroupResult { - "name": "moduleMocker generateFromMetadata", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "forwards the function name property", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fixes illegal function name properties", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "special cases the mockConstructor name", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "wont interfere with previous mocks on a shared prototype", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "does not mock non-enumerable getters", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks getters of ES modules", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mocks ES2015 non-enumerable methods", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks ES2015 non-enumerable static properties and methods", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks methods in all the prototype chain (null prototype)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not mock methods from Object.prototype", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not mock methods from Object.prototype (in mock context)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not mock methods from Function.prototype", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not mock methods from Function.prototype (in mock context)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not mock methods from RegExp.prototype", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not mock methods from RegExp.prototype (in mock context)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks methods that are bound multiple times", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mocks methods that are bound after mocking", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mocks regexp instances", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks functions with numeric names", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks the method in the passed object itself", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should delete previously inexistent methods when restoring", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports mock value returning undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports mock value once returning undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mockReturnValueOnce mocks value just once", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports mocking resolvable async functions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports mocking resolvable async functions only once", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports mocking rejectable async functions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports mocking rejectable async functions only once", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "tracks thrown errors without interfering with other tracking", - "result": "success", - "time": 33, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws undefined is tracked properly", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "results of recursive calls are tracked properly", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test results of recursive calls from within the recursive call", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "call mockClear inside recursive mock", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "moduleMocker generateFromMetadata mocked functions", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "tracks calls to mocks", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "tracks instances made by mocks", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports clearing mock calls", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports clearing mocks", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "supports clearing all mocks", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports resetting mock return values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports resetting single use mock return values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports resetting mock implementations", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports resetting single use mock implementations", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports resetting all mocks", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "maintains function arity", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "moduleMocker generateFromMetadata return values", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "tracks return values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "tracks mocked return values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports resetting return values", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "moduleMocker generateFromMetadata invocationCallOrder", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "tracks invocationCallOrder made by mocks", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports clearing mock invocationCallOrder", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports clearing all mocks invocationCallOrder", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "handles a property called \`prototype\`", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "moduleMocker getMockImplementation", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should mock calls to a mock function", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "moduleMocker mockImplementationOnce", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should mock constructor", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should mock single call to a mock function", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should fallback to default mock function when no specific mock is available", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "moduleMocker", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "mockReturnValue does not override mockImplementationOnce", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mockImplementation resets the mock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should recognize a mocked function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "default mockName is jest.fn()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mockName sets the mock name", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mockName gets reset by mockReset", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mockName gets reset by mockRestore", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mockName is not reset by mockClear", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "moduleMocker spyOn", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should throw on invalid input", - "result": "success", - "time": 28, - }, - TestCaseResult { - "error": undefined, - "name": "supports restoring all spies", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should work with getters", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "moduleMocker spyOnProperty", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work - getter", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should work - setter", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should throw on invalid input", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports restoring all spies", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should work with getters on the prototype chain", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should work with setters on the prototype chain", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports restoring all spies on the prototype chain", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-mock/src/__tests__/index.test.ts", - "totalTime": 509, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "beforeEach is executed before each test in current/child describe blocks", - "result": "success", - "time": 2304, - }, - TestCaseResult { - "error": undefined, - "name": "multiple before each hooks in one describe are executed in the right order", - "result": "success", - "time": 678, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll is exectued correctly", - "result": "success", - "time": 625, - }, - ], - }, - ], - "name": "packages/jest-circus/src/__tests__/hooks.test.ts", - "totalTime": 3762, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime requireModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "finds haste modules", - "result": "success", - "time": 1124, - }, - TestCaseResult { - "error": undefined, - "name": "provides \`module\` to modules", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "provides \`module.parent\` to modules", - "result": "success", - "time": 80, - }, - TestCaseResult { - "error": undefined, - "name": "\`module.parent\` should be undefined for entrypoints", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "resolve module.parent.require correctly", - "result": "success", - "time": 49, - }, - TestCaseResult { - "error": undefined, - "name": "resolve module.parent.filename correctly", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "provides \`module.loaded\` to modules", - "result": "success", - "time": 27, - }, - TestCaseResult { - "error": undefined, - "name": "provides \`module.filename\` to modules", - "result": "success", - "time": 36, - }, - TestCaseResult { - "error": undefined, - "name": "provides \`module.paths\` to modules", - "result": "success", - "time": 49, - }, - TestCaseResult { - "error": undefined, - "name": "provides \`require.main\` to modules", - "result": "success", - "time": 52, - }, - TestCaseResult { - "error": undefined, - "name": "throws on non-existent haste modules", - "result": "success", - "time": 68, - }, - TestCaseResult { - "error": undefined, - "name": "finds relative-path modules without file extension", - "result": "success", - "time": 46, - }, - TestCaseResult { - "error": undefined, - "name": "finds relative-path modules with file extension", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "throws on non-existent relative-path modules", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "finds node core built-in modules", - "result": "success", - "time": 48, - }, - TestCaseResult { - "error": undefined, - "name": "finds and loads JSON files without file extension", - "result": "success", - "time": 27, - }, - TestCaseResult { - "error": undefined, - "name": "finds and loads JSON files with file extension", - "result": "success", - "time": 29, - }, - TestCaseResult { - "error": undefined, - "name": "requires a JSON file twice successfully", - "result": "success", - "time": 34, - }, - TestCaseResult { - "error": undefined, - "name": "provides manual mock when real module doesnt exist", - "result": "success", - "time": 27, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't override real modules with manual mocks when explicitly unmocked", - "result": "success", - "time": 166, - }, - TestCaseResult { - "error": undefined, - "name": "resolves haste packages properly", - "result": "success", - "time": 30, - }, - TestCaseResult { - "error": undefined, - "name": "resolves platform extensions based on the default platform", - "result": "success", - "time": 204, - }, - TestCaseResult { - "error": undefined, - "name": "finds modules encoded in UTF-8 *with BOM*", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "finds and loads JSON files encoded in UTF-8 *with BOM*", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "should export a constructable Module class", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "caches Module correctly", - "result": "success", - "time": 23, - }, - ], - }, - TestGroupResult { - "name": "Runtime requireModule on node >=12.12.0", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "overrides module.createRequire", - "result": "success", - "time": 28, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_require_module.test.js", - "totalTime": 2439, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime jest.mock", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses explicitly set mocks instead of automocking", - "result": "success", - "time": 635, - }, - TestCaseResult { - "error": undefined, - "name": "sets virtual mock for non-existing module required from same directory", - "result": "success", - "time": 29, - }, - TestCaseResult { - "error": undefined, - "name": "sets virtual mock for non-existing module required from different directory", - "result": "success", - "time": 18, - }, - ], - }, - TestGroupResult { - "name": "Runtime jest.setMock", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses explicitly set mocks instead of automocking", - "result": "success", - "time": 21, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_mock.test.js", - "totalTime": 743, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "test/it error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "it doesn't throw an error with valid arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "it throws error with missing callback function", - "result": "success", - "time": 28, - }, - TestCaseResult { - "error": undefined, - "name": "it throws an error when first argument isn't a string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "it throws an error when callback function is not a function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test doesn't throw an error with valid arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test throws error with missing callback function", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test throws an error when first argument isn't a string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test throws an error when callback function is not a function", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-circus/src/__tests__/circusItTestError.test.ts", - "totalTime": 300, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "BaseWorkerPool", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when createWorker is not defined", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "creates and exposes n workers", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "creates and expoeses n workers", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "creates workers with the right options", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "makes a non-existing relative worker throw", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "create multiple workers with unique worker ids", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "aggregates all stdouts and stderrs from all workers", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works when stdout and stderr are not piped to the parent", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "BaseWorkerPool end", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "ends all workers", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resolves with forceExited=false if workers exited gracefully", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "force exits workers that do not exit gracefully and resolves with forceExited=true", - "result": "success", - "time": 501, - }, - ], - }, - ], - "name": "packages/jest-worker/src/base/__tests__/BaseWorkerPool.test.js", - "totalTime": 653, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not incorrectly match identity-obj-proxy as Immutable object", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Immutable.OrderedSet", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: true}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single string element", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single integer element", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple string elements {min: true}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple string elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple integer elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple integer elements {min: false}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: true}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: false}", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Immutable.List", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single string element", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single integer element", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple string elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple string elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple integer elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple integer elements {min: false}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: false}", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Immutable.Stack", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single string element", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single integer element", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple string elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple string elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple integer elements {min: true}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple integer elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: true}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: false}", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Immutable.Set", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: false}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single string element", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single integer element", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple string elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple string elements {min: false}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple integer elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple integer elements {min: false}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: false}", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Immutable.Map", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an object with single key", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an object with multiple keys {min: true}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports an object with multiple keys {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: false}", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Immutable.OrderedMap", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty collection {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an object with single key", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports an object with multiple keys {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an object with multiple keys {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports object elements {min: false}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports React elements {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports non-string keys", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Immutable.Record", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports an empty record {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty record {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a record with descriptive name", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a record without descriptive name", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a record with values {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a record with values {min: false}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a record with Map value {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a record with Map value {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports imbricated Record {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports imbricated Record {min: false}", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "indentation of heterogeneous collections", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "empty Immutable.List as child of Object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "empty Immutable.Map as child of Array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "non-empty Array as child of Immutable.Map", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "non-empty Object as child of Immutable.List", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "indent option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "default implicit: 2 spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "default explicit: 2 spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "non-default: 0 spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "non-default: 4 spaces", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "maxDepth option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Immutable.List as child of Object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Immutable.Map as child of Array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Immutable.Seq as child of Immutable.Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Immutable.Map as descendants in immutable collection", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Immutable.Seq", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports an empty sequence from array {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty sequence from array {min: false}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a non-empty sequence from array {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a non-empty sequence from array {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a non-empty sequence from arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty sequence from object {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an empty sequence from object {min: false}", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "supports a non-empty sequence from object {min: true}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a non-empty sequence from object {min: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a sequence of entries from Immutable.Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a sequence of values from ECMAScript Set", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a sequence of values from Immutable.List", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a sequence of values from Immutable.Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a sequence of values from Immutable.Stack", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Immutable.Seq lazy entries", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "from object properties", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "from Immutable.Map entries", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Immutable.Seq lazy values", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "from Immutable.Range", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "from iterator", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "from array items", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "from Immutable.List values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "from ECMAScript Set values", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/pretty-format/src/__tests__/Immutable.test.ts", - "totalTime": 443, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime requireModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "installs source maps if available", - "result": "success", - "time": 560, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/Runtime-sourceMaps.test.js", - "totalTime": 584, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "JSDomEnvironment", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should configure setTimeout/setInterval to use the browser api", - "result": "success", - "time": 47, - }, - TestCaseResult { - "error": undefined, - "name": "has modern fake timers implementation", - "result": "success", - "time": 19, - }, - ], - }, - ], - "name": "packages/jest-environment-jsdom/src/__tests__/jsdom_environment.test.ts", - "totalTime": 783, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "babel-plugin-jest-hoist", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "automatic react runtime", - "result": "success", - "time": 102, - }, - TestCaseResult { - "error": undefined, - "name": "top level mocking", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "within a block", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "within a block with no siblings", - "result": "success", - "time": 7, - }, - ], - }, - ], - "name": "packages/babel-plugin-jest-hoist/src/__tests__/hoistPlugin.test.ts", - "totalTime": 347, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes fork options down to child_process.fork, adding the defaults", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "passes workerId to the child process and assign it to 1-indexed env.JEST_WORKER_ID", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "initializes the child process with the given workerPath", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "stops initializing the worker after the amount of retries is exceeded", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "provides stdout and stderr from the child processes", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "sends the task to the child process", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "resends the task to the child process after a retry", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "calls the onProcessStart method synchronously if the queue is empty", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "can send multiple messages to parent", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "creates error instances for known errors", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "throws when the child process returns a strange message", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "does not restart the child if it cleanly exited", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "resolves waitForExit() after the child process cleanly exited", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "restarts the child when the child process dies", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "sends SIGTERM when forceExit() is called", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "sends SIGKILL some time after SIGTERM", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not send SIGKILL if SIGTERM exited the process", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js", - "totalTime": 184, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "jest-each .test", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.concurrent", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.concurrent.only", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.concurrent.skip", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using sprintf format", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title with placeholder values correctly interpolated", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.only", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .it", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .fit", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .it.only", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .describe", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .fdescribe", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .describe.only", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with an array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using printf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call global test with title containing more param values than sprintf placeholders", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global test title with %p placeholder injected at the correct positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not calls global test title with %p placeholder when no data is supplied at given position", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case when given 1d array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function containing all parameters of each test case 2d array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each done callback", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls [ 'test' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'test', 'only' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'test', 'concurrent' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'test', 'concurrent', 'only' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'it' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'fit' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'it', 'only' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not call [ 'describe' ] with done when test function has more args than params of given test row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not call [ 'fdescribe' ] with done when test function has more args than params of given test row", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "does not call [ 'describe', 'only' ] with done when test function has more args than params of given test row", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .xtest", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using sprintf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title with placeholder values correctly interpolated", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.skip", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using sprintf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title with placeholder values correctly interpolated", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .xit", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using sprintf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title with placeholder values correctly interpolated", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .it.skip", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using sprintf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title with placeholder values correctly interpolated", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .xdescribe", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using sprintf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title with placeholder values correctly interpolated", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .describe.skip", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using sprintf format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title with placeholder values correctly interpolated", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-each/src/__tests__/array.test.ts", - "totalTime": 192, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "jest-each .test", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.concurrent", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 33, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.concurrent.only", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.concurrent.skip", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.only", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .it", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .fit", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .it.only", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .describe", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 28, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .fdescribe", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 51, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .describe.only", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in first column heading", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in second column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are additional words in last column heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is additional words in template after heading row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not throw error when there is only one column with additional words in template after heading", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are no arguments for given headings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings when given one row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when there are fewer arguments than headings over multiple rows", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when called with an empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key in multiple positions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing $key.path", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing last seen object when $key.path is invalid", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with cb function with object built from table headings and values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given timeout", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "formats primitive values using .toString()", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each done callback", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls [ 'test' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'test', 'only' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'test', 'concurrent', 'only' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'it' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'fit' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls [ 'it', 'only' ] with done when cb function has more args than params of given test row", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not call [ 'describe' ] with done when test function has more args than params of given test row", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "does not call [ 'fdescribe' ] with done when test function has more args than params of given test row", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "does not call [ 'describe', 'only' ] with done when test function has more args than params of given test row", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .xtest", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .test.skip", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "jest-each .xit", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .it.skip", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .xdescribe", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "jest-each .describe.skip", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls global with given title", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with given title when multiple tests cases exist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls global with title containing param values when using $variable format", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-each/src/__tests__/template.test.ts", - "totalTime": 483, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports a single element with no props or children", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with non-empty string child", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with empty string child", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with non-zero number child", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with zero number child", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with mixed children", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports props with strings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports props with multiline strings", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports props with numbers", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with a function prop", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with a object prop", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports an element with and object prop and children", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports an element with complex props and mixed children", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "escapes children properly", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports everything all together", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "sorts props in nested components", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with React elements as props", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with React elements with props", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with custom React elements with props", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with custom React elements with props (using displayName)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with custom React elements with props (using anonymous function)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with custom React elements with a child", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports undefined element type", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a fragment with no children", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a fragment with string child", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a fragment with element child", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports suspense", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with React elements with a child", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with React elements with children", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports a single element with React elements with array children", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports array of elements", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "min option", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ReactElement plugin highlights syntax", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "ReactTestComponent plugin highlights syntax", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if theme option is null", - "result": "success", - "time": 50, - }, - TestCaseResult { - "error": undefined, - "name": "throws if theme option is not of type "object"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if theme option has value that is undefined in ansi-styles", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "ReactElement plugin highlights syntax with color from theme option", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ReactTestComponent plugin highlights syntax with color from theme option", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports forwardRef with a child", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports context Provider with a child", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports context Consumer with a child", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ReactElement removes undefined props", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "ReactTestComponent removes undefined props", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "test object for subset match", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "undefined props", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "undefined children", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "indent option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "default implicit: 2 spaces", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "default explicit: 2 spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "non-default: 0 spaces", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "non-default: 4 spaces", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "maxDepth option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "elements", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "array of elements", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "React.memo without displayName", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "renders the component name", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "React.memo with displayName", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "renders the displayName of component before memoizing", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "renders the displayName of memoized component", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/pretty-format/src/__tests__/react.test.tsx", - "totalTime": 325, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "tests are not marked done until their parent afterAll runs", - "result": "success", - "time": 2231, - }, - TestCaseResult { - "error": undefined, - "name": "describe block cannot have hooks and no tests", - "result": "success", - "time": 697, - }, - TestCaseResult { - "error": undefined, - "name": "describe block _can_ have hooks if a child describe block has tests", - "result": "success", - "time": 650, - }, - TestCaseResult { - "error": undefined, - "name": "describe block hooks must not run if describe block is skipped", - "result": "success", - "time": 599, - }, - TestCaseResult { - "error": undefined, - "name": "child tests marked with todo should not run if describe block is skipped", - "result": "success", - "time": 677, - }, - TestCaseResult { - "error": undefined, - "name": "child tests marked with only should not run if describe block is skipped", - "result": "success", - "time": 724, - }, - ], - }, - ], - "name": "packages/jest-circus/src/__tests__/afterAll.test.ts", - "totalTime": 5755, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "prettyFormat()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints empty arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints an empty array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints an array with items", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a empty typed array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a typed array with items", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints an array buffer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a nested array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints an error", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a typed error with a message", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a function constructor", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints an anonymous callback function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints an anonymous assigned function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a named function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a named generator function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "can customize function names", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints Infinity", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints -Infinity", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints an empty map", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a map with values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints a map with non-string keys", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints NaN", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints null", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints a positive number", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a negative number", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints zero", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints negative zero", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a positive bigint", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "prints a negative bigint", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints zero bigint", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints negative zero bigint", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a date", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints an invalid date", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints an empty object", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints an object with properties", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints an object with properties and symbols", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints an object without non-enumerable properties which have string key", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints an object without non-enumerable properties which have symbol key", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints an object with sorted properties", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints regular expressions from constructors", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints regular expressions from literals", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints regular expressions {escapeRegex: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints regular expressions {escapeRegex: true}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "escapes regular expressions nested inside object", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "prints an empty set", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a set with values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints a string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints and escape a string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't escape string with {excapeString: false}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a string with escapes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a multiline string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a multiline string as value of object property", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints a symbol", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a WeakMap", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints a WeakSet", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints deeply nested objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints circular references", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints parallel references", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "can customize the max depth", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws on invalid options", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "supports plugins", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports plugins that return empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if plugin does not return a string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws PrettyFormatPluginError if test throws an error", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws PrettyFormatPluginError if print throws an error", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws PrettyFormatPluginError if serialize throws an error", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports plugins with deeply nested arrays (#24)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should call plugins on nested basic values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints objects with no constructor", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints identity-obj-proxy with string constructor", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls toJSON and prints its return value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls toJSON and prints an internal representation.", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls toJSON only on functions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not call toJSON recursively", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls toJSON on Sets", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "disables toJSON calls through options", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "prettyFormat() indent option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "default implicit: 2 spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "default explicit: 2 spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "non-default: 0 spaces", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "non-default: 4 spaces", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "prettyFormat() min", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints some basic values in min mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints some complex values in min mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not allow indent !== 0 in min mode", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/pretty-format/src/__tests__/prettyFormat.test.ts", - "totalTime": 219, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Farm", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "sends a request to one worker", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "sends four requests to four unique workers", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "handles null computeWorkerKey, sending to first worker", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "sends the same worker key to the same worker", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result if the call worked", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws if the call failed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "checks that once a sticked task finishes, next time is sent to that worker", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "checks that even before a sticked task finishes, next time is sent to that worker", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "checks that locking works, and jobs are never lost", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "can receive custom messages from workers", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-worker/src/__tests__/Farm.test.js", - "totalTime": 158, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "lazily requires the file", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "calls initialize with the correct arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns results immediately when function is synchronous", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "returns results when it gets resolved if function is asynchronous", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "calls the main module if the method call is "default"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls the main export if the method call is "default" and it is a Babel transpiled one", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "removes the message listener on END message", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls the teardown method", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws if an invalid message is detected", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws if child is not forked", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-worker/src/workers/__tests__/threadChild.test.js", - "totalTime": 120, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "queueRunner", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs every function in the queue.", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "exposes \`fail\` to \`next\`.", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passes errors to \`onException\`.", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "passes an error to \`onException\` on timeout.", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "calls \`fail\` with arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls \`fail\` when done(error) is invoked", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/queueRunner.test.ts", - "totalTime": 93, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passes fork options down to child_process.fork, adding the defaults", - "result": "success", - "time": 67, - }, - TestCaseResult { - "error": undefined, - "name": "passes workerId to the thread and assign it to env.JEST_WORKER_ID", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "initializes the thread with the given workerPath", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "stops initializing the worker after the amount of retries is exceeded", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "provides stdout and stderr from the threads", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "sends the task to the thread", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resends the task to the thread after a retry", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "calls the onProcessStart method synchronously if the queue is empty", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "can send multiple messages to parent", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "creates error instances for known errors", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "throws when the thread returns a strange message", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not restart the thread if it cleanly exited", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "resolves waitForExit() after the thread cleanly exited", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "restarts the thread when the thread dies", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "terminates the thread when forceExit() is called", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-worker/src/workers/__tests__/NodeThreadsWorker.test.js", - "totalTime": 258, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "lazily requires the file", - "result": "success", - "time": 28, - }, - TestCaseResult { - "error": undefined, - "name": "calls initialize with the correct arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns results immediately when function is synchronous", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "returns results when it gets resolved if function is asynchronous", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "calls the main module if the method call is "default"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls the main export if the method call is "default" and it is a Babel transpiled one", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "removes the message listener on END message", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls the teardown method", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if an invalid message is detected", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws if child is not forked", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-worker/src/workers/__tests__/processChild.test.js", - "totalTime": 135, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "injects the serializable module map into each worker in watch mode", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "assign process.env.JEST_WORKER_ID = 1 when in runInBand mode", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-runner/src/__tests__/testRunner.test.ts", - "totalTime": 905, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "beforeEach hooks error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when "String" is provided as a first argument to it", - "result": "success", - "time": 19, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when 1 is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when [] is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when {} is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when Symbol(hello) is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when true is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when null is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when undefined is provided as a first argument to it", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "beforeAll hooks error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when "String" is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when 1 is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when [] is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when {} is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when Symbol(hello) is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when true is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when null is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when undefined is provided as a first argument to it", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "afterEach hooks error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when "String" is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when 1 is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when [] is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when {} is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when Symbol(hello) is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when true is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when null is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when undefined is provided as a first argument to it", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "afterAll hooks error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when "String" is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when 1 is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when [] is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when {} is provided as a first argument to it", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when Symbol(hello) is provided as a first argument to it", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when true is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when null is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when undefined is provided as a first argument to it", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-circus/src/__tests__/hooksError.test.ts", - "totalTime": 127, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Using V8 implementation", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws the error with an invalid serialization", - "result": "success", - "time": 6, - }, - ], - }, - TestGroupResult { - "name": "Using V8 implementation Object 0", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in memory", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in disk", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Using V8 implementation Object 1", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in memory", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in disk", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Using V8 implementation Object 2", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in memory", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in disk", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Using V8 implementation Object 3", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in memory", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in disk", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Using V8 implementation Object 4", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in memory", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in disk", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Using V8 implementation Object 5", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in memory", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in disk", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Using V8 implementation Object 6", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in memory", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in disk", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Using V8 implementation Object 7", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in memory", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "serializes/deserializes in disk", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-serializer/src/__tests__/index.test.ts", - "totalTime": 158, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "CustomConsole assert", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "do not log when the assertion is truthy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "do not log when the assertion is truthy and there is a message", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "log the assertion error when the assertion is falsy", - "result": "success", - "time": 33, - }, - TestCaseResult { - "error": undefined, - "name": "log the assertion error when the assertion is falsy with another message argument", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole count", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "count using the default counter", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "count using the a labeled counter", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "countReset restarts default counter", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "countReset restarts custom counter", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole group", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "group without label", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "group with label", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "groupEnd remove the indentation of the current group", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "groupEnd can not remove the indentation below the starting point", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole time", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the time between time() and timeEnd() on default timer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return the time between time() and timeEnd() on custom timer", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole dir", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should print the deepest value", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole timeLog", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the time between time() and timeEnd() on default timer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return the time between time() and timeEnd() on custom timer", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "default timer with data", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "custom timer with data", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole console", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be able to initialize console instance", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-console/src/__tests__/bufferedConsole.test.ts", - "totalTime": 171, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "CustomConsole log", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should print to stdout", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should print to stderr", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole warn", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should print to stderr", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole assert", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "do not log when the assertion is truthy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "do not log when the assertion is truthy and there is a message", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "log the assertion error when the assertion is falsy", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "log the assertion error when the assertion is falsy with another message argument", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole count", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "count using the default counter", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "count using the a labeled counter", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "countReset restarts default counter", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "countReset restarts custom counter", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole group", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "group without label", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "group with label", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "groupEnd remove the indentation of the current group", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "groupEnd can not remove the indentation below the starting point", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole time", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the time between time() and timeEnd() on default timer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return the time between time() and timeEnd() on custom timer", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole dir", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should print the deepest value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole timeLog", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the time between time() and timeEnd() on default timer", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return the time between time() and timeEnd() on custom timer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "default timer with data", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "custom timer with data", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "CustomConsole console", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be able to initialize console instance", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-console/src/__tests__/CustomConsole.test.ts", - "totalTime": 115, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "DOMCollection plugin for object properties", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports DOMStringMap", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports NamedNodeMap", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports config.min option", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "DOMCollection plugin for list items", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports HTMLCollection for getElementsByTagName", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "supports HTMLCollection for children", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports config.maxDepth option", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports NodeList for querySelectorAll", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "supports NodeList for childNodes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports HTMLOptionsCollection for select options", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports HTMLCollection for form elements", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/pretty-format/src/__tests__/DOMCollection.test.ts", - "totalTime": 64, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "test/it.todo error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "todo throws error when given no arguments", - "result": "success", - "time": 35, - }, - TestCaseResult { - "error": undefined, - "name": "todo throws error when given more than one argument", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "todo throws error when given none string description", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-circus/src/__tests__/circusItTodoTestError.test.ts", - "totalTime": 81, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "sorts by file size if there is no timing information", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "sorts based on timing information", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "sorts based on failures and timing information", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "sorts based on failures, timing information and file size", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "writes the cache based on results without existing cache", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns failed tests in sorted order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "writes the cache based on the results", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "works with multiple contexts", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-test-sequencer/src/__tests__/test_sequencer.test.js", - "totalTime": 251, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Suite", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "doesn't throw on addExpectationResult when there are no children", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/Suite.test.ts", - "totalTime": 84, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports any(String)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested any(String)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports any(Function)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested any(Function)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports any(Array)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested any(Array)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports any(Object)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested any(Object)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports any(RegExp)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested any(RegExp)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports any(Symbol)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested any(Symbol)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports any(Function)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested any(Function)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports any()", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested any()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports any(namedFuntction)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested any(namedFuntction)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "anything()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "arrayContaining()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "arrayNotContaining()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "objectContaining()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "objectNotContaining()", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "stringContaining(string)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "not.stringContaining(string)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "stringMatching(string)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "stringMatching(regexp)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "stringMatching(regexp) {escapeRegex: false}", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "stringMatching(regexp) {escapeRegex: true}", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "stringNotMatching(string)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiple nested asymmetric matchers", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "min option", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "indent option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "default implicit: 2 spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "default explicit: 2 spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "non-default: 0 spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "non-default: 4 spaces", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "maxDepth option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "matchers as leaf nodes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "matchers as internal nodes", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/pretty-format/src/__tests__/AsymmetricMatcher.test.ts", - "totalTime": 137, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "ConvertAnsi plugin", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports style.red", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports style.green", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports style.reset", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports style.bold", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports style.dim", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not support other colors", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/pretty-format/src/__tests__/ConvertAnsi.test.ts", - "totalTime": 43, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "getConsoleOutput", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for assert", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for count", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for debug", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for dir", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for dirxml", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for error", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for group", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for groupCollapsed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for info", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for log", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for time", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "takes noStackTrace and pass it on for warn", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-console/src/__tests__/getConsoleOutput.test.ts", - "totalTime": 56, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "expectationResultFactory", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the result if passed.", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result if failed.", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result if failed (with \`message\`).", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result if failed (with \`error\`).", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns the error name if the error message is empty", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result if failed (with \`error\` as a string).", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result if failed (with \`error.stack\` not as a string).", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/expectationResultFactory.test.ts", - "totalTime": 70, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "array .add", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the result of adding 0 to 0", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result of adding 0 to 1", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result of adding 1 to 1", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "concurrent .add", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the result of adding 0 to 0", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result of adding 0 to 1", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns the result of adding 1 to 1", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "template .add", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns 0 when given 0 and 0", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns 1 when given 0 and 1", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns 2 when given 1 and 1", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when not called with the right number of arguments", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-each/src/__tests__/index.test.ts", - "totalTime": 44, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "pretty-format", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints global window as constructor name alone", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "DOMElement Plugin", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports a single HTML element", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "supports an HTML element with a class property", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports an HTML element with a title property", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "escapes double quote in attribute value", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports an HTML element with a single attribute", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports an HTML element with multiple attributes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports an HTML element with attribute and text content", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "supports an element with text content", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested elements", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested elements with attributes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested elements with attribute and text content", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "supports nested elements with text content", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports siblings", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiline text node in pre", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiline text node preceding span in pre", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "supports multiline text node in textarea", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports empty text node", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports non-empty text node", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports comment node", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "supports fragment node", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "supports custom elements", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "supports SVG elements", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "supports indentation for array of elements", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "supports maxDepth option", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "handles \`tagName\` not being a string", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "DOMElement Plugin matches constructor name of SVG elements", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "jsdom 9 and 10", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "jsdom 11", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/pretty-format/src/__tests__/DOMElement.test.ts", - "totalTime": 148, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "formatTestResults", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "includes test full name", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-test-result/src/__tests__/formatTestResults.test.ts", - "totalTime": 53, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "exposes the right API using default working", - "result": "success", - "time": 85, - }, - TestCaseResult { - "error": undefined, - "name": "exposes the right API using passed worker", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "breaks if any of the forbidden methods is tried to be exposed", - "result": "success", - "time": 27, - }, - TestCaseResult { - "error": undefined, - "name": "works with minimal options", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "does not let make calls after the farm is ended", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "does not let end the farm after it is ended", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "calls doWork", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "calls getStderr and getStdout from worker", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-worker/src/__tests__/index.test.js", - "totalTime": 230, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "beforeEach hooks error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when "String" is provided as a first argument to it", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when 1 is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when [] is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when {} is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when Symbol(hello) is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when true is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when null is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeEach throws an error when undefined is provided as a first argument to it", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "beforeAll hooks error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when "String" is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when 1 is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when [] is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when {} is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when Symbol(hello) is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when true is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when null is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "beforeAll throws an error when undefined is provided as a first argument to it", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "afterEach hooks error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when "String" is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when 1 is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when [] is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when {} is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when Symbol(hello) is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when true is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when null is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterEach throws an error when undefined is provided as a first argument to it", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "afterAll hooks error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when "String" is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when 1 is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when [] is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when {} is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when Symbol(hello) is provided as a first argument to it", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when true is provided as a first argument to it", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when null is provided as a first argument to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "afterAll throws an error when undefined is provided as a first argument to it", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/hooksError.test.ts", - "totalTime": 51, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Jasmine2Reporter", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "reports nested suites", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/reporter.test.ts", - "totalTime": 107, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "test/it.todo error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "it throws error when given no arguments", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "it throws error when given more than one argument", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "it throws error when given none string description", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/todoError.test.ts", - "totalTime": 27, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "test/it error throwing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "it throws error with missing callback function", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "it throws an error when first argument isn't a string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "it throws an error when callback function is not a function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test throws error with missing callback function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "test throws an error when first argument isn't a string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "test throws an error when callback function is not a function", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/itTestError.test.ts", - "totalTime": 32, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "iterators", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works for arrays", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "works for custom iterables", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works for Sets", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works for Maps", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/iterators.test.ts", - "totalTime": 43, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "pTimeout", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls \`clearTimeout\` and resolves when \`promise\` resolves.", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls \`clearTimeout\` and rejects when \`promise\` rejects.", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls \`onTimeout\` on timeout.", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/pTimeout.test.ts", - "totalTime": 44, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "creation of a cache key", - "result": "success", - "time": 33, - }, - ], - }, - ], - "name": "packages/jest-create-cache-key-function/src/__tests__/index.test.ts", - "totalTime": 75, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "concurrent", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add 1 to number", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should add 1 to number", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should add 1 to number", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/concurrent.test.ts", - "totalTime": 24, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "global.test", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-jasmine2/src/__tests__/itToTestAlias.test.ts", - "totalTime": 23, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "ReactElement Plugin", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "serializes forwardRef without displayName", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "serializes forwardRef with displayName", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "serializes forwardRef component with displayName", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/pretty-format/src/__tests__/ReactElement.test.ts", - "totalTime": 64, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the shared tasks in FIFO ordering", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns the worker specific tasks in FIFO ordering", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "maintains global FIFO ordering between worker specific and shared tasks", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-worker/src/__tests__/FifoQueue.test.js", - "totalTime": 48, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the tasks in order", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "returns the task with the lowest priority value if inserted in reversed order", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns the task with the lowest priority value if inserted in correct order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "uses different queues for each worker", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "process task in the global and shared queue in order", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-worker/src/__tests__/PriorityQueue.test.js", - "totalTime": 63, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "SearchSource isTestFilePath", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports ../ paths and unix separators via testRegex", - "result": "success", - "time": 804, - }, - TestCaseResult { - "error": undefined, - "name": "supports unix separators", - "result": "success", - "time": 265, - }, - TestCaseResult { - "error": undefined, - "name": "supports win32 separators", - "result": "success", - "time": 277, - }, - ], - }, - TestGroupResult { - "name": "SearchSource testPathsMatching", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "finds tests matching a pattern via testRegex", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests matching a pattern via testMatch", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests matching a JS regex pattern", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests matching a JS glob pattern", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests matching a JS with overriding glob patterns", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests with default file extensions using testRegex", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests with default file extensions using testMatch", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests with parentheses in their rootDir when using testMatch", - "result": "success", - "time": 16, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests with similar but custom file extensions", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests with totally custom foobar file extensions", - "result": "success", - "time": 38, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests with many kinds of file extensions", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests using a regex only", - "result": "success", - "time": 41, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests using a glob only", - "result": "success", - "time": 24, - }, - ], - }, - TestGroupResult { - "name": "SearchSource findRelatedTests", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "makes sure a file is related to itself", - "result": "success", - "time": 60, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests that depend directly on the path", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "excludes untested files from coverage", - "result": "success", - "time": 17, - }, - ], - }, - TestGroupResult { - "name": "SearchSource findRelatedTestsFromPattern", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns empty search result for empty input", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "returns empty search result for invalid input", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "returns empty search result if no related tests were found", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests for a single file", - "result": "success", - "time": 24, - }, - TestCaseResult { - "error": undefined, - "name": "finds tests for multiple files", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "does not mistake roots folders with prefix names", - "result": "success", - "time": 29, - }, - ], - }, - TestGroupResult { - "name": "SearchSource findRelatedSourcesFromTestsInChangedFiles", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "return empty set if no SCM", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "return sources required by tests", - "result": "success", - "time": 17, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/SearchSource.test.ts", - "totalTime": 2596, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw if passed two arguments", - "result": "success", - "time": 46, - }, - ], - }, - TestGroupResult { - "name": ".rejects", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reject", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should reject with toThrow", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should reject async function to toThrow", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value "a" synchronously", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value "a"", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value [1] synchronously", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value [1]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value [Function anonymous] synchronously", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value [Function anonymous]", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value {"a": 1} synchronously", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value {"a": 1}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value 4 synchronously", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value 4", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value null synchronously", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value null", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value true synchronously", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value undefined synchronously", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for promise that resolves", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": ".resolves", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should resolve", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value "a" synchronously", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value "a"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value [1] synchronously", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value [1]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value [Function anonymous] synchronously", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value [Function anonymous]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value {"a": 1} synchronously", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value {"a": 1}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value 4 synchronously", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value 4", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value null synchronously", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value null", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value true synchronously", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value undefined synchronously", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails non-promise value undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for promise that rejects", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toBe()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not throw", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: 1 and 2", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: true and false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: [Function anonymous] and [Function anonymous]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: {} and {}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: {"a": 1} and {"a": 1}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: {"a": 1} and {"a": 5}", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: {"a": [Function a], "b": 2} and {"a": Any, "b": 2}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: {"a": undefined, "b": 2} and {"b": 2}", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: 2020-02-20T00:00:00.000Z and 2020-02-20T00:00:00.000Z", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: 2020-02-21T00:00:00.000Z and 2020-02-20T00:00:00.000Z", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: /received/ and /expected/", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: Symbol(received) and Symbol(expected)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: [Error: received] and [Error: expected]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: "abc" and "cde"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: "painless JavaScript testing" and "delightful JavaScript testing"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: "" and "compare one-line string to empty string"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: "with -trailing space" and "without trailing space"", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: "four -4 -line -string" and "3 -line -string"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: [] and []", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: null and undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: -0 and 0", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: 1n and 2n", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for: {"a": 1n} and {"a": 1n}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for 'false' with '.not'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '1' with '.not'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '"a"' with '.not'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for 'undefined' with '.not'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for 'null' with '.not'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '{}' with '.not'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '[]' with '.not'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '1n' with '.not'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '1n' with '.not'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not crash on circular references", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "assertion error matcherResult property contains matcher name, expected and actual values", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": ".toStrictEqual()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not ignore keys with undefined values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not ignore keys with undefined values inside an array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not ignore keys with undefined values deep inside an object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "passes when comparing same type", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "matches the expected snapshot when it fails", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "displays substring diff", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "displays substring diff for multiple lines", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not pass for different types", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not simply compare constructor names", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passes for matching sparse arrays", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not pass when sparseness of arrays do not match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not pass when equally sparse arrays have different values", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toEqual()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(true).toEqual(false)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1).toEqual(2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(0).toEqual(-0)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(0).toEqual(5e-324)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(5e-324).toEqual(0)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(0).toEqual({})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({}).toEqual(0)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({}).toEqual({})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("abc").toEqual({"0": "a", "1": "b", "2": "c"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"0": "a", "1": "b", "2": "c"}).toEqual("abc")", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(/abc/gsy).toEqual(/abc/g)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": 1}).toEqual({"a": 2})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": 5}).toEqual({"b": 6})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"foo": {"bar": 1}}).toEqual({"foo": {}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"getterAndSetter": {}}).toEqual({"getterAndSetter": {"foo": "bar"}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"frozenGetterAndSetter": {}}).toEqual({"frozenGetterAndSetter": {"foo": "bar"}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"getter": {}}).toEqual({"getter": {"foo": "bar"}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"frozenGetter": {}}).toEqual({"frozenGetter": {"foo": "bar"}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"setter": undefined}).toEqual({"setter": {"foo": "bar"}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"frozenSetter": undefined}).toEqual({"frozenSetter": {"foo": "bar"}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("banana").toEqual("apple")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("1 234,57 $").toEqual("1 234,57 $")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("type TypeName = T extends Function ? \\"function\\" : \\"object\\";").toEqual("type TypeName = T extends Function -? \\"function\\" -: \\"object\\";")", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(null).toEqual(undefined)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([1]).toEqual([2])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([1, 2]).toEqual([2, 1])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Immutable.List [1]).toEqual(Immutable.List [2])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Immutable.List [1, 2]).toEqual(Immutable.List [2, 1])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Map {}).toEqual(Set {})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Set {1, 2}).toEqual(Set {})", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Set {1, 2}).toEqual(Set {1, 2, 3})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Set {[1], [2]}).toEqual(Set {[1], [2], [3]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Set {[1], [2]}).toEqual(Set {[1], [2], [2]})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Set {Set {1}, Set {2}}).toEqual(Set {Set {1}, Set {3}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Immutable.Set [1, 2]).toEqual(Immutable.Set [])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Immutable.Set [1, 2]).toEqual(Immutable.Set [1, 2, 3])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Immutable.OrderedSet [1, 2]).toEqual(Immutable.OrderedSet [2, 1])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Map {1 => "one", 2 => "two"}).toEqual(Map {1 => "one"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Map {"a" => 0}).toEqual(Map {"b" => 0})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Map {"v" => 1}).toEqual(Map {"v" => 2})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Map {["v"] => 1}).toEqual(Map {["v"] => 2})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Map {[1] => Map {[1] => "one"}}).toEqual(Map {[1] => Map {[1] => "two"}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Immutable.Map {"a": 0}).toEqual(Immutable.Map {"b": 0})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Immutable.Map {"v": 1}).toEqual(Immutable.Map {"v": 2})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Immutable.OrderedMap {1: "one", 2: "two"}).toEqual(Immutable.OrderedMap {2: "two", 1: "one"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Immutable.Map {"1": Immutable.Map {"2": {"a": 99}}}).toEqual(Immutable.Map {"1": Immutable.Map {"2": {"a": 11}}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([97, 98, 99]).toEqual([97, 98, 100])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": 1, "b": 2}).toEqual(ObjectContaining {"a": 2})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(false).toEqual(ObjectContaining {"a": 2})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([1, 3]).toEqual(ArrayContaining [1, 2])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1).toEqual(ArrayContaining [1, 2])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("abd").toEqual(StringContaining "bc")", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("abd").toEqual(StringMatching /bc/i)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(undefined).toEqual(Anything)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(undefined).toEqual(Any)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("Eve").toEqual({"asymmetricMatch": [Function asymmetricMatch]})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"target": {"nodeType": 1, "value": "a"}}).toEqual({"target": {"nodeType": 1, "value": "b"}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"nodeName": "div", "nodeType": 1}).toEqual({"nodeName": "p", "nodeType": 1})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({Symbol(foo): 1, Symbol(bar): 2}).toEqual({Symbol(foo): Any, Symbol(bar): 1})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1n).toEqual(2n)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1n).toEqual(1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(true).not.toEqual(true)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1).not.toEqual(1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(NaN).not.toEqual(NaN)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0).not.toEqual(0)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0).not.toEqual(0)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({}).not.toEqual({})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect("abc").not.toEqual("abc")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect("abc").not.toEqual("abc")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect("abc").not.toEqual("abc")", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([1]).not.toEqual([1])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([1, 2]).not.toEqual([1, 2])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.List [1]).not.toEqual(Immutable.List [1])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.List [1, 2]).not.toEqual(Immutable.List [1, 2])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({}).not.toEqual({})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": 99}).not.toEqual({"a": 99})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {}).not.toEqual(Set {})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {1, 2}).not.toEqual(Set {1, 2})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {1, 2}).not.toEqual(Set {2, 1})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {[1], [2]}).not.toEqual(Set {[2], [1]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {Set {[1]}, Set {[2]}}).not.toEqual(Set {Set {[2]}, Set {[1]}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {[1], [2], [3], [3]}).not.toEqual(Set {[3], [3], [2], [1]})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {{"a": 1}, {"b": 2}}).not.toEqual(Set {{"b": 2}, {"a": 1}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.Set []).not.toEqual(Immutable.Set [])", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.Set [1, 2]).not.toEqual(Immutable.Set [1, 2])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.Set [1, 2]).not.toEqual(Immutable.Set [2, 1])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.OrderedSet []).not.toEqual(Immutable.OrderedSet [])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.OrderedSet [1, 2]).not.toEqual(Immutable.OrderedSet [1, 2])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Map {}).not.toEqual(Map {})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Map {1 => "one", 2 => "two"}).not.toEqual(Map {1 => "one", 2 => "two"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Map {1 => "one", 2 => "two"}).not.toEqual(Map {2 => "two", 1 => "one"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Map {[1] => "one", [2] => "two", [3] => "three", [3] => "four"}).not.toEqual(Map {[3] => "three", [3] => "four", [2] => "two", [1] => "one"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Map {[1] => Map {[1] => "one"}, [2] => Map {[2] => "two"}}).not.toEqual(Map {[2] => Map {[2] => "two"}, [1] => Map {[1] => "one"}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Map {[1] => "one", [2] => "two"}).not.toEqual(Map {[2] => "two", [1] => "one"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Map {{"a": 1} => "one", {"b": 2} => "two"}).not.toEqual(Map {{"b": 2} => "two", {"a": 1} => "one"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Map {1 => ["one"], 2 => ["two"]}).not.toEqual(Map {2 => ["two"], 1 => ["one"]})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.Map {}).not.toEqual(Immutable.Map {})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.Map {1: "one", 2: "two"}).not.toEqual(Immutable.Map {1: "one", 2: "two"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.Map {1: "one", 2: "two"}).not.toEqual(Immutable.Map {2: "two", 1: "one"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.OrderedMap {1: "one", 2: "two"}).not.toEqual(Immutable.OrderedMap {1: "one", 2: "two"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.Map {"1": Immutable.Map {"2": {"a": 99}}}).not.toEqual(Immutable.Map {"1": Immutable.Map {"2": {"a": 99}}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([97, 98, 99]).not.toEqual([97, 98, 99])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": 1, "b": 2}).not.toEqual(ObjectContaining {"a": 1})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([1, 2, 3]).not.toEqual(ArrayContaining [2, 3])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect("abcd").not.toEqual(StringContaining "bc")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect("abcd").not.toEqual(StringMatching /bc/)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(true).not.toEqual(Anything)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([Function anonymous]).not.toEqual(Any)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": 1, "b": [Function b], "c": true}).not.toEqual({"a": 1, "b": Any, "c": Anything})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect("Alice").not.toEqual({"asymmetricMatch": [Function asymmetricMatch]})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"nodeName": "div", "nodeType": 1}).not.toEqual({"nodeName": "div", "nodeType": 1})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({Symbol(foo): 1, Symbol(bar): 2}).not.toEqual({Symbol(foo): Any, Symbol(bar): 2})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1n).not.toEqual(1n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0n).not.toEqual(0n)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([1n]).not.toEqual([1n])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([1n, 2]).not.toEqual([1n, 2])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Immutable.List [1n]).not.toEqual(Immutable.List [1n])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": 99n}).not.toEqual({"a": 99n})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {1n, 2n}).not.toEqual(Set {1n, 2n})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "assertion error matcherResult property contains matcher name, expected and actual values", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "symbol based keys in arrays are processed correctly", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "non-enumerable members should be skipped during equal", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "non-enumerable symbolic members should be skipped during equal", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toEqual() cyclic object equality", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "properties with the same circularity are equal", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "properties with different circularity are not equal", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "are not equal if circularity is not on the same property", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toBeInstanceOf()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "passing Map {} and [Function Map]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passing [] and [Function Array]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passing {} and [Function A]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "passing {} and [Function B]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "passing {} and [Function B]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passing {} and [Function anonymous]", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "passing {} and [Function B]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "passing {} and [Function name() {}]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "failing "a" and [Function String]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "failing 1 and [Function Number]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "failing true and [Function Boolean]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "failing {} and [Function B]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "failing {} and [Function A]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "failing undefined and [Function String]", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "failing null and [Function String]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "failing /\\w+/ and [Function anonymous]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "failing {} and [Function RegExp]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if constructor is not a function", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toBeTruthy(), .toBeFalsy()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not accept arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'{}' is truthy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[]' is truthy", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "'true' is truthy", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "'1' is truthy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'"a"' is truthy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'0.5' is truthy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'Map {}' is truthy", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[Function anonymous]' is truthy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'Infinity' is truthy", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'1n' is truthy", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'false' is falsy", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'null' is falsy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'NaN' is falsy", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "'0' is falsy", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'""' is falsy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'undefined' is falsy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'0n' is falsy", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": ".toBeNaN()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(NaN).toBeNaN()", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": ".toBeNull()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "fails for '{}'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '[]'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for 'true'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '1'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '"a"'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '0.5'", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "fails for 'Map {}'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for '[Function anonymous]'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails for 'Infinity'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails for null with .not", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "pass for null", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toBeDefined(), .toBeUndefined()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "'{}' is defined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[]' is defined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'true' is defined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'1' is defined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'"a"' is defined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'0.5' is defined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'Map {}' is defined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[Function anonymous]' is defined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'Infinity' is defined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'1n' is defined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "undefined is undefined", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toBeGreaterThan(), .toBeLessThan(), .toBeGreaterThanOrEqual(), .toBeLessThanOrEqual()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1).toBeLessThan(2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(2).toBeLessThan(1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(2).toBeGreaterThan(1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1).toBeGreaterThan(2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1).toBeLessThanOrEqual(2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(2).toBeLessThanOrEqual(1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(2).toBeGreaterThanOrEqual(1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1).toBeGreaterThanOrEqual(2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [1, 2]", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(-Infinity).toBeLessThan(Infinity)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Infinity).toBeLessThan(-Infinity)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Infinity).toBeGreaterThan(-Infinity)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(-Infinity).toBeGreaterThan(Infinity)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(-Infinity).toBeLessThanOrEqual(Infinity)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Infinity).toBeLessThanOrEqual(-Infinity)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Infinity).toBeGreaterThanOrEqual(-Infinity)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(-Infinity).toBeGreaterThanOrEqual(Infinity)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [-Infinity, Infinity]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(5e-324).toBeLessThan(1.7976931348623157e+308)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1.7976931348623157e+308).toBeLessThan(5e-324)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1.7976931348623157e+308).toBeGreaterThan(5e-324)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(5e-324).toBeGreaterThan(1.7976931348623157e+308)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(5e-324).toBeLessThanOrEqual(1.7976931348623157e+308)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1.7976931348623157e+308).toBeLessThanOrEqual(5e-324)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1.7976931348623157e+308).toBeGreaterThanOrEqual(5e-324)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(5e-324).toBeGreaterThanOrEqual(1.7976931348623157e+308)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [5e-324, 1.7976931348623157e+308]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(17).toBeLessThan(34)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(34).toBeLessThan(17)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(34).toBeGreaterThan(17)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(17).toBeGreaterThan(34)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(17).toBeLessThanOrEqual(34)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(34).toBeLessThanOrEqual(17)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(34).toBeGreaterThanOrEqual(17)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(17).toBeGreaterThanOrEqual(34)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [17, 34]", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(3).toBeLessThan(7)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(7).toBeLessThan(3)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(7).toBeGreaterThan(3)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(3).toBeGreaterThan(7)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(3).toBeLessThanOrEqual(7)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(7).toBeLessThanOrEqual(3)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(7).toBeGreaterThanOrEqual(3)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(3).toBeGreaterThanOrEqual(7)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [3, 7]", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(9).toBeLessThan(18)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(18).toBeLessThan(9)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(18).toBeGreaterThan(9)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(9).toBeGreaterThan(18)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(9).toBeLessThanOrEqual(18)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(18).toBeLessThanOrEqual(9)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(18).toBeGreaterThanOrEqual(9)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(9).toBeGreaterThanOrEqual(18)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [9, 18]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0.1).toBeLessThan(0.2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(0.2).toBeLessThan(0.1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0.2).toBeGreaterThan(0.1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(0.1).toBeGreaterThan(0.2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0.1).toBeLessThanOrEqual(0.2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(0.2).toBeLessThanOrEqual(0.1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0.2).toBeGreaterThanOrEqual(0.1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(0.1).toBeGreaterThanOrEqual(0.2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [0.1, 0.2]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "can compare BigInt to Numbers", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1n).toBeLessThan(2n)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(2n).toBeLessThan(1n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(2n).toBeGreaterThan(1n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1n).toBeGreaterThan(2n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1n).toBeLessThanOrEqual(2n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(2n).toBeLessThanOrEqual(1n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(2n).toBeGreaterThanOrEqual(1n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1n).toBeGreaterThanOrEqual(2n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [1n, 2n]", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(17n).toBeLessThan(34n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(34n).toBeLessThan(17n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(34n).toBeGreaterThan(17n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(17n).toBeGreaterThan(34n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(17n).toBeLessThanOrEqual(34n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(34n).toBeLessThanOrEqual(17n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(34n).toBeGreaterThanOrEqual(17n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(17n).toBeGreaterThanOrEqual(34n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [17n, 34n]", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(-1).toBeLessThan(2n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(2n).toBeLessThan(-1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(2n).toBeGreaterThan(-1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(-1).toBeGreaterThan(2n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(-1).toBeLessThanOrEqual(2n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(2n).toBeLessThanOrEqual(-1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(2n).toBeGreaterThanOrEqual(-1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(-1).toBeGreaterThanOrEqual(2n)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [-1, 2n]", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "equal numbers: [1, 1]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "equal numbers: [5e-324, 5e-324]", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "equal numbers: [1.7976931348623157e+308, 1.7976931348623157e+308]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "equal numbers: [Infinity, Infinity]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "equal numbers: [-Infinity, -Infinity]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "equal numbers: [1, 1]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "equal numbers: [9007199254740991, 9007199254740991]", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toContain(), .toContainEqual()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "iterable", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[1, 2, 3, 4]' contains '1'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'["a", "b", "c", "d"]' contains '"a"'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[undefined, null]' contains 'null'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[undefined, null]' contains 'undefined'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[Symbol(a)]' contains 'Symbol(a)'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'"abcdef"' contains '"abc"'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'"11112111"' contains '"2"'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'Set {"abc", "def"}' contains '"abc"'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[0, 1]' contains '1'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[1n, 2n, 3n, 4n]' contains '1n'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[1, 2, 3, 3n, 4]' contains '3n'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[1, 2, 3]' does not contain '4'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[null, undefined]' does not contain '1'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[{}, []]' does not contain '[]'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[{}, []]' does not contain '{}'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[1n, 2n, 3n]' does not contain '3'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "error cases", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[1, 2, 3, 4]' contains a value equal to '1'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'["a", "b", "c", "d"]' contains a value equal to '"a"'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[undefined, null]' contains a value equal to 'null'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[undefined, null]' contains a value equal to 'undefined'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[Symbol(a)]' contains a value equal to 'Symbol(a)'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[{"a": "b"}, {"a": "c"}]' contains a value equal to '{"a": "b"}'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'Set {1, 2, 3, 4}' contains a value equal to '1'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[0, 1]' contains a value equal to '1'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[{"a": "b"}, {"a": "c"}]' does not contain a value equal to'{"a": "d"}'", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "error cases for toContainEqual", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": ".toBeCloseTo", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0).toBeCloseTo(0)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0).toBeCloseTo(0.001)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1.23).toBeCloseTo(1.229)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1.23).toBeCloseTo(1.226)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1.23).toBeCloseTo(1.225)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(1.23).toBeCloseTo(1.234)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Infinity).toBeCloseTo(Infinity)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(-Infinity).toBeCloseTo(-Infinity)", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(0).toBeCloseTo(0.01)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1).toBeCloseTo(1.23)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1.23).toBeCloseTo(1.2249999)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Infinity).toBeCloseTo(-Infinity)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Infinity).toBeCloseTo(1.23)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(-Infinity).toBeCloseTo(-1.23)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(3.141592e-7).toBeCloseTo(3e-7, 8)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(56789).toBeCloseTo(51234, -4)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0).toBeCloseTo(0.1, 0)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0).toBeCloseTo(0.0001, 3)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(0).toBeCloseTo(0.000004, 5)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(2.0000002).toBeCloseTo(2, 5)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": ".toBeCloseTo throws: Matcher error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "promise empty isNot false received", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "promise empty isNot true expected", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "promise rejects isNot false expected", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "promise rejects isNot true received", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "promise resolves isNot false received", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "promise resolves isNot true expected", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toMatch()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(foo).toMatch(foo)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Foo bar).toMatch(/^foo/i)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [bar, foo]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws: [bar, /foo/]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String actual value passed: [1, "foo"]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String actual value passed: [{}, "foo"]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String actual value passed: [[], "foo"]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String actual value passed: [true, "foo"]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String actual value passed: [/foo/i, "foo"]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String actual value passed: [[Function anonymous], "foo"]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String actual value passed: [undefined, "foo"]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String/RegExp expected value passed: ["foo", 1]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String/RegExp expected value passed: ["foo", {}]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String/RegExp expected value passed: ["foo", []]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String/RegExp expected value passed: ["foo", true]", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String/RegExp expected value passed: ["foo", [Function anonymous]]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if non String/RegExp expected value passed: ["foo", undefined]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "escapes strings properly", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not maintain RegExp state between calls", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".toHaveLength", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([1, 2]).toHaveLength(2)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([]).toHaveLength(0)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(["a", "b"]).toHaveLength(2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect("abc").toHaveLength(3)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect("").toHaveLength(0)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([Function anonymous]).toHaveLength(0)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([1, 2]).toHaveLength(3)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([]).toHaveLength(1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(["a", "b"]).toHaveLength(99)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("abc").toHaveLength(66)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("").toHaveLength(1)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "error cases", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": ".toHaveLength matcher error expected length", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "not number", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "number Infinity", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "number NaN", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "number float", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "number negative integer", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": ".toHaveProperty()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a.b.c.d', 1)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a,b,c,d', 1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a.b.c.d": 1}).toHaveProperty('a.b.c.d', 1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": [1, 2, 3]}}).toHaveProperty('a,b,1', 2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": [1, 2, 3]}}).toHaveProperty('a,b,1', Any)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": 0}).toHaveProperty('a', 0)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": undefined}}).toHaveProperty('a.b', undefined)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {}}).toHaveProperty('a.b', undefined)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": {"c": 5}}}).toHaveProperty('a.b', {"c": 5})", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"property": 1}).toHaveProperty('property', 1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({}).toHaveProperty('a', undefined)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({}).toHaveProperty('b', "b")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({}).toHaveProperty('setter', undefined)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"val": true}).toHaveProperty('a', undefined)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"val": true}).toHaveProperty('c', "c")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"val": true}).toHaveProperty('val', true)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"nodeName": "DIV"}).toHaveProperty('nodeType', 1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect("").toHaveProperty('length', 0)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([Function memoized]).toHaveProperty('memo', [])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a.b.ttt.d', 1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a.b.c.d', 2)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a.b.c.d": 1}).toHaveProperty('a.b.c.d', 2)", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a.b.c.d": 1}).toHaveProperty('a.b.c.d', 2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"children": ["\\"That cartoon\\""], "props": null, "type": "p"}).toHaveProperty('children,0', "\\"That cat cartoon\\"")", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"children": ["Roses are red. -Violets are blue. -Testing with Jest is good for you."], "props": null, "type": "pre"}).toHaveProperty('children,0', "Roses are red, violets are blue. -Testing with Jest -Is good for you.")", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a,b,c,d', 2)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": {"b": {"c": {}}}}).toHaveProperty('a.b.c.d', 1)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": 1}).toHaveProperty('a.b.c.d', 5)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({}).toHaveProperty('a', "test")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": {"b": 3}}).toHaveProperty('a.b', undefined)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1).toHaveProperty('a.b.c', "test")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("abc").toHaveProperty('a.b.c', {"a": 5})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": {"b": {"c": 5}}}).toHaveProperty('a.b', {"c": 4})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({}).toHaveProperty('a', "a")", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({}).toHaveProperty('b', undefined)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a.b.c.d')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a,b,c,d')", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a.b.c.d": 1}).toHaveProperty('a.b.c.d')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": [1, 2, 3]}}).toHaveProperty('a,b,1')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": 0}).toHaveProperty('a')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"b": undefined}}).toHaveProperty('a.b')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": {"b": {"c": {}}}}).toHaveProperty('a.b.c.d')", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": 1}).toHaveProperty('a.b.c.d')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({}).toHaveProperty('a')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(1).toHaveProperty('a.b.c')", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("abc").toHaveProperty('a.b.c')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(false).toHaveProperty('key')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(0).toHaveProperty('key')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect("").toHaveProperty('key')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Symbol()).toHaveProperty('key')", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"key": 1}).toHaveProperty('not')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{error} expect(null).toHaveProperty('a.b')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{error} expect(undefined).toHaveProperty('a')", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{error} expect({"a": {"b": {}}}).toHaveProperty('undefined')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{error} expect({"a": {"b": {}}}).toHaveProperty('null')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{error} expect({"a": {"b": {}}}).toHaveProperty('1')", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{error} expect({}).toHaveProperty('')", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toMatchObject() circular references simple circular references", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "hello", "ref": [Circular]}).toMatchObject({})", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "hello", "ref": [Circular]}).toMatchObject({"a": "hello", "ref": [Circular]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({}).toMatchObject({"a": "hello", "ref": [Circular]})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "hello", "ref": [Circular]}).toMatchObject({"a": "world", "ref": [Circular]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"ref": "not a ref"}).toMatchObject({"a": "hello", "ref": [Circular]})", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toMatchObject() circular references transitive circular references", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "hello", "nestedObj": {"parentObj": [Circular]}}).toMatchObject({})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "hello", "nestedObj": {"parentObj": [Circular]}}).toMatchObject({"a": "hello", "nestedObj": {"parentObj": [Circular]}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({}).toMatchObject({"a": "hello", "nestedObj": {"parentObj": [Circular]}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "world", "nestedObj": {"parentObj": [Circular]}}).toMatchObject({"a": "hello", "nestedObj": {"parentObj": [Circular]}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"nestedObj": {"parentObj": "not the parent ref"}}).toMatchObject({"a": "hello", "nestedObj": {"parentObj": [Circular]}})", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toMatchObject()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "b", "c": "d"}).toMatchObject({"a": "b"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "b", "c": "d"}).toMatchObject({"a": "b", "c": "d"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "b", "t": {"x": {"r": "r"}, "z": "z"}}).toMatchObject({"a": "b", "t": {"z": "z"}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "b", "t": {"x": {"r": "r"}, "z": "z"}}).toMatchObject({"t": {"x": {"r": "r"}}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": [3, 4, 5]})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": [3, 4, 5, "v"], "b": "b"}).toMatchObject({"a": [3, 4, 5, "v"]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": 1, "c": 2}).toMatchObject({"a": Any})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": {"x": "x", "y": "y"}}).toMatchObject({"a": {"x": Any}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {1, 2}).toMatchObject(Set {1, 2})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(Set {1, 2}).toMatchObject(Set {2, 1})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect(2015-11-30T00:00:00.000Z).toMatchObject(2015-11-30T00:00:00.000Z)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": 2015-11-30T00:00:00.000Z, "b": "b"}).toMatchObject({"a": 2015-11-30T00:00:00.000Z})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": null, "b": "b"}).toMatchObject({"a": null})", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": undefined, "b": "b"}).toMatchObject({"a": undefined})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": [{"a": "a", "b": "b"}]}).toMatchObject({"a": [{"a": "a"}]})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([1, 2]).toMatchObject([1, 2])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": undefined}).toMatchObject({"a": undefined})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([]).toMatchObject([])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([Error: foo]).toMatchObject([Error: foo])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect([Error: bar]).toMatchObject({"message": "bar"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({}).toMatchObject({"a": undefined, "b": "b"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "b"}).toMatchObject({"a": "b"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "b", "c": "d", Symbol(jest): "jest"}).toMatchObject({"a": "b", Symbol(jest): "jest"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "b", "c": "d", Symbol(jest): "jest"}).toMatchObject({"a": "b", "c": "d", Symbol(jest): "jest"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({}).toMatchObject({"a": undefined, "b": "b", "c": "c"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({}).toMatchObject({"d": 4})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: true} expect({"a": "b", "toString": [Function toString]}).toMatchObject({"toString": Any})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "b", "c": "d"}).toMatchObject({"e": "b"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "b", "c": "d"}).toMatchObject({"a": "b!", "c": "d"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "a", "c": "d"}).toMatchObject({"a": Any})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "b", "t": {"x": {"r": "r"}, "z": "z"}}).toMatchObject({"a": "b", "t": {"z": [3]}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "b", "t": {"x": {"r": "r"}, "z": "z"}}).toMatchObject({"t": {"l": {"r": "r"}}})", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": [3, 4, 5, 6]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": [3, 4]})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": [3, 4, "v"], "b": "b"}).toMatchObject({"a": ["v"]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": {"b": 4}})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": {"b": Any}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([1, 2]).toMatchObject([1, 3])", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([0]).toMatchObject([-0])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(Set {1, 2}).toMatchObject(Set {2})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect(2015-11-30T00:00:00.000Z).toMatchObject(2015-10-10T00:00:00.000Z)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": 2015-11-30T00:00:00.000Z, "b": "b"}).toMatchObject({"a": 2015-10-10T00:00:00.000Z})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": null, "b": "b"}).toMatchObject({"a": "4"})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": null, "b": "b"}).toMatchObject({"a": undefined})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": undefined}).toMatchObject({"a": null})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": [{"a": "a", "b": "b"}]}).toMatchObject({"a": [{"a": "c"}]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": 1, "b": 1, "c": 1, "d": {"e": {"f": 555}}}).toMatchObject({"d": {"e": {"f": 222}}})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({}).toMatchObject({"a": undefined})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([1, 2, 3]).toMatchObject([2, 3, 1])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([1, 2, 3]).toMatchObject([1, 2, 2])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect([Error: foo]).toMatchObject([Error: bar])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "b"}).toMatchObject({"c": "d"})", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "b", "c": "d", Symbol(jest): "jest"}).toMatchObject({"a": "c", Symbol(jest): Any})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "{pass: false} expect({"a": "b"}).toMatchObject({"toString": Any})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect(null).toMatchObject({})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect(4).toMatchObject({})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect("44").toMatchObject({})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect(true).toMatchObject({})", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect(undefined).toMatchObject({})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect({}).toMatchObject(null)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect({}).toMatchObject(4)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect({}).toMatchObject("some string")", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect({}).toMatchObject(true)", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "throws expect({}).toMatchObject(undefined)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not match properties up in the prototype chain", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/matchers.test.js", - "totalTime": 862, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "understands dependencies using jest.requireActual", - "result": "success", - "time": 1614, - }, - ], - }, - ], - "name": "e2e/__tests__/jestRequireActual.test.ts", - "totalTime": 1665, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Watch mode flows", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Correctly passing test path pattern", - "result": "success", - "time": 582, - }, - TestCaseResult { - "error": undefined, - "name": "Correctly passing test name pattern", - "result": "success", - "time": 73, - }, - TestCaseResult { - "error": undefined, - "name": "Runs Jest once by default and shows usage", - "result": "success", - "time": 60, - }, - TestCaseResult { - "error": undefined, - "name": "Runs Jest in a non-interactive environment not showing usage", - "result": "success", - "time": 125, - }, - TestCaseResult { - "error": undefined, - "name": "resolves relative to the package root", - "result": "success", - "time": 77, - }, - TestCaseResult { - "error": undefined, - "name": "shows prompts for WatchPlugins in alphabetical order", - "result": "success", - "time": 72, - }, - TestCaseResult { - "error": undefined, - "name": "shows update snapshot prompt (without interactive)", - "result": "success", - "time": 57, - }, - TestCaseResult { - "error": undefined, - "name": "shows update snapshot prompt (with interactive)", - "result": "success", - "time": 60, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to hook into JestHook", - "result": "success", - "time": 69, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to override eligible internal plugins", - "result": "success", - "time": 61, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to be configured", - "result": "success", - "time": 70, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to hook into file system changes", - "result": "success", - "time": 68, - }, - TestCaseResult { - "error": undefined, - "name": "makes watch plugin initialization errors look nice", - "result": "success", - "time": 104, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 114, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 72, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 174, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 63, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 66, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 65, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 68, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 64, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 65, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 65, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 65, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 62, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 60, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 70, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 61, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 64, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 63, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 71, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 76, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 66, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 78, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 57, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 68, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 52, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 65, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 58, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 62, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 73, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 69, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 61, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 65, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 65, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 70, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 66, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 65, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 110, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 84, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 69, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 78, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 87, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 93, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 82, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 131, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 248, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 77, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 64, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 86, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 72, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 74, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to modify only white-listed global config keys", - "result": "success", - "time": 60, - }, - TestCaseResult { - "error": undefined, - "name": "triggers enter on a WatchPlugin when its key is pressed", - "result": "success", - "time": 73, - }, - TestCaseResult { - "error": undefined, - "name": "prevents Jest from handling keys when active and returns control when end is called", - "result": "success", - "time": 68, - }, - TestCaseResult { - "error": undefined, - "name": "Pressing "o" runs test in "only changed files" mode", - "result": "success", - "time": 69, - }, - TestCaseResult { - "error": undefined, - "name": "Pressing "a" runs test in "watch all" mode", - "result": "success", - "time": 62, - }, - TestCaseResult { - "error": undefined, - "name": "Pressing "ENTER" reruns the tests", - "result": "success", - "time": 108, - }, - TestCaseResult { - "error": undefined, - "name": "Pressing "t" reruns the tests in "test name pattern" mode", - "result": "success", - "time": 93, - }, - TestCaseResult { - "error": undefined, - "name": "Pressing "p" reruns the tests in "filename pattern" mode", - "result": "success", - "time": 80, - }, - TestCaseResult { - "error": undefined, - "name": "Can combine "p" and "t" filters", - "result": "success", - "time": 68, - }, - TestCaseResult { - "error": undefined, - "name": "Pressing "u" reruns the tests in "update snapshot" mode", - "result": "success", - "time": 67, - }, - TestCaseResult { - "error": undefined, - "name": "passWithNoTest should be set to true in watch mode", - "result": "success", - "time": 65, - }, - TestCaseResult { - "error": undefined, - "name": "shows the correct usage for the f key in "only failed tests" mode", - "result": "success", - "time": 62, - }, - ], - }, - TestGroupResult { - "name": "Watch mode flows when dealing with potential watch plugin key conflicts", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "forbids WatchPlugins overriding reserved internal plugins", - "result": "success", - "time": 70, - }, - TestCaseResult { - "error": undefined, - "name": "forbids WatchPlugins overriding reserved internal plugins", - "result": "success", - "time": 58, - }, - TestCaseResult { - "error": undefined, - "name": "forbids WatchPlugins overriding reserved internal plugins", - "result": "success", - "time": 62, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to override non-reserved internal plugins", - "result": "success", - "time": 68, - }, - TestCaseResult { - "error": undefined, - "name": "allows WatchPlugins to override non-reserved internal plugins", - "result": "success", - "time": 62, - }, - TestCaseResult { - "error": undefined, - "name": "forbids third-party WatchPlugins overriding each other", - "result": "success", - "time": 78, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/watch.test.js", - "totalTime": 6755, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "transitive dependencies", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "mocks a manually mocked and mapped module", - "result": "success", - "time": 618, - }, - TestCaseResult { - "error": undefined, - "name": "unmocks transitive dependencies in node_modules by default", - "result": "success", - "time": 357, - }, - TestCaseResult { - "error": undefined, - "name": "unmocks transitive dependencies in node_modules when using unmock", - "result": "success", - "time": 360, - }, - TestCaseResult { - "error": undefined, - "name": "unmocks transitive dependencies in node_modules by default when using both patterns and unmock", - "result": "success", - "time": 415, - }, - TestCaseResult { - "error": undefined, - "name": "mocks deep dependencies when using unmock", - "result": "success", - "time": 299, - }, - TestCaseResult { - "error": undefined, - "name": "does not mock deep dependencies when using deepUnmock", - "result": "success", - "time": 258, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_require_module_or_mock_transitive_deps.test.js", - "totalTime": 2366, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Watch mode flows with changed files", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should correct require new files without legacy cache", - "result": "success", - "time": 1430, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/watchFileChanges.test.ts", - "totalTime": 1514, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "HasteMap", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "exports constants", - "result": "success", - "time": 272, - }, - TestCaseResult { - "error": undefined, - "name": "creates valid cache file paths", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "creates different cache file paths for different roots", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "creates different cache file paths for different dependency extractor cache keys", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": "creates different cache file paths for different hasteImplModulePath cache keys", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "creates different cache file paths for different projects", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "matches files against a pattern", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "ignores files given a pattern", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "ignores vcs directories without ignore pattern", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "ignores vcs directories with ignore pattern regex", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "warn on ignore pattern except for regex", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "builds a haste map on a fresh cache", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "does not crawl native files even if requested to do so", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "retains all files if \`retainAllFiles\` is specified", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "warns on duplicate mock files", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "warns on duplicate module ids", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "warns on duplicate module ids only once", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "throws on duplicate module ids if "throwOnModuleCollision" is set to true", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "splits up modules by platform", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "does not access the file system on a warm cache with no changes", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "only does minimal file system access when files change", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "correctly handles file deletions", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "correctly handles platform-specific file additions", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "correctly handles platform-specific file deletions", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "correctly handles platform-specific file renames", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "discards the cache when configuration changes", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "ignores files that do not exist", - "result": "success", - "time": 53, - }, - TestCaseResult { - "error": undefined, - "name": "distributes work across workers", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "tries to crawl using node as a fallback", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "tries to crawl using node as a fallback when promise fails once", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "stops crawling when both crawlers fail", - "result": "success", - "time": 5, - }, - ], - }, - TestGroupResult { - "name": "HasteMap builds a haste map on a fresh cache with SHA-1s", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses watchman: false", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "uses watchman: true", - "result": "success", - "time": 15, - }, - ], - }, - TestGroupResult { - "name": "HasteMap duplicate modules", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "recovers when a duplicate file is deleted", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "recovers with the correct type when a duplicate file is deleted", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "recovers when a duplicate module is renamed", - "result": "success", - "time": 12, - }, - ], - }, - TestGroupResult { - "name": "HasteMap file system changes processing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "provides a new set of hasteHS and moduleMap", - "result": "success", - "time": 41, - }, - TestCaseResult { - "error": undefined, - "name": "handles several change events at once", - "result": "success", - "time": 35, - }, - TestCaseResult { - "error": undefined, - "name": "does not emit duplicate change events", - "result": "success", - "time": 43, - }, - TestCaseResult { - "error": undefined, - "name": "emits a change even if a file in node_modules has changed", - "result": "success", - "time": 36, - }, - TestCaseResult { - "error": undefined, - "name": "correctly tracks changes to both platform-specific versions of a single module name", - "result": "success", - "time": 35, - }, - ], - }, - TestGroupResult { - "name": "HasteMap file system changes processing recovery from duplicate module IDs", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "recovers when the oldest version of the duplicates is fixed", - "result": "success", - "time": 66, - }, - TestCaseResult { - "error": undefined, - "name": "recovers when the most recent duplicate is fixed", - "result": "success", - "time": 90, - }, - TestCaseResult { - "error": undefined, - "name": "ignore directories", - "result": "success", - "time": 37, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/__tests__/index.test.js", - "totalTime": 1145, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "code coverage for Handlebars", - "result": "success", - "time": 1830, - }, - ], - }, - ], - "name": "e2e/__tests__/coverageHandlebars.test.ts", - "totalTime": 1873, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not crash when expect involving a DOM node fails", - "result": "success", - "time": 1355, - }, - ], - }, - ], - "name": "e2e/__tests__/compareDomNodes.test.ts", - "totalTime": 1407, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "check is not leaking memory", - "result": "success", - "time": 1702, - }, - ], - }, - ], - "name": "e2e/__tests__/jestEnvironmentJsdom.test.ts", - "totalTime": 1744, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resolve platform modules", - "result": "success", - "time": 1764, - }, - ], - }, - ], - "name": "e2e/__tests__/resolve.test.ts", - "totalTime": 1863, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Snapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "stores new snapshots on the first run", - "result": "success", - "time": 959, - }, - TestCaseResult { - "error": undefined, - "name": "works with escaped characters", - "result": "success", - "time": 2154, - }, - TestCaseResult { - "error": undefined, - "name": "works with escaped regex", - "result": "success", - "time": 1375, - }, - TestCaseResult { - "error": undefined, - "name": "works with template literal substitutions", - "result": "success", - "time": 1520, - }, - ], - }, - TestGroupResult { - "name": "Snapshot Validation", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not save snapshots in CI mode by default", - "result": "success", - "time": 890, - }, - TestCaseResult { - "error": undefined, - "name": "works on subsequent runs without \`-u\`", - "result": "success", - "time": 1752, - }, - TestCaseResult { - "error": undefined, - "name": "deletes the snapshot if the test suite has been removed", - "result": "success", - "time": 1549, - }, - TestCaseResult { - "error": undefined, - "name": "deletes a snapshot when a test does removes all the snapshots", - "result": "success", - "time": 1766, - }, - TestCaseResult { - "error": undefined, - "name": "updates the snapshot when a test removes some snapshots", - "result": "success", - "time": 1800, - }, - ], - }, - ], - "name": "e2e/__tests__/snapshot.test.ts", - "totalTime": 13899, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "mocks modules by default when using automocking", - "result": "success", - "time": 338, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't mock modules when explicitly unmocked when using automocking", - "result": "success", - "time": 100, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't mock modules when explicitly unmocked via a different name", - "result": "success", - "time": 45, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't mock modules when disableAutomock() has been called", - "result": "success", - "time": 90, - }, - TestCaseResult { - "error": undefined, - "name": "uses manual mock when automocking on and mock is available", - "result": "success", - "time": 29, - }, - TestCaseResult { - "error": undefined, - "name": "does not use manual mock when automocking is off and a real module is available", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "resolves mapped module names and unmocks them by default", - "result": "success", - "time": 88, - }, - TestCaseResult { - "error": undefined, - "name": "automocking is disabled by default", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "unmocks modules in config.unmockedModulePathPatterns for tests with automock enabled when automock is false", - "result": "success", - "time": 96, - }, - TestCaseResult { - "error": undefined, - "name": "unmocks virtual mocks after they have been mocked previously", - "result": "success", - "time": 116, - }, - ], - }, - TestGroupResult { - "name": "resetModules", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resets all the modules", - "result": "success", - "time": 22, - }, - ], - }, - TestGroupResult { - "name": "isolateModules", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "keeps it's registry isolated from global one", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "resets all modules after the block", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "resets module after failing", - "result": "success", - "time": 48, - }, - TestCaseResult { - "error": undefined, - "name": "cannot nest isolateModules blocks", - "result": "success", - "time": 50, - }, - TestCaseResult { - "error": undefined, - "name": "can call resetModules within a isolateModules block", - "result": "success", - "time": 25, - }, - ], - }, - TestGroupResult { - "name": "isolateModules can use isolateModules from a beforeEach block", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "can use the required module from beforeEach and re-require it", - "result": "success", - "time": 9, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_require_module_or_mock.test.js", - "totalTime": 1223, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime requireMock", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses manual mocks before attempting to automock", - "result": "success", - "time": 281, - }, - TestCaseResult { - "error": undefined, - "name": "can resolve modules that are only referenced from mocks", - "result": "success", - "time": 38, - }, - TestCaseResult { - "error": undefined, - "name": "stores and re-uses manual mock exports", - "result": "success", - "time": 36, - }, - TestCaseResult { - "error": undefined, - "name": "automocks haste modules without a manual mock", - "result": "success", - "time": 77, - }, - TestCaseResult { - "error": undefined, - "name": "automocks relative-path modules without a file extension", - "result": "success", - "time": 43, - }, - TestCaseResult { - "error": undefined, - "name": "automocks relative-path modules with a file extension", - "result": "success", - "time": 36, - }, - TestCaseResult { - "error": undefined, - "name": "just falls back when loading a native module", - "result": "success", - "time": 31, - }, - TestCaseResult { - "error": undefined, - "name": "stores and re-uses automocked haste exports", - "result": "success", - "time": 31, - }, - TestCaseResult { - "error": undefined, - "name": "stores and re-uses automocked relative-path modules", - "result": "success", - "time": 102, - }, - TestCaseResult { - "error": undefined, - "name": "multiple node core modules returns correct module", - "result": "success", - "time": 74, - }, - TestCaseResult { - "error": undefined, - "name": "throws on non-existent haste modules", - "result": "success", - "time": 69, - }, - TestCaseResult { - "error": undefined, - "name": "uses manual mocks when using a custom resolver", - "result": "success", - "time": 49, - }, - TestCaseResult { - "error": undefined, - "name": "provides \`require.main\` in mock", - "result": "success", - "time": 33, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_require_mock.test.js", - "totalTime": 962, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses NODE_PATH to find modules", - "result": "success", - "time": 303, - }, - TestCaseResult { - "error": undefined, - "name": "uses modulePaths to find modules", - "result": "success", - "time": 231, - }, - TestCaseResult { - "error": undefined, - "name": "finds modules in NODE_PATH containing multiple paths", - "result": "success", - "time": 248, - }, - TestCaseResult { - "error": undefined, - "name": "does not find modules if NODE_PATH is relative", - "result": "success", - "time": 260, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_node_path.test.js", - "totalTime": 1088, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime require.resolve", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resolves a module path", - "result": "success", - "time": 292, - }, - TestCaseResult { - "error": undefined, - "name": "resolves a module path with moduleNameMapper", - "result": "success", - "time": 74, - }, - ], - }, - TestGroupResult { - "name": "Runtime require.resolve with the jest-resolve-outside-vm-option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "forwards to the real Node require in an internal context", - "result": "success", - "time": 87, - }, - TestCaseResult { - "error": undefined, - "name": "ignores the option in an external context", - "result": "success", - "time": 127, - }, - TestCaseResult { - "error": undefined, - "name": "does not understand a self-constructed outsideJestVmPath in an external context", - "result": "success", - "time": 87, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_require_resolve.test.ts", - "totalTime": 707, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "complains if the value is a primitive", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "does not show the GC if hidden", - "result": "success", - "time": 80, - }, - TestCaseResult { - "error": undefined, - "name": "does not hide the GC if visible", - "result": "success", - "time": 34, - }, - TestCaseResult { - "error": undefined, - "name": "correctly checks simple leaks", - "result": "success", - "time": 108, - }, - TestCaseResult { - "error": undefined, - "name": "tests different objects", - "result": "success", - "time": 445, - }, - TestCaseResult { - "error": undefined, - "name": "correctly checks more complex leaks", - "result": "success", - "time": 240, - }, - ], - }, - ], - "name": "packages/jest-leak-detector/src/__tests__/index.test.ts", - "totalTime": 986, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "async jasmine with pending during test", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not work on jest-circus", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "should be reported as a pending test", - "result": "skipped", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/jasmineAsyncWithPendingDuringTest.ts", - "totalTime": 72, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "config for reporters supports \`default\`", - "result": "success", - "time": 14, - }, - TestCaseResult { - "error": undefined, - "name": ".addReporter() .removeReporter()", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "schedule tests run in parallel per default", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "schedule tests run in serial if the runner flags them", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should bail after \`n\` failures", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should not bail if less than \`n\` failures", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set runInBand to run in serial", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should set runInBand to not run in serial", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/TestScheduler.test.js", - "totalTime": 520, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "expect works correctly with RegExps created inside a VM", - "result": "success", - "time": 1477, - }, - ], - }, - ], - "name": "e2e/__tests__/expectInVm.test.ts", - "totalTime": 1527, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime requireActual", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "requires node module when manual mock exists", - "result": "success", - "time": 314, - }, - TestCaseResult { - "error": undefined, - "name": "requireActual with moduleNameMapper", - "result": "success", - "time": 51, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_require_actual.test.js", - "totalTime": 478, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime require.cache", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "require.cache returns loaded module list as native Nodejs require does", - "result": "success", - "time": 388, - }, - TestCaseResult { - "error": undefined, - "name": "require.cache is tolerant readonly", - "result": "success", - "time": 31, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_require_cache.test.js", - "totalTime": 454, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses configured moduleDirectories", - "result": "success", - "time": 288, - }, - TestCaseResult { - "error": undefined, - "name": "resolves packages", - "result": "success", - "time": 47, - }, - TestCaseResult { - "error": undefined, - "name": "finds closest module from moduleDirectories", - "result": "success", - "time": 44, - }, - TestCaseResult { - "error": undefined, - "name": "only checks the configured directories", - "result": "success", - "time": 103, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_module_directories.test.js", - "totalTime": 525, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime internalModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "loads modules and applies transforms", - "result": "success", - "time": 170, - }, - TestCaseResult { - "error": undefined, - "name": "loads internal modules without applying transforms", - "result": "success", - "time": 162, - }, - TestCaseResult { - "error": undefined, - "name": "loads JSON modules and applies transforms", - "result": "success", - "time": 189, - }, - TestCaseResult { - "error": undefined, - "name": "loads internal JSON modules without applying transforms", - "result": "success", - "time": 123, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_internal_module.test.js", - "totalTime": 727, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "check", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns true if the arguments are valid", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "raises an exception if runInBand and maxWorkers are both specified", - "result": "success", - "time": 23, - }, - TestCaseResult { - "error": undefined, - "name": "raises an exception if onlyChanged and watchAll are both specified", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "raises an exception if onlyFailures and watchAll are both specified", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "raises an exception when lastCommit and watchAll are both specified", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "raises an exception if findRelatedTests is specified with no file paths", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "raises an exception if maxWorkers is specified with no number", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "allows maxWorkers to be a %", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "allows using "js" file for --config option", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "allows using "ts" file for --config option", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "allows using "mjs" file for --config option", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "allows using "cjs" file for --config option", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "allows using "json" file for --config option", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "raises an exception if selectProjects is not provided any project names", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "raises an exception if config is not a valid JSON string", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "raises an exception if config is not a supported file type", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "buildArgv", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return only camelcased args", - "result": "success", - "time": 14, - }, - ], - }, - ], - "name": "packages/jest-cli/src/__tests__/cli/args.test.ts", - "totalTime": 345, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime jest.spyOn", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls the original function", - "result": "success", - "time": 395, - }, - ], - }, - TestGroupResult { - "name": "Runtime jest.spyOnProperty", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls the original function", - "result": "success", - "time": 43, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_jest_spy_on.test.js", - "totalTime": 521, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resolves no dependencies for non-existent path", - "result": "success", - "time": 72, - }, - TestCaseResult { - "error": undefined, - "name": "resolves dependencies for existing path", - "result": "success", - "time": 30, - }, - TestCaseResult { - "error": undefined, - "name": "includes the mocks of dependencies as dependencies", - "result": "success", - "time": 67, - }, - TestCaseResult { - "error": undefined, - "name": "resolves dependencies for scoped packages", - "result": "success", - "time": 41, - }, - TestCaseResult { - "error": undefined, - "name": "resolves no inverse dependencies for empty paths set", - "result": "success", - "time": 51, - }, - TestCaseResult { - "error": undefined, - "name": "resolves no inverse dependencies for set of non-existent paths", - "result": "success", - "time": 41, - }, - TestCaseResult { - "error": undefined, - "name": "resolves inverse dependencies for existing path", - "result": "success", - "time": 27, - }, - TestCaseResult { - "error": undefined, - "name": "resolves inverse dependencies of mock", - "result": "success", - "time": 26, - }, - TestCaseResult { - "error": undefined, - "name": "resolves inverse dependencies from available snapshot", - "result": "success", - "time": 47, - }, - TestCaseResult { - "error": undefined, - "name": "resolves dependencies correctly when dependency resolution fails", - "result": "success", - "time": 41, - }, - TestCaseResult { - "error": undefined, - "name": "resolves dependencies correctly when mock dependency resolution fails", - "result": "success", - "time": 27, - }, - ], - }, - ], - "name": "packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts", - "totalTime": 666, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should exclude jasmine from stack trace for Unix paths.", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": ".formatExecError()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "formatStackTrace should strip node internals", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not exclude vendor from stack trace", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "retains message in babel code frame error", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "codeframe", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "no codeframe", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "no stack", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "formatStackTrace", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints code frame and stacktrace", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not print code frame when noCodeFrame = true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not print codeframe when noStackTrace = true", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-message-util/src/__tests__/messages.test.ts", - "totalTime": 205, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "different types", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "'1' and 'a'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[object Object]' and 'a'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'' and '2'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'null' and 'undefined'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'() => {}' and '3'", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "no visual difference", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "'"a"' and '"a"'", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "'{}' and '{}'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'[]' and '[]'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'[1,2]' and '[1,2]'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'11' and '11'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'null' and 'null'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'null' and 'null'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'undefined' and 'undefined'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'null' and 'null'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'undefined' and 'undefined'", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "'false' and 'false'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'{"a":1}' and '{"a":1}'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "'{"a":{"b":5}}' and '{"a":{"b":5}}'", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Map key order should be irrelevant", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Set value order should be irrelevant", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "oneline strings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "numbers", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "-0 and 0", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "booleans", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "collapses big diffs to patch format", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "falls back to not call toJSON if serialization has no differences", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "but then objects have differences", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "and then objects have no differences", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "falls back to not call toJSON if it throws", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "and then objects have differences", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "and then objects have no differences", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "multiline strings", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "objects", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "multiline string non-snapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "multiline string snapshot", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "React elements", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "multiline string as value of object property (non-snapshot)", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "multiline string as value of object property (snapshot)", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "indentation in JavaScript structures from less to more", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "indentation in JavaScript structures from more to less", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "color of text", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "indentation in React elements (non-snapshot) from less to more", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "indentation in React elements (non-snapshot) from more to less", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "indentation in React elements (snapshot) from less to more", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "indentation in React elements (snapshot) from more to less", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "outer React element (non-snapshot) from less to more", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "outer React element (non-snapshot) from more to less", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "trailing newline in multiline string not enclosed in quotes from less to more", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "trailing newline in multiline string not enclosed in quotes from more to less", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "(unexpanded)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "(expanded)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "context", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "number of lines: -1 (5 default)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "number of lines: 0", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "number of lines: 1", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "number of lines: 2", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "number of lines: 3.1 (5 default)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "number of lines: undefined (5 default)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "diffLinesUnified edge cases", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "a empty string b empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a empty string b one line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a multiple lines b empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a one line b multiple lines", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "diffLinesUnified2 edge cases", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "a empty string b empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a empty string b one line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a multiple lines b empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a one line b multiple lines", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "diffLinesUnified2 edge cases lengths not equal", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "a", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "b", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "diffStringsUnified edge cases", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "empty both a and b", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "empty only a", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "empty only b", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "equal both non-empty", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "multiline has no common after clean up chaff", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "one-line has no common after clean up chaff", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options 7980", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "diff", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "diffStringsUnified", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options change indicators", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "diff", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options change color", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "diffStringsUnified", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "no diff", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options common", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "diff", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "no diff", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options includeChangeCounts false", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "diffLinesUnified", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "diffStringsUnified", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options includeChangeCounts true padding", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "diffLinesUnified a has 2 digits", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "diffLinesUnified b has 2 digits", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "diffStringsUnified", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options omitAnnotationLines true", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "diff", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "diffStringsUnified and includeChangeCounts true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "diffStringsUnified empty strings", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options trailingSpaceFormatter", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "diffDefault default no color", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "diffDefault middle dot", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "diffDefault yellowish common", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options emptyFirstOrLastLinePlaceholder default empty string", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "diffDefault", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "diffStringsUnified", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-diff/src/__tests__/diff.test.ts", - "totalTime": 625, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Watch mode flows", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Pressing "T" enters pattern mode", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/watchTestNamePatternMode.test.js", - "totalTime": 246, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "toBeCalled", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passes when called", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes when called", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails with any argument passed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not fails with any argument passed", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toHaveBeenCalled", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passes when called", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes when called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails with any argument passed", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not fails with any argument passed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toBeCalledTimes", - "tests": [ - TestCaseResult { - "error": undefined, - "name": ".not works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "only accepts a number argument", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": ".not only accepts a number argument", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "passes if function called equal to expected times", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes if function called more than expected times", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes if function called less than expected times", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toHaveBeenCalledTimes", - "tests": [ - TestCaseResult { - "error": undefined, - "name": ".not works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "only accepts a number argument", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not only accepts a number argument", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "passes if function called equal to expected times", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes if function called more than expected times", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes if function called less than expected times", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lastCalledWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that don't match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with trailing undefined arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with many arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with many arguments that don't match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toHaveBeenLastCalledWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that don't match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with trailing undefined arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with many arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with many arguments that don't match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "nthCalledWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that don't match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with trailing undefined arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with three calls", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "positive throw matcher error for n that is not positive integer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "positive throw matcher error for n that is not integer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "negative throw matcher error for n that is not integer", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toHaveBeenNthCalledWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that don't match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with trailing undefined arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with three calls", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "positive throw matcher error for n that is not positive integer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "positive throw matcher error for n that is not integer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "negative throw matcher error for n that is not integer", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toBeCalledWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that don't match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with trailing undefined arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with many arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with many arguments that don't match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toHaveBeenCalledWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that don't match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with arguments that match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with trailing undefined arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with many arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with many arguments that don't match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toReturn", - "tests": [ - TestCaseResult { - "error": undefined, - "name": ".not works only on jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throw matcher error if received is spy", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "passes when returned", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "passes when undefined is returned", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "passes when at least one call does not throw", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes when not returned", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes when all calls throw", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes when a call throws undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fails with any argument passed", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not fails with any argument passed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toHaveReturned", - "tests": [ - TestCaseResult { - "error": undefined, - "name": ".not works only on jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throw matcher error if received is spy", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passes when returned", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "passes when undefined is returned", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "passes when at least one call does not throw", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes when not returned", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes when all calls throw", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes when a call throws undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "fails with any argument passed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not fails with any argument passed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toReturnTimes", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throw matcher error if received is spy", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "only accepts a number argument", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": ".not only accepts a number argument", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passes if function returned equal to expected times", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls that return undefined are counted as returns", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes if function returned more than expected times", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes if function called less than expected times", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "calls that throw are not counted", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls that throw undefined are not counted", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toHaveReturnedTimes", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throw matcher error if received is spy", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "only accepts a number argument", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": ".not only accepts a number argument", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "passes if function returned equal to expected times", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls that return undefined are counted as returns", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes if function returned more than expected times", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": ".not passes if function called less than expected times", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls that throw are not counted", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "calls that throw undefined are not counted", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lastReturnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does not match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects directly created", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects indirectly created", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws is not considered to have returned", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws undefined is not considered to have returned", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lastReturnedWith lastReturnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with three calls", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 5, - }, - ], - }, - TestGroupResult { - "name": "toHaveLastReturnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does not match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects directly created", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects indirectly created", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws is not considered to have returned", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws undefined is not considered to have returned", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toHaveLastReturnedWith lastReturnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with three calls", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "nthReturnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does not match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects directly created", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects indirectly created", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws is not considered to have returned", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws undefined is not considered to have returned", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "nthReturnedWith nthReturnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with three calls", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should replace 1st, 2nd, 3rd with first, second, third", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "positive throw matcher error for n that is not positive integer", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should reject nth value greater than number of calls", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "positive throw matcher error for n that is not integer", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "negative throw matcher error for n that is not number", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "toHaveNthReturnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does not match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects directly created", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects indirectly created", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws is not considered to have returned", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws undefined is not considered to have returned", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toHaveNthReturnedWith nthReturnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with three calls", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should replace 1st, 2nd, 3rd with first, second, third", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "positive throw matcher error for n that is not positive integer", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should reject nth value greater than number of calls", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "positive throw matcher error for n that is not integer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "negative throw matcher error for n that is not number", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toReturnWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does not match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects directly created", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects indirectly created", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws is not considered to have returned", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws undefined is not considered to have returned", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toReturnWith returnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with more calls than the limit", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "toHaveReturnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works only on spies or jest.fn", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works when not called", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with no arguments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does not match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with argument that does match", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Set", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects directly created", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with Immutable.js objects indirectly created", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws is not considered to have returned", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "a call that throws undefined is not considered to have returned", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "includes the custom mock name in the error message", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "toHaveReturnedWith returnedWith", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with more calls than the limit", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "incomplete recursive calls are handled properly", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/spyMatchers.test.ts", - "totalTime": 395, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "gets hg SCM roots and dedupes them", - "result": "success", - "time": 559, - }, - TestCaseResult { - "error": undefined, - "name": "gets git SCM roots and dedupes them", - "result": "success", - "time": 416, - }, - TestCaseResult { - "error": undefined, - "name": "gets mixed git and hg SCM roots and dedupes them", - "result": "success", - "time": 467, - }, - TestCaseResult { - "error": undefined, - "name": "gets changed files for git", - "result": "success", - "time": 2298, - }, - TestCaseResult { - "error": undefined, - "name": "monitors only root paths for git", - "result": "success", - "time": 151, - }, - TestCaseResult { - "error": undefined, - "name": "does not find changes in files with no diff, for git", - "result": "success", - "time": 628, - }, - TestCaseResult { - "error": undefined, - "name": "handles a bad revision for "changedSince", for git", - "result": "success", - "time": 878, - }, - TestCaseResult { - "error": { - "details": "Error: abort: empty revision range - at makeError (/home/dorny/dorny/jest/node_modules/execa/lib/error.js:59:11) - at handlePromise (/home/dorny/dorny/jest/node_modules/execa/index.js:114:26) - at runMicrotasks () - at processTicksAndRejections (internal/process/task_queues.js:97:5) - at Object.findChangedFiles (/home/dorny/dorny/jest/packages/jest-changed-files/build/hg.js:99:16) - at async Promise.all (index 0) - at getChangedFilesForRoots (/home/dorny/dorny/jest/packages/jest-changed-files/build/index.js:57:5) - at Object. (/home/dorny/dorny/jest/e2e/__tests__/jestChangedFiles.test.ts:418:28) - at _callCircusTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:218:5) - at _runTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:155:3)", - "line": 418, - "path": "e2e/__tests__/jestChangedFiles.test.ts", - }, - "name": "gets changed files for hg", - "result": "failed", - "time": 2219, - }, - TestCaseResult { - "error": undefined, - "name": "monitors only root paths for hg", - "result": "success", - "time": 281, - }, - TestCaseResult { - "error": undefined, - "name": "handles a bad revision for "changedSince", for hg", - "result": "success", - "time": 949, - }, - ], - }, - ], - "name": "e2e/__tests__/jestChangedFiles.test.ts", - "totalTime": 9045, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "stringify()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "[]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "1", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "0", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "1.5", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "null", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ""abc"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Symbol(abc)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "NaN", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Infinity", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "-Infinity", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "/ab\\.c/gi", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "1n", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "0n", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "circular references", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "toJSON error", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "toJSON errors when comparing two objects", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "reduces maxDepth if stringifying very large objects", - "result": "success", - "time": 96, - }, - ], - }, - TestGroupResult { - "name": "ensureNumbers()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "dont throw error when variables are numbers", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when expected is not a number (backward compatibility)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when received is not a number (backward compatibility)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "ensureNumbers() with options", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "promise empty isNot false received", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "promise empty isNot true expected", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "promise rejects isNot false expected", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "promise rejects isNot true received", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "promise resolves isNot false received", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "promise resolves isNot true expected", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "ensureNoExpected()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "dont throw error when undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when expected is not undefined with matcherName", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws error when expected is not undefined with matcherName and options", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "diff", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "forwards to jest-diff", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "two booleans", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "two numbers", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "two bigints", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "pluralize()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "one", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "two", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "20", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "getLabelPrinter", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "0 args", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "1 empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "1 non-empty string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "2 equal lengths", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "2 unequal lengths", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns incorrect padding if inconsistent arg is shorter", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if inconsistent arg is longer", - "result": "success", - "time": 26, - }, - ], - }, - TestGroupResult { - "name": "matcherHint", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "expectedColor", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "receivedColor", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "secondArgumentColor", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-matcher-utils/src/__tests__/index.test.ts", - "totalTime": 391, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Watch mode flows", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Pressing "P" enters pattern mode", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "Pressing "c" clears the filters", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/watchFilenamePatternMode.test.js", - "totalTime": 165, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime createMockFromModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not cause side effects in the rest of the module system when generating a mock", - "result": "success", - "time": 408, - }, - TestCaseResult { - "error": undefined, - "name": "resolves mapped modules correctly", - "result": "success", - "time": 94, - }, - ], - }, - TestGroupResult { - "name": "Runtime", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "creates mock objects in the right environment", - "result": "success", - "time": 37, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_create_mock_from_module.test.js", - "totalTime": 606, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime requireModule", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "emulates a node stack trace during module load", - "result": "success", - "time": 398, - }, - TestCaseResult { - "error": undefined, - "name": "emulates a node stack trace during function execution", - "result": "success", - "time": 70, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_environment.test.js", - "totalTime": 497, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "watchman crawler and node crawler both include dotfiles", - "result": "success", - "time": 77, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts", - "totalTime": 337, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "watchman watch", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns a list of all files when there are no clocks", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "updates file map and removedFiles when the clock is given", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets the file map and tracks removedFiles when watchman is fresh", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "properly resets the file map when only one watcher is reset", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "does not add directory filters to query when watching a ROOT", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "SHA-1 requested and available", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "SHA-1 requested and NOT available", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "source control query", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/crawlers/__tests__/watchman.test.js", - "totalTime": 153, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "FakeTimers construction", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "installs setTimeout mock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "accepts to promisify setTimeout mock", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "installs clearTimeout mock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "installs setInterval mock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "installs clearInterval mock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks process.nextTick if it exists on global", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks setImmediate if it exists on global", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks clearImmediate if setImmediate is on global", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers runAllTicks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs all ticks, in order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does nothing when no ticks have been scheduled", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "only runs a scheduled callback once", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "cancels a callback even from native nextTick", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "cancels a callback even from native setImmediate", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "doesnt run a tick callback if native nextTick already did", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "doesnt run immediate if native setImmediate already did", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "native doesnt run immediate if fake already did", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "throws before allowing infinite recursion", - "result": "success", - "time": 43, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers runAllTimers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs all timers in order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "warns when trying to advance timers while real timers are used", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "does nothing when no timers have been scheduled", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "only runs a setTimeout callback once (ever)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "runs callbacks with arguments after the interval", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "doesnt pass the callback to native setTimeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws before allowing infinite recursion", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "also clears ticks", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers advanceTimersByTime", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs timers in order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does nothing when no timers have been scheduled", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws before allowing infinite recursion", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers advanceTimersToNextTimer", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs timers in order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "run correct amount of steps", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "setTimeout inside setTimeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does nothing when no timers have been scheduled", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers reset", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resets all pending setTimeouts", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets all pending setIntervals", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets all pending ticks callbacks & immediates", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets current advanceTimersByTime time cursor", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers runOnlyPendingTimers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs all timers in order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not run timers that were cleared in another timer", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers runWithRealTimers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "executes callback with native timers", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "resets mock timers after executing callback", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets mock timer functions even if callback throws", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers useRealTimers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resets native timer APIs", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets native process.nextTick when present", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets native setImmediate when present", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers useFakeTimers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resets mock timer APIs", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets mock process.nextTick when present", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets mock setImmediate when present", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers getTimerCount", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the correct count", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes immediates and ticks", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "not includes cancelled immediates", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-fake-timers/src/__tests__/legacyFakeTimers.test.ts", - "totalTime": 302, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime jest.fn", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "creates mock functions", - "result": "success", - "time": 330, - }, - TestCaseResult { - "error": undefined, - "name": "creates mock functions with mock implementations", - "result": "success", - "time": 31, - }, - ], - }, - TestGroupResult { - "name": "Runtime jest.isMockFunction", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "recognizes a mocked function", - "result": "success", - "time": 35, - }, - ], - }, - TestGroupResult { - "name": "Runtime jest.clearAllMocks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "clears all mocks", - "result": "success", - "time": 29, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_jest_fn.js", - "totalTime": 479, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "toStrictEqual", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be reflexive", - "result": "success", - "time": 44, - }, - TestCaseResult { - "error": undefined, - "name": "should be symmetric", - "result": "success", - "time": 92, - }, - ], - }, - TestGroupResult { - "name": "toStrictEqual on node >=9", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be equivalent to Node deepStrictEqual", - "result": "success", - "time": 113, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/matchers-toStrictEqual.property.test.ts", - "totalTime": 394, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be reflexive", - "result": "success", - "time": 45, - }, - TestCaseResult { - "error": undefined, - "name": "should find the same number of common items when switching the inputs", - "result": "success", - "time": 29, - }, - TestCaseResult { - "error": undefined, - "name": "should have at most the length of its inputs", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "should have at most the same number of each character as its inputs", - "result": "success", - "time": 17, - }, - TestCaseResult { - "error": undefined, - "name": "should be a subsequence of its inputs", - "result": "success", - "time": 22, - }, - TestCaseResult { - "error": undefined, - "name": "should be no-op when passing common items", - "result": "success", - "time": 30, - }, - TestCaseResult { - "error": undefined, - "name": "should find the exact common items when one array is subarray of the other", - "result": "success", - "time": 22, - }, - ], - }, - ], - "name": "packages/diff-sequences/src/__tests__/index.property.test.ts", - "totalTime": 357, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "FakeTimers construction", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "installs setTimeout mock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "installs clearTimeout mock", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "installs setInterval mock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "installs clearInterval mock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "mocks process.nextTick if it exists on global", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mocks setImmediate if it exists on global", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mocks clearImmediate if setImmediate is on global", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers runAllTicks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs all ticks, in order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does nothing when no ticks have been scheduled", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "only runs a scheduled callback once", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws before allowing infinite recursion", - "result": "success", - "time": 25, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers runAllTimers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs all timers in order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "warns when trying to advance timers while real timers are used", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "does nothing when no timers have been scheduled", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "only runs a setTimeout callback once (ever)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "runs callbacks with arguments after the interval", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't pass the callback to native setTimeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws before allowing infinite recursion", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "also clears ticks", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers advanceTimersByTime", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs timers in order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does nothing when no timers have been scheduled", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers advanceTimersToNextTimer", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs timers in order", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "run correct amount of steps", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "setTimeout inside setTimeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does nothing when no timers have been scheduled", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers reset", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resets all pending setTimeouts", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "resets all pending setIntervals", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "resets all pending ticks callbacks", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets current advanceTimersByTime time cursor", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers runOnlyPendingTimers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs all timers in order", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not run timers that were cleared in another timer", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers useRealTimers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resets native timer APIs", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "resets native process.nextTick when present", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "resets native setImmediate when present", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers useFakeTimers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resets mock timer APIs", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "resets mock process.nextTick when present", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "resets mock setImmediate when present", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "FakeTimers getTimerCount", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the correct count", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "includes immediates and ticks", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "not includes cancelled immediates", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-fake-timers/src/__tests__/modernFakeTimers.test.ts", - "totalTime": 317, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "toContain", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should always find the value when inside the array", - "result": "success", - "time": 122, - }, - TestCaseResult { - "error": undefined, - "name": "should not find the value if it has been cloned into the array", - "result": "success", - "time": 56, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/matchers-toContain.property.test.ts", - "totalTime": 236, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime wrapCodeInModuleWrapper", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "generates the correct args for the module wrapper", - "result": "success", - "time": 194, - }, - TestCaseResult { - "error": undefined, - "name": "injects "extra globals"", - "result": "success", - "time": 43, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_wrap.js", - "totalTime": 263, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "toContainEqual", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should always find the value when inside the array", - "result": "success", - "time": 91, - }, - TestCaseResult { - "error": undefined, - "name": "should always find the value when cloned inside the array", - "result": "success", - "time": 52, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/matchers-toContainEqual.property.test.ts", - "totalTime": 287, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "invalid arg length", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is not a number", - "result": "success", - "time": 40, - }, - TestCaseResult { - "error": undefined, - "name": "Infinity is not a safe integer", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Not a Number is not a safe integer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "MAX_SAFE_INTEGER + 1 is not a safe integer", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "MIN_SAFE_INTEGER - 1 is not a safe integer", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "is a negative integer", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "invalid arg callback", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "null is not a function", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "undefined is not a function", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "input callback encapsulates comparison zero and negative zero", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "are not common according to Object.is method", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "are common according to === operator", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "input callback encapsulates comparison Not a Number", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is common according to Object.is method", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "is not common according to === operator", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "input callback encapsulates sequences", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "arrays of strings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "string and array of strings", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "strings", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "no common items negative zero is equivalent to zero for length", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "of a", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "of b", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "of a and b", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "no common items", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "a empty and b empty", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "a empty and b non-empty", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "a non-empty and b empty", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "no common items a non-empty and b non-empty", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "baDeltaLength 0 even", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "baDeltaLength 1 odd", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "baDeltaLength 2 even", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "baDeltaLength 7 odd", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "only common items", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "length 1", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "length 2", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "all common items outside", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "preceding changes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "following change", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "preceding and following changes in one sequence", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "some common items inside and outside", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "preceding changes adjacent to common in both sequences", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "following changes adjacent to common in both sequences", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "all common items inside non-recursive", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "move from start to end relative to change", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "move from start to end relative to common", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "move from start to end relative to change and common", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "reverse relative to change", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "preceding middle", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "following middle", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "all common items inside recursive", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prev reverse at depth 1 and preceding at depth 2", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "last forward at depth 1 and following at depth 2", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "preceding at depth 2 and both at depth 3 of following", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "interleaved single change", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "interleaved double changes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "optimization decreases iMaxF", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "optimization decreases iMaxR", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "common substrings", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "progress", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "regression", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "wrapping", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/diff-sequences/src/__tests__/index.test.ts", - "totalTime": 195, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": ".getType()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "null", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "number", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "boolean", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "symbol", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "regexp", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "map", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "set", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "date", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "bigint", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-get-type/src/__tests__/getType.test.ts", - "totalTime": 45, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "init project with package.json and no jest config all questions answered with answer: "No"", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the default configuration (an empty config)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should generate empty config with mjs extension", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "init project with package.json and no jest config some questions answered with answer: "Yes"", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should create configuration for {clearMocks: true}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should create configuration for {coverage: true}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should create configuration for {coverageProvider: "babel"}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should create configuration for {coverageProvider: "v8"}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should create configuration for {environment: "jsdom"}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should create configuration for {environment: "node"}", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should create package.json with configured test command when {scripts: true}", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "init no package json", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw an error if there is no package.json file", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "init has-jest-config-file-js ask the user whether to override config or not", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "user answered with "Yes"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "user answered with "No"", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "init has-jest-config-file-ts ask the user whether to override config or not", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "user answered with "Yes"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "user answered with "No"", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "init has-jest-config-file-mjs ask the user whether to override config or not", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "user answered with "Yes"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "user answered with "No"", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "init has-jest-config-file-cjs ask the user whether to override config or not", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "user answered with "Yes"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "user answered with "No"", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "init has-jest-config-file-json ask the user whether to override config or not", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "user answered with "Yes"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "user answered with "No"", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "init project using jest.config.ts ask the user whether he wants to use Typescript or not", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "user answered with "Yes"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "user answered with "No"", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "init has jest config in package.json", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should ask the user whether to override config or not", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "init already has "jest" in packageJson.scripts.test", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not ask "test script question"", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-cli/src/init/__tests__/init.test.js", - "totalTime": 119, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime requireModule with no extension", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws error pointing out file with extension", - "result": "success", - "time": 204, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/runtime_require_module_no_ext.test.js", - "totalTime": 261, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the same value for primitive or function values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not execute getters/setters, but copies them", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "copies symbols", - "result": "success", - "time": 10, - }, - TestCaseResult { - "error": undefined, - "name": "copies arrays as array objects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "handles cyclic dependencies", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "uses the blacklist to avoid copying properties on the first level", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not keep the prototype by default when top level is object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not keep the prototype by default when top level is array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not keep the prototype of arrays when keepPrototype = false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "keeps the prototype of arrays when keepPrototype = true", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "does not keep the prototype for objects when keepPrototype = false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "keeps the prototype for objects when keepPrototype = true", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-util/src/__tests__/deepCyclicCopy.test.ts", - "totalTime": 86, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with jest.config.js", - "result": "success", - "time": 94, - }, - ], - }, - ], - "name": "e2e/__tests__/version.test.ts", - "totalTime": 138, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "creates a process object that looks like the original one", - "result": "success", - "time": 32, - }, - TestCaseResult { - "error": undefined, - "name": "fakes require("process") so it is equal to "global.process"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "checks that process.env works as expected on Linux platforms", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "checks that process.env works as expected in Windows platforms", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "packages/jest-util/src/__tests__/createProcessObject.test.ts", - "totalTime": 81, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "instruments files", - "result": "success", - "time": 239, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/instrumentation.test.ts", - "totalTime": 275, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "runJest", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "when watch is set then exit process", - "result": "success", - "time": 18, - }, - TestCaseResult { - "error": undefined, - "name": "when watch is set then an error message is printed", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/runJest.test.js", - "totalTime": 261, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Replaceable constructor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "init with object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "init with array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "init with Map", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "init with other type should throw error", - "result": "success", - "time": 16, - }, - ], - }, - TestGroupResult { - "name": "Replaceable get", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "get object item", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "get array item", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "get Map item", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Replaceable set", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "set object item", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "set array item", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "set Map item", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Replaceable forEach", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "object forEach", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "array forEach", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "map forEach", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "forEach should ignore nonenumerable property", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Replaceable isReplaceable", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return true if two object types equal and support", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return false if two object types not equal", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return false if object types not support", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-matcher-utils/src/__tests__/Replaceable.test.ts", - "totalTime": 111, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defaults to milliseconds", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "formats seconds properly", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "formats milliseconds properly", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "formats microseconds properly", - "result": "success", - "time": 30, - }, - TestCaseResult { - "error": undefined, - "name": "formats nanoseconds properly", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "interprets lower than lowest powers as nanoseconds", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "interprets higher than highest powers as seconds", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "interprets non-multiple-of-3 powers as next higher prefix", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "formats the quantity properly when pad length is lower", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "formats the quantity properly when pad length is equal", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "left pads the quantity properly when pad length is higher", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-util/src/__tests__/formatTime.test.ts", - "totalTime": 82, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Jest Worker Process Integration", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls a single method from the worker", - "result": "success", - "time": 25, - }, - TestCaseResult { - "error": undefined, - "name": "distributes sequential calls across child processes", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "schedules the task on the first available child processes if the scheduling policy is in-order", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "schedules the task on the first available child processes", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "distributes concurrent calls across child processes", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "sticks parallel calls to children", - "result": "success", - "time": 15, - }, - ], - }, - ], - "name": "packages/jest-worker/src/__tests__/thread-integration.test.js", - "totalTime": 114, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "worker", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "parses JavaScript files and extracts module information", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "accepts a custom dependency extractor", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "delegates to hasteImplModulePath for getting the id", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "parses package.json files as haste packages", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns an error when a file cannot be accessed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "simply computes SHA-1s when requested (works well with binary data)", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "avoids computing dependencies if not requested and Haste does not need it", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/__tests__/worker.test.js", - "totalTime": 100, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "printDiffOrStringify", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "expected is empty and received is single line", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "expected is multi line and received is empty", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "expected and received are single line with multiple changes", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "expected and received are multi line with trailing spaces", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "has no common after clean up chaff multiline", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "has no common after clean up chaff one-line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "object contain readonly symbol key object", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "printDiffOrStringify MAX_DIFF_STRING_LENGTH", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "both are less", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "expected is more", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "received is more", - "result": "success", - "time": 8, - }, - ], - }, - TestGroupResult { - "name": "printDiffOrStringify asymmetricMatcher", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "minimal test", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "jest asymmetricMatcher", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "custom asymmetricMatcher", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "nested object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "object in array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "circular object", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "transitive circular", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "circular array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "circular map", - "result": "success", - "time": 5, - }, - ], - }, - ], - "name": "packages/jest-matcher-utils/src/__tests__/printDiffOrStringify.test.ts", - "totalTime": 114, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "getPath()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "property exists", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "property doesnt exist", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "property exist but undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "property is a getter on class instance", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "property is inherited", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "path breaks", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "empty object at the end", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "getObjectSubset", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "expect(getObjectSubset({"a": "b", "c": "d"}, {"a": "d"})).toEqual({"a": "b"})", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "expect(getObjectSubset({"a": [1, 2], "b": "b"}, {"a": [3, 4]})).toEqual({"a": [1, 2]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "expect(getObjectSubset([{"a": "b", "c": "d"}], [{"a": "z"}])).toEqual([{"a": "b"}])", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "expect(getObjectSubset([1, 2], [1, 2, 3])).toEqual([1, 2])", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "expect(getObjectSubset({"a": [1]}, {"a": [1, 2]})).toEqual({"a": [1]})", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "expect(getObjectSubset(2015-11-30T00:00:00.000Z, 2016-12-30T00:00:00.000Z)).toEqual(2015-11-30T00:00:00.000Z)", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "getObjectSubset returns the object instance if the subset has no extra properties", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Date", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "getObjectSubset returns the subset instance if its property values are equal", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Object", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "getObjectSubset returns the subset instance if its property values are equal Uint8Array", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "expected", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "received", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "getObjectSubset calculating subsets of objects with circular references", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "simple circular references", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "transitive circular references", - "result": "success", - "time": 7, - }, - ], - }, - TestGroupResult { - "name": "emptyObject()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "matches an empty object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not match an object with keys", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not match a non-object", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "subsetEquality()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "matching object returns true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "object without keys is undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "objects to not match", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "null does not return errors", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "undefined does not return errors", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "subsetEquality() matching subsets with circular references", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "simple circular references", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "referenced object on same level should not regarded as circular reference", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "transitive circular references", - "result": "success", - "time": 9, - }, - ], - }, - TestGroupResult { - "name": "iterableEquality", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns true when given circular iterators", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given circular Set", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given nested Sets", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given inequal set within a set", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given inequal map within a set", - "result": "success", - "time": 5, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given inequal set within a map", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given circular Set shape", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given circular key in Map", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given nested Maps", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given circular key and value in Map", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given circular value in Map", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/utils.test.ts", - "totalTime": 147, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the same value for primitive or function values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "convert accessor descriptor into value descriptor", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "shuold not skips non-enumerables", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "copies symbols", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "copies arrays as array objects", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "handles cyclic dependencies", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "Copy Map", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Copy cyclic Map", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "return same value for built-in object type except array, map and object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should copy object symbol key property", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set writable, configurable to true", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceable.test.ts", - "totalTime": 49, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "isError", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not assume objects are errors", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should detect simple error instances", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should detect errors from another context", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "should detect DOMException errors from another context", - "result": "success", - "time": 7, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/isError.test.ts", - "totalTime": 43, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": ".isPrimitive()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: null", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: 100", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: hello world", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: Symbol(a)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: 0", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: NaN", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: Infinity", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns true when given primitive value of: 1n", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given non primitive value of: {}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given non primitive value of: []", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given non primitive value of: undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given non primitive value of: {}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given non primitive value of: {}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given non primitive value of: {}", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given non primitive value of: "2021-01-24T19:22:19.272Z"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns false when given non primitive value of: {}", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-get-type/src/__tests__/isPrimitive.test.ts", - "totalTime": 36, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "node crawler", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "crawls for files based on patterns", - "result": "success", - "time": 12, - }, - TestCaseResult { - "error": undefined, - "name": "updates only changed files", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "returns removed files", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "uses node fs APIs with incompatible find binary", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "uses node fs APIs without find binary", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "uses node fs APIs if "forceNodeFilesystemAPI" is set to true, regardless of platform", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "completes with empty roots", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "completes with fs.readdir throwing an error", - "result": "success", - "time": 11, - }, - ], - }, - TestGroupResult { - "name": "node crawler readdir withFileTypes support", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls lstat for directories and symlinks if readdir withFileTypes is not supported", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "avoids calling lstat for directories and symlinks if readdir withFileTypes is supported", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/crawlers/__tests__/node.test.js", - "totalTime": 170, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "run for "onlyChanged" and "changedSince"", - "result": "success", - "time": 1464, - }, - TestCaseResult { - "error": undefined, - "name": "run only changed files", - "result": "success", - "time": 5196, - }, - TestCaseResult { - "error": undefined, - "name": "report test coverage for only changed files", - "result": "success", - "time": 1889, - }, - TestCaseResult { - "error": undefined, - "name": "report test coverage of source on test file change under only changed files", - "result": "success", - "time": 822, - }, - TestCaseResult { - "error": undefined, - "name": "do not pickup non-tested files when reporting coverage on only changed files", - "result": "success", - "time": 861, - }, - TestCaseResult { - "error": undefined, - "name": "collect test coverage when using onlyChanged", - "result": "success", - "time": 1058, - }, - TestCaseResult { - "error": undefined, - "name": "onlyChanged in config is overwritten by --all or testPathPattern", - "result": "success", - "time": 7023, - }, - TestCaseResult { - "error": { - "details": "Error: expect(received).toMatch(expected) - -Expected pattern: /PASS __tests__(\\/|\\\\)file2.test.js/ -Received string: "· - ● Test suite failed to run· - abort: empty revision range -" - at Object.toMatch (/home/dorny/dorny/jest/e2e/__tests__/onlyChanged.test.ts:360:18) - at Promise.then.completed (/home/dorny/dorny/jest/packages/jest-circus/build/utils.js:307:28) - at new Promise () - at callAsyncCircusFn (/home/dorny/dorny/jest/packages/jest-circus/build/utils.js:229:10) - at _callCircusTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:218:40) - at processTicksAndRejections (internal/process/task_queues.js:97:5) - at _runTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:155:3) - at _runTestsForDescribeBlock (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:66:9) - at run (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:25:3) - at runAndTransformResultsToJestFormat (/home/dorny/dorny/jest/packages/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:163:21)", - "line": 360, - "path": "e2e/__tests__/onlyChanged.test.ts", - }, - "name": "gets changed files for hg", - "result": "failed", - "time": 3765, - }, - TestCaseResult { - "error": undefined, - "name": "path on Windows is case-insensitive", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/onlyChanged.test.ts", - "totalTime": 22281, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "joinAlignedDiffsExpand", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "first line is empty common", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "joinAlignedDiffsNoExpand", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "patch 0 with context 1 and change at start and end", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "patch 0 with context 5 and first line is empty common", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "patch 1 with context 4 and last line is empty common", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "patch 2 with context 3", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "patch 3 with context 2 and omit excess common at start", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-diff/src/__tests__/joinAlignedDiffs.test.ts", - "totalTime": 44, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "SnapshotInteractiveMode", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is inactive at construction", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "call to run process the first file", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "call to abort", - "result": "success", - "time": 11, - }, - TestCaseResult { - "error": undefined, - "name": "call to reset", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "press Q or ESC triggers an abort", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "press ENTER trigger a run", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "skip 1 test, then restart", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "skip 1 test, then quit", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "update 1 test, then finish and return", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "skip 2 tests, then finish and restart", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "update 2 tests, then finish and return", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "update 1 test, skip 1 test, then finish and restart", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "skip 1 test, update 1 test, then finish and restart", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/SnapshotInteractiveMode.test.js", - "totalTime": 89, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime statics", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Runtime.createHasteMap passes correct ignore files to HasteMap", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "Runtime.createHasteMap passes correct ignore files to HasteMap in watch mode", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-runtime/src/__tests__/Runtime-statics.test.js", - "totalTime": 162, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "getAlignedDiffs lines", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "change preceding and following common", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "common preceding and following change", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "common at end when both current change lines are empty", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "common between delete and insert", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "common between insert and delete", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "getAlignedDiffs newline", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "delete only", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "insert only", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "delete with adjacent change", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "insert with adjacent changes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "change from space", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "change to space", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "getAlignedDiffs substrings first", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "common when both current change lines are empty", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "common when either current change line is non-empty", - "result": "success", - "time": 13, - }, - TestCaseResult { - "error": undefined, - "name": "delete completes the current line", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "insert completes the current line", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "getAlignedDiffs substrings middle", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is empty in delete between common", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "is empty in insert at start", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "is non-empty in delete at end", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "is non-empty in insert between common", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "getAlignedDiffs substrings last", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is empty in delete at end", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "is empty in insert at end", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "is non-empty in common not at end", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "getAlignedDiffs strings", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "change at start and delete or insert at end", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "delete or insert at start and change at end", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-diff/src/__tests__/getAlignedDiffs.test.ts", - "totalTime": 72, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": ".assertions()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not throw", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "redeclares different assertion count", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "expects no assertions", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": ".hasAssertions()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not throw if there is an assertion", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "throws if expected is not undefined", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "hasAssertions not leaking to global state", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/assertionCounts.test.ts", - "totalTime": 60, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "getPlatformExtension", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should get platform ext", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/lib/__tests__/getPlatformExtension.test.js", - "totalTime": 35, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "isRegExpSupported", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return true when passing valid regular expression", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return false when passing an invalid regular expression", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/lib/__tests__/isRegExpSupported.test.js", - "totalTime": 31, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "stack trace points to correct location when using matchers", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "stack trace points to correct location when using nested matchers", - "result": "success", - "time": 21, - }, - TestCaseResult { - "error": undefined, - "name": "stack trace points to correct location when throwing from a custom matcher", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/stacktrace.test.ts", - "totalTime": 69, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Jest Worker Integration", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls a single method from the worker", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "distributes sequential calls across child processes", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "schedules the task on the first available child processes if the scheduling policy is in-order", - "result": "success", - "time": 15, - }, - TestCaseResult { - "error": undefined, - "name": "distributes concurrent calls across child processes", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "sticks parallel calls to children", - "result": "success", - "time": 7, - }, - ], - }, - ], - "name": "packages/jest-worker/src/__tests__/process-integration.test.js", - "totalTime": 62, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "is valid when it is a file inside roots", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "is not valid when it is a snapshot file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "is not valid when it is a file in the coverage dir", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-core/src/lib/__tests__/isValidPath.test.ts", - "totalTime": 166, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "ErrorWithStack", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls Error.captureStackTrace with given callsite when capture exists", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "packages/jest-util/src/__tests__/errorWithStack.test.ts", - "totalTime": 41, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Returns true when running on interactive environment", - "result": "success", - "time": 7, - }, - TestCaseResult { - "error": undefined, - "name": "Returns false when running on a non-interactive environment", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-util/src/__tests__/isInteractive.test.ts", - "totalTime": 35, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "diffStringsRaw", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "one-line with cleanup", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "one-line without cleanup", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-diff/src/__tests__/diffStringsRaw.test.ts", - "totalTime": 55, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works like micromatch with only positive globs", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works like micromatch with a mix of overlapping positive and negative globs", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works like micromatch with only negative globs", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works like micromatch with empty globs", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-util/src/__tests__/globsToMatcher.test.ts", - "totalTime": 56, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return true for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return true for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return false for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return false for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return false for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return true for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return false for runInBand mode", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return true for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return true for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return false for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return false for runInBand mode", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "shouldRunInBand() - should return true for runInBand mode", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/testSchedulerHelper.test.js", - "totalTime": 48, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the passed object", - "result": "success", - "time": 28, - }, - TestCaseResult { - "error": undefined, - "name": "turns a V8 global object into a Node global object", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-util/src/__tests__/installCommonGlobals.test.ts", - "totalTime": 68, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "getMockName", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "extracts mock name from file path", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/__tests__/get_mock_name.test.js", - "totalTime": 22, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "WorkerPool", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should create a ChildProcessWorker and send to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should create a NodeThreadWorker and send to it", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should avoid NodeThreadWorker if not passed enableWorkerThreads", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-worker/src/__tests__/WorkerPool.test.js", - "totalTime": 51, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "dependencyExtractor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not extract dependencies inside comments", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not extract dependencies inside comments (windows line endings)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not extract dependencies inside comments (unicode line endings)", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from \`import\` statements", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from side-effect only \`import\` statements", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not extract dependencies from \`import type/typeof\` statements", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from \`export\` statements", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from \`export-from\` statements", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not extract dependencies from \`export type/typeof\` statements", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from dynamic \`import\` calls", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from \`require\` calls", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from \`jest.requireActual\` calls", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from \`jest.requireMock\` calls", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from \`jest.genMockFromModule\` calls", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should extract dependencies from \`jest.createMockFromModule\` calls", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/lib/__tests__/dependencyExtractor.test.js", - "totalTime": 56, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "normalizePathSep", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does nothing on posix", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "replace slashes on windows", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/lib/__tests__/normalizePathSep.test.js", - "totalTime": 35, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "fastPath.relative", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should get relative paths inside the root", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should get relative paths outside the root", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should get relative paths outside the root when start with same word", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "fastPath.resolve", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should get the absolute path for paths inside the root", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should get the absolute path for paths outside the root", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-haste-map/src/lib/__tests__/fast_path.test.js", - "totalTime": 29, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "FailedTestsCache", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should filter tests", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/FailedTestsCache.test.js", - "totalTime": 25, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "getNoTestsFoundMessage", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns correct message when monitoring only failures", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns correct message when monitoring only changed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns correct message with verbose option", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns correct message without options", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "returns correct message with passWithNoTests", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.js", - "totalTime": 61, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Common globals", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "check process", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-core/src/__tests__/globals.test.ts", - "totalTime": 22, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints the jest version", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints the test framework name", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints the config object", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "packages/jest-core/src/lib/__tests__/logDebugMessages.test.ts", - "totalTime": 48, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "not a Promise: ", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "null", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "42", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": ""1337"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "Symbol()", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "[]", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "{}", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "a resolved Promise", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "a rejected Promise", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-util/src/__tests__/isPromise.test.ts", - "totalTime": 30, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should remove jest config if exists", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should add test script when there are no scripts", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should add test script when there are scripts", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not add test script when { shouldModifyScripts: false }", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/jest-cli/src/init/__tests__/modifyPackageJson.test.ts", - "totalTime": 30, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Symbol in objects", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should compare objects with Symbol keys", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should compare objects with mixed keys and Symbol", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should compare objects with different Symbol keys", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "packages/expect/src/__tests__/symbolInObjects.test.ts", - "totalTime": 33, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "stub", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "e2e/test-in-root/test.js", - "totalTime": 37, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "stub", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "e2e/test-in-root/spec.js", - "totalTime": 19, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "dummy-test", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/v8-coverage/empty-sourcemap/test.ts", - "totalTime": 31, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should copy dom element", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should copy complex element", - "result": "success", - "time": 3, - }, - ], - }, - ], - "name": "packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceableDom.test.ts", - "totalTime": 48, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "on node ^12.16.0 || >=13.7.0", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs TS test with native ESM", - "result": "success", - "time": 923, - }, - ], - }, - ], - "name": "e2e/__tests__/nativeEsmTypescript.test.ts", - "totalTime": 956, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "maps code coverage against original source", - "result": "success", - "time": 12660, - }, - ], - }, - ], - "name": "e2e/__tests__/coverageRemapping.test.ts", - "totalTime": 12701, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "globalTeardown is triggered once after all test suites", - "result": "success", - "time": 2025.9999999999998, - }, - TestCaseResult { - "error": undefined, - "name": "jest throws an error when globalTeardown does not export a function", - "result": "success", - "time": 1144, - }, - TestCaseResult { - "error": undefined, - "name": "globalTeardown function gets jest config object as a parameter", - "result": "success", - "time": 959, - }, - TestCaseResult { - "error": undefined, - "name": "should call globalTeardown function of multiple projects", - "result": "success", - "time": 1711, - }, - TestCaseResult { - "error": undefined, - "name": "should not call a globalTeardown of a project if there are no tests to run from this project", - "result": "success", - "time": 882, - }, - TestCaseResult { - "error": undefined, - "name": "globalTeardown works with default export", - "result": "success", - "time": 1045, - }, - TestCaseResult { - "error": undefined, - "name": "globalTeardown throws with named export", - "result": "success", - "time": 1041, - }, - ], - }, - ], - "name": "e2e/__tests__/globalTeardown.test.ts", - "totalTime": 11886, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "--listTests doesn't duplicate the test files", - "result": "success", - "time": 445, - }, - TestCaseResult { - "error": undefined, - "name": "can pass projects or global config", - "result": "success", - "time": 3379, - }, - TestCaseResult { - "error": undefined, - "name": ""No tests found" message for projects", - "result": "success", - "time": 977, - }, - TestCaseResult { - "error": undefined, - "name": "allows a single non-root project", - "result": "success", - "time": 1215, - }, - TestCaseResult { - "error": undefined, - "name": "allows a single non-root project", - "result": "success", - "time": 751, - }, - TestCaseResult { - "error": undefined, - "name": "correctly runs a single non-root project", - "result": "success", - "time": 805, - }, - TestCaseResult { - "error": undefined, - "name": "correctly runs a single non-root project", - "result": "success", - "time": 839, - }, - TestCaseResult { - "error": undefined, - "name": "projects can be workspaces with non-JS/JSON files", - "result": "success", - "time": 1371, - }, - TestCaseResult { - "error": undefined, - "name": "objects in project configuration", - "result": "success", - "time": 869, - }, - TestCaseResult { - "error": undefined, - "name": "allows a single project", - "result": "success", - "time": 822, - }, - TestCaseResult { - "error": undefined, - "name": "resolves projects and their properly", - "result": "success", - "time": 1938, - }, - TestCaseResult { - "error": undefined, - "name": "Does transform files with the corresponding project transformer", - "result": "success", - "time": 737, - }, - ], - }, - TestGroupResult { - "name": "doesn't bleed module file extensions resolution with multiple workers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "external config files", - "result": "success", - "time": 1025, - }, - TestCaseResult { - "error": undefined, - "name": "inline config files", - "result": "success", - "time": 1101, - }, - ], - }, - ], - "name": "e2e/__tests__/multiProjectRunner.test.ts", - "totalTime": 16360, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "basic support", - "result": "success", - "time": 3007, - }, - TestCaseResult { - "error": undefined, - "name": "error thrown before snapshot", - "result": "success", - "time": 2377, - }, - TestCaseResult { - "error": undefined, - "name": "first snapshot fails, second passes", - "result": "success", - "time": 1373, - }, - TestCaseResult { - "error": undefined, - "name": "does not mark snapshots as obsolete in skipped tests", - "result": "success", - "time": 1244, - }, - TestCaseResult { - "error": undefined, - "name": "accepts custom snapshot name", - "result": "success", - "time": 821, - }, - TestCaseResult { - "error": undefined, - "name": "handles property matchers", - "result": "success", - "time": 1917, - }, - TestCaseResult { - "error": undefined, - "name": "handles invalid property matchers", - "result": "success", - "time": 1906, - }, - TestCaseResult { - "error": undefined, - "name": "handles property matchers with hint", - "result": "success", - "time": 1752, - }, - TestCaseResult { - "error": undefined, - "name": "handles property matchers with deep properties", - "result": "success", - "time": 2528, - }, - ], - }, - ], - "name": "e2e/__tests__/toMatchSnapshot.test.ts", - "totalTime": 17025, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints message about flag on slow tests", - "result": "success", - "time": 1993, - }, - TestCaseResult { - "error": undefined, - "name": "prints message about flag on forceExit", - "result": "success", - "time": 678, - }, - TestCaseResult { - "error": undefined, - "name": "prints out info about open handlers", - "result": "success", - "time": 868, - }, - TestCaseResult { - "error": undefined, - "name": "does not report promises", - "result": "success", - "time": 728, - }, - TestCaseResult { - "error": undefined, - "name": "prints out info about open handlers from inside tests", - "result": "success", - "time": 903, - }, - ], - }, - TestGroupResult { - "name": "on node >=11.10.0", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not report ELD histograms", - "result": "success", - "time": 729, - }, - ], - }, - TestGroupResult { - "name": "notify", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not report --notify flag", - "result": "success", - "time": 789, - }, - ], - }, - TestGroupResult { - "name": "on node >=11", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not report timeouts using unref", - "result": "success", - "time": 763, - }, - ], - }, - ], - "name": "e2e/__tests__/detectOpenHandles.ts", - "totalTime": 7528, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "not throwing Error objects", - "result": "success", - "time": 4615, - }, - TestCaseResult { - "error": undefined, - "name": "works with node assert", - "result": "success", - "time": 854, - }, - TestCaseResult { - "error": undefined, - "name": "works with assertions in separate files", - "result": "success", - "time": 765, - }, - TestCaseResult { - "error": undefined, - "name": "works with async failures", - "result": "success", - "time": 983, - }, - TestCaseResult { - "error": undefined, - "name": "works with snapshot failures", - "result": "success", - "time": 782, - }, - TestCaseResult { - "error": undefined, - "name": "works with snapshot failures with hint", - "result": "success", - "time": 784, - }, - TestCaseResult { - "error": undefined, - "name": "errors after test has completed", - "result": "success", - "time": 782, - }, - ], - }, - ], - "name": "e2e/__tests__/failures.test.ts", - "totalTime": 10353, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "console printing", - "result": "success", - "time": 755, - }, - TestCaseResult { - "error": undefined, - "name": "console printing with --verbose", - "result": "success", - "time": 943, - }, - TestCaseResult { - "error": undefined, - "name": "does not print to console with --silent", - "result": "success", - "time": 855, - }, - TestCaseResult { - "error": undefined, - "name": "respects --noStackTrace", - "result": "success", - "time": 974, - }, - TestCaseResult { - "error": undefined, - "name": "respects noStackTrace in config", - "result": "success", - "time": 1008, - }, - TestCaseResult { - "error": undefined, - "name": "the jsdom console is the same as the test console", - "result": "success", - "time": 1429, - }, - TestCaseResult { - "error": undefined, - "name": "does not error out when using winston", - "result": "success", - "time": 2049, - }, - ], - }, - ], - "name": "e2e/__tests__/console.test.ts", - "totalTime": 8071.999999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "basic test constructs", - "result": "success", - "time": 762, - }, - TestCaseResult { - "error": undefined, - "name": "interleaved describe and test children order", - "result": "success", - "time": 704, - }, - TestCaseResult { - "error": undefined, - "name": "skips", - "result": "success", - "time": 685, - }, - TestCaseResult { - "error": undefined, - "name": "only", - "result": "success", - "time": 827, - }, - TestCaseResult { - "error": undefined, - "name": "cannot have describe with no implementation", - "result": "success", - "time": 682, - }, - TestCaseResult { - "error": undefined, - "name": "cannot test with no implementation", - "result": "success", - "time": 701, - }, - TestCaseResult { - "error": undefined, - "name": "skips with expand arg", - "result": "success", - "time": 683, - }, - TestCaseResult { - "error": undefined, - "name": "only with expand arg", - "result": "success", - "time": 701, - }, - TestCaseResult { - "error": undefined, - "name": "cannot test with no implementation with expand arg", - "result": "success", - "time": 663, - }, - TestCaseResult { - "error": undefined, - "name": "function as descriptor", - "result": "success", - "time": 752, - }, - ], - }, - ], - "name": "e2e/__tests__/globals.test.ts", - "totalTime": 7505, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "exits with 1 if coverage threshold is not met", - "result": "success", - "time": 963, - }, - TestCaseResult { - "error": undefined, - "name": "exits with 1 if path threshold group is not found in coverage data", - "result": "success", - "time": 962, - }, - TestCaseResult { - "error": undefined, - "name": "exits with 0 if global threshold group is not found in coverage data", - "result": "success", - "time": 847, - }, - TestCaseResult { - "error": undefined, - "name": "excludes tests matched by path threshold groups from global group", - "result": "success", - "time": 1174, - }, - TestCaseResult { - "error": undefined, - "name": "file is matched by all path and glob threshold groups", - "result": "success", - "time": 836, - }, - ], - }, - ], - "name": "e2e/__tests__/coverageThreshold.test.ts", - "totalTime": 4868, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints a message with path pattern at the end", - "result": "success", - "time": 3030, - }, - ], - }, - ], - "name": "e2e/__tests__/testPathPatternReporterMessage.test.ts", - "totalTime": 3076, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Dynamic test filtering", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses the default JSON option", - "result": "success", - "time": 1044, - }, - TestCaseResult { - "error": undefined, - "name": "uses the CLI option", - "result": "success", - "time": 786, - }, - TestCaseResult { - "error": undefined, - "name": "ignores the filter if requested to do so", - "result": "success", - "time": 880, - }, - TestCaseResult { - "error": undefined, - "name": "throws when you return clowny stuff", - "result": "success", - "time": 361, - }, - TestCaseResult { - "error": undefined, - "name": "will call setup on filter before filtering", - "result": "success", - "time": 1544, - }, - TestCaseResult { - "error": undefined, - "name": "will print error when filter throws", - "result": "success", - "time": 369, - }, - TestCaseResult { - "error": undefined, - "name": "will return no results when setup hook throws", - "result": "success", - "time": 354, - }, - ], - }, - ], - "name": "e2e/__tests__/filter.test.ts", - "totalTime": 5422, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects first-project\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs the tests in the first project only", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints that only first-project will run", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects second-project\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs the tests in the second project only", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints that only second-project will run", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects first-project second-project\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs the tests in the first and second projects", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints that both first-project and second-project will run", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Given a config with two named projects, first-project and second-project when Jest is started without providing \`--selectProjects\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs the tests in the first and second projects", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "does not print which projects are run", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects third-project\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "fails", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints that no project was found", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Given a config with two projects, first-project and an unnamed project when Jest is started with \`--selectProjects first-project\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs the tests in the first project only", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints that a project does not have a name", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints that only first-project will run", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Given a config with two projects, first-project and an unnamed project when Jest is started without providing \`--selectProjects\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs the tests in the first and second projects", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "does not print that a project has no name", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Given a config with two projects, first-project and an unnamed project when Jest is started with \`--selectProjects third-project\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "fails", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "prints that a project does not have a name", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "prints that no project was found", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/selectProjects.test.ts", - "totalTime": 5236, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "suite without mock name, mock called", - "result": "success", - "time": 872, - }, - TestCaseResult { - "error": undefined, - "name": "suite without mock name, mock not called", - "result": "success", - "time": 864, - }, - TestCaseResult { - "error": undefined, - "name": "suite with mock name, expect mock not called", - "result": "success", - "time": 755, - }, - TestCaseResult { - "error": undefined, - "name": "suite with mock name, mock called, expect fail", - "result": "success", - "time": 721, - }, - TestCaseResult { - "error": undefined, - "name": "suite with mock name, mock called 5 times", - "result": "success", - "time": 766, - }, - TestCaseResult { - "error": undefined, - "name": "suite with mock name, mock not called 5 times, expect fail", - "result": "success", - "time": 948, - }, - TestCaseResult { - "error": undefined, - "name": "suite with mock name, mock called", - "result": "success", - "time": 848, - }, - TestCaseResult { - "error": undefined, - "name": "suite with mock name, mock not called", - "result": "success", - "time": 948, - }, - ], - }, - ], - "name": "e2e/__tests__/mockNames.test.ts", - "totalTime": 6771, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Stack Trace", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints a stack trace for runtime errors", - "result": "success", - "time": 958, - }, - TestCaseResult { - "error": undefined, - "name": "does not print a stack trace for runtime errors when --noStackTrace is given", - "result": "success", - "time": 606, - }, - TestCaseResult { - "error": undefined, - "name": "prints a stack trace for matching errors", - "result": "success", - "time": 714, - }, - TestCaseResult { - "error": undefined, - "name": "does not print a stack trace for matching errors when --noStackTrace is given", - "result": "success", - "time": 599, - }, - TestCaseResult { - "error": undefined, - "name": "prints a stack trace for errors", - "result": "success", - "time": 643, - }, - TestCaseResult { - "error": undefined, - "name": "prints a stack trace for errors without message in stack trace", - "result": "success", - "time": 602, - }, - TestCaseResult { - "error": undefined, - "name": "does not print a stack trace for errors when --noStackTrace is given", - "result": "success", - "time": 520, - }, - ], - }, - ], - "name": "e2e/__tests__/stackTrace.test.ts", - "totalTime": 4725, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with passing tests", - "result": "success", - "time": 882, - }, - TestCaseResult { - "error": undefined, - "name": "shows error message when not enough arguments are supplied to tests", - "result": "success", - "time": 597, - }, - TestCaseResult { - "error": undefined, - "name": "shows the correct errors in stderr when failing tests", - "result": "success", - "time": 769, - }, - TestCaseResult { - "error": undefined, - "name": "shows only the tests with .only as being ran", - "result": "success", - "time": 653, - }, - TestCaseResult { - "error": undefined, - "name": "shows only the tests without .skip as being ran", - "result": "success", - "time": 612, - }, - TestCaseResult { - "error": undefined, - "name": "runs only the describe.only.each tests", - "result": "success", - "time": 562, - }, - TestCaseResult { - "error": undefined, - "name": "formats args with pretty format when given %p", - "result": "success", - "time": 580, - }, - ], - }, - ], - "name": "e2e/__tests__/each.test.ts", - "totalTime": 4721, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works fine when function throws error", - "result": "success", - "time": 1138, - }, - TestCaseResult { - "error": undefined, - "name": "updates existing snapshot", - "result": "success", - "time": 844, - }, - TestCaseResult { - "error": undefined, - "name": "cannot be used with .not", - "result": "success", - "time": 680, - }, - TestCaseResult { - "error": undefined, - "name": "should support rejecting promises", - "result": "success", - "time": 808, - }, - ], - }, - ], - "name": "e2e/__tests__/toThrowErrorMatchingInlineSnapshot.test.ts", - "totalTime": 3562, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not re-run tests when only access time is modified", - "result": "success", - "time": 4313, - }, - ], - }, - ], - "name": "e2e/__tests__/watchModeNoAccess.test.ts", - "totalTime": 4370, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "successfully runs the tests inside \`pnp/\`", - "result": "success", - "time": 2547, - }, - ], - }, - ], - "name": "e2e/__tests__/pnp.test.ts", - "totalTime": 2715, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "errors if describe returns a Promise", - "result": "success", - "time": 781, - }, - TestCaseResult { - "error": undefined, - "name": "errors if describe returns something", - "result": "success", - "time": 709, - }, - TestCaseResult { - "error": undefined, - "name": "errors if describe throws", - "result": "success", - "time": 778, - }, - ], - }, - ], - "name": "e2e/__tests__/declarationErrors.test.ts", - "totalTime": 2389, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Wrong globals for environment", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "print useful error for window", - "result": "success", - "time": 736, - }, - TestCaseResult { - "error": undefined, - "name": "print useful error for document", - "result": "success", - "time": 533, - }, - TestCaseResult { - "error": undefined, - "name": "print useful error for navigator", - "result": "success", - "time": 606, - }, - TestCaseResult { - "error": undefined, - "name": "print useful error for unref", - "result": "success", - "time": 1301, - }, - TestCaseResult { - "error": undefined, - "name": "print useful error when it explodes during evaluation", - "result": "success", - "time": 659, - }, - ], - }, - ], - "name": "e2e/__tests__/wrongEnv.test.ts", - "totalTime": 3877, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "setupFilesAfterEnv", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "requires multiple setup files before each file in the suite", - "result": "success", - "time": 1063, - }, - TestCaseResult { - "error": undefined, - "name": "requires setup files *after* the test runners are required", - "result": "success", - "time": 800, - }, - ], - }, - ], - "name": "e2e/__tests__/setupFilesAfterEnvConfig.test.ts", - "totalTime": 1967, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "No tests are found", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "fails the test suite in standard situation", - "result": "success", - "time": 488, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't fail the test suite if --passWithNoTests passed", - "result": "success", - "time": 518, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't fail the test suite if using --lastCommit", - "result": "success", - "time": 608, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't fail the test suite if using --onlyChanged", - "result": "success", - "time": 565, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't fail the test suite if using --findRelatedTests", - "result": "success", - "time": 505, - }, - ], - }, - ], - "name": "e2e/__tests__/noTestsFound.test.ts", - "totalTime": 2739, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with custom matchers", - "result": "success", - "time": 873, - }, - TestCaseResult { - "error": undefined, - "name": "custom async matchers", - "result": "success", - "time": 623, - }, - ], - }, - ], - "name": "e2e/__tests__/customMatcherStackTrace.test.ts", - "totalTime": 1539, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "print correct error message with nested test definitions outside describe", - "result": "success", - "time": 1354, - }, - TestCaseResult { - "error": undefined, - "name": "print correct error message with nested test definitions inside describe", - "result": "success", - "time": 1088, - }, - TestCaseResult { - "error": undefined, - "name": "print correct message when nesting describe inside it", - "result": "success", - "time": 1047, - }, - TestCaseResult { - "error": undefined, - "name": "print correct message when nesting a hook inside it", - "result": "success", - "time": 1027, - }, - ], - }, - ], - "name": "e2e/__tests__/nestedTestDefinitions.test.ts", - "totalTime": 4641, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "suite with auto-clear", - "result": "success", - "time": 801, - }, - TestCaseResult { - "error": undefined, - "name": "suite without auto-clear", - "result": "success", - "time": 837, - }, - ], - }, - ], - "name": "e2e/__tests__/autoClearMocks.test.ts", - "totalTime": 1681, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "exits the process after test are done but before timers complete", - "result": "success", - "time": 2157, - }, - ], - }, - ], - "name": "e2e/__tests__/forceExit.test.ts", - "totalTime": 2208, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "exits with a specified code when test fail", - "result": "success", - "time": 2073, - }, - TestCaseResult { - "error": undefined, - "name": "exits with a specified code when bailing from a failed test", - "result": "success", - "time": 2188, - }, - ], - }, - ], - "name": "e2e/__tests__/testFailureExitCode.test.ts", - "totalTime": 4476, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "", - "result": "success", - "time": 905, - }, - ], - }, - ], - "name": "e2e/__tests__/promiseReject.test.ts", - "totalTime": 967, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "run timers after resetAllMocks test", - "result": "success", - "time": 944, - }, - TestCaseResult { - "error": undefined, - "name": "run timers with resetMocks in config test", - "result": "success", - "time": 814, - }, - ], - }, - ], - "name": "e2e/__tests__/timerResetMocks.test.ts", - "totalTime": 1878, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "triggers setup/teardown hooks", - "result": "success", - "time": 1422, - }, - ], - }, - ], - "name": "e2e/__tests__/testEnvironmentAsync.test.ts", - "totalTime": 1493, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "show error message with matching files", - "result": "success", - "time": 1064, - }, - TestCaseResult { - "error": undefined, - "name": "show error message when no js moduleFileExtensions", - "result": "success", - "time": 117, - }, - ], - }, - ], - "name": "e2e/__tests__/resolveNoFileExtensions.test.ts", - "totalTime": 1263, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with nested event loops", - "result": "success", - "time": 1392, - }, - ], - }, - ], - "name": "e2e/__tests__/nestedEventLoop.test.ts", - "totalTime": 1422, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "no tests found message is redirected to stderr", - "result": "success", - "time": 1257, - }, - ], - }, - ], - "name": "e2e/__tests__/useStderr.test.ts", - "totalTime": 1352, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work without error", - "result": "success", - "time": 1310, - }, - ], - }, - ], - "name": "e2e/__tests__/domDiffing.test.ts", - "totalTime": 1361, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "console printing", - "result": "success", - "time": 1301, - }, - ], - }, - ], - "name": "e2e/__tests__/consoleAfterTeardown.test.ts", - "totalTime": 1341, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs tests in only test.js and spec.js", - "result": "success", - "time": 944, - }, - ], - }, - ], - "name": "e2e/__tests__/testInRoot.test.ts", - "totalTime": 1008.9999999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "\`require.main\` on using \`jest.isolateModules\` should not be undefined", - "result": "success", - "time": 867, - }, - ], - }, - ], - "name": "e2e/__tests__/requireMainIsolateModules.test.ts", - "totalTime": 976, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "jest --clearCache", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "normal run results in cache directory being written", - "result": "success", - "time": 792, - }, - TestCaseResult { - "error": undefined, - "name": "clearCache results in deleted directory and exitCode 0", - "result": "success", - "time": 127, - }, - ], - }, - ], - "name": "e2e/__tests__/clearCache.test.ts", - "totalTime": 1004, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runtime Internal Module Registry", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "correctly makes use of internal module registry when requiring modules", - "result": "success", - "time": 1150, - }, - ], - }, - ], - "name": "e2e/__tests__/runtimeInternalModuleRegistry.test.ts", - "totalTime": 1202, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "resolve node module", - "result": "success", - "time": 890, - }, - ], - }, - ], - "name": "e2e/__tests__/resolveNodeModule.test.ts", - "totalTime": 943, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "setImmediate", - "result": "success", - "time": 859, - }, - ], - }, - ], - "name": "e2e/__tests__/setImmediate.test.ts", - "totalTime": 904, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "JSON Reporter", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "fails the test suite if it contains no tests", - "result": "success", - "time": 824, - }, - ], - }, - ], - "name": "e2e/__tests__/emptySuiteError.test.ts", - "totalTime": 885, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "suite with test cases that contain malformed sourcemaps", - "result": "success", - "time": 823, - }, - ], - }, - ], - "name": "e2e/__tests__/badSourceMap.test.ts", - "totalTime": 858, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "useRealTimers cancels "timers": "fake" for whole test file", - "result": "success", - "time": 986, - }, - ], - }, - ], - "name": "e2e/__tests__/timerUseRealTimers.test.ts", - "totalTime": 1018, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "can redefine global", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "e2e/__tests__/global-mutation.test.ts", - "totalTime": 40, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "run Jest programmatically cjs", - "result": "success", - "time": 75, - }, - TestCaseResult { - "error": undefined, - "name": "run Jest programmatically esm", - "result": "success", - "time": 462, - }, - ], - }, - ], - "name": "e2e/__tests__/runProgrammatically.test.ts", - "totalTime": 575, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Symbol deletion", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/symbol.test.ts", - "totalTime": 49, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not warn when a mock file changes", - "result": "success", - "time": 298, - }, - ], - }, - ], - "name": "e2e/__tests__/hasteMapMockChanged.test.ts", - "totalTime": 379, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "error when rootDir does not exist", - "result": "success", - "time": 109, - }, - TestCaseResult { - "error": undefined, - "name": "error when rootDir is a file", - "result": "success", - "time": 109, - }, - TestCaseResult { - "error": undefined, - "name": "error when roots directory does not exist", - "result": "success", - "time": 137, - }, - TestCaseResult { - "error": undefined, - "name": "error when roots is a file", - "result": "success", - "time": 129, - }, - ], - }, - ], - "name": "e2e/__tests__/existentRoots.test.ts", - "totalTime": 627, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "\`done()\` works properly in hooks", - "result": "success", - "time": 819, - }, - ], - }, - ], - "name": "e2e/__tests__/doneInHooks.test.ts", - "totalTime": 855, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls asynchronous handleTestEvent in testEnvironment", - "result": "success", - "time": 1458, - }, - ], - }, - ], - "name": "e2e/__tests__/testEnvironmentCircusAsync.test.ts", - "totalTime": 1507, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "moduleNameMapper wrong configuration", - "result": "success", - "time": 1030, - }, - TestCaseResult { - "error": undefined, - "name": "moduleNameMapper wrong array configuration", - "result": "success", - "time": 909, - }, - TestCaseResult { - "error": undefined, - "name": "moduleNameMapper correct configuration", - "result": "success", - "time": 913, - }, - TestCaseResult { - "error": undefined, - "name": "moduleNameMapper correct configuration mocking module of absolute path", - "result": "success", - "time": 1479, - }, - TestCaseResult { - "error": undefined, - "name": "moduleNameMapper with mocking", - "result": "success", - "time": 967, - }, - ], - }, - ], - "name": "e2e/__tests__/moduleNameMapper.test.ts", - "totalTime": 5395, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Custom Reporters Integration", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "valid string format for adding reporters", - "result": "success", - "time": 966, - }, - TestCaseResult { - "error": undefined, - "name": "valid array format for adding reporters", - "result": "success", - "time": 623, - }, - TestCaseResult { - "error": undefined, - "name": "invalid format for adding reporters", - "result": "success", - "time": 115, - }, - TestCaseResult { - "error": undefined, - "name": "default reporters enabled", - "result": "success", - "time": 620, - }, - TestCaseResult { - "error": undefined, - "name": "TestReporter with all tests passing", - "result": "success", - "time": 978, - }, - TestCaseResult { - "error": undefined, - "name": "TestReporter with all tests failing", - "result": "success", - "time": 1093, - }, - TestCaseResult { - "error": undefined, - "name": "IncompleteReporter for flexibility", - "result": "success", - "time": 801, - }, - TestCaseResult { - "error": undefined, - "name": "reporters can be default exports", - "result": "success", - "time": 792, - }, - TestCaseResult { - "error": undefined, - "name": "prints reporter errors", - "result": "success", - "time": 495, - }, - ], - }, - ], - "name": "e2e/__tests__/customReporters.test.ts", - "totalTime": 6553, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "--findRelatedTests flag", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs tests related to filename", - "result": "success", - "time": 1324, - }, - TestCaseResult { - "error": undefined, - "name": "runs tests related to uppercased filename on case-insensitive os", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "runs tests related to filename with a custom dependency extractor", - "result": "success", - "time": 1307, - }, - TestCaseResult { - "error": undefined, - "name": "generates coverage report for filename", - "result": "success", - "time": 2001.9999999999998, - }, - TestCaseResult { - "error": undefined, - "name": "coverage configuration is applied correctly", - "result": "success", - "time": 1516, - }, - ], - }, - ], - "name": "e2e/__tests__/findRelatedFiles.test.ts", - "totalTime": 6230, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Environment override", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses jsdom when specified", - "result": "success", - "time": 1501, - }, - TestCaseResult { - "error": undefined, - "name": "uses node as default from package.json", - "result": "success", - "time": 1002, - }, - TestCaseResult { - "error": undefined, - "name": "uses node when specified", - "result": "success", - "time": 664, - }, - TestCaseResult { - "error": undefined, - "name": "fails when the env is not available", - "result": "success", - "time": 121, - }, - ], - }, - TestGroupResult { - "name": "Environment equivalent", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses jsdom", - "result": "success", - "time": 1092, - }, - TestCaseResult { - "error": undefined, - "name": "uses node", - "result": "success", - "time": 731, - }, - ], - }, - ], - "name": "e2e/__tests__/env.test.ts", - "totalTime": 5221, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "globalSetup is triggered once before all test suites", - "result": "success", - "time": 2384, - }, - TestCaseResult { - "error": undefined, - "name": "jest throws an error when globalSetup does not export a function", - "result": "success", - "time": 851, - }, - TestCaseResult { - "error": undefined, - "name": "globalSetup function gets jest config object as a parameter", - "result": "success", - "time": 918, - }, - TestCaseResult { - "error": undefined, - "name": "should call globalSetup function of multiple projects", - "result": "success", - "time": 1307, - }, - TestCaseResult { - "error": undefined, - "name": "should not call a globalSetup of a project if there are no tests to run from this project", - "result": "success", - "time": 1189, - }, - TestCaseResult { - "error": undefined, - "name": "should not call any globalSetup if there are no tests to run", - "result": "success", - "time": 792, - }, - TestCaseResult { - "error": undefined, - "name": "globalSetup works with default export", - "result": "success", - "time": 926, - }, - TestCaseResult { - "error": undefined, - "name": "globalSetup throws with named export", - "result": "success", - "time": 783, - }, - TestCaseResult { - "error": undefined, - "name": "should not transpile the transformer", - "result": "success", - "time": 718, - }, - TestCaseResult { - "error": undefined, - "name": "should transform node_modules if configured by transformIgnorePatterns", - "result": "success", - "time": 1165, - }, - ], - }, - ], - "name": "e2e/__tests__/globalSetup.test.ts", - "totalTime": 13926, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints a warning if a worker is force exited", - "result": "success", - "time": 2355, - }, - TestCaseResult { - "error": undefined, - "name": "force exits a worker that fails to exit gracefully", - "result": "success", - "time": 2319, - }, - ], - }, - ], - "name": "e2e/__tests__/workerForceExit.test.ts", - "totalTime": 4751, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "successfully runs the tests inside \`babel-plugin-jest-hoist/\`", - "result": "success", - "time": 6179, - }, - ], - }, - ], - "name": "e2e/__tests__/babelPluginJestHoist.test.ts", - "totalTime": 6249, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "code coverage for transform instrumented code", - "result": "success", - "time": 4910, - }, - ], - }, - ], - "name": "e2e/__tests__/coverageTransformInstrumented.test.ts", - "totalTime": 5029, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not work on jest-circus", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "exceeds the timeout set using jasmine.DEFAULT_TIMEOUT_INTERVAL", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not exceed the timeout using jasmine.DEFAULT_TIMEOUT_INTERVAL", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "can read and write jasmine.DEFAULT_TIMEOUT_INTERVAL", - "result": "skipped", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/timeoutsLegacy.test.ts", - "totalTime": 71, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "successfully transpiles async", - "result": "success", - "time": 4040, - }, - ], - }, - ], - "name": "e2e/__tests__/asyncRegenerator.test.ts", - "totalTime": 4127, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works fine when function throws error", - "result": "success", - "time": 790, - }, - TestCaseResult { - "error": undefined, - "name": "throws the error if tested function didn't throw error", - "result": "success", - "time": 713, - }, - TestCaseResult { - "error": undefined, - "name": "accepts custom snapshot name", - "result": "success", - "time": 653, - }, - TestCaseResult { - "error": undefined, - "name": "cannot be used with .not", - "result": "success", - "time": 644, - }, - TestCaseResult { - "error": undefined, - "name": "should support rejecting promises", - "result": "success", - "time": 647, - }, - ], - }, - ], - "name": "e2e/__tests__/toThrowErrorMatchingSnapshot.test.ts", - "totalTime": 3524, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with all statuses", - "result": "success", - "time": 891, - }, - TestCaseResult { - "error": undefined, - "name": "shows error messages when called with no arguments", - "result": "success", - "time": 602, - }, - TestCaseResult { - "error": undefined, - "name": "shows error messages when called with multiple arguments", - "result": "success", - "time": 669, - }, - TestCaseResult { - "error": undefined, - "name": "shows error messages when called with invalid argument", - "result": "success", - "time": 624, - }, - TestCaseResult { - "error": undefined, - "name": "shows todo messages when in verbose mode", - "result": "success", - "time": 710, - }, - ], - }, - ], - "name": "e2e/__tests__/testTodo.test.ts", - "totalTime": 3573, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "onlyFailures flag works in non-watch mode", - "result": "success", - "time": 2841, - }, - ], - }, - ], - "name": "e2e/__tests__/onlyFailuresNonWatch.test.ts", - "totalTime": 2893, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports json preset", - "result": "success", - "time": 860, - }, - TestCaseResult { - "error": undefined, - "name": "supports js preset", - "result": "success", - "time": 956, - }, - ], - }, - ], - "name": "e2e/__tests__/presets.test.ts", - "totalTime": 1966, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with passing tests", - "result": "success", - "time": 1173, - }, - TestCaseResult { - "error": undefined, - "name": "shows the correct errors in stderr when failing tests", - "result": "success", - "time": 760, - }, - ], - }, - ], - "name": "e2e/__tests__/expectAsyncMatcher.test.ts", - "totalTime": 2732, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "babel-jest", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs transpiled code", - "result": "success", - "time": 2241, - }, - TestCaseResult { - "error": undefined, - "name": "instruments only specific files and collects coverage", - "result": "success", - "time": 2589, - }, - ], - }, - TestGroupResult { - "name": "babel-jest ignored", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "tells user to match ignored files", - "result": "success", - "time": 940, - }, - ], - }, - TestGroupResult { - "name": "babel-jest with manual transformer", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs transpiled code", - "result": "success", - "time": 1608, - }, - ], - }, - TestGroupResult { - "name": "no babel-jest", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "fails with syntax error on flow types", - "result": "success", - "time": 1343, - }, - TestCaseResult { - "error": undefined, - "name": "instrumentation with no babel-jest", - "result": "success", - "time": 1378, - }, - ], - }, - TestGroupResult { - "name": "custom transformer", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "proprocesses files", - "result": "success", - "time": 673, - }, - TestCaseResult { - "error": undefined, - "name": "instruments files", - "result": "success", - "time": 706, - }, - ], - }, - TestGroupResult { - "name": "multiple-transformers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "transforms dependencies using specific transformers", - "result": "success", - "time": 7383, - }, - ], - }, - TestGroupResult { - "name": "ecmascript-modules-support", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs transpiled code", - "result": "success", - "time": 923, - }, - ], - }, - TestGroupResult { - "name": "transformer-config", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs transpiled code", - "result": "success", - "time": 1636, - }, - TestCaseResult { - "error": undefined, - "name": "instruments only specific files and collects coverage", - "result": "success", - "time": 1588, - }, - ], - }, - TestGroupResult { - "name": "transformer caching", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not rerun transform within worker", - "result": "success", - "time": 1033, - }, - ], - }, - TestGroupResult { - "name": "transform-environment", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should transform the environment", - "result": "success", - "time": 1044, - }, - ], - }, - TestGroupResult { - "name": "transform-runner", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should transform runner", - "result": "success", - "time": 795, - }, - ], - }, - TestGroupResult { - "name": "transform-testrunner", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should transform testRunner", - "result": "success", - "time": 783, - }, - ], - }, - ], - "name": "e2e/__tests__/transform.test.ts", - "totalTime": 26740, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "chai assertion errors should display properly", - "result": "success", - "time": 1817, - }, - ], - }, - ], - "name": "e2e/__tests__/chaiAssertionLibrary.ts", - "totalTime": 1902, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "processes stack traces and code frames with source maps with coverage", - "result": "success", - "time": 2394, - }, - ], - }, - ], - "name": "e2e/__tests__/stackTraceSourceMapsWithCoverage.test.ts", - "totalTime": 2444, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "run prioritySequence first sync", - "result": "success", - "time": 933, - }, - TestCaseResult { - "error": undefined, - "name": "run prioritySequence first async", - "result": "success", - "time": 901, - }, - TestCaseResult { - "error": undefined, - "name": "run failed tests async", - "result": "success", - "time": 849, - }, - ], - }, - ], - "name": "e2e/__tests__/customTestSequencers.test.ts", - "totalTime": 2757, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Correct BeforeAll run", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "ensures the BeforeAll of ignored suite is not run", - "result": "success", - "time": 905, - }, - ], - }, - ], - "name": "e2e/__tests__/beforeAllFiltered.ts", - "totalTime": 958, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Fake promises", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be possible to resolve with fake timers using immediates", - "result": "success", - "time": 901, - }, - TestCaseResult { - "error": undefined, - "name": "should be possible to resolve with fake timers using asap", - "result": "success", - "time": 780, - }, - ], - }, - ], - "name": "e2e/__tests__/fakePromises.test.ts", - "totalTime": 1716, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "processes stack traces and code frames with source maps", - "result": "success", - "time": 2153, - }, - ], - }, - ], - "name": "e2e/__tests__/stackTraceSourceMaps.test.ts", - "totalTime": 2185, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "successfully runs tests with dynamic dependencies", - "result": "success", - "time": 811, - }, - ], - }, - ], - "name": "e2e/__tests__/dynamicRequireDependencies.ts", - "totalTime": 847, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "overriding native promise does not freeze Jest", - "result": "success", - "time": 1116, - }, - TestCaseResult { - "error": undefined, - "name": "has a duration even if time is faked", - "result": "success", - "time": 859, - }, - ], - }, - ], - "name": "e2e/__tests__/overrideGlobals.test.ts", - "totalTime": 2045.9999999999998, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Tests are executed only once even in an MPR", - "result": "success", - "time": 908, - }, - ], - }, - ], - "name": "e2e/__tests__/executeTestsOnceInMpr.ts", - "totalTime": 976, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "module.parent should be null in test files", - "result": "success", - "time": 830, - }, - ], - }, - ], - "name": "e2e/__tests__/moduleParentNullInTest.ts", - "totalTime": 886, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints useful error for requires after test is done", - "result": "success", - "time": 842, - }, - ], - }, - ], - "name": "e2e/__tests__/requireAfterTeardown.test.ts", - "totalTime": 921, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "suite with invalid assertions in afterAll", - "result": "success", - "time": 827, - }, - ], - }, - ], - "name": "e2e/__tests__/lifecycles.ts", - "totalTime": 861, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "exits the process after test are done but before timers complete", - "result": "success", - "time": 187, - }, - ], - }, - ], - "name": "e2e/__tests__/hasteMapSha1.test.ts", - "totalTime": 298, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "JSON is available in the global scope", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "JSON.parse creates objects from within this context", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/json.test.ts", - "totalTime": 29, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testNamePattern", - "result": "success", - "time": 859, - }, - ], - }, - ], - "name": "e2e/__tests__/testResultsProcessor.test.ts", - "totalTime": 910, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "jest --debug", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "outputs debugging info before running the test", - "result": "success", - "time": 857, - }, - ], - }, - ], - "name": "e2e/__tests__/debug.test.ts", - "totalTime": 899, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "imported globals", - "result": "success", - "time": 1012, - }, - ], - }, - ], - "name": "e2e/__tests__/importedGlobals.test.ts", - "totalTime": 1043, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "use the custom resolver", - "result": "success", - "time": 749, - }, - ], - }, - ], - "name": "e2e/__tests__/customResolver.test.ts", - "totalTime": 826, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "handles circular inequality properly", - "result": "success", - "time": 1407, - }, - ], - }, - ], - "name": "e2e/__tests__/circularInequality.test.ts", - "totalTime": 1451, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "globals are undefined if passed \`false\` from CLI", - "result": "success", - "time": 876, - }, - TestCaseResult { - "error": undefined, - "name": "globals are undefined if passed \`false\` from config", - "result": "success", - "time": 918, - }, - ], - }, - ], - "name": "e2e/__tests__/injectGlobals.test.ts", - "totalTime": 1860, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "correctly skip \`beforeAll\`s in skipped tests", - "result": "success", - "time": 998, - }, - ], - }, - ], - "name": "e2e/__tests__/skipBeforeAfterAll.test.ts", - "totalTime": 1061, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with custom inline snapshot matchers", - "result": "success", - "time": 2145, - }, - ], - }, - ], - "name": "e2e/__tests__/customInlineSnapshotMatchers.test.ts", - "totalTime": 2206, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Regex Char In Path", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "parses paths containing regex chars correctly", - "result": "success", - "time": 873, - }, - ], - }, - ], - "name": "e2e/__tests__/regexCharInPath.test.ts", - "totalTime": 962, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Coverage Report", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "outputs coverage report", - "result": "success", - "time": 551, - }, - ], - }, - TestGroupResult { - "name": "File path not found in mulit-project scenario", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "outputs coverage report", - "result": "success", - "time": 463, - }, - ], - }, - ], - "name": "e2e/__tests__/noTestFound.test.ts", - "totalTime": 1063, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test config is without transform", - "result": "success", - "time": 133, - }, - ], - }, - TestGroupResult { - "name": "on node ^12.16.0 || >=13.7.0", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs test with native ESM", - "result": "success", - "time": 690, - }, - ], - }, - TestGroupResult { - "name": "on node >=14.3.0", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports top-level await", - "result": "skipped", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/nativeEsm.test.ts", - "totalTime": 905, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with passing tests", - "result": "success", - "time": 777, - }, - TestCaseResult { - "error": undefined, - "name": "throws error for unknown dashed & camelcase args", - "result": "success", - "time": 119, - }, - ], - }, - ], - "name": "e2e/__tests__/supportsDashedArgs.ts", - "totalTime": 968, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should transform linked modules", - "result": "success", - "time": 734, - }, - ], - }, - ], - "name": "e2e/__tests__/transformLinkedModules.test.ts", - "totalTime": 783, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testNamePattern", - "result": "success", - "time": 788, - }, - ], - }, - ], - "name": "e2e/__tests__/testNamePattern.test.ts", - "totalTime": 859, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "mocks async functions", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/nativeAsyncMock.test.ts", - "totalTime": 55, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "reports the correct file size", - "result": "success", - "time": 83, - }, - TestCaseResult { - "error": undefined, - "name": "updates the file size when a file changes", - "result": "success", - "time": 217, - }, - ], - }, - ], - "name": "e2e/__tests__/hasteMapSize.test.ts", - "totalTime": 397, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defining tests and hooks asynchronously throws", - "result": "success", - "time": 832, - }, - ], - }, - ], - "name": "e2e/__tests__/circusDeclarationErrors.test.ts", - "totalTime": 869, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls testEnvironment handleTestEvent", - "result": "success", - "time": 1456, - }, - ], - }, - ], - "name": "e2e/__tests__/testEnvironmentCircus.test.ts", - "totalTime": 1501, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "\`done()\` should not be called more than once", - "result": "success", - "time": 820, - }, - ], - }, - ], - "name": "e2e/__tests__/callDoneTwice.test.ts", - "totalTime": 882, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "hook in empty describe", - "result": "success", - "time": 829, - }, - TestCaseResult { - "error": undefined, - "name": "hook in describe with skipped test", - "result": "success", - "time": 614, - }, - TestCaseResult { - "error": undefined, - "name": "hook in empty nested describe", - "result": "success", - "time": 680, - }, - TestCaseResult { - "error": undefined, - "name": "multiple hooks in empty describe", - "result": "success", - "time": 726, - }, - ], - }, - ], - "name": "e2e/__tests__/emptyDescribeWithHooks.test.ts", - "totalTime": 2886, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not work on jest-circus", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "fail.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.addMatchers.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.any.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.anything.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.arrayContaining.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.createSpy.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.objectContaining.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.stringMatching.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "pending.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "spyOn.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "spyOnProperty.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "defaultTimeoutInterval.test.js errors in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "fail.test.js errors when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.addMatchers.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.any.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.anything.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.arrayContaining.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.createSpy.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.objectContaining.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "jasmine.stringMatching.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "pending.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "spyOn.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "spyOnProperty.test.js errors when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "defaultTimeoutInterval.test.js passes when not in errorOnDeprecated mode", - "result": "skipped", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/errorOnDeprecated.test.ts", - "totalTime": 56, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Test Retries", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "retries failed tests", - "result": "success", - "time": 859, - }, - TestCaseResult { - "error": undefined, - "name": "reporter shows more than 1 invocation if test is retried", - "result": "success", - "time": 829, - }, - TestCaseResult { - "error": undefined, - "name": "reporter shows 1 invocation if tests are not retried", - "result": "success", - "time": 811, - }, - TestCaseResult { - "error": undefined, - "name": "tests are not retried if beforeAll hook failure occurs", - "result": "success", - "time": 706, - }, - ], - }, - ], - "name": "e2e/__tests__/testRetries.test.ts", - "totalTime": 3277, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with jest.config.ts", - "result": "success", - "time": 3356, - }, - TestCaseResult { - "error": undefined, - "name": "works with tsconfig.json", - "result": "success", - "time": 3224, - }, - TestCaseResult { - "error": undefined, - "name": "traverses directory tree up until it finds jest.config", - "result": "success", - "time": 3116, - }, - TestCaseResult { - "error": undefined, - "name": "it does type check the config", - "result": "success", - "time": 2278, - }, - TestCaseResult { - "error": undefined, - "name": "invalid JS in jest.config.ts", - "result": "success", - "time": 2200, - }, - ], - }, - ], - "name": "e2e/__tests__/jest.config.ts.test.ts", - "totalTime": 14322, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "outputs coverage report", - "result": "success", - "time": 2076, - }, - TestCaseResult { - "error": undefined, - "name": "collects coverage only from specified file", - "result": "success", - "time": 1646, - }, - TestCaseResult { - "error": undefined, - "name": "collects coverage only from multiple specified files", - "result": "success", - "time": 1587, - }, - TestCaseResult { - "error": undefined, - "name": "collects coverage only from specified files avoiding dependencies", - "result": "success", - "time": 1173, - }, - TestCaseResult { - "error": undefined, - "name": "json reporter printing with --coverage", - "result": "success", - "time": 898, - }, - TestCaseResult { - "error": undefined, - "name": "outputs coverage report as json", - "result": "success", - "time": 1824, - }, - TestCaseResult { - "error": undefined, - "name": "outputs coverage report when text is requested", - "result": "success", - "time": 1872, - }, - TestCaseResult { - "error": undefined, - "name": "outputs coverage report when text-summary is requested", - "result": "success", - "time": 1850, - }, - TestCaseResult { - "error": undefined, - "name": "outputs coverage report when text and text-summary is requested", - "result": "success", - "time": 1827, - }, - TestCaseResult { - "error": undefined, - "name": "does not output coverage report when html is requested", - "result": "success", - "time": 2021, - }, - TestCaseResult { - "error": undefined, - "name": "collects coverage from duplicate files avoiding shared cache", - "result": "success", - "time": 2245, - }, - TestCaseResult { - "error": undefined, - "name": "generates coverage when using the testRegex config param", - "result": "success", - "time": 2300, - }, - ], - }, - ], - "name": "e2e/__tests__/coverageReport.test.ts", - "totalTime": 22264, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "basic support", - "result": "success", - "time": 4442, - }, - TestCaseResult { - "error": undefined, - "name": "do not indent empty lines", - "result": "success", - "time": 1940, - }, - TestCaseResult { - "error": undefined, - "name": "handles property matchers", - "result": "success", - "time": 3820, - }, - TestCaseResult { - "error": undefined, - "name": "removes obsolete external snapshots", - "result": "success", - "time": 3007, - }, - TestCaseResult { - "error": undefined, - "name": "supports async matchers", - "result": "success", - "time": 895, - }, - TestCaseResult { - "error": undefined, - "name": "supports async tests", - "result": "success", - "time": 1117, - }, - TestCaseResult { - "error": undefined, - "name": "writes snapshots with non-literals in expect(...)", - "result": "success", - "time": 897, - }, - TestCaseResult { - "error": undefined, - "name": "handles mocking native modules prettier relies on", - "result": "success", - "time": 1142, - }, - TestCaseResult { - "error": undefined, - "name": "supports custom matchers", - "result": "success", - "time": 2263, - }, - TestCaseResult { - "error": undefined, - "name": "supports custom matchers with property matcher", - "result": "success", - "time": 1950, - }, - TestCaseResult { - "error": undefined, - "name": "multiple custom matchers and native matchers", - "result": "success", - "time": 1385, - }, - TestCaseResult { - "error": undefined, - "name": "indentation is correct in the presences of existing snapshots", - "result": "success", - "time": 932, - }, - ], - }, - ], - "name": "e2e/__tests__/toMatchInlineSnapshot.test.ts", - "totalTime": 23917, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "renders correctly", - "result": "success", - "time": 478, - }, - TestCaseResult { - "error": undefined, - "name": "renders the ActivityIndicator component", - "result": "success", - "time": 106, - }, - TestCaseResult { - "error": undefined, - "name": "renders the TextInput component", - "result": "success", - "time": 2887, - }, - TestCaseResult { - "error": undefined, - "name": "renders the FlatList component", - "result": "success", - "time": 791, - }, - ], - }, - ], - "name": "examples/react-native/__tests__/intro.test.js", - "totalTime": 8559, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with a single snapshot", - "result": "success", - "time": 2009, - }, - TestCaseResult { - "error": undefined, - "name": "works when a different assertion is failing", - "result": "success", - "time": 600, - }, - TestCaseResult { - "error": undefined, - "name": "works when multiple tests have snapshots but only one of them failed multiple times", - "result": "success", - "time": 1640, - }, - ], - }, - ], - "name": "e2e/__tests__/toMatchInlineSnapshotWithRetries.test.ts", - "totalTime": 4670, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "exceeds the timeout", - "result": "success", - "time": 782, - }, - TestCaseResult { - "error": undefined, - "name": "does not exceed the timeout", - "result": "success", - "time": 664, - }, - TestCaseResult { - "error": undefined, - "name": "exceeds the command line testTimeout", - "result": "success", - "time": 1529, - }, - TestCaseResult { - "error": undefined, - "name": "does not exceed the command line testTimeout", - "result": "success", - "time": 856, - }, - ], - }, - ], - "name": "e2e/__tests__/timeouts.test.ts", - "totalTime": 4029, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "empty external", - "result": "success", - "time": 1636, - }, - TestCaseResult { - "error": undefined, - "name": "empty internal ci false", - "result": "success", - "time": 1213, - }, - TestCaseResult { - "error": undefined, - "name": "undefined internal ci true", - "result": "success", - "time": 598, - }, - ], - }, - ], - "name": "e2e/__tests__/toMatchSnapshotWithStringSerializer.test.ts", - "totalTime": 3544, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "async jasmine", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with beforeAll", - "result": "success", - "time": 1317, - }, - TestCaseResult { - "error": undefined, - "name": "works with beforeEach", - "result": "success", - "time": 673, - }, - TestCaseResult { - "error": undefined, - "name": "works with afterAll", - "result": "success", - "time": 1151, - }, - TestCaseResult { - "error": undefined, - "name": "works with afterEach", - "result": "success", - "time": 638, - }, - TestCaseResult { - "error": undefined, - "name": "works with fit", - "result": "success", - "time": 936, - }, - TestCaseResult { - "error": undefined, - "name": "works with xit", - "result": "success", - "time": 738, - }, - TestCaseResult { - "error": undefined, - "name": "throws when not a promise is returned", - "result": "success", - "time": 670, - }, - TestCaseResult { - "error": undefined, - "name": "tests async promise code", - "result": "success", - "time": 10831, - }, - TestCaseResult { - "error": undefined, - "name": "works with concurrent", - "result": "success", - "time": 757, - }, - TestCaseResult { - "error": undefined, - "name": "works with concurrent within a describe block when invoked with testNamePattern", - "result": "success", - "time": 686, - }, - TestCaseResult { - "error": undefined, - "name": "works with concurrent.each", - "result": "success", - "time": 717, - }, - TestCaseResult { - "error": undefined, - "name": "works with concurrent.only.each", - "result": "success", - "time": 1171, - }, - TestCaseResult { - "error": undefined, - "name": "doesn't execute more than 5 tests simultaneously", - "result": "success", - "time": 976, - }, - TestCaseResult { - "error": undefined, - "name": "async test fails", - "result": "success", - "time": 6223, - }, - TestCaseResult { - "error": undefined, - "name": "generator test", - "result": "success", - "time": 688, - }, - ], - }, - ], - "name": "e2e/__tests__/jasmineAsync.test.ts", - "totalTime": 28291, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "config as JSON", - "result": "success", - "time": 381, - }, - TestCaseResult { - "error": undefined, - "name": "works with sane config JSON", - "result": "success", - "time": 621, - }, - TestCaseResult { - "error": undefined, - "name": "watchman config option is respected over default argv", - "result": "success", - "time": 640, - }, - TestCaseResult { - "error": undefined, - "name": "config from argv is respected with sane config JSON", - "result": "success", - "time": 530, - }, - TestCaseResult { - "error": undefined, - "name": "works with jsdom testEnvironmentOptions config JSON", - "result": "success", - "time": 1558, - }, - TestCaseResult { - "error": undefined, - "name": "negated flags override previous flags", - "result": "success", - "time": 156, - }, - ], - }, - ], - "name": "e2e/__tests__/config.test.ts", - "totalTime": 3945, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "fails a test that terminates the worker with a fatal error", - "result": "success", - "time": 3117, - }, - ], - }, - ], - "name": "e2e/__tests__/fatalWorkerError.test.ts", - "totalTime": 3167, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with a single snapshot", - "result": "success", - "time": 2153, - }, - TestCaseResult { - "error": undefined, - "name": "works when multiple tests have snapshots but only one of them failed multiple times", - "result": "success", - "time": 2208, - }, - ], - }, - ], - "name": "e2e/__tests__/toMatchSnapshotWithRetries.test.ts", - "totalTime": 4435, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "can press "p" to filter by file name", - "result": "success", - "time": 1471, - }, - TestCaseResult { - "error": undefined, - "name": "can press "t" to filter by test name", - "result": "success", - "time": 1775, - }, - ], - }, - ], - "name": "e2e/__tests__/watchModePatterns.test.ts", - "totalTime": 3503, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "triggers unexpected token error message for non-JS assets", - "result": "success", - "time": 980, - }, - TestCaseResult { - "error": undefined, - "name": "triggers unexpected token error message for untranspiled node_modules", - "result": "success", - "time": 794, - }, - TestCaseResult { - "error": undefined, - "name": "does not trigger unexpected token error message for regular syntax errors", - "result": "success", - "time": 1539, - }, - ], - }, - ], - "name": "e2e/__tests__/unexpectedToken.test.ts", - "totalTime": 3411, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "understands dependencies using jest.requireMock", - "result": "success", - "time": 1909, - }, - ], - }, - ], - "name": "e2e/__tests__/jestRequireMock.test.ts", - "totalTime": 2119, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "instruments and collects coverage for typescript files", - "result": "success", - "time": 2830, - }, - ], - }, - ], - "name": "e2e/__tests__/typescriptCoverage.test.ts", - "totalTime": 2893, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with jest.config.js", - "result": "success", - "time": 1016, - }, - TestCaseResult { - "error": undefined, - "name": "traverses directory tree up until it finds jest.config", - "result": "success", - "time": 882, - }, - TestCaseResult { - "error": undefined, - "name": "invalid JS in jest.config.js", - "result": "success", - "time": 135, - }, - ], - }, - ], - "name": "e2e/__tests__/jest.config.js.test.ts", - "totalTime": 2134, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "\`require.main\` on using \`--resetModules='true'\` should not be undefined", - "result": "success", - "time": 970, - }, - TestCaseResult { - "error": undefined, - "name": "\`require.main\` on using \`jest.resetModules()\` should not be undefined", - "result": "success", - "time": 915, - }, - ], - }, - ], - "name": "e2e/__tests__/requireMainResetModules.test.ts", - "totalTime": 1961, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "modern implementation of fake timers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be possible to use modern implementation from config", - "result": "success", - "time": 792, - }, - TestCaseResult { - "error": undefined, - "name": "should be possible to use modern implementation from jest-object", - "result": "success", - "time": 831, - }, - ], - }, - ], - "name": "e2e/__tests__/modernFakeTimers.test.ts", - "totalTime": 1680, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs tests by exact path", - "result": "success", - "time": 1938, - }, - ], - }, - ], - "name": "e2e/__tests__/runTestsByPath.test.ts", - "totalTime": 1999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "respects testEnvironment docblock", - "result": "success", - "time": 1513, - }, - ], - }, - ], - "name": "e2e/__tests__/testEnvironment.test.ts", - "totalTime": 1628, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with concurrent.each", - "result": "success", - "time": 817, - }, - TestCaseResult { - "error": undefined, - "name": "works with concurrent.only.each", - "result": "success", - "time": 695, - }, - ], - }, - ], - "name": "e2e/__tests__/circusConcurrentEach.test.ts", - "totalTime": 1591, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "suite with auto-restore", - "result": "success", - "time": 822, - }, - TestCaseResult { - "error": undefined, - "name": "suite without auto-restore", - "result": "success", - "time": 845, - }, - ], - }, - ], - "name": "e2e/__tests__/autoRestoreMocks.test.ts", - "totalTime": 1797, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "JSON Reporter", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "writes test result to sum.result.json", - "result": "success", - "time": 721, - }, - TestCaseResult { - "error": undefined, - "name": "outputs coverage report", - "result": "success", - "time": 698, - }, - ], - }, - ], - "name": "e2e/__tests__/jsonReporter.test.ts", - "totalTime": 1514, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "suite with auto-reset", - "result": "success", - "time": 801, - }, - TestCaseResult { - "error": undefined, - "name": "suite without auto-reset", - "result": "success", - "time": 827, - }, - ], - }, - ], - "name": "e2e/__tests__/autoResetMocks.test.ts", - "totalTime": 1666, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "runs only "it.only" tests", - "result": "success", - "time": 834, - }, - ], - }, - ], - "name": "e2e/__tests__/focusedTests.test.ts", - "totalTime": 888, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "can press "f" to run only failed tests", - "result": "success", - "time": 1341, - }, - ], - }, - ], - "name": "e2e/__tests__/watchModeOnlyFailed.test.ts", - "totalTime": 1394, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not work on jest-circus", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Correct beforeEach order", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "ensures the correct order for beforeEach", - "result": "skipped", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/beforeEachQueue.ts", - "totalTime": 55, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with injected globals", - "result": "success", - "time": 962, - }, - ], - }, - ], - "name": "e2e/__tests__/extraGlobals.test.ts", - "totalTime": 1010.9999999999999, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Snapshot serializers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "renders snapshot", - "result": "success", - "time": 607, - }, - TestCaseResult { - "error": undefined, - "name": "compares snapshots correctly", - "result": "success", - "time": 1365, - }, - ], - }, - ], - "name": "e2e/__tests__/snapshotSerializers.test.ts", - "totalTime": 2065, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "defaults to null for location", - "result": "success", - "time": 836, - }, - TestCaseResult { - "error": undefined, - "name": "adds correct location info when provided with flag", - "result": "success", - "time": 859, - }, - ], - }, - ], - "name": "e2e/__tests__/locationInResults.test.ts", - "totalTime": 1764, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints console.logs when run with forceExit", - "result": "success", - "time": 726, - }, - ], - }, - ], - "name": "e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts", - "totalTime": 793, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not require project modules from inside node_modules", - "result": "success", - "time": 723, - }, - ], - }, - ], - "name": "e2e/__tests__/dependencyClash.test.ts", - "totalTime": 833, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "produces code coverage for uncovered files without transformer", - "result": "success", - "time": 1020.9999999999999, - }, - ], - }, - ], - "name": "e2e/__tests__/coverageWithoutTransform.test.ts", - "totalTime": 1075, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "CLI accepts exact file names if matchers matched", - "result": "success", - "time": 741, - }, - TestCaseResult { - "error": undefined, - "name": "CLI skips exact file names if no matchers matched", - "result": "success", - "time": 389, - }, - ], - }, - ], - "name": "e2e/__tests__/cliHandlesExactFilenames.test.ts", - "totalTime": 1230, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "on node >=12.2.0", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "\`require.main\` not undefined after createRequire", - "result": "success", - "time": 891, - }, - ], - }, - ], - "name": "e2e/__tests__/requireMainAfterCreateRequire.test.ts", - "totalTime": 966, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "jest.resetModules should not error when _isMockFunction is defined but not boolean", - "result": "success", - "time": 883, - }, - ], - }, - ], - "name": "e2e/__tests__/resetModules.test.ts", - "totalTime": 926, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "can press "u" to update snapshots", - "result": "success", - "time": 993, - }, - ], - }, - ], - "name": "e2e/__tests__/watchModeUpdateSnapshot.test.ts", - "totalTime": 1075, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "mock works with generator", - "result": "success", - "time": 974, - }, - ], - }, - ], - "name": "e2e/__tests__/generatorMock.test.ts", - "totalTime": 1027, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "require.resolve.paths", - "result": "success", - "time": 1119, - }, - ], - }, - ], - "name": "e2e/__tests__/resolveGetPaths.test.ts", - "totalTime": 1155, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints coverage with missing sourcemaps", - "result": "success", - "time": 1002.9999999999999, - }, - TestCaseResult { - "error": undefined, - "name": "prints coverage with empty sourcemaps", - "result": "success", - "time": 1338, - }, - ], - }, - ], - "name": "e2e/__tests__/v8Coverage.test.ts", - "totalTime": 2412, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "require.resolve with paths", - "result": "success", - "time": 1117, - }, - ], - }, - ], - "name": "e2e/__tests__/resolveWithPaths.test.ts", - "totalTime": 1170, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "logs memory usage", - "result": "success", - "time": 830, - }, - ], - }, - ], - "name": "e2e/__tests__/logHeapUsage.test.ts", - "totalTime": 884, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "provides \`require.main\` set to test suite module", - "result": "success", - "time": 1008.9999999999999, - }, - ], - }, - ], - "name": "e2e/__tests__/requireMain.test.ts", - "totalTime": 1137, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "store snapshot even if fs is mocked", - "result": "success", - "time": 800, - }, - ], - }, - ], - "name": "e2e/__tests__/snapshotMockFs.test.ts", - "totalTime": 883, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Snapshot serializers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "renders snapshot", - "result": "success", - "time": 798, - }, - ], - }, - ], - "name": "e2e/__tests__/snapshot-unknown.test.ts", - "totalTime": 838, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "AppComponent", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should create the app", - "result": "success", - "time": 69, - }, - TestCaseResult { - "error": undefined, - "name": "should have as title 'angular'", - "result": "success", - "time": 28, - }, - TestCaseResult { - "error": undefined, - "name": "should render title in a h1 tag", - "result": "success", - "time": 115, - }, - ], - }, - ], - "name": "examples/angular/app.component.spec.ts", - "totalTime": 654, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints a usable stack trace even if no Error.captureStackTrace", - "result": "success", - "time": 848, - }, - ], - }, - ], - "name": "e2e/__tests__/stackTraceNoCaptureStackTrace.test.ts", - "totalTime": 899, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "testNamePattern skipped", - "result": "success", - "time": 924, - }, - ], - }, - ], - "name": "e2e/__tests__/testNamePatternSkipped.test.ts", - "totalTime": 991, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "that the failureDetails property is set", - "result": "success", - "time": 856, - }, - ], - }, - ], - "name": "e2e/__tests__/failureDetailsProperty.test.ts", - "totalTime": 907, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Custom snapshot resolver", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Resolves snapshot files using custom resolver", - "result": "success", - "time": 735, - }, - ], - }, - ], - "name": "e2e/__tests__/snapshotResolver.test.ts", - "totalTime": 823, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints stack trace pointing to process.exit call", - "result": "success", - "time": 1012.9999999999999, - }, - ], - }, - ], - "name": "e2e/__tests__/processExit.test.ts", - "totalTime": 1070, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "supports NODE_PATH", - "result": "success", - "time": 833, - }, - ], - }, - ], - "name": "e2e/__tests__/nodePath.test.ts", - "totalTime": 866, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Verbose Reporter", - "result": "success", - "time": 631, - }, - ], - }, - ], - "name": "e2e/__tests__/verbose.test.ts", - "totalTime": 683, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "--listTests flag", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "causes tests to be printed in different lines", - "result": "success", - "time": 478, - }, - TestCaseResult { - "error": undefined, - "name": "causes tests to be printed out as JSON when using the --json flag", - "result": "success", - "time": 404, - }, - ], - }, - ], - "name": "e2e/__tests__/listTests.test.ts", - "totalTime": 945, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "allows retrieving the current domain", - "result": "success", - "time": 867, - }, - ], - }, - ], - "name": "e2e/__tests__/createProcessObject.test.ts", - "totalTime": 908, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "CheckboxWithLabel changes the text after click", - "result": "success", - "time": 33, - }, - ], - }, - ], - "name": "examples/react-testing-library/__tests__/CheckboxWithLabel-test.js", - "totalTime": 469, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Service: DataService", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should create service", - "result": "success", - "time": 20, - }, - TestCaseResult { - "error": undefined, - "name": "should return the right title", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "examples/angular/shared/data.service.spec.ts", - "totalTime": 431, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "prints useful error for environment methods after test is done", - "result": "success", - "time": 846, - }, - ], - }, - ], - "name": "e2e/__tests__/environmentAfterTeardown.test.ts", - "totalTime": 892, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "reads config from cjs file", - "result": "success", - "time": 157, - }, - ], - }, - TestGroupResult { - "name": "on node ^12.17.0 || >=13.2.0", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "reads config from mjs file", - "result": "success", - "time": 202, - }, - TestCaseResult { - "error": undefined, - "name": "reads config from js file when package.json#type=module", - "result": "success", - "time": 115, - }, - ], - }, - ], - "name": "e2e/__tests__/esmConfigFile.test.ts", - "totalTime": 526, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "CheckboxWithLabel changes the text after click", - "result": "success", - "time": 6, - }, - ], - }, - ], - "name": "examples/enzyme/__tests__/CheckboxWithLabel-test.js", - "totalTime": 434, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "define mock per test", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "uses mocked module", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "uses actual module", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "examples/module-mock/__tests__/mock_per_test.js", - "totalTime": 116, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should aggregate docs from collection", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "examples/mongodb/__test__/db.test.js", - "totalTime": 236, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "renders correctly", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "renders as an anchor when no page is set", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "properly escapes quotes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "changes the class when hovered", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "examples/snapshot/__tests__/link.react.test.js", - "totalTime": 181, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "CheckboxWithLabel changes the text after click", - "result": "success", - "time": 16, - }, - ], - }, - ], - "name": "examples/typescript/__tests__/CheckboxWithLabel-test.tsx", - "totalTime": 227, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "CheckboxWithLabel changes the text after click", - "result": "success", - "time": 17, - }, - ], - }, - ], - "name": "examples/react/__tests__/CheckboxWithLabel-test.js", - "totalTime": 256, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "--showConfig outputs config info and exits", - "result": "success", - "time": 144, - }, - ], - }, - ], - "name": "e2e/__tests__/showConfig.test.ts", - "totalTime": 195, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "renders correctly", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "examples/snapshot/__tests__/clock.react.test.js", - "totalTime": 62, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "schedules a 10-second timer after 1 second", - "result": "success", - "time": 26, - }, - ], - }, - ], - "name": "examples/timer/__tests__/infinite_timer_game.test.js", - "totalTime": 94, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "calls into $.ajax with the correct params", - "result": "success", - "time": 73, - }, - TestCaseResult { - "error": undefined, - "name": "calls the callback when $.ajax requests are finished", - "result": "success", - "time": 10, - }, - ], - }, - ], - "name": "examples/jquery/__tests__/fetch_current_user.test.js", - "totalTime": 196, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "displays a user after a click", - "result": "success", - "time": 71, - }, - ], - }, - ], - "name": "examples/jquery/__tests__/display_user.test.js", - "totalTime": 196, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "timerGame", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "waits 1 second before ending the game", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "calls the callback after 1 second via runAllTimers", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "calls the callback after 1 second via advanceTimersByTime", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "examples/timer/__tests__/timer_game.test.js", - "totalTime": 74, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "works with resolves", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "works with promises", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with async/await", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "works with async/await and resolves", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "tests error with rejects", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "tests error with promises", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "tests error with async/await", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "tests error with async/await and rejects", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "examples/async/__tests__/user.test.js", - "totalTime": 96, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "implementation created by automock", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "implementation created by jest.createMockFromModule", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "examples/automatic-mocks/__tests__/createMockFromModule.test.js", - "totalTime": 115, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "listFilesInDirectorySync", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "includes all files in the directory in the summary", - "result": "success", - "time": 21, - }, - ], - }, - ], - "name": "examples/manual-mocks/__tests__/file_summarizer.test.js", - "totalTime": 87, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "calc - mocks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns result from subtract", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "returns result from sum", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "adds last result to memory", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "subtracts last result to memory", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "clears the memory", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "throws an error when invalid Op is passed", - "result": "success", - "time": 8, - }, - ], - }, - ], - "name": "examples/typescript/__tests__/calc.test.ts", - "totalTime": 276, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "adds 1 + 2 to equal 3", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "examples/getting-started/sum.test.js", - "totalTime": 78, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Service: SubService", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should create service", - "result": "success", - "time": 12, - }, - ], - }, - ], - "name": "examples/angular/shared/sub.service.spec.ts", - "totalTime": 109, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "if orginal user model", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "examples/manual-mocks/__tests__/user.test.js", - "totalTime": 41, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "adds 1 + 2 to equal 3 in TScript", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "adds 1 + 2 to equal 3 in JavaScript", - "result": "success", - "time": 9, - }, - ], - }, - ], - "name": "examples/typescript/__tests__/sum-test.ts", - "totalTime": 69, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "if utils are mocked", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "mocked implementation", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "examples/automatic-mocks/__tests__/automock.test.js", - "totalTime": 74, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "if lodash head is mocked", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "examples/manual-mocks/__tests__/lodashMocking.test.js", - "totalTime": 109, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "if user model is mocked", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "examples/manual-mocks/__tests__/userMocked.test.js", - "totalTime": 105, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "adds 1 + 2 to equal 3 in Typescript", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "adds 1 + 2 to equal 3 in JavaScript", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "examples/typescript/__tests__/sum.test.js", - "totalTime": 100, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "b", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/custom-test-sequencer/b.test.js", - "totalTime": 21, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "subtracts 5 - 1 to equal 4 in TypeScript", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "examples/typescript/__tests__/sub-test.ts", - "totalTime": 43, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does a full mock", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "examples/module-mock/__tests__/full_mock.js", - "totalTime": 60, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "globals are properly defined", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/__tests__/global.test.ts", - "totalTime": 31, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "original implementation", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "examples/automatic-mocks/__tests__/disableAutomocking.test.js", - "totalTime": 24, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "timers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work before calling resetAllMocks", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not break after calling resetAllMocks", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "e2e/timer-reset-mocks/after-reset-all-mocks/timerAndMock.test.js", - "totalTime": 30, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "v8 module", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "e2e/__tests__/requireV8Module.test.ts", - "totalTime": 30, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "timers", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work before calling resetAllMocks", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/timer-reset-mocks/with-reset-mocks/timerWithMock.test.js", - "totalTime": 34, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does a partial mock", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "examples/module-mock/__tests__/partial_mock.js", - "totalTime": 215, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "d", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/custom-test-sequencer/d.test.js", - "totalTime": 21, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "a", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/custom-test-sequencer/a.test.js", - "totalTime": 29, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "e", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/custom-test-sequencer/e.test.js", - "totalTime": 27, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "c", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "e2e/custom-test-sequencer/c.test.js", - "totalTime": 42, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "errors when a test both returns a promise and takes a callback", - "result": "success", - "time": 704, - }, - ], - }, - ], - "name": "e2e/__tests__/asyncAndCallback.test.ts", - "totalTime": 746, - }, - ], - "totalTime": 165872, -} -`; diff --git a/__tests__/__snapshots__/mocha-json.test.ts.snap b/__tests__/__snapshots__/mocha-json.test.ts.snap deleted file mode 100644 index 7038239..0000000 --- a/__tests__/__snapshots__/mocha-json.test.ts.snap +++ /dev/null @@ -1,7587 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`mocha-json tests report from ./reports/mocha-json test results matches snapshot 1`] = ` -TestRunResult { - "path": "fixtures/mocha-json.json", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Test 1", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Passing test", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Test 1 Test 1.1", - "tests": [ - TestCaseResult { - "error": { - "details": "Error: Some error - at Object.throwError (lib\\main.js:2:9) - at Context. (test\\main.test.js:15:11) - at processImmediate (internal/timers.js:461:21)", - "line": 2, - "message": "Some error", - "path": "lib/main.js", - }, - "name": "Exception in target unit", - "result": "failed", - "time": 0, - }, - TestCaseResult { - "error": { - "details": "AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: - -false !== true - - at Context. (test\\main.test.js:11:14) - at processImmediate (internal/timers.js:461:21)", - "line": 11, - "message": "Expected values to be strictly equal: - -false !== true -", - "path": "test/main.test.js", - }, - "name": "Failing test", - "result": "failed", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Test 2", - "tests": [ - TestCaseResult { - "error": { - "details": "Error: Some error - at Context. (test\\main.test.js:22:11) - at processImmediate (internal/timers.js:461:21)", - "line": 22, - "message": "Some error", - "path": "test/main.test.js", - }, - "name": "Exception in test", - "result": "failed", - "time": 0, - }, - ], - }, - ], - "name": "test/main.test.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": null, - "tests": [ - TestCaseResult { - "error": undefined, - "name": "Skipped test", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": { - "details": "Error: Timeout of 1ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js) - at listOnTimeout (internal/timers.js:554:17) - at processTimers (internal/timers.js:497:7)", - "line": undefined, - "message": "Timeout of 1ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)", - "path": undefined, - }, - "name": "Timeout test", - "result": "failed", - "time": 8, - }, - ], - }, - ], - "name": "test/second.test.js", - "totalTime": undefined, - }, - ], - "totalTime": 12, -} -`; - -exports[`mocha-json tests report from mochajs/mocha test results matches snapshot 1`] = ` -TestRunResult { - "path": "fixtures/external/mocha/mocha-test-results.json", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "class BufferedWorkerPool constructor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should apply defaults", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool instance method run()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should deserialize the result", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should serialize the options object", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool instance method run() when passed a non-string filepath", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reject", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool instance method run() when passed no arguments", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reject", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool instance method stats()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the object returned by \`workerpool.Pool#stats\`", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool instance method terminate() when called with \`force\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should delegate to the underlying pool w/ "force" behavior", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool instance method terminate() when called without \`force\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should delegate to the underlying pool w/o "force" behavior", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool static method create()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a BufferedWorkerPool instance", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool static method create() when passed no arguments", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool static method serializeOptions()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a serialized string", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool static method serializeOptions() when called multiple times with the same object", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not perform serialization twice", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return the same value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "class BufferedWorkerPool static method serializeOptions() when passed no arguments", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not throw", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/node-unit/buffered-worker-pool.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "cli/config findConfig()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should look for one of the config files using findup-sync", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should support an explicit \`cwd\`", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "cli/config loadConfig() when config file parsing fails", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".cjs" extension", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should use the JS parser", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".js" extension", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should use the JS parser", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".json" extension", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should use the JSON parser", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".jsonc" extension", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should use the JSON parser", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".yaml" extension", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should use the YAML parser", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".yml" extension", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should use the YAML parser", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "cli/config loadConfig() when supplied a filepath with unsupported extension", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should use the JSON parser", - "result": "success", - "time": 2, - }, - ], - }, - ], - "name": "test/node-unit/cli/config.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "node-flags impliesNoTimeouts()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return true for inspect flags", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "node-flags isNodeFlag() for all allowed node env flags which conflict with mocha flags", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "--require should return false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "-r should return false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "node-flags isNodeFlag() for all allowed node environment flags", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "--abort-on-uncaught-exception should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--conditions should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--debug-arraybuffer-allocations should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--debug-port should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--diagnostic-dir should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--disable-proto should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--disallow-code-generation-from-strings should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--enable-source-maps should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--es-module-specifier-resolution should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-import-meta-resolve should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-json-modules should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-loader should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-modules should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-policy should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-repl-await should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-report should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-specifier-resolution should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-vm-modules should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-wasi-unstable-preview1 should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-wasm-modules should return true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "--experimental-worker should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--force-context-aware should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--frozen-intrinsics should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--heapsnapshot-signal should return true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "--http-parser should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--http-server-default-timeout should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--huge-max-old-generation-size should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--icu-data-dir should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--input-type should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--insecure-http-parser should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--inspect should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--inspect-brk should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--inspect-port should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--inspect-publish-uid should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--interpreted-frames-native-stack should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--jitless should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--loader should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--max-http-header-size should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--max-old-space-size should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--napi-modules should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--no-deprecation should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--no-force-async-hooks-checks should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--no-node-snapshot should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--no-warnings should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--openssl-config should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--pending-deprecation should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--perf-basic-prof should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--perf-basic-prof-only-functions should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--perf-prof should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--perf-prof-unwinding-info should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--policy-integrity should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--preserve-symlinks should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--preserve-symlinks-main should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--prof-process should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--redirect-warnings should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--report-compact should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--report-dir should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--report-directory should return true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "--report-filename should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--report-on-fatalerror should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--report-on-signal should return true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "--report-signal should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--report-uncaught-exception should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--stack-trace-limit should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--throw-deprecation should return true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "--title should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--tls-cipher-list should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--tls-keylog should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--tls-max-v1.2 should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--tls-max-v1.3 should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--tls-min-v1.0 should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--tls-min-v1.1 should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--tls-min-v1.2 should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--tls-min-v1.3 should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-deprecation should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-event-categories should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-event-file-pattern should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-events-enabled should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-exit should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-sigint should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-sync-io should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-tls should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-uncaught should return true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "--trace-warnings should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--track-heap-objects should return true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "--unhandled-rejections should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--use-bundled-ca should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--use-largepages should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--use-openssl-ca should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--v8-pool-size should return true", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "--zero-fill-buffers should return true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "node-flags isNodeFlag() special cases", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return true for "es-staging"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return true for "gc-global"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true for "harmony" itself", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true for "use-strict"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true for flags starting with "--v8-"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true for flags starting with "harmony-" or "harmony_"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true for flags starting with "preserve-symlinks"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true for flags starting with "trace-" or "trace_"", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "node-flags isNodeFlag() when expecting leading dashes", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should require leading dashes", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "node-flags unparseNodeFlags()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should handle multiple v8 flags", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle single v8 flags", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "test/node-unit/cli/node-flags.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "options loadOptions() "extension" handling when user does not supply "extension" option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should retain the default", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() "extension" handling when user supplies "extension" option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not concatenate the default value", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() "ignore" handling", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not split option values by comma", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() "spec" handling when user supplies "spec" in config and positional arguments", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should place both - unsplitted - into the positional arguments array", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() config priority", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should prioritize args over rc file", - "result": "success", - "time": 72, - }, - TestCaseResult { - "error": undefined, - "name": "should prioritize package.json over defaults", - "result": "success", - "time": 77, - }, - TestCaseResult { - "error": undefined, - "name": "should prioritize rc file over package.json", - "result": "success", - "time": 75, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg "h"", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return basic parsed arguments and flag", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg "help"", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return basic parsed arguments and flag", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg "list-interfaces"", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return basic parsed arguments and flag", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg "list-reporters"", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return basic parsed arguments and flag", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg "V"", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return basic parsed arguments and flag", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg "version"", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return basic parsed arguments and flag", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when no parameter provided", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return an object containing positional args, defaults, and anti-reloading flags", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when parameter provided package.json when called with package = false (\`--no-package\`)", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not look for package.json", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return parsed args and default config", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set package = false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when parameter provided package.json when path to package.json (\`--package \`) is invalid", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when parameter provided package.json when path to package.json (\`--package \`) is valid", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not try to find a package.json", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return merged options incl. package.json opts", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set package = false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when parameter provided package.json when path to package.json unspecified", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return merged options incl. found package.json", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set package = false", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when parameter provided rc file when called with config = false (\`--no-config\`)", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not attempt to find a config file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not attempt to load a config file", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return parsed args, default config and package.json", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set config = false", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would be found", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attempt to load file at found path", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should look for a config", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should set config = false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would not be found", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should look for a config", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should not attempt to load a config file", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should set config = false", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "options loadOptions() when parameter provided rc file when path to config (\`--config \`) is invalid", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attempt to load file at path", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not look for a config", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should throw to warn the user", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "test/node-unit/cli/options.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "helpers list() when given a comma-delimited string", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a flat array", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "helpers list() when provided a flat array", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a flat array", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "helpers list() when provided a nested array", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a flat array", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "helpers validateLegacyPlugin() when a plugin throws an exception upon load", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail and report the original error", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "helpers validateLegacyPlugin() when used with "reporter" key", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should disallow an array of names", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should fail to recognize an unknown reporter", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "helpers validateLegacyPlugin() when used with an "interfaces" key", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should disallow an array of names", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should fail to recognize an unknown interface", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "helpers validateLegacyPlugin() when used with an unknown plugin type", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "test/node-unit/cli/run-helpers.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "command run builder array type", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should include option extension", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option file", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option global", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option ignore", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option reporter-option", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option require", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option spec", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option watch-files", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option watch-ignore", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "command run builder boolean type", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should include option allow-uncaught", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option async-only", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option bail", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option check-leaks", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should include option color", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option delay", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option diff", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option exit", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should include option forbid-only", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option forbid-pending", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option full-trace", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option growl", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option inline-diffs", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option invert", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option list-interfaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option list-reporters", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option no-colors", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option parallel", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option recursive", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option sort", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option watch", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "command run builder number type", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should include option jobs", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option retries", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "command run builder string type", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should include option config", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option fgrep", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should include option grep", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option package", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option reporter", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option slow", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should include option timeout", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should include option ui", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/node-unit/cli/run.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Mocha instance method addFile()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add the given file to the files array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method lazyLoadFiles()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the \`Mocha\` instance", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method lazyLoadFiles() when passed \`true\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should enable lazy loading", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method lazyLoadFiles() when passed a non-\`true\` value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should enable eager loading", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method loadFiles()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should execute the optional callback if given", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should load all files from the files array", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the Mocha instance", - "result": "success", - "time": 6, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when \`Mocha\` instance in serial mode when passed \`true\` value when \`Mocha\` instance is in \`INIT\` state", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should enable parallel mode", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when \`Mocha\` instance in serial mode when passed \`true\` value when \`Mocha\` instance is not in \`INIT\` state", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when \`Mocha\` instance in serial mode when passed non-\`true\` value when \`Mocha\` instance is in \`INIT\` state", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should enable serial mode", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when parallel mode is already disabled", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not swap the Runner, nor change lazy loading setting", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when parallel mode is already enabled", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not swap the Runner, nor change lazy loading setting", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method reporter() when a reporter exists relative to the "mocha" module path", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should load from module path", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method reporter() when a reporter exists relative to the "mocha" module path when the reporter throws upon load", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw "invalid reporter" exception", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should warn about the error before throwing", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method reporter() when a reporter exists relative to the cwd", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should load from current working directory", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method reporter() when a reporter exists relative to the cwd when the reporter throws upon load", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw "invalid reporter" exception", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should warn about the error before throwing", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method unloadFiles()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should delegate Mocha.unloadFile() for each item in its list of files", - "result": "success", - "time": 9, - }, - TestCaseResult { - "error": undefined, - "name": "should not be allowed when the current instance is already disposed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should reset referencesCleaned and allow for next run", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha static method unloadFile()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should unload a specific file from cache", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "test/node-unit/mocha.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner constructor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should start in "IDLE" state", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner event EVENT_RUN_END", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should change the state to COMPLETE", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method isParallelMode()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method linkPartialObjects()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the runner", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should emit \`EVENT_RUN_BEGIN\`", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files already started running", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should cleanly terminate the thread pool", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files have not yet been run", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should cleanly terminate the thread pool", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should cleanly terminate the thread pool", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when no event contains an error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not force-terminate", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a worker fails", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should delegate to Runner#uncaught", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "should recover", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should create object references", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects when event data object is missing an ID", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should result in an uncaught exception", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when an event contains an error and has positive failures when subsequent files already started running", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should cleanly terminate the thread pool", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when an event contains an error and has positive failures when subsequent files have not yet been run", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should cleanly terminate the thread pool", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when no event contains an error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not force-terminate", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance method workerReporter()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return its context", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "parallel-buffered-runner ParallelBufferedRunner instance property _state", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should disallow an invalid state transition", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/node-unit/parallel-buffered-runner.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "ParallelBuffered constructor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should listen for Runner events", - "result": "success", - "time": 8, - }, - TestCaseResult { - "error": undefined, - "name": "should listen for Runner events expecting to occur once", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "ParallelBuffered event on any other event listened for", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should populate its \`events\` array with SerializableEvents", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "ParallelBuffered event on EVENT_RUN_END", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should remove all listeners", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "ParallelBuffered instance method done", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should execute its callback with a SerializableWorkerResult", - "result": "success", - "time": 6, - }, - TestCaseResult { - "error": undefined, - "name": "should reset its \`events\` prop", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/node-unit/reporters/parallel-buffered.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "serializer function deserialize when passed a non-object value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer function deserialize when passed a SerializedWorkerResult object", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the result of \`SerializableWorkerResult.deserialize\` called on the value", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "serializer function deserialize when passed an object value which is not a SerializedWorkerResult", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer function deserialize when passed nothing", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`undefined\`", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer function serialize when not passed anything", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`undefined\`", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer function serialize when passed a non-object value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer function serialize when passed an object value having a \`serialize\` method", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the result of the \`serialize\` method", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer function serialize when passed an object value w/o a \`serialize\` method", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent constructor when called with a non-object \`rawObject\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw "invalid arg type" error", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent constructor when called without \`eventName\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw "invalid arg value" error", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent instance method serialize", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should freeze the instance", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should mutate the instance in-place", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent instance method serialize when passed an error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not retain not-own props", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should retain own props", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should serialize the error", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent instance method serialize when passed an object containing a nested prop with an Error value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should serialize the Error", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent instance method serialize when passed an object containing a non-\`serialize\` method", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should remove the method", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent instance method serialize when passed an object containing a top-level prop with an Error value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should serialize the Error", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent instance method serialize when passed an object containing an array", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should serialize the array", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent instance method serialize when passed an object containing an object with a \`serialize\` method", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call the \`serialize\` method", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent instance method serialize when passed an object with a \`serialize\` method", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call the \`serialize\` method", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent static method create", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should instantiate a SerializableEvent", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent static method deserialize", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a new object w/ null prototype", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent static method deserialize when passed a falsy parameter", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw "invalid arg type" error", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent static method deserialize when passed value contains \`data\` prop", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should ignore __proto__", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent static method deserialize when passed value contains \`data\` prop when \`data\` prop contains a nested serialized Error prop", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should create an Error instance from the nested serialized Error prop", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent static method deserialize when passed value contains an \`error\` prop", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should create an Error instance from the prop", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent static method deserialize when passed value data contains a prop beginning with "$$"", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should create a new prop having a function value", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should create a new prop returning the original value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should remove the prop with the "$$" prefix", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableEvent static method deserialize when the value data contains a prop with an array value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should deserialize each prop", - "result": "success", - "time": 18, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableWorkerResult constructor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add a readonly \`__type\` prop", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableWorkerResult instance method serialize", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call \`SerializableEvent#serialize\` of each of its events", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return a read-only value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableWorkerResult static method create", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a new SerializableWorkerResult instance", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableWorkerResult static method deserialize", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call SerializableEvent#deserialize on each item in its \`events\` prop", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return the deserialized value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an instance", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`true\`", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object with an appropriate \`__type\` prop", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`true\`", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object without an appropriate \`__type\` prop", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`false\`", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/node-unit/serializer.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "stackTraceFilter() on browser", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not strip out other bower_components", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "stackTraceFilter() on node on POSIX OS", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not ignore other bower_components and components", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should get a stack-trace as a string and prettify it", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not replace absolute path which has cwd as infix", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should replace absolute with relative paths", - "result": "skipped", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "stackTraceFilter() on node on Windows", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work on Windows", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/node-unit/stack-trace-filter.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "utils function canonicalType()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return "asyncfunction" if the parameter is an async function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return "buffer" if the parameter is a Buffer", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "utils function cwd()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the current working directory", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "utils function type()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return "error" if the parameter is an Error", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return "function" if the parameter is an async function", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/node-unit/utils.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "worker when run as main process", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 69, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should register itself with workerpool", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process function run() when called with empty "filepath" argument", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reject", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process function run() when called without arguments", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reject", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process function run() when passed a non-string \`options\` value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reject", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process function run() when passed an invalid string \`options\` value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reject", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process function run() when the file at "filepath" argument is unloadable", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reject", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process function run() when the file at "filepath" is loadable", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call Mocha#run", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should handle "--require"", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should handle "--ui"", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "should remove all uncaughtException listeners", - "result": "success", - "time": 4, - }, - TestCaseResult { - "error": undefined, - "name": "should remove all unhandledRejection listeners", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process function run() when the file at "filepath" is loadable when run twice", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should initialize only once", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process function run() when the file at "filepath" is loadable when serialization fails", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reject", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "worker when run as worker process function run() when the file at "filepath" is loadable when serialization succeeds", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should resolve with a SerializedWorkerResult", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "test/node-unit/worker.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Context nested", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "Context Siblings sequestered sibling", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Context Siblings sibling verifiction", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should allow test siblings to modify shared context", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should have reset this.calls before describe", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not have value set within a sibling describe", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "methods retries", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the number of retries", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "methods slow()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the slow", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "methods timeout()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the timeout", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "test/unit/context.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "durations when fast", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not highlight", - "result": "success", - "time": 11, - }, - ], - }, - TestGroupResult { - "name": "durations when reasonable", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should highlight in yellow", - "result": "success", - "time": 52, - }, - ], - }, - TestGroupResult { - "name": "durations when slow", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should highlight in red", - "result": "success", - "time": 103, - }, - ], - }, - ], - "name": "test/unit/duration.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Errors createForbiddenExclusivityError() when Mocha instance is not running in a worker process", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should output a message regarding --forbid-only", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Errors createForbiddenExclusivityError() when Mocha instance is running in a worker process", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should output a message regarding incompatibility", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Errors createInvalidInterfaceError()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should include expected code in thrown interface errors", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Errors createInvalidReporterError()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should include expected code in thrown reporter errors", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Errors deprecate()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should cache the message", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should coerce its parameter to a string", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should ignore falsy messages", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Errors isMochaError() when provided a non-error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Errors isMochaError() when provided an Error object having a known Mocha error code", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Errors isMochaError() when provided an Error object with a non-Mocha error code", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return false", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Errors warn()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call process.emitWarning", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should ignore falsy messages", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not cache messages", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/errors.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "global leaks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should cause tests to fail", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should pass when accepted", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should pass when prefixed "mocha-"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should pass with wildcard", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/globals.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Mocha .grep()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add a RegExp to the mocha.options object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should convert grep string to a RegExp", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should covert grep regex-like string to a RegExp", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return its parent Mocha object for chainability", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha "fgrep" option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should escape and convert string to a RegExp", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha "grep" option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add a RegExp to the mocha.options object", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should convert string to a RegExp", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha "invert" option", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add a Boolean to the mocha.options object", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/grep.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "async hooks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "one", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "three", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "two", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "test/unit/hook-async.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "serial nested", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "bar", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "foo", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "serial nested hooks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "one", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "two", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/hook-sync-nested.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "serial hooks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "one", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "three", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "two", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/hook-sync.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "hook timeout", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/hook-timeout.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Hook error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should get the hook._error when called without arguments", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the hook._error", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Hook reset", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call Runnable.reset", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should reset the error state", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/hook.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Mocha constructor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set _cleanReferencesAfterRun to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`global\` option is an \`Array\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attempt to set globals", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`parallel\` option is true and \`jobs\` option <= 1", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not enable parallel mode", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`parallel\` option is true and \`jobs\` option > 1", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should enable parallel mode", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`parallel\` option is true when \`enableGlobalSetup\` option is present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should toggle global setup fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`parallel\` option is true when \`enableGlobalTeardown\` option is present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should configure global teardown fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`parallel\` option is true when \`globalSetup\` option is present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should configure global setup fixtures", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`parallel\` option is true when \`globalTeardown\` option is present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should configure global teardown fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`retries\` option is not present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not attempt to set retries", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`retries\` option is present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attempt to set retries\`", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`rootHooks\` option is truthy", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "shouid attempt to set root hooks", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`timeout\` option is \`false\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attempt to set timeout", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha constructor when \`timeout\` option is \`undefined\`", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not attempt to set timeout", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method _runGlobalFixtures()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should execute multiple fixtures in order", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method allowUncaught()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the allowUncaught option to false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the allowUncaught option to true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method asyncOnly()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the asyncOnly option to false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should set the asyncOnly option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method bail()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method bail() when provided a falsy argument", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should unset the "bail" flag on the root suite", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method bail() when provided no arguments", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the "bail" flag on the root suite", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method checkLeaks()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the checkLeaks option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method cleanReferencesAfterRun()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the _cleanReferencesAfterRun attribute", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the _cleanReferencesAfterRun attribute to false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method color()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the color option to false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should set the color option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method delay()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the delay option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method diff()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the diff option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method diff() when provided \`false\` argument", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the diff option to false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method dispose()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should dispose previous test runner", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should dispose the root suite", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should unload the files", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method forbidOnly()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the forbidOnly option to false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the forbidOnly option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method forbidPending()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the forbidPending option to false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the forbidPending option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method fullTrace()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the fullTrace option to false", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the fullTrace option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method global()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be an empty array initially", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method global() when argument is invalid", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not modify the whitelist when given empty array", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not modify the whitelist when given empty string", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method global() when argument is valid", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add contents of string array to the whitelist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should add string to the whitelist", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not have duplicates", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method growl()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 57, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method growl() if capable of notifications", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the growl option to true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method growl() if not capable of notifications", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the growl option to false", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method hasGlobalSetupFixtures() when no global setup fixtures are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`false\`", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method hasGlobalSetupFixtures() when one or more global setup fixtures are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`true\`", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method hasGlobalTeardownFixtures() when no global teardown fixtures are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`false\`", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method hasGlobalTeardownFixtures() when one or more global teardown fixtures are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`true\`", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method inlineDiffs()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the inlineDiffs option to false", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should set the inlineDiffs option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method invert()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the invert option to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method noHighlighting()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the noHighlighting option to true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method parallelMode() when \`Mocha\` is running in a browser", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method reporter()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should keep reporterOption on options", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should support legacy reporterOptions", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method rootHooks()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be chainable", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method rootHooks() when provided a single "after all" hook", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attach it to the root suite", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method rootHooks() when provided a single "after each" hook", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attach it to the root suite", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method rootHooks() when provided a single "before all" hook", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attach it to the root suite", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method rootHooks() when provided a single "before each" hook", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attach it to the root suite", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method rootHooks() when provided multiple "after all" hooks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attach each to the root suite", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method rootHooks() when provided multiple "after each" hooks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attach each to the root suite", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method rootHooks() when provided multiple "before all" hooks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attach each to the root suite", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method rootHooks() when provided multiple "before each" hooks", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attach each to the root suite", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should execute the callback when complete", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should initialize the stats collector", - "result": "skipped", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should instantiate a reporter", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() Base reporter initialization", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should configure the Base reporter", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() Base reporter initialization when "color" options is set", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should configure the Base reporter", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() Runner initialization", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should instantiate a Runner", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() Runner initialization when "global" option is present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should configure global vars", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() Runner initialization when "grep" option is present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should configure "grep"", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when "growl" option is present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should initialize growl support", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when a reporter instance has a "done" method", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call the reporter "done" method", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when a run has finished and is called again", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not call \`Runner#runAsync()\`", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when a run is in progress", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not call \`Runner#runAsync\`", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to eagerly load files", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should eagerly load files", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to lazily load files", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not eagerly load files", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not run global setup fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures not present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not run global setup fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should run global setup fixtures", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures not present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not run global setup fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not run global teardown fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures not present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not run global teardown fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should run global teardown fixtures", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures are present when global setup fixtures are present and enabled", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should use the same context as returned by \`runGlobalSetup\`", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures not present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not run global teardown fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call \`Runner#runAsync\` for each call", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should dispose the previous runner", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not throw", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should reset the root Suite between runs", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method run() when the \`Mocha\` instance is already disposed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not call \`Runner#runAsync\`", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method runGlobalSetup() when a fixture is not present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not attempt to run fixtures", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method runGlobalSetup() when fixture(s) are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attempt run the fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method runGlobalTeardown() when a fixture is not present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "not attempt to run the fixtures", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method runGlobalTeardown() when fixture(s) are present", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attempt to run the fixtures", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Mocha instance method unloadFile() when run in a browser", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/mocha.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "overspecified asynchronous resolution method", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail when multiple methods are used", - "result": "success", - "time": 3, - }, - ], - }, - ], - "name": "test/unit/overspecified-async.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "parseQuery()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should get queryString and return key-value object", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should parse "+" as a space", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/parse-query.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "plugin module class PluginLoader constructor when passed custom plugins", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should register the custom plugins", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader constructor when passed ignored plugins", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should retain a list of ignored plugins", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader constructor when passed no options", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should populate a registry of built-in plugins", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method finalize() when a plugin has no "finalize" function", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return an array of raw implementations", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method finalize() when a plugin has one or more implementations", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should omit unused plugins", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should return an object map using \`optionName\` key for each registered plugin", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method finalize() when no plugins have been loaded", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return an empty map", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method load() when called with a falsy value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method load() when called with an object containing a recognized plugin", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call the associated validator, if present", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should retain the value of any matching property in its mapping", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method load() when called with an object containing no recognized plugin", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return false", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method load() when passed a falsy or non-object value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not call a validator", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should return false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call the associated validator", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not call validators whose keys were not found", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value does not pass the associated validator", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value passes the associated validator", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add the implementation to the internal mapping", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not add an implementation of plugins not present", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method load() when passed an object value when no keys match any known named exports", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return false", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method register() when passed a definition w/o an exportName", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method register() when passed a falsy parameter", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method register() when passed a non-object parameter", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method register() when the plugin export name is already in use", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method register() when the plugin export name is ignored", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not register the plugin", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader instance method register() when the plugin export name is not in use", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module class PluginLoader static method create()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a PluginLoader instance", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module global fixtures plugin global setup when an implementation is a function", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should pass validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module global fixtures plugin global setup when an implementation is a primitive", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module global fixtures plugin global setup when an implementation is an array of functions", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should pass validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module global fixtures plugin global setup when an implementation is an array of primitives", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module global fixtures plugin global teardown when an implementation is a function", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should pass validation", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "plugin module global fixtures plugin global teardown when an implementation is a primitive", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module global fixtures plugin global teardown when an implementation is an array of functions", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should pass validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module global fixtures plugin global teardown when an implementation is an array of primitives", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module root hooks plugin 🎣 when a loaded impl is finalized", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should flatten the implementations", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "plugin module root hooks plugin 🎣 when impl is a function", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should pass validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module root hooks plugin 🎣 when impl is a primitive", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module root hooks plugin 🎣 when impl is an array", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail validation", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "plugin module root hooks plugin 🎣 when impl is an object of functions", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should pass validation", - "result": "skipped", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/plugin-loader.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "using imported describe", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "using imported it", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/required-tokens.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "root", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be a valid suite", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/root.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) if async", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "this.skip() should halt synchronous execution", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "this.skip() should set runnable to pending", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) if timed-out", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should ignore call to \`done\` and not execute callback again", - "result": "success", - "time": 11, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when .pending", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not invoke the callback", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when async", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should allow a timeout of 0", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should allow updating the timeout", - "result": "success", - "time": 51, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when async when an error is passed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when async when an exception is thrown", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not throw its own exception if passed a non-object", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when async when an exception is thrown and is allowed to remain uncaught", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when it is allowed", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when async when done() is invoked with a non-Error object", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when async when done() is invoked with a string", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times with an error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should emit a single "error" event", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times without an error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should emit a single "error" event", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when async without error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when fn is not a function", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw an error", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when fn returns a non-promise", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with a value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with no value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected without a reason", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise takes too long to settle", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw the timeout error", - "result": "success", - "time": 12, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when sync when an exception is thrown", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback with error", - "result": "success", - "time": 4, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when sync when an exception is thrown and is allowed to remain uncaught", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "throws an error when it is allowed", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when sync without error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should invoke the callback", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .run(fn) when timeouts are disabled", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not error with timeout", - "result": "success", - "time": 6, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .title", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be present", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) .titlePath()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the concatenation of the parent's title path and runnable's title", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #globals", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should allow for whitelisting globals", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #isFailed()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return \`false\` if test is pending", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return \`true\` if test has failed", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should return \`true\` if test has not failed", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #reset", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should reset current run state", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #resetTimeout()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not time out if timeouts disabled after reset", - "result": "success", - "time": 21, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #retries(n)", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the number of retries", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #slow(ms)", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not set the slow threshold if the parameter is not passed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not set the slow threshold if the parameter is undefined", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set the slow threshold", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #slow(ms) when passed a time-formatted string", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should convert to ms", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given numeric value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the timeout value to disabled", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given string timestamp", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the timeout value to disabled", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #timeout(ms) when value is equal to upper bound given numeric value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the disabled timeout value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #timeout(ms) when value is less than lower bound", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should clamp to lower bound given numeric", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should clamp to lower bound given timestamp", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #timeout(ms) when value is out-of-bounds given numeric value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the disabled timeout value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #timeout(ms) when value is within \`setTimeout\` bounds given numeric value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the timeout value", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) #timeout(ms) when value is within \`setTimeout\` bounds given string timestamp", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should set the timeout value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) interesting property id", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should have a permanent identifier", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should have a unique identifier", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) static method toValueOrError", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return an Error if parameter is falsy", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return identity if parameter is truthy", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) when arity == 0", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be .sync", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not be .async", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runnable(title, fn) when arity >= 1", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be .async", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not be .sync", - "result": "success", - "time": 1, - }, - ], - }, - ], - "name": "test/unit/runnable.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Runner instance method _uncaught() when called with a non-Runner context", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method abort()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the Runner", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set _abort property to true", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method allowUncaught()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "async - should allow unhandled errors in hooks to propagate through", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should allow unhandled errors in sync hooks to propagate through", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should allow unhandled errors to propagate through", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not allow unhandled errors in sync hooks to propagate through", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method checkGlobals(test)", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should allow variables that match a wildcard", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should emit "fail" when a global beginning with "d" is introduced", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should emit "fail" when a new global is introduced", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should emit "fail" when a single new disallowed global is introduced after a single extra global is allowed", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not fail when a new common global is introduced", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should pluralize the error message when several are introduced", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should respect per test whitelisted globals", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should respect per test whitelisted globals but still detect other leaks", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method dispose()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should remove "error" listeners from a test", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should remove "uncaughtException" listeners from the process", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should remove all listeners from itself", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method fail()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should emit "fail"", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should emit "fail"", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should emit a helpful message when failed with a string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should emit a helpful message when failed with an Array", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should emit a helpful message when failed with an Object", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should emit a the error when failed with an Error instance", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should emit the error when failed with an Error-like object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should increment .failures", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should increment \`Runner#failures\`", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not emit "end" if suite bail is not true", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should recover if the error stack is not writable", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return and not increment failures when test is pending", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should set \`Test#state\` to "failed"", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method fail() when Runner has stopped when test is not pending when error is not of the "multiple done" variety", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw a "fatal" error", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method fail() when Runner has stopped when test is not pending when error is the "multiple done" variety", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw the "multiple done" error", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method globalProps()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should include common non enumerable globals", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method globals()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should default to the known globals", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should white-list globals", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method grep()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should update the runner.total with number of matched tests", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should update the runner.total with number of matched tests when inverted", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method grepTotal()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the total number of matched tests", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return the total number of matched tests when inverted", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method hook()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should augment hook title with current test title", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should execute hooks after failed test if suite bail is true", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method isParallelMode()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return false", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method linkPartialObjects()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the Runner", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method run()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should clean references after a run", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should emit "retry" when a retryable test fails", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not clean references after a run when \`cleanReferencesAfterRun\` is \`false\`", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not leak \`Process.uncaughtException\` listeners", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not throw an exception if something emits EVENT_TEST_END with a non-Test object", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method run() stack traces ginormous", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not hang if overlong error message is multiple lines", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should not hang if overlong error message is single line", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method run() stack traces long", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should display the full stack-trace", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method run() stack traces short", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should prettify the stack-trace", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method runAsync()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should pass through options to Runner#run", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return a Promise with a failure count", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method runTest()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return when no tests to run", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when allow-uncaught is set to true", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should propagate error and throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is a Pending", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should ignore argument and return", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add the "uncaught" property to the Error", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should clear any pending timeouts", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when current Runnable has already failed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not attempt to fail again", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when current Runnable has been marked pending", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should attempt to fail", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable has already passed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should abort the runner without emitting end event", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should fail with the current Runnable and the error", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Hook", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not notify run has ended", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not notify test has ended", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should run callback(err) to handle failing hook pattern", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Test", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not notify run has ended", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not notify test has ended", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should run callback(err) to handle failing and hooks", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail with a transient Runnable and the error", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is IDLE", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should emit start/end events for the benefit of reporters", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is RUNNING", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not emit start/end events", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is STOPPED", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not emit start/end events, since this presumably would have already happened", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method uncaught() when provided an object argument when argument is not an Error", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should fail with a transient Runnable and a new Error coerced from the object", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Runner instance method workerReporter()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/runner.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Suite instance method addSuite()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "adds the suite to the suites collection", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "copies the slow value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "copies the timeout value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "sets the parent on the added Suite", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "treats suite as pending if its parent is pending", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method addTest()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "adds the test to the tests collection", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "copies the timeout value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "sets the parent on the added test", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method afterAll() wraps the passed in function in a Hook", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "adds it to _afterAll", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "appends title to hook", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "uses function name if available", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method afterEach() wraps the passed in function in a Hook", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "adds it to _afterEach", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "appends title to hook", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "uses function name if available", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method bail() when argument is passed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the Suite object", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method bail() when no argument is passed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the bail value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method beforeAll() wraps the passed in function in a Hook", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "adds it to _beforeAll", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "appends title to hook", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "uses function name if available", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method beforeEach() when the suite is pending", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not create a hook", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method beforeEach() wraps the passed in function in a Hook", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "adds it to _beforeEach", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "appends title to hook", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "uses function name if available", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method clone()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should clone the Suite, omitting children", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method constructor", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not throw if the title is a string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should report listened-for deprecated events as deprecated", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should throw an error if the title isn't a string", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method create()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "does not create a second root suite", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "does not denote the root suite by being titleless", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method eachTest(fn) when there are no nested suites or tests", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return 0", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method eachTest(fn) when there are several levels of nested suites", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the number", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method eachTest(fn) when there are several tests in the suite", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the number", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method filterOnly()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should filter out all other tests and suites if a suite has \`only\`", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should filter out all other tests and suites if a test has \`only\`", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method fullTitle() when there is a parent", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the combination of parent's and suite's title", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method fullTitle() when there is no parent", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the suite title", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method hasOnly()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return false if no suite or test is marked \`only\`", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true if a suite has \`only\`", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true if a test has \`only\`", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true if nested suite has \`only\`", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method markOnly()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call appendOnlySuite on parent", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method reset()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should forward reset to all hooks", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should forward reset to suites and tests", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should reset the \`delayed\` state", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method slow() when argument is passed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the Suite object", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method slow() when given a string", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should parse it", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method slow() when no argument is passed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the slow value", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method timeout()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should convert a string to milliseconds", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method timeout() when argument is passed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the Suite object", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method timeout() when no argument is passed", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the timeout value", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method titlePath() when there is a parent the parent is not the root suite", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the concatenation of parent's and suite's title", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method titlePath() when there is a parent the parent is the root suite", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the suite title", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method titlePath() when there is no parent", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "returns the suite title", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method total() when there are no nested suites or tests", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return 0", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Suite instance method total() when there are several tests in the suite", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return the number", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Test initialization", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not throw if the title is a string", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should throw an error if the title isn't a string", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/suite.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "Test .clone()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add/keep the retriedTest value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should copy the currentRetry value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should copy the file value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should copy the globals value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should copy the parent value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should copy the retries value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should copy the slow value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should copy the timeout value", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should copy the title", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Test .isPending()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should be pending when its parent is pending", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should be pending when marked as such", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should not be pending by default", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Test .markOnly()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call appendOnlyTest on parent", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "Test .reset()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should call Runnable.reset", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should reset the run state", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/test.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "a test that throws non-extensible", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not pass if throwing async and test is async", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not pass if throwing sync and test is async", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not pass if throwing sync and test is sync", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "a test that throws null", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not pass if throwing async and test is async", - "result": "success", - "time": 3, - }, - TestCaseResult { - "error": undefined, - "name": "should not pass if throwing sync and test is async", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not pass if throwing sync and test is sync", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "a test that throws undefined", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should not pass if throwing async and test is async", - "result": "success", - "time": 2, - }, - TestCaseResult { - "error": undefined, - "name": "should not pass if throwing sync and test is async", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not pass if throwing sync and test is sync", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/throw.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "timeouts", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should allow overriding per-test", - "result": "success", - "time": 50, - }, - TestCaseResult { - "error": undefined, - "name": "should error on timeout", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "timeouts disabling", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work with timeout(0)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "timeouts disabling suite-level", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work with timeout(0)", - "result": "success", - "time": 3, - }, - ], - }, - TestGroupResult { - "name": "timeouts disabling suite-level nested suite", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work with timeout(0)", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "timeouts disabling using before", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work with timeout(0)", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "timeouts disabling using beforeEach", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should work with timeout(0)", - "result": "success", - "time": 2, - }, - ], - }, - TestGroupResult { - "name": "timeouts disabling using timeout(0)", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should suppress timeout(4)", - "result": "success", - "time": 50, - }, - ], - }, - ], - "name": "test/unit/timeout.spec.js", - "totalTime": undefined, - }, - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "lib/utils canonicalType()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should recognize various types", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lib/utils canonicalType() when toString on null or undefined stringifies window", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should recognize null and undefined", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils castArray() when provided a primitive value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return an array containing the primitive value only", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils castArray() when provided an "arguments" value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return an array containing the arguments", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils castArray() when provided an array value", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a copy of the array", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils castArray() when provided an object", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return an array containing the object only", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils castArray() when provided no parameters", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return an empty array", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lib/utils castArray() when provided null", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return an array containing a null value only", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils clean()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should format a multi line test indented with spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should format a multi line test indented with tabs", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should format a single line test function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should format es6 arrow functions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should format es6 arrow functions with implicit return", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should format functions saved in windows style - spaces", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should format functions saved in windows style - tabs", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle empty functions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle functions with no space between the end and the closing brace", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle functions with parentheses in the same line", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should handle functions with tabs in their declarations", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should handle named functions with space after name", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle named functions without space after name", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle newlines in the function declaration", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should remove space character indentation from the function body", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should remove tab character indentation from the function body", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should remove the wrapping function declaration", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lib/utils createMap()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should add props from all object parameters to the object", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should add props to the object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return an object with a null prototype", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils dQuote()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return its input as string wrapped in double quotes", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lib/utils escape()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "replaces invalid xml characters", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "replaces the usual xml suspects", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lib/utils isPromise()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return false if the object is null", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return false if the value is an object w/o a "then" function", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return false if the value is not an object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return true if the value is Promise-ish", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils lookupFiles() when run in browser", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should throw", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils lookupFiles() when run in Node.js", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should delegate to new location of lookupFiles()", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should print a deprecation message", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lib/utils slug()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should convert the string to lowercase", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should convert whitespace to dashes", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should disallow consecutive dashes", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should strip non-alphanumeric and non-dash characters", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils sQuote()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return its input as string wrapped in single quotes", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils stringify()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "might get confusing", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should canonicalize the object", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle arrays", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle circular structures in arrays", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should handle circular structures in functions", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle circular structures in objects", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle empty arrays", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle empty functions (with no properties)", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle empty objects", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle functions", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should handle functions w/ properties", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle length properties that cannot be coerced to a number", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should handle non-empty arrays", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should handle object without an Object prototype", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle Symbol", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should handle undefined values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should handle various non-undefined, non-null, non-object, non-array, non-date, and non-function values", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should not freak out if it sees a primitive twice", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should recurse", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return an object representation of a string created with a String constructor", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return Buffer with .toJSON representation", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should return Date object with .toISOString() + string prefix", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should return invalid Date object with .toString() + string prefix", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should stringify dates", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lib/utils stringify() #Number", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "floats and ints", - "result": "success", - "time": 1, - }, - TestCaseResult { - "error": undefined, - "name": "should show the handle -0 situations", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should work well with \`NaN\` and \`Infinity\`", - "result": "success", - "time": 0, - }, - TestCaseResult { - "error": undefined, - "name": "should work with bigints when possible", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils stringify() canonicalize example", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should represent the actual full result", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lib/utils type()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should recognize various types", - "result": "success", - "time": 1, - }, - ], - }, - TestGroupResult { - "name": "lib/utils type() when toString on null or undefined stringifies window", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should recognize null and undefined", - "result": "success", - "time": 0, - }, - ], - }, - TestGroupResult { - "name": "lib/utils uniqueID()", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "should return a non-empty string", - "result": "success", - "time": 0, - }, - ], - }, - ], - "name": "test/unit/utils.spec.js", - "totalTime": undefined, - }, - ], - "totalTime": 5965, -} -`; diff --git a/__tests__/__snapshots__/swift-xunit.test.ts.snap b/__tests__/__snapshots__/swift-xunit.test.ts.snap deleted file mode 100644 index 01aa7d9..0000000 --- a/__tests__/__snapshots__/swift-xunit.test.ts.snap +++ /dev/null @@ -1,44 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`swift-xunit tests report from swift test results matches snapshot 1`] = ` -TestRunResult { - "path": "fixtures/swift-xunit.xml", - "suites": [ - TestSuiteResult { - "groups": [ - TestGroupResult { - "name": "AcmeLibTests.AcmeLibTests", - "tests": [ - TestCaseResult { - "error": undefined, - "name": "test_always_pass", - "result": "success", - "time": 36.386333, - }, - TestCaseResult { - "error": undefined, - "name": "test_always_skip", - "result": "success", - "time": 92.039167, - }, - TestCaseResult { - "error": { - "details": undefined, - "line": undefined, - "message": undefined, - "path": undefined, - }, - "name": "test_always_fail", - "result": "failed", - "time": 92.05175, - }, - ], - }, - ], - "name": "TestResults", - "totalTime": 220.47725000000003, - }, - ], - "totalTime": undefined, -} -`; diff --git a/__tests__/dart-json.test.ts b/__tests__/dart-json.test.ts deleted file mode 100644 index a2b959c..0000000 --- a/__tests__/dart-json.test.ts +++ /dev/null @@ -1,69 +0,0 @@ -import * as fs from 'fs' -import * as path from 'path' - -import {DartJsonParser} from '../src/parsers/dart-json/dart-json-parser' -import {ParseOptions} from '../src/test-parser' -import {getReport} from '../src/report/get-report' -import {normalizeFilePath} from '../src/utils/path-utils' - -describe('dart-json tests', () => { - it('produces empty test run result when there are no test cases', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'dart-json.json') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const opts: ParseOptions = { - parseErrors: true, - trackedFiles: [] - } - - const parser = new DartJsonParser(opts, 'dart') - const result = await parser.parse(filePath, fileContent) - expect(result.tests).toBe(0) - expect(result.result).toBe('success') - }) - - it('matches report snapshot', async () => { - const opts: ParseOptions = { - parseErrors: true, - trackedFiles: ['lib/main.dart', 'test/main_test.dart', 'test/second_test.dart'] - //workDir: 'C:/Users/Michal/Workspace/dorny/test-check/reports/dart/' - } - - const fixturePath = path.join(__dirname, 'fixtures', 'dart-json.json') - const outputPath = path.join(__dirname, '__outputs__', 'dart-json.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const parser = new DartJsonParser(opts, 'dart') - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) - - it('report from rrousselGit/provider test results matches snapshot', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'external', 'flutter', 'provider-test-results.json') - const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'flutter', 'files.txt') - const outputPath = path.join(__dirname, '__outputs__', 'provider-test-results.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g) - const opts: ParseOptions = { - trackedFiles, - parseErrors: true - //workDir: '/__w/provider/provider/' - } - - const parser = new DartJsonParser(opts, 'flutter') - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) -}) diff --git a/__tests__/fixtures/dart-json.json b/__tests__/fixtures/dart-json.json deleted file mode 100644 index 79c3895..0000000 --- a/__tests__/fixtures/dart-json.json +++ /dev/null @@ -1,32 +0,0 @@ -{"protocolVersion":"0.1.1","runnerVersion":"1.15.4","pid":7504,"type":"start","time":0} -{"suite":{"id":0,"platform":"vm","path":"test\\main_test.dart"},"type":"suite","time":0} -{"test":{"id":1,"name":"loading test\\main_test.dart","suiteID":0,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":1} -{"suite":{"id":2,"platform":"vm","path":"test\\second_test.dart"},"type":"suite","time":11} -{"test":{"id":3,"name":"loading test\\second_test.dart","suiteID":2,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":11} -{"count":2,"type":"allSuites","time":11} -{"testID":1,"messageType":"print","message":"Hello from the test","type":"print","time":3828} -{"testID":3,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":3649} -{"group":{"id":4,"suiteID":2,"parentID":null,"name":null,"metadata":{"skip":false,"skipReason":null},"testCount":2,"line":null,"column":null,"url":null},"type":"group","time":3654} -{"test":{"id":5,"name":"Timeout test","suiteID":2,"groupIDs":[4],"metadata":{"skip":false,"skipReason":null},"line":5,"column":3,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/second_test.dart"},"type":"testStart","time":3655} -{"testID":1,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":3672} -{"group":{"id":6,"suiteID":0,"parentID":null,"name":null,"metadata":{"skip":false,"skipReason":null},"testCount":4,"line":null,"column":null,"url":null},"type":"group","time":3672} -{"group":{"id":7,"suiteID":0,"parentID":6,"name":"Test 1","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":6,"column":3,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/main_test.dart"},"type":"group","time":3672} -{"test":{"id":8,"name":"Test 1 Passing test","suiteID":0,"groupIDs":[6,7],"metadata":{"skip":false,"skipReason":null},"line":7,"column":5,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/main_test.dart"},"type":"testStart","time":3672} -{"testID":5,"error":"TimeoutException after 0:00:00.000001: Test timed out after 0 seconds.","stackTrace":"dart:isolate _RawReceivePortImpl._handleMessage\n","isFailure":false,"type":"error","time":3692} -{"testID":5,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":3692} -{"test":{"id":9,"name":"Skipped test","suiteID":2,"groupIDs":[4],"metadata":{"skip":true,"skipReason":"skipped test"},"line":9,"column":3,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/second_test.dart"},"type":"testStart","time":3693} -{"testID":9,"messageType":"skip","message":"Skip: skipped test","type":"print","time":3706} -{"testID":9,"result":"success","skipped":true,"hidden":false,"type":"testDone","time":3707} -{"testID":8,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":3708} -{"group":{"id":10,"suiteID":0,"parentID":7,"name":"Test 1 Test 1.1","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":11,"column":5,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/main_test.dart"},"type":"group","time":3715} -{"test":{"id":11,"name":"Test 1 Test 1.1 Failing test","suiteID":0,"groupIDs":[6,7,10],"metadata":{"skip":false,"skipReason":null},"line":12,"column":7,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/main_test.dart"},"type":"testStart","time":3716} -{"testID":11,"error":"Expected: <2>\n Actual: <1>\n","stackTrace":"package:test_api expect\ntest\\main_test.dart 13:9 main...\n","isFailure":true,"type":"error","time":3736} -{"testID":11,"result":"failure","skipped":false,"hidden":false,"type":"testDone","time":3736} -{"test":{"id":12,"name":"Test 1 Test 1.1 Exception in target unit","suiteID":0,"groupIDs":[6,7,10],"metadata":{"skip":false,"skipReason":null},"line":16,"column":7,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/main_test.dart"},"type":"testStart","time":3737} -{"testID":12,"error":"Exception: Some error","stackTrace":"package:darttest/main.dart 2:3 throwError\ntest\\main_test.dart 17:9 main...\n","isFailure":false,"type":"error","time":3743} -{"testID":12,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":3743} -{"group":{"id":13,"suiteID":0,"parentID":6,"name":"Test 2","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":22,"column":3,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/main_test.dart"},"type":"group","time":3744} -{"test":{"id":14,"name":"Test 2 Exception in test","suiteID":0,"groupIDs":[6,13],"metadata":{"skip":false,"skipReason":null},"line":23,"column":5,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/main_test.dart"},"type":"testStart","time":3744} -{"testID":14,"error":"Exception: Some error","stackTrace":"test\\main_test.dart 24:7 main..\n","isFailure":false,"type":"error","time":3756} -{"testID":14,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":3756} -{"success":false,"type":"done","time":3760} diff --git a/__tests__/fixtures/empty/dart-json.json b/__tests__/fixtures/empty/dart-json.json deleted file mode 100644 index 4f3a23e..0000000 --- a/__tests__/fixtures/empty/dart-json.json +++ /dev/null @@ -1,9 +0,0 @@ -{"protocolVersion":"0.1.1","runnerVersion":"1.15.4","pid":21320,"type":"start","time":0} -{"suite":{"id":0,"platform":"vm","path":"test\\main_test.dart"},"type":"suite","time":0} -{"test":{"id":1,"name":"loading test\\main_test.dart","suiteID":0,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":1} -{"suite":{"id":2,"platform":"vm","path":"test\\second_test.dart"},"type":"suite","time":11} -{"test":{"id":3,"name":"loading test\\second_test.dart","suiteID":2,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":11} -{"count":2,"type":"allSuites","time":11} -{"testID":1,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":4018} -{"testID":3,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":4025} -{"success":true,"type":"done","time":4029} diff --git a/__tests__/fixtures/empty/java-junit.xml b/__tests__/fixtures/empty/java-junit.xml deleted file mode 100644 index 04dd608..0000000 --- a/__tests__/fixtures/empty/java-junit.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/__tests__/fixtures/empty/jest-junit-empty-testsuite.xml b/__tests__/fixtures/empty/jest-junit-empty-testsuite.xml deleted file mode 100644 index ad54653..0000000 --- a/__tests__/fixtures/empty/jest-junit-empty-testsuite.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/__tests__/fixtures/empty/jest-junit.xml b/__tests__/fixtures/empty/jest-junit.xml deleted file mode 100644 index d71f85e..0000000 --- a/__tests__/fixtures/empty/jest-junit.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/__tests__/fixtures/empty/mocha-json.json b/__tests__/fixtures/empty/mocha-json.json deleted file mode 100644 index 31ca60b..0000000 --- a/__tests__/fixtures/empty/mocha-json.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "stats": { - "suites": 0, - "tests": 0, - "passes": 0, - "pending": 0, - "failures": 0, - "start": "2021-03-08T20:01:44.391Z", - "end": "2021-03-08T20:01:44.391Z", - "duration": 0 - }, - "tests": [], - "pending": [], - "failures": [], - "passes": [] -} \ No newline at end of file diff --git a/__tests__/fixtures/external/flutter/files.txt b/__tests__/fixtures/external/flutter/files.txt deleted file mode 100644 index 691d80c..0000000 --- a/__tests__/fixtures/external/flutter/files.txt +++ /dev/null @@ -1,57 +0,0 @@ -.github/ISSUE_TEMPLATE/bug_report.md -.github/ISSUE_TEMPLATE/config.yml -.github/ISSUE_TEMPLATE/feature_request.md -.github/workflows/build.yml -.gitignore -CHANGELOG.md -LICENSE -README.md -all_lint_rules.yaml -analysis_options.yaml -dart_test.yaml -example/.gitignore -example/.metadata -example/lib/main.dart -example/pubspec.yaml -example/test/widget_test.dart -example/test_driver/app.dart -example/test_driver/app_test.dart -lib/provider.dart -lib/single_child_widget.dart -lib/src/async_provider.dart -lib/src/change_notifier_provider.dart -lib/src/consumer.dart -lib/src/deferred_inherited_provider.dart -lib/src/inherited_provider.dart -lib/src/listenable_provider.dart -lib/src/provider.dart -lib/src/proxy_provider.dart -lib/src/reassemble_handler.dart -lib/src/selector.dart -lib/src/value_listenable_provider.dart -pubspec.yaml -resources/devtools_providers.jpg -resources/expanded_devtools.jpg -resources/flutter_favorite.png -resources/translations/es_MX/README.md -resources/translations/pt_br/README.md -resources/translations/zh-CN/README.md -scripts/flutter_test.sh -test/builder_test.dart -test/change_notifier_provider_test.dart -test/common.dart -test/consumer_test.dart -test/context_test.dart -test/dart_test.yaml -test/future_provider_test.dart -test/inherited_provider_test.dart -test/listenable_provider_test.dart -test/listenable_proxy_provider_test.dart -test/multi_provider_test.dart -test/provider_test.dart -test/proxy_provider_test.dart -test/reassemble_test.dart -test/selector_test.dart -test/stateful_provider_test.dart -test/stream_provider_test.dart -test/value_listenable_provider_test.dart diff --git a/__tests__/fixtures/external/flutter/provider-test-results.json b/__tests__/fixtures/external/flutter/provider-test-results.json deleted file mode 100644 index 236a066..0000000 --- a/__tests__/fixtures/external/flutter/provider-test-results.json +++ /dev/null @@ -1,637 +0,0 @@ -{"protocolVersion":"0.1.1","runnerVersion":null,"pid":515,"type":"start","time":0} -{"suite":{"id":0,"platform":"vm","path":"/__w/provider/provider/test/value_listenable_provider_test.dart"},"type":"suite","time":0} -{"test":{"id":1,"name":"loading /__w/provider/provider/test/value_listenable_provider_test.dart","suiteID":0,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":2} -{"count":16,"type":"allSuites","time":14} -{"testID":1,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":8608} -{"group":{"id":2,"suiteID":0,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":null,"column":null,"url":null},"type":"group","time":8617} -{"group":{"id":3,"suiteID":0,"parentID":2,"name":"valueListenableProvider","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":12,"column":3,"url":"file:///__w/provider/provider/test/value_listenable_provider_test.dart"},"type":"group","time":8619} -{"test":{"id":4,"name":"valueListenableProvider rebuilds when value change","suiteID":0,"groupIDs":[2,3],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":13,"root_column":5,"root_url":"file:///__w/provider/provider/test/value_listenable_provider_test.dart"},"type":"testStart","time":8619} -{"testID":4,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":8819} -{"test":{"id":5,"name":"valueListenableProvider don't rebuild dependents by default","suiteID":0,"groupIDs":[2,3],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":33,"root_column":5,"root_url":"file:///__w/provider/provider/test/value_listenable_provider_test.dart"},"type":"testStart","time":8821} -{"testID":5,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":8847} -{"test":{"id":6,"name":"valueListenableProvider pass keys","suiteID":0,"groupIDs":[2,3],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":61,"root_column":5,"root_url":"file:///__w/provider/provider/test/value_listenable_provider_test.dart"},"type":"testStart","time":8848} -{"testID":6,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":8858} -{"test":{"id":7,"name":"valueListenableProvider don't listen again if stream instance doesn't change","suiteID":0,"groupIDs":[2,3],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":74,"root_column":5,"root_url":"file:///__w/provider/provider/test/value_listenable_provider_test.dart"},"type":"testStart","time":8859} -{"testID":7,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":8881} -{"test":{"id":8,"name":"valueListenableProvider pass updateShouldNotify","suiteID":0,"groupIDs":[2,3],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":94,"root_column":5,"root_url":"file:///__w/provider/provider/test/value_listenable_provider_test.dart"},"type":"testStart","time":8882} -{"testID":8,"messageType":"print","message":"══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════\nThe following TestFailure object was thrown running a test:\n Expected: <2>\n Actual: <1>\nUnexpected number of calls\n\nWhen the exception was thrown, this was the stack:\n#0 fail (package:test_api/src/frontend/expect.dart:155:31)\n#1 _expect (package:test_api/src/frontend/expect.dart:150:3)\n#2 expect (package:test_api/src/frontend/expect.dart:59:3)\n#3 VerificationResult.called (package:mockito/src/mock.dart:853:5)\n#4 main.. (file:///__w/provider/provider/test/value_listenable_provider_test.dart:112:34)\n\n\n(elided one frame from package:stack_trace)\n\nThe test description was:\n pass updateShouldNotify\n════════════════════════════════════════════════════════════════════════════════════════════════════","type":"print","time":8941} -{"testID":8,"error":"Test failed. See exception logs above.\nThe test description was: pass updateShouldNotify","stackTrace":"","isFailure":false,"type":"error","time":8951} -{"testID":8,"result":"error","skipped":false,"hidden":false,"type":"testDone","time":8951} -{"suite":{"id":9,"platform":"vm","path":"/__w/provider/provider/test/listenable_provider_test.dart"},"type":"suite","time":10134} -{"test":{"id":10,"name":"loading /__w/provider/provider/test/listenable_provider_test.dart","suiteID":9,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":10134} -{"testID":10,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":11056} -{"group":{"id":11,"suiteID":9,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":16,"line":null,"column":null,"url":null},"type":"group","time":11058} -{"group":{"id":12,"suiteID":9,"parentID":11,"name":"ListenableProvider","metadata":{"skip":false,"skipReason":null},"testCount":16,"line":12,"column":3,"url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"group","time":11058} -{"test":{"id":13,"name":"ListenableProvider works with MultiProvider","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":13,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11058} -{"testID":13,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11231} -{"test":{"id":14,"name":"ListenableProvider asserts that the created notifier can have listeners","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":29,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11232} -{"testID":14,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11244} -{"group":{"id":15,"suiteID":9,"parentID":12,"name":"ListenableProvider value constructor","metadata":{"skip":true,"skipReason":null},"testCount":2,"line":49,"column":5,"url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"group","time":11245} -{"test":{"id":16,"name":"ListenableProvider value constructor pass down key","suiteID":9,"groupIDs":[11,12,15],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":50,"root_column":7,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11245} -{"testID":16,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11262} -{"test":{"id":17,"name":"ListenableProvider value constructor changing the Listenable instance rebuilds dependents","suiteID":9,"groupIDs":[11,12,15],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":66,"root_column":7,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11263} -{"testID":17,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11292} -{"test":{"id":18,"name":"ListenableProvider don't listen again if listenable instance doesn't change","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":102,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11293} -{"testID":18,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11305} -{"test":{"id":19,"name":"ListenableProvider works with null (default)","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":121,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11305} -{"testID":19,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11312} -{"test":{"id":20,"name":"ListenableProvider works with null (create)","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":133,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11312} -{"testID":20,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11319} -{"group":{"id":21,"suiteID":9,"parentID":12,"name":"ListenableProvider stateful constructor","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":145,"column":5,"url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"group","time":11319} -{"test":{"id":22,"name":"ListenableProvider stateful constructor called with context","suiteID":9,"groupIDs":[11,12,21],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":146,"root_column":7,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11319} -{"testID":22,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11327} -{"test":{"id":23,"name":"ListenableProvider stateful constructor throws if create is null","suiteID":9,"groupIDs":[11,12,21],"metadata":{"skip":false,"skipReason":null},"line":157,"column":7,"url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11328} -{"testID":23,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11332} -{"test":{"id":24,"name":"ListenableProvider stateful constructor pass down key","suiteID":9,"groupIDs":[11,12,21],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":163,"root_column":7,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11332} -{"testID":24,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11352} -{"test":{"id":25,"name":"ListenableProvider stateful create called once","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":179,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11353} -{"testID":25,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11364} -{"test":{"id":26,"name":"ListenableProvider dispose called on unmount","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":206,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11364} -{"testID":26,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11377} -{"test":{"id":27,"name":"ListenableProvider dispose can be null","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":238,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11378} -{"testID":27,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11386} -{"test":{"id":28,"name":"ListenableProvider changing listenable rebuilds descendants","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":249,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11387} -{"testID":28,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11399} -{"test":{"id":29,"name":"ListenableProvider rebuilding with the same provider don't rebuilds descendants","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":284,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11400} -{"testID":29,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11411} -{"test":{"id":30,"name":"ListenableProvider notifylistener rebuilds descendants","suiteID":9,"groupIDs":[11,12],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":341,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_provider_test.dart"},"type":"testStart","time":11412} -{"testID":30,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":11421} -{"suite":{"id":31,"platform":"vm","path":"/__w/provider/provider/test/consumer_test.dart"},"type":"suite","time":12439} -{"test":{"id":32,"name":"loading /__w/provider/provider/test/consumer_test.dart","suiteID":31,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":12440} -{"testID":32,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":13148} -{"group":{"id":33,"suiteID":31,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":18,"line":null,"column":null,"url":null},"type":"group","time":13149} -{"group":{"id":34,"suiteID":31,"parentID":33,"name":"consumer","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":72,"column":3,"url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"group","time":13149} -{"test":{"id":35,"name":"consumer obtains value from Provider","suiteID":31,"groupIDs":[33,34],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":73,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13149} -{"testID":35,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13330} -{"test":{"id":36,"name":"consumer crashed with no builder","suiteID":31,"groupIDs":[33,34],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":92,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13330} -{"testID":36,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13341} -{"test":{"id":37,"name":"consumer can be used inside MultiProvider","suiteID":31,"groupIDs":[33,34],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":98,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13341} -{"testID":37,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13357} -{"group":{"id":38,"suiteID":31,"parentID":33,"name":"consumer2","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":120,"column":3,"url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"group","time":13357} -{"test":{"id":39,"name":"consumer2 obtains value from Provider","suiteID":31,"groupIDs":[33,38],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":121,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13357} -{"testID":39,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13379} -{"test":{"id":40,"name":"consumer2 crashed with no builder","suiteID":31,"groupIDs":[33,38],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":139,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13380} -{"testID":40,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13388} -{"test":{"id":41,"name":"consumer2 can be used inside MultiProvider","suiteID":31,"groupIDs":[33,38],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":146,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13388} -{"testID":41,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13397} -{"group":{"id":42,"suiteID":31,"parentID":33,"name":"consumer3","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":167,"column":3,"url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"group","time":13398} -{"test":{"id":43,"name":"consumer3 obtains value from Provider","suiteID":31,"groupIDs":[33,42],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":168,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13398} -{"testID":43,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13407} -{"test":{"id":44,"name":"consumer3 crashed with no builder","suiteID":31,"groupIDs":[33,42],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":186,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13407} -{"testID":44,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13414} -{"test":{"id":45,"name":"consumer3 can be used inside MultiProvider","suiteID":31,"groupIDs":[33,42],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":193,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13414} -{"testID":45,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13422} -{"group":{"id":46,"suiteID":31,"parentID":33,"name":"consumer4","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":214,"column":3,"url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"group","time":13423} -{"test":{"id":47,"name":"consumer4 obtains value from Provider","suiteID":31,"groupIDs":[33,46],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":215,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13423} -{"testID":47,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13431} -{"test":{"id":48,"name":"consumer4 crashed with no builder","suiteID":31,"groupIDs":[33,46],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":233,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13431} -{"testID":48,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13437} -{"test":{"id":49,"name":"consumer4 can be used inside MultiProvider","suiteID":31,"groupIDs":[33,46],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":240,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13438} -{"testID":49,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13446} -{"group":{"id":50,"suiteID":31,"parentID":33,"name":"consumer5","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":261,"column":3,"url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"group","time":13447} -{"test":{"id":51,"name":"consumer5 obtains value from Provider","suiteID":31,"groupIDs":[33,50],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":262,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13447} -{"testID":51,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13455} -{"test":{"id":52,"name":"consumer5 crashed with no builder","suiteID":31,"groupIDs":[33,50],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":280,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13456} -{"testID":52,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13462} -{"test":{"id":53,"name":"consumer5 can be used inside MultiProvider","suiteID":31,"groupIDs":[33,50],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":287,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13463} -{"testID":53,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13472} -{"group":{"id":54,"suiteID":31,"parentID":33,"name":"consumer6","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":308,"column":3,"url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"group","time":13473} -{"test":{"id":55,"name":"consumer6 obtains value from Provider","suiteID":31,"groupIDs":[33,54],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":309,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13473} -{"testID":55,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13481} -{"test":{"id":56,"name":"consumer6 crashed with no builder","suiteID":31,"groupIDs":[33,54],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":327,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13481} -{"testID":56,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13489} -{"test":{"id":57,"name":"consumer6 can be used inside MultiProvider","suiteID":31,"groupIDs":[33,54],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":334,"root_column":5,"root_url":"file:///__w/provider/provider/test/consumer_test.dart"},"type":"testStart","time":13489} -{"testID":57,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":13497} -{"suite":{"id":58,"platform":"vm","path":"/__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"suite","time":14520} -{"test":{"id":59,"name":"loading /__w/provider/provider/test/change_notifier_provider_test.dart","suiteID":58,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":14520} -{"testID":59,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":15132} -{"group":{"id":60,"suiteID":58,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":10,"line":null,"column":null,"url":null},"type":"group","time":15132} -{"group":{"id":61,"suiteID":58,"parentID":60,"name":"ChangeNotifierProvider","metadata":{"skip":false,"skipReason":null},"testCount":9,"line":8,"column":3,"url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"group","time":15133} -{"test":{"id":62,"name":"ChangeNotifierProvider value","suiteID":58,"groupIDs":[60,61],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":9,"root_column":5,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15133} -{"testID":62,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15318} -{"test":{"id":63,"name":"ChangeNotifierProvider builder","suiteID":58,"groupIDs":[60,61],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":41,"root_column":5,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15318} -{"testID":63,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15336} -{"test":{"id":64,"name":"ChangeNotifierProvider builder1","suiteID":58,"groupIDs":[60,61],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":71,"root_column":5,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15337} -{"testID":64,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15349} -{"test":{"id":65,"name":"ChangeNotifierProvider builder2","suiteID":58,"groupIDs":[60,61],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":105,"root_column":5,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15350} -{"testID":65,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15362} -{"test":{"id":66,"name":"ChangeNotifierProvider builder3","suiteID":58,"groupIDs":[60,61],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":140,"root_column":5,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15362} -{"testID":66,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15381} -{"test":{"id":67,"name":"ChangeNotifierProvider builder4","suiteID":58,"groupIDs":[60,61],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":176,"root_column":5,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15382} -{"testID":67,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15396} -{"test":{"id":68,"name":"ChangeNotifierProvider builder5","suiteID":58,"groupIDs":[60,61],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":213,"root_column":5,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15397} -{"testID":68,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15412} -{"test":{"id":69,"name":"ChangeNotifierProvider builder6","suiteID":58,"groupIDs":[60,61],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":251,"root_column":5,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15413} -{"testID":69,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15424} -{"test":{"id":70,"name":"ChangeNotifierProvider builder0","suiteID":58,"groupIDs":[60,61],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":290,"root_column":5,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15424} -{"testID":70,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15434} -{"test":{"id":71,"name":"Use builder property, not child","suiteID":58,"groupIDs":[60],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":325,"root_column":3,"root_url":"file:///__w/provider/provider/test/change_notifier_provider_test.dart"},"type":"testStart","time":15435} -{"testID":71,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":15445} -{"suite":{"id":72,"platform":"vm","path":"/__w/provider/provider/test/builder_test.dart"},"type":"suite","time":16595} -{"test":{"id":73,"name":"loading /__w/provider/provider/test/builder_test.dart","suiteID":72,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":16595} -{"testID":73,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":17304} -{"group":{"id":74,"suiteID":72,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":24,"line":null,"column":null,"url":null},"type":"group","time":17305} -{"group":{"id":75,"suiteID":72,"parentID":74,"name":"ChangeNotifierProvider","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":9,"column":3,"url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"group","time":17305} -{"test":{"id":76,"name":"ChangeNotifierProvider default","suiteID":72,"groupIDs":[74,75],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":10,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17305} -{"testID":76,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17494} -{"test":{"id":77,"name":"ChangeNotifierProvider .value","suiteID":72,"groupIDs":[74,75],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":25,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17495} -{"testID":77,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17505} -{"group":{"id":78,"suiteID":72,"parentID":74,"name":"ListenableProvider","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":41,"column":3,"url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"group","time":17505} -{"test":{"id":79,"name":"ListenableProvider default","suiteID":72,"groupIDs":[74,78],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":42,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17505} -{"testID":79,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17514} -{"test":{"id":80,"name":"ListenableProvider .value","suiteID":72,"groupIDs":[74,78],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":57,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17514} -{"testID":80,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17530} -{"group":{"id":81,"suiteID":72,"parentID":74,"name":"Provider","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":73,"column":3,"url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"group","time":17530} -{"test":{"id":82,"name":"Provider default","suiteID":72,"groupIDs":[74,81],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":74,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17530} -{"testID":82,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17541} -{"test":{"id":83,"name":"Provider .value","suiteID":72,"groupIDs":[74,81],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":88,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17542} -{"testID":83,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17550} -{"group":{"id":84,"suiteID":72,"parentID":74,"name":"ProxyProvider","metadata":{"skip":false,"skipReason":null},"testCount":7,"line":103,"column":3,"url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"group","time":17552} -{"test":{"id":85,"name":"ProxyProvider 0","suiteID":72,"groupIDs":[74,84],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":104,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17552} -{"testID":85,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17563} -{"test":{"id":86,"name":"ProxyProvider 1","suiteID":72,"groupIDs":[74,84],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":125,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17563} -{"testID":86,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17573} -{"test":{"id":87,"name":"ProxyProvider 2","suiteID":72,"groupIDs":[74,84],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":147,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17573} -{"testID":87,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17581} -{"test":{"id":88,"name":"ProxyProvider 3","suiteID":72,"groupIDs":[74,84],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":170,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17581} -{"testID":88,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17591} -{"test":{"id":89,"name":"ProxyProvider 4","suiteID":72,"groupIDs":[74,84],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":194,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17592} -{"testID":89,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17601} -{"test":{"id":90,"name":"ProxyProvider 5","suiteID":72,"groupIDs":[74,84],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":219,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17602} -{"testID":90,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17611} -{"test":{"id":91,"name":"ProxyProvider 6","suiteID":72,"groupIDs":[74,84],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":245,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17612} -{"testID":91,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17621} -{"group":{"id":92,"suiteID":72,"parentID":74,"name":"MultiProvider","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":273,"column":3,"url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"group","time":17622} -{"test":{"id":93,"name":"MultiProvider with 1 ChangeNotifierProvider default","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":274,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17622} -{"testID":93,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17631} -{"test":{"id":94,"name":"MultiProvider with 2 ChangeNotifierProvider default","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":293,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17631} -{"testID":94,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17640} -{"test":{"id":95,"name":"MultiProvider with ListenableProvider default","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":317,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17640} -{"testID":95,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17652} -{"test":{"id":96,"name":"MultiProvider with Provider default","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":336,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17652} -{"testID":96,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17660} -{"test":{"id":97,"name":"MultiProvider with ProxyProvider0","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":354,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17661} -{"testID":97,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17668} -{"test":{"id":98,"name":"MultiProvider with ProxyProvider1","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":375,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17669} -{"testID":98,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17678} -{"test":{"id":99,"name":"MultiProvider with ProxyProvider2","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":397,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17679} -{"testID":99,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17686} -{"test":{"id":100,"name":"MultiProvider with ProxyProvider3","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":420,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17687} -{"testID":100,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17696} -{"test":{"id":101,"name":"MultiProvider with ProxyProvider4","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":444,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17696} -{"testID":101,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17705} -{"test":{"id":102,"name":"MultiProvider with ProxyProvider5","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":469,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17706} -{"testID":102,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17713} -{"test":{"id":103,"name":"MultiProvider with ProxyProvider6","suiteID":72,"groupIDs":[74,92],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":495,"root_column":5,"root_url":"file:///__w/provider/provider/test/builder_test.dart"},"type":"testStart","time":17714} -{"testID":103,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":17721} -{"suite":{"id":104,"platform":"vm","path":"/__w/provider/provider/test/multi_provider_test.dart"},"type":"suite","time":18713} -{"test":{"id":105,"name":"loading /__w/provider/provider/test/multi_provider_test.dart","suiteID":104,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":18714} -{"testID":105,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":19318} -{"group":{"id":106,"suiteID":104,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":null,"column":null,"url":null},"type":"group","time":19318} -{"group":{"id":107,"suiteID":104,"parentID":106,"name":"MultiProvider","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":8,"column":3,"url":"file:///__w/provider/provider/test/multi_provider_test.dart"},"type":"group","time":19318} -{"test":{"id":108,"name":"MultiProvider throw if providers is null","suiteID":104,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":9,"column":5,"url":"file:///__w/provider/provider/test/multi_provider_test.dart"},"type":"testStart","time":19318} -{"testID":108,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":19348} -{"test":{"id":109,"name":"MultiProvider MultiProvider children can only access parent providers","suiteID":104,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":16,"root_column":5,"root_url":"file:///__w/provider/provider/test/multi_provider_test.dart"},"type":"testStart","time":19348} -{"testID":109,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":19508} -{"test":{"id":110,"name":"MultiProvider MultiProvider.providers with ignored child","suiteID":104,"groupIDs":[106,107],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":75,"root_column":5,"root_url":"file:///__w/provider/provider/test/multi_provider_test.dart"},"type":"testStart","time":19508} -{"testID":110,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":19516} -{"suite":{"id":111,"platform":"vm","path":"/__w/provider/provider/test/stream_provider_test.dart"},"type":"suite","time":20378} -{"test":{"id":112,"name":"loading /__w/provider/provider/test/stream_provider_test.dart","suiteID":111,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":20379} -{"testID":112,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":20991} -{"group":{"id":113,"suiteID":111,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":8,"line":null,"column":null,"url":null},"type":"group","time":20991} -{"test":{"id":114,"name":"works with MultiProvider","suiteID":111,"groupIDs":[113],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":15,"root_column":3,"root_url":"file:///__w/provider/provider/test/stream_provider_test.dart"},"type":"testStart","time":20991} -{"testID":114,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":21182} -{"test":{"id":115,"name":"transition from stream to stream preserve state","suiteID":111,"groupIDs":[113],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":35,"root_column":3,"root_url":"file:///__w/provider/provider/test/stream_provider_test.dart"},"type":"testStart","time":21183} -{"testID":115,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":21199} -{"test":{"id":116,"name":"throws if stream has error and catchError is missing","suiteID":111,"groupIDs":[113],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":84,"root_column":3,"root_url":"file:///__w/provider/provider/test/stream_provider_test.dart"},"type":"testStart","time":21200} -{"testID":116,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":21222} -{"test":{"id":117,"name":"calls catchError if present and stream has error","suiteID":111,"groupIDs":[113],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":109,"root_column":3,"root_url":"file:///__w/provider/provider/test/stream_provider_test.dart"},"type":"testStart","time":21222} -{"testID":117,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":21242} -{"test":{"id":118,"name":"works with null","suiteID":111,"groupIDs":[113],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":134,"root_column":3,"root_url":"file:///__w/provider/provider/test/stream_provider_test.dart"},"type":"testStart","time":21243} -{"testID":118,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":21256} -{"test":{"id":119,"name":"StreamProvider() crashes if builder is null","suiteID":111,"groupIDs":[113],"metadata":{"skip":false,"skipReason":null},"line":148,"column":3,"url":"file:///__w/provider/provider/test/stream_provider_test.dart"},"type":"testStart","time":21256} -{"testID":119,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":21261} -{"group":{"id":120,"suiteID":111,"parentID":113,"name":"StreamProvider()","metadata":{"skip":false,"skipReason":null},"testCount":2,"line":155,"column":3,"url":"file:///__w/provider/provider/test/stream_provider_test.dart"},"type":"group","time":21261} -{"test":{"id":121,"name":"StreamProvider() crashes if builder is null","suiteID":111,"groupIDs":[113,120],"metadata":{"skip":false,"skipReason":null},"line":156,"column":5,"url":"file:///__w/provider/provider/test/stream_provider_test.dart"},"type":"testStart","time":21261} -{"testID":121,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":21265} -{"test":{"id":122,"name":"StreamProvider() create and dispose stream with builder","suiteID":111,"groupIDs":[113,120],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":163,"root_column":5,"root_url":"file:///__w/provider/provider/test/stream_provider_test.dart"},"type":"testStart","time":21265} -{"testID":122,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":21276} -{"suite":{"id":123,"platform":"vm","path":"/__w/provider/provider/test/context_test.dart"},"type":"suite","time":22351} -{"test":{"id":124,"name":"loading /__w/provider/provider/test/context_test.dart","suiteID":123,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":22351} -{"testID":124,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":23043} -{"group":{"id":125,"suiteID":123,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":31,"line":null,"column":null,"url":null},"type":"group","time":23044} -{"test":{"id":126,"name":"watch in layoutbuilder","suiteID":123,"groupIDs":[125],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":8,"root_column":3,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23044} -{"testID":126,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23223} -{"test":{"id":127,"name":"select in layoutbuilder","suiteID":123,"groupIDs":[125],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":23,"root_column":3,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23223} -{"testID":127,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23235} -{"test":{"id":128,"name":"cannot select in listView","suiteID":123,"groupIDs":[125],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":38,"root_column":3,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23235} -{"testID":128,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23373} -{"test":{"id":129,"name":"watch in listView","suiteID":123,"groupIDs":[125],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":64,"root_column":3,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23374} -{"testID":129,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23407} -{"test":{"id":130,"name":"watch in gridView","suiteID":123,"groupIDs":[125],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":96,"root_column":3,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23407} -{"testID":130,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23428} -{"group":{"id":131,"suiteID":123,"parentID":125,"name":"BuildContext","metadata":{"skip":false,"skipReason":null},"testCount":25,"line":132,"column":3,"url":"file:///__w/provider/provider/test/context_test.dart"},"type":"group","time":23428} -{"test":{"id":132,"name":"BuildContext internal selected value is updated","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":133,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23428} -{"testID":132,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23460} -{"test":{"id":133,"name":"BuildContext create can use read without being lazy","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":216,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23461} -{"testID":133,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23472} -{"test":{"id":134,"name":"BuildContext watch can be used inside InheritedProvider.update","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":237,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23472} -{"testID":134,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23482} -{"test":{"id":135,"name":"BuildContext select doesn't fail if it loads a provider that depends on other providers","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":256,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23482} -{"testID":135,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23491} -{"test":{"id":136,"name":"BuildContext don't call old selectors if the child rebuilds individually","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":279,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23492} -{"testID":136,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23513} -{"test":{"id":137,"name":"BuildContext selects throws inside click handlers","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":316,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23513} -{"testID":137,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23553} -{"test":{"id":138,"name":"BuildContext select throws if try to read dynamic","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":337,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23553} -{"testID":138,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23562} -{"test":{"id":139,"name":"BuildContext select throws ProviderNotFoundException","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":347,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23562} -{"testID":139,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23571} -{"test":{"id":140,"name":"BuildContext select throws if watch called inside the callback from build","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":357,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23572} -{"testID":140,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23578} -{"test":{"id":141,"name":"BuildContext select throws if read called inside the callback from build","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":374,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23579} -{"testID":141,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23588} -{"test":{"id":142,"name":"BuildContext select throws if select called inside the callback from build","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":391,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23588} -{"testID":142,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23596} -{"test":{"id":143,"name":"BuildContext select throws if read called inside the callback on dependency change","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":408,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23597} -{"testID":143,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23607} -{"test":{"id":144,"name":"BuildContext select throws if watch called inside the callback on dependency change","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":441,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23608} -{"testID":144,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23625} -{"test":{"id":145,"name":"BuildContext select throws if select called inside the callback on dependency change","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":474,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23625} -{"testID":145,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23634} -{"test":{"id":146,"name":"BuildContext can call read inside didChangeDependencies","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":507,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23634} -{"testID":146,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23643} -{"test":{"id":147,"name":"BuildContext select cannot be called inside didChangeDependencies","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":522,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23643} -{"testID":147,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23649} -{"test":{"id":148,"name":"BuildContext select in initState throws","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":543,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23650} -{"testID":148,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23656} -{"test":{"id":149,"name":"BuildContext watch in initState throws","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":558,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23657} -{"testID":149,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23667} -{"test":{"id":150,"name":"BuildContext read in initState works","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":573,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23668} -{"testID":150,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23674} -{"test":{"id":151,"name":"BuildContext consumer can be removed and selector stops to be called","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":589,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23675} -{"testID":151,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23682} -{"test":{"id":152,"name":"BuildContext context.select deeply compares maps","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":629,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23683} -{"testID":152,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23698} -{"test":{"id":153,"name":"BuildContext context.select deeply compares lists","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":666,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23698} -{"testID":153,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23706} -{"test":{"id":154,"name":"BuildContext context.select deeply compares iterables","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":702,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23706} -{"testID":154,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23714} -{"test":{"id":155,"name":"BuildContext context.select deeply compares sets","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":738,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23715} -{"testID":155,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23726} -{"test":{"id":156,"name":"BuildContext context.watch listens to value changes","suiteID":123,"groupIDs":[125,131],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":774,"root_column":5,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23727} -{"testID":156,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23737} -{"test":{"id":157,"name":"clears select dependencies for all dependents","suiteID":123,"groupIDs":[125],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":799,"root_column":3,"root_url":"file:///__w/provider/provider/test/context_test.dart"},"type":"testStart","time":23738} -{"testID":157,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":23757} -{"suite":{"id":158,"platform":"vm","path":"/__w/provider/provider/test/reassemble_test.dart"},"type":"suite","time":24634} -{"test":{"id":159,"name":"loading /__w/provider/provider/test/reassemble_test.dart","suiteID":158,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":24634} -{"testID":159,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":25251} -{"group":{"id":160,"suiteID":158,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":3,"line":null,"column":null,"url":null},"type":"group","time":25251} -{"test":{"id":161,"name":"ReassembleHandler","suiteID":158,"groupIDs":[160],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":15,"root_column":3,"root_url":"file:///__w/provider/provider/test/reassemble_test.dart"},"type":"testStart","time":25252} -{"testID":161,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":25446} -{"test":{"id":162,"name":"unevaluated create","suiteID":158,"groupIDs":[160],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":31,"root_column":3,"root_url":"file:///__w/provider/provider/test/reassemble_test.dart"},"type":"testStart","time":25447} -{"testID":162,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":25458} -{"test":{"id":163,"name":"unevaluated create","suiteID":158,"groupIDs":[160],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":47,"root_column":3,"root_url":"file:///__w/provider/provider/test/reassemble_test.dart"},"type":"testStart","time":25458} -{"testID":163,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":25474} -{"suite":{"id":164,"platform":"vm","path":"/__w/provider/provider/test/future_provider_test.dart"},"type":"suite","time":26552} -{"test":{"id":165,"name":"loading /__w/provider/provider/test/future_provider_test.dart","suiteID":164,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":26552} -{"testID":165,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":27478} -{"group":{"id":166,"suiteID":164,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":10,"line":null,"column":null,"url":null},"type":"group","time":27479} -{"test":{"id":167,"name":"works with MultiProvider","suiteID":164,"groupIDs":[166],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":15,"root_column":3,"root_url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27479} -{"testID":167,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27663} -{"test":{"id":168,"name":"(catchError) previous future completes after transition is no-op","suiteID":164,"groupIDs":[166],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":34,"root_column":3,"root_url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27664} -{"testID":168,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27680} -{"test":{"id":169,"name":"previous future completes after transition is no-op","suiteID":164,"groupIDs":[166],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":73,"root_column":3,"root_url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27681} -{"testID":169,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27696} -{"test":{"id":170,"name":"transition from future to future preserve state","suiteID":164,"groupIDs":[166],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":110,"root_column":3,"root_url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27697} -{"testID":170,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27709} -{"test":{"id":171,"name":"throws if future has error and catchError is missing","suiteID":164,"groupIDs":[166],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":148,"root_column":3,"root_url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27709} -{"testID":171,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27733} -{"test":{"id":172,"name":"calls catchError if present and future has error","suiteID":164,"groupIDs":[166],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":172,"root_column":3,"root_url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27733} -{"testID":172,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27754} -{"test":{"id":173,"name":"works with null","suiteID":164,"groupIDs":[166],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":196,"root_column":3,"root_url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27754} -{"testID":173,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27768} -{"test":{"id":174,"name":"FutureProvider() crashes if builder is null","suiteID":164,"groupIDs":[166],"metadata":{"skip":false,"skipReason":null},"line":210,"column":3,"url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27769} -{"testID":174,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27773} -{"group":{"id":175,"suiteID":164,"parentID":166,"name":"FutureProvider()","metadata":{"skip":false,"skipReason":null},"testCount":1,"line":217,"column":3,"url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"group","time":27773} -{"test":{"id":176,"name":"FutureProvider() crashes if builder is null","suiteID":164,"groupIDs":[166,175],"metadata":{"skip":false,"skipReason":null},"line":218,"column":5,"url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27773} -{"testID":176,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27776} -{"test":{"id":177,"name":"create and dispose future with builder","suiteID":164,"groupIDs":[166],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":225,"root_column":3,"root_url":"file:///__w/provider/provider/test/future_provider_test.dart"},"type":"testStart","time":27776} -{"testID":177,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":27788} -{"suite":{"id":178,"platform":"vm","path":"/__w/provider/provider/test/provider_test.dart"},"type":"suite","time":28601} -{"test":{"id":179,"name":"loading /__w/provider/provider/test/provider_test.dart","suiteID":178,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":28601} -{"testID":179,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":29400} -{"group":{"id":180,"suiteID":178,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":null,"column":null,"url":null},"type":"group","time":29400} -{"test":{"id":181,"name":"works with MultiProvider","suiteID":178,"groupIDs":[180],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":9,"root_column":3,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29401} -{"testID":181,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29573} -{"group":{"id":182,"suiteID":178,"parentID":180,"name":"Provider.of","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":23,"column":3,"url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"group","time":29574} -{"test":{"id":183,"name":"Provider.of throws if T is dynamic","suiteID":178,"groupIDs":[180,182],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":24,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29574} -{"testID":183,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29600} -{"test":{"id":184,"name":"Provider.of listen defaults to true when building widgets","suiteID":178,"groupIDs":[180,182],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":37,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29600} -{"testID":184,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29613} -{"test":{"id":185,"name":"Provider.of listen defaults to false outside of the widget tree","suiteID":178,"groupIDs":[180,182],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":68,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29613} -{"testID":185,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29622} -{"test":{"id":186,"name":"Provider.of listen:false doesn't trigger rebuild","suiteID":178,"groupIDs":[180,182],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":100,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29622} -{"testID":186,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29632} -{"test":{"id":187,"name":"Provider.of listen:true outside of the widget tree throws","suiteID":178,"groupIDs":[180,182],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":131,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29633} -{"testID":187,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29644} -{"group":{"id":188,"suiteID":178,"parentID":180,"name":"Provider","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":156,"column":3,"url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"group","time":29645} -{"test":{"id":189,"name":"Provider throws if the provided value is a Listenable/Stream","suiteID":178,"groupIDs":[180,188],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":157,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29645} -{"testID":189,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29673} -{"test":{"id":190,"name":"Provider debugCheckInvalidValueType can be disabled","suiteID":178,"groupIDs":[180,188],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":194,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29673} -{"testID":190,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29682} -{"test":{"id":191,"name":"Provider simple usage","suiteID":178,"groupIDs":[180,188],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":214,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29682} -{"testID":191,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29691} -{"test":{"id":192,"name":"Provider throws an error if no provider found","suiteID":178,"groupIDs":[180,188],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":287,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29692} -{"testID":192,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29703} -{"test":{"id":193,"name":"Provider update should notify","suiteID":178,"groupIDs":[180,188],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":301,"root_column":5,"root_url":"file:///__w/provider/provider/test/provider_test.dart"},"type":"testStart","time":29703} -{"testID":193,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":29711} -{"suite":{"id":194,"platform":"vm","path":"/__w/provider/provider/test/inherited_provider_test.dart"},"type":"suite","time":30742} -{"test":{"id":195,"name":"loading /__w/provider/provider/test/inherited_provider_test.dart","suiteID":194,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":30742} -{"testID":195,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":31545} -{"group":{"id":196,"suiteID":194,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":81,"line":null,"column":null,"url":null},"type":"group","time":31545} -{"test":{"id":197,"name":"regression test #377","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":25,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31545} -{"testID":197,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31712} -{"test":{"id":198,"name":"rebuild on dependency flags update","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":44,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31712} -{"testID":198,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31727} -{"test":{"id":199,"name":"properly update debug flags if a create triggers another deferred create","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":69,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31727} -{"testID":199,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31736} -{"test":{"id":200,"name":"properly update debug flags if a create triggers another deferred create","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":114,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31736} -{"testID":200,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31744} -{"test":{"id":201,"name":"properly update debug flags if an update triggers another create/update","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":160,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31744} -{"testID":201,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31751} -{"test":{"id":202,"name":"properly update debug flags if a create triggers another create/update","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":208,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31751} -{"testID":202,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31759} -{"test":{"id":203,"name":"Provider.of(listen: false) outside of build works when it loads a provider","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":265,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31759} -{"testID":203,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31781} -{"test":{"id":204,"name":"new value is available in didChangeDependencies","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":286,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31782} -{"testID":204,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31808} -{"test":{"id":205,"name":"builder receives the current value and updates independently from `update`","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":320,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31808} -{"testID":205,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31824} -{"test":{"id":206,"name":"builder can _not_ rebuild when provider updates","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":353,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31824} -{"testID":206,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31832} -{"test":{"id":207,"name":"Provider.of has a proper error message if context is null","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":380,"column":3,"url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31832} -{"testID":207,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31838} -{"test":{"id":208,"name":"builder rebuilds if provider is recreated","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":383,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31838} -{"testID":208,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31847} -{"test":{"id":209,"name":"provider.of throws if listen:true outside of the widget tree","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":415,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31848} -{"testID":209,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31871} -{"test":{"id":210,"name":"InheritedProvider throws if no child is provided with default constructor","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":451,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31872} -{"testID":210,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31886} -{"test":{"id":211,"name":"InheritedProvider throws if no child is provided with value constructor","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":471,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31886} -{"testID":211,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31894} -{"test":{"id":212,"name":"DeferredInheritedProvider throws if no child is provided with default constructor","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":491,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31894} -{"testID":212,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31909} -{"test":{"id":213,"name":"DeferredInheritedProvider throws if no child is provided with value constructor","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":514,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31909} -{"testID":213,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31916} -{"group":{"id":214,"suiteID":194,"parentID":196,"name":"diagnostics","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":536,"column":3,"url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"group","time":31917} -{"test":{"id":215,"name":"diagnostics InheritedProvider.value","suiteID":194,"groupIDs":[196,214],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":537,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31917} -{"testID":215,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31928} -{"test":{"id":216,"name":"diagnostics InheritedProvider doesn't break lazy loading","suiteID":194,"groupIDs":[196,214],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":566,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31929} -{"testID":216,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31936} -{"test":{"id":217,"name":"diagnostics InheritedProvider show if listening","suiteID":194,"groupIDs":[196,214],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":588,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31936} -{"testID":217,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31943} -{"test":{"id":218,"name":"diagnostics DeferredInheritedProvider.value","suiteID":194,"groupIDs":[196,214],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":611,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31944} -{"testID":218,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31950} -{"test":{"id":219,"name":"diagnostics DeferredInheritedProvider","suiteID":194,"groupIDs":[196,214],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":641,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31951} -{"testID":219,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31967} -{"group":{"id":220,"suiteID":194,"parentID":196,"name":"InheritedProvider.value()","metadata":{"skip":false,"skipReason":null},"testCount":8,"line":673,"column":3,"url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"group","time":31967} -{"test":{"id":221,"name":"InheritedProvider.value() markNeedsNotifyDependents during startListening is noop","suiteID":194,"groupIDs":[196,220],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":674,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31967} -{"testID":221,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":31975} -{"test":{"id":222,"name":"InheritedProvider.value() startListening called again when create returns new value","suiteID":194,"groupIDs":[196,220],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":687,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":31976} -{"testID":222,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32003} -{"test":{"id":223,"name":"InheritedProvider.value() startListening","suiteID":194,"groupIDs":[196,220],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":730,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32003} -{"testID":223,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32022} -{"test":{"id":224,"name":"InheritedProvider.value() stopListening not called twice if rebuild doesn't have listeners","suiteID":194,"groupIDs":[196,220],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":774,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32022} -{"testID":224,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32038} -{"test":{"id":225,"name":"InheritedProvider.value() removeListener cannot be null","suiteID":194,"groupIDs":[196,220],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":814,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32039} -{"testID":225,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32061} -{"test":{"id":226,"name":"InheritedProvider.value() pass down current value","suiteID":194,"groupIDs":[196,220],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":826,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32061} -{"testID":226,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32078} -{"test":{"id":227,"name":"InheritedProvider.value() default updateShouldNotify","suiteID":194,"groupIDs":[196,220],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":847,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32078} -{"testID":227,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32086} -{"test":{"id":228,"name":"InheritedProvider.value() custom updateShouldNotify","suiteID":194,"groupIDs":[196,220],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":870,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32086} -{"testID":228,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32118} -{"group":{"id":229,"suiteID":194,"parentID":196,"name":"InheritedProvider()","metadata":{"skip":false,"skipReason":null},"testCount":25,"line":914,"column":3,"url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"group","time":32118} -{"test":{"id":230,"name":"InheritedProvider() hasValue","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":915,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32118} -{"testID":230,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32134} -{"test":{"id":231,"name":"InheritedProvider() provider calls update if rebuilding only due to didChangeDependencies","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":932,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32134} -{"testID":231,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32143} -{"test":{"id":232,"name":"InheritedProvider() provider notifying dependents doesn't call update","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":958,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32144} -{"testID":232,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32155} -{"test":{"id":233,"name":"InheritedProvider() update can call Provider.of with listen:true","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":990,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32155} -{"testID":233,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32162} -{"test":{"id":234,"name":"InheritedProvider() update lazy loaded can call Provider.of with listen:true","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1004,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32163} -{"testID":234,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32173} -{"test":{"id":235,"name":"InheritedProvider() markNeedsNotifyDependents during startListening is noop","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1018,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32177} -{"testID":235,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32199} -{"test":{"id":236,"name":"InheritedProvider() update can obtain parent of the same type than self","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1031,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32199} -{"testID":236,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32214} -{"test":{"id":237,"name":"InheritedProvider() _debugCheckInvalidValueType","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1049,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32215} -{"testID":237,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32237} -{"test":{"id":238,"name":"InheritedProvider() startListening","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1090,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32237} -{"testID":238,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32255} -{"test":{"id":239,"name":"InheritedProvider() startListening called again when create returns new value","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1135,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32256} -{"testID":239,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32276} -{"test":{"id":240,"name":"InheritedProvider() stopListening not called twice if rebuild doesn't have listeners","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1179,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32277} -{"testID":240,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32295} -{"test":{"id":241,"name":"InheritedProvider() removeListener cannot be null","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1219,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32296} -{"testID":241,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32312} -{"test":{"id":242,"name":"InheritedProvider() fails if initialValueBuilder calls inheritFromElement/inheritFromWiggetOfExactType","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1230,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32313} -{"testID":242,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32330} -{"test":{"id":243,"name":"InheritedProvider() builder is called on every rebuild and after a dependency change","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1248,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32331} -{"testID":243,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32342} -{"test":{"id":244,"name":"InheritedProvider() builder with no updateShouldNotify use ==","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1299,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32343} -{"testID":244,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32351} -{"test":{"id":245,"name":"InheritedProvider() builder calls updateShouldNotify callback","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1346,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32352} -{"testID":245,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32360} -{"test":{"id":246,"name":"InheritedProvider() initialValue is transmitted to valueBuilder","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1402,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32361} -{"testID":246,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32369} -{"test":{"id":247,"name":"InheritedProvider() calls builder again if dependencies change","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1418,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32369} -{"testID":247,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32391} -{"test":{"id":248,"name":"InheritedProvider() exposes initialValue if valueBuilder is null","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1473,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32391} -{"testID":248,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32411} -{"test":{"id":249,"name":"InheritedProvider() call dispose on unmount","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1483,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32412} -{"testID":249,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32434} -{"test":{"id":250,"name":"InheritedProvider() builder unmount, dispose not called if value never read","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1504,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32435} -{"testID":250,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32446} -{"test":{"id":251,"name":"InheritedProvider() call dispose after new value","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1520,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32447} -{"testID":251,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32456} -{"test":{"id":252,"name":"InheritedProvider() valueBuilder works without initialBuilder","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1561,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32456} -{"testID":252,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32467} -{"test":{"id":253,"name":"InheritedProvider() throws if both builder and initialBuilder are missing","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":1589,"column":5,"url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32467} -{"testID":253,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32472} -{"test":{"id":254,"name":"InheritedProvider() calls initialValueBuilder lazily once","suiteID":194,"groupIDs":[196,229],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1595,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32473} -{"testID":254,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32480} -{"group":{"id":255,"suiteID":194,"parentID":196,"name":"DeferredInheritedProvider.value()","metadata":{"skip":false,"skipReason":null},"testCount":8,"line":1625,"column":3,"url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"group","time":32481} -{"test":{"id":256,"name":"DeferredInheritedProvider.value() hasValue","suiteID":194,"groupIDs":[196,255],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1626,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32481} -{"testID":256,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32487} -{"test":{"id":257,"name":"DeferredInheritedProvider.value() startListening","suiteID":194,"groupIDs":[196,255],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1643,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32488} -{"testID":257,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32497} -{"test":{"id":258,"name":"DeferredInheritedProvider.value() stopListening cannot be null","suiteID":194,"groupIDs":[196,255],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1694,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32497} -{"testID":258,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32506} -{"test":{"id":259,"name":"DeferredInheritedProvider.value() startListening doesn't need setState if already initialized","suiteID":194,"groupIDs":[196,255],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1722,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32506} -{"testID":259,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32514} -{"test":{"id":260,"name":"DeferredInheritedProvider.value() setState without updateShouldNotify","suiteID":194,"groupIDs":[196,255],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1762,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32515} -{"testID":260,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32523} -{"test":{"id":261,"name":"DeferredInheritedProvider.value() setState with updateShouldNotify","suiteID":194,"groupIDs":[196,255],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1804,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32523} -{"testID":261,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32532} -{"test":{"id":262,"name":"DeferredInheritedProvider.value() startListening never leave the widget uninitialized","suiteID":194,"groupIDs":[196,255],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1858,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32532} -{"testID":262,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32540} -{"test":{"id":263,"name":"DeferredInheritedProvider.value() startListening called again on controller change","suiteID":194,"groupIDs":[196,255],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1880,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32541} -{"testID":263,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32551} -{"group":{"id":264,"suiteID":194,"parentID":196,"name":"DeferredInheritedProvider()","metadata":{"skip":false,"skipReason":null},"testCount":4,"line":1947,"column":3,"url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"group","time":32552} -{"test":{"id":265,"name":"DeferredInheritedProvider() create can't call inherited widgets","suiteID":194,"groupIDs":[196,264],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1948,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32552} -{"testID":265,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32559} -{"test":{"id":266,"name":"DeferredInheritedProvider() creates the value lazily","suiteID":194,"groupIDs":[196,264],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":1968,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32560} -{"testID":266,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32567} -{"test":{"id":267,"name":"DeferredInheritedProvider() dispose","suiteID":194,"groupIDs":[196,264],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2002,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32568} -{"testID":267,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32575} -{"test":{"id":268,"name":"DeferredInheritedProvider() dispose no-op if never built","suiteID":194,"groupIDs":[196,264],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2030,"root_column":5,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32576} -{"testID":268,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32583} -{"test":{"id":269,"name":"startListening markNeedsNotifyDependents","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2053,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32583} -{"testID":269,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32590} -{"test":{"id":270,"name":"InheritedProvider can be subclassed","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2085,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32591} -{"testID":270,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32599} -{"test":{"id":271,"name":"DeferredInheritedProvider can be subclassed","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2106,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32599} -{"testID":271,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32606} -{"test":{"id":272,"name":"can be used with MultiProvider","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2128,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32607} -{"testID":272,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32615} -{"test":{"id":273,"name":"throw if the widget ctor changes","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2141,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32615} -{"testID":273,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32623} -{"test":{"id":274,"name":"InheritedProvider lazy loading can be disabled","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2161,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32624} -{"testID":274,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32630} -{"test":{"id":275,"name":"InheritedProvider.value lazy loading can be disabled","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2176,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32631} -{"testID":275,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32640} -{"test":{"id":276,"name":"InheritedProvider subclass don't have to specify default lazy value","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2193,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32641} -{"testID":276,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32648} -{"test":{"id":277,"name":"DeferredInheritedProvider lazy loading can be disabled","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2212,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32648} -{"testID":277,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32655} -{"test":{"id":278,"name":"DeferredInheritedProvider.value lazy loading can be disabled","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2234,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32656} -{"testID":278,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32663} -{"test":{"id":279,"name":"selector","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2257,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32664} -{"testID":279,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32678} -{"test":{"id":280,"name":"can select multiple types from same provider","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2290,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32678} -{"testID":280,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32687} -{"test":{"id":281,"name":"can select same type on two different providers","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2321,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32688} -{"testID":281,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32696} -{"test":{"id":282,"name":"can select same type twice on same provider","suiteID":194,"groupIDs":[196],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":2371,"root_column":3,"root_url":"file:///__w/provider/provider/test/inherited_provider_test.dart"},"type":"testStart","time":32697} -{"testID":282,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":32707} -{"suite":{"id":283,"platform":"vm","path":"/__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"suite","time":33580} -{"test":{"id":284,"name":"loading /__w/provider/provider/test/listenable_proxy_provider_test.dart","suiteID":283,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":33580} -{"testID":284,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":34231} -{"group":{"id":285,"suiteID":283,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":12,"line":null,"column":null,"url":null},"type":"group","time":34233} -{"group":{"id":286,"suiteID":283,"parentID":285,"name":"ListenableProxyProvider","metadata":{"skip":false,"skipReason":null},"testCount":6,"line":31,"column":3,"url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"group","time":34233} -{"test":{"id":287,"name":"ListenableProxyProvider throws if update is missing","suiteID":283,"groupIDs":[285,286],"metadata":{"skip":false,"skipReason":null},"line":32,"column":5,"url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34233} -{"testID":287,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34276} -{"test":{"id":288,"name":"ListenableProxyProvider asserts that the created notifier has no listener","suiteID":283,"groupIDs":[285,286],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":83,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34277} -{"testID":288,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34454} -{"test":{"id":289,"name":"ListenableProxyProvider asserts that the created notifier has no listener after rebuild","suiteID":283,"groupIDs":[285,286],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":105,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34454} -{"testID":289,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34472} -{"test":{"id":290,"name":"ListenableProxyProvider rebuilds dependendents when listeners are called","suiteID":283,"groupIDs":[285,286],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":140,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34473} -{"testID":290,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34493} -{"test":{"id":291,"name":"ListenableProxyProvider update returning a new Listenable disposes the previously created value and update dependents","suiteID":283,"groupIDs":[285,286],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":170,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34493} -{"testID":291,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34518} -{"test":{"id":292,"name":"ListenableProxyProvider disposes of created value","suiteID":283,"groupIDs":[285,286],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":227,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34519} -{"testID":292,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34532} -{"group":{"id":293,"suiteID":283,"parentID":285,"name":"ListenableProxyProvider variants","metadata":{"skip":false,"skipReason":null},"testCount":6,"line":256,"column":3,"url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"group","time":34532} -{"test":{"id":294,"name":"ListenableProxyProvider variants ListenableProxyProvider","suiteID":283,"groupIDs":[285,293],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":259,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34533} -{"testID":294,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34546} -{"test":{"id":295,"name":"ListenableProxyProvider variants ListenableProxyProvider2","suiteID":283,"groupIDs":[285,293],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":304,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34547} -{"testID":295,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34556} -{"test":{"id":296,"name":"ListenableProxyProvider variants ListenableProxyProvider3","suiteID":283,"groupIDs":[285,293],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":333,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34557} -{"testID":296,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34566} -{"test":{"id":297,"name":"ListenableProxyProvider variants ListenableProxyProvider4","suiteID":283,"groupIDs":[285,293],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":362,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34567} -{"testID":297,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34584} -{"test":{"id":298,"name":"ListenableProxyProvider variants ListenableProxyProvider5","suiteID":283,"groupIDs":[285,293],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":391,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34585} -{"testID":298,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34597} -{"test":{"id":299,"name":"ListenableProxyProvider variants ListenableProxyProvider6","suiteID":283,"groupIDs":[285,293],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":420,"root_column":5,"root_url":"file:///__w/provider/provider/test/listenable_proxy_provider_test.dart"},"type":"testStart","time":34598} -{"testID":299,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":34615} -{"suite":{"id":300,"platform":"vm","path":"/__w/provider/provider/test/selector_test.dart"},"type":"suite","time":35494} -{"test":{"id":301,"name":"loading /__w/provider/provider/test/selector_test.dart","suiteID":300,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":35494} -{"testID":301,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":36128} -{"group":{"id":302,"suiteID":300,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":17,"line":null,"column":null,"url":null},"type":"group","time":36128} -{"test":{"id":303,"name":"asserts that builder/selector are not null","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":26,"column":3,"url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36129} -{"testID":303,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36161} -{"test":{"id":304,"name":"Deep compare maps by default","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":79,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36161} -{"testID":304,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36319} -{"test":{"id":305,"name":"Deep compare iterables by default","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":108,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36320} -{"testID":305,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36329} -{"test":{"id":306,"name":"Deep compare sets by default","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":137,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36329} -{"testID":306,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36341} -{"test":{"id":307,"name":"Deep compare lists by default","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":166,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36348} -{"testID":307,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36362} -{"test":{"id":308,"name":"custom shouldRebuid","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":195,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36363} -{"testID":308,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36374} -{"test":{"id":309,"name":"passes `child` and `key`","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":235,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36375} -{"testID":309,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36388} -{"test":{"id":310,"name":"calls builder if the callback changes","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":250,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36388} -{"testID":310,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36402} -{"test":{"id":311,"name":"works with MultiProvider","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":271,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36403} -{"testID":311,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36415} -{"test":{"id":312,"name":"don't call builder again if it rebuilds but selector returns the same thing","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":305,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36415} -{"testID":312,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36424} -{"test":{"id":313,"name":"call builder again if it rebuilds abd selector returns the a different variable","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":340,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36425} -{"testID":313,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36434} -{"test":{"id":314,"name":"Selector","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":379,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36434} -{"testID":314,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36449} -{"test":{"id":315,"name":"Selector2","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":395,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36449} -{"testID":315,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36458} -{"test":{"id":316,"name":"Selector3","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":412,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36458} -{"testID":316,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36466} -{"test":{"id":317,"name":"Selector4","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":430,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36467} -{"testID":317,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36476} -{"test":{"id":318,"name":"Selector5","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":449,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36476} -{"testID":318,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36495} -{"test":{"id":319,"name":"Selector6","suiteID":300,"groupIDs":[302],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":469,"root_column":3,"root_url":"file:///__w/provider/provider/test/selector_test.dart"},"type":"testStart","time":36495} -{"testID":319,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":36506} -{"suite":{"id":320,"platform":"vm","path":"/__w/provider/provider/test/stateful_provider_test.dart"},"type":"suite","time":37332} -{"test":{"id":321,"name":"loading /__w/provider/provider/test/stateful_provider_test.dart","suiteID":320,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":37333} -{"testID":321,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":37946} -{"group":{"id":322,"suiteID":320,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":4,"line":null,"column":null,"url":null},"type":"group","time":37947} -{"test":{"id":323,"name":"works with MultiProvider","suiteID":320,"groupIDs":[322],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":18,"root_column":3,"root_url":"file:///__w/provider/provider/test/stateful_provider_test.dart"},"type":"testStart","time":37947} -{"testID":323,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":38150} -{"test":{"id":324,"name":"asserts","suiteID":320,"groupIDs":[322],"metadata":{"skip":false,"skipReason":null},"line":32,"column":3,"url":"file:///__w/provider/provider/test/stateful_provider_test.dart"},"type":"testStart","time":38151} -{"testID":324,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":38157} -{"test":{"id":325,"name":"calls create only once","suiteID":320,"groupIDs":[322],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":41,"root_column":3,"root_url":"file:///__w/provider/provider/test/stateful_provider_test.dart"},"type":"testStart","time":38157} -{"testID":325,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":38184} -{"test":{"id":326,"name":"dispose","suiteID":320,"groupIDs":[322],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":56,"root_column":3,"root_url":"file:///__w/provider/provider/test/stateful_provider_test.dart"},"type":"testStart","time":38185} -{"testID":326,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":38203} -{"suite":{"id":327,"platform":"vm","path":"/__w/provider/provider/test/proxy_provider_test.dart"},"type":"suite","time":39356} -{"test":{"id":328,"name":"loading /__w/provider/provider/test/proxy_provider_test.dart","suiteID":327,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":39356} -{"testID":328,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":40041} -{"group":{"id":329,"suiteID":327,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":16,"line":null,"column":null,"url":null},"type":"group","time":40042} -{"group":{"id":330,"suiteID":327,"parentID":329,"name":"ProxyProvider","metadata":{"skip":false,"skipReason":null},"testCount":11,"line":37,"column":3,"url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"group","time":40042} -{"test":{"id":331,"name":"ProxyProvider throws if the provided value is a Listenable/Stream","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":50,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40042} -{"testID":331,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40251} -{"test":{"id":332,"name":"ProxyProvider debugCheckInvalidValueType can be disabled","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":80,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40252} -{"testID":332,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40265} -{"test":{"id":333,"name":"ProxyProvider create creates initial value","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":110,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40265} -{"testID":333,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40288} -{"test":{"id":334,"name":"ProxyProvider consume another providers","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":132,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40289} -{"testID":334,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40307} -{"test":{"id":335,"name":"ProxyProvider throws if update is null","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":154,"column":5,"url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40307} -{"testID":335,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40314} -{"test":{"id":336,"name":"ProxyProvider rebuild descendants if value change","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":171,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40314} -{"testID":336,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40327} -{"test":{"id":337,"name":"ProxyProvider call dispose when unmounted with the latest result","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":209,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40329} -{"testID":337,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40340} -{"test":{"id":338,"name":"ProxyProvider don't rebuild descendants if value doesn't change","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":250,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40340} -{"testID":338,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40352} -{"test":{"id":339,"name":"ProxyProvider pass down updateShouldNotify","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":293,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40353} -{"testID":339,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40372} -{"test":{"id":340,"name":"ProxyProvider works with MultiProvider","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":341,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40372} -{"testID":340,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40388} -{"test":{"id":341,"name":"ProxyProvider update callback can trigger descendants setState synchronously","suiteID":327,"groupIDs":[329,330],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":363,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40389} -{"testID":341,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40413} -{"group":{"id":342,"suiteID":327,"parentID":329,"name":"ProxyProvider variants","metadata":{"skip":false,"skipReason":null},"testCount":5,"line":415,"column":3,"url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"group","time":40414} -{"test":{"id":343,"name":"ProxyProvider variants ProxyProvider2","suiteID":327,"groupIDs":[329,342],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":416,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40414} -{"testID":343,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40432} -{"test":{"id":344,"name":"ProxyProvider variants ProxyProvider3","suiteID":327,"groupIDs":[329,342],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":444,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40432} -{"testID":344,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40448} -{"test":{"id":345,"name":"ProxyProvider variants ProxyProvider4","suiteID":327,"groupIDs":[329,342],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":472,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40449} -{"testID":345,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40458} -{"test":{"id":346,"name":"ProxyProvider variants ProxyProvider5","suiteID":327,"groupIDs":[329,342],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":500,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40458} -{"testID":346,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40478} -{"test":{"id":347,"name":"ProxyProvider variants ProxyProvider6","suiteID":327,"groupIDs":[329,342],"metadata":{"skip":false,"skipReason":null},"line":126,"column":5,"url":"package:flutter_test/src/widget_tester.dart","root_line":528,"root_column":5,"root_url":"file:///__w/provider/provider/test/proxy_provider_test.dart"},"type":"testStart","time":40478} -{"testID":347,"result":"success","skipped":false,"hidden":false,"type":"testDone","time":40488} diff --git a/__tests__/fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml b/__tests__/fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml deleted file mode 100644 index 500c514..0000000 --- a/__tests__/fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - diff --git a/__tests__/fixtures/external/java/empty_failures.xml b/__tests__/fixtures/external/java/empty_failures.xml deleted file mode 100644 index c76ed0e..0000000 --- a/__tests__/fixtures/external/java/empty_failures.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/__tests__/fixtures/external/java/files.txt b/__tests__/fixtures/external/java/files.txt deleted file mode 100644 index 02b1f6c..0000000 --- a/__tests__/fixtures/external/java/files.txt +++ /dev/null @@ -1,5873 +0,0 @@ -.asf.yaml -.github/ISSUE_TEMPLATE.md -.github/ISSUE_TEMPLATE/bug_report.md -.github/ISSUE_TEMPLATE/enhancement_request.md -.github/ISSUE_TEMPLATE/feature_request.md -.github/ISSUE_TEMPLATE/flaky_test.md -.github/PULL_REQUEST_TEMPLATE.md -.github/actions/clean-disk/action.yml -.github/actions/copy-test-reports/action.yml -.github/actions/log-runner-vm-state/action.yml -.github/actions/merge-test-reports/action.yml -.github/actions/tune-runner-vm/action.yml -.github/workflows/pulsar-ci-test-report.yaml -.github/workflows/pulsar-ci.yaml -.gitignore -.test-infra/jenkins/common_job_properties.groovy -.test-infra/jenkins/job_pulsar_precommit_cpp.groovy -.test-infra/jenkins/job_pulsar_precommit_integrationtests.groovy -.test-infra/jenkins/job_pulsar_precommit_java8.groovy -.test-infra/jenkins/job_pulsar_release_nightly_snapshot.groovy -.test-infra/jenkins/job_seed.groovy -.travis.yml -.travis/settings.xml -CONTRIBUTING.md -CONTRIBUTORS.md -LICENSE -NOTICE -README.md -bin/bookkeeper -bin/function-localrunner -bin/proto/MLDataFormats_pb2.py -bin/proto/__init__.py -bin/pulsar -bin/pulsar-admin -bin/pulsar-admin-common.sh -bin/pulsar-client -bin/pulsar-daemon -bin/pulsar-managed-ledger-admin -bin/pulsar-perf -bouncy-castle/bc/LICENSE -bouncy-castle/bc/pom.xml -bouncy-castle/bc/src/main/java/org/apache/pulsar/bcloader/BouncyCastleLoader.java -bouncy-castle/bc/src/main/resources/META-INF/services/bouncy-castle.yaml -bouncy-castle/bcfips-include-test/pom.xml -bouncy-castle/bcfips-include-test/src/test/java/org/apache/pulsar/client/TlsProducerConsumerBase.java -bouncy-castle/bcfips-include-test/src/test/java/org/apache/pulsar/client/TlsProducerConsumerTest.java -bouncy-castle/bcfips-include-test/src/test/resources/authentication/tls/broker-cert.pem -bouncy-castle/bcfips-include-test/src/test/resources/authentication/tls/broker-key.pem -bouncy-castle/bcfips-include-test/src/test/resources/authentication/tls/cacert.pem -bouncy-castle/bcfips-include-test/src/test/resources/authentication/tls/client-cert.pem -bouncy-castle/bcfips-include-test/src/test/resources/authentication/tls/client-key.pem -bouncy-castle/bcfips/LICENSE -bouncy-castle/bcfips/pom.xml -bouncy-castle/bcfips/src/main/java/org/apache/pulsar/bcloader/BouncyCastleFipsLoader.java -bouncy-castle/bcfips/src/main/resources/META-INF/services/bouncy-castle.yaml -bouncy-castle/pom.xml -build/build_java_test_image.sh -build/ci_build_functions.sh -build/docker/Dockerfile -build/docker/README.md -build/docker/protobuf.patch -build/docker/publish.sh -build/retry.sh -build/run_integration_group.sh -build/run_unit_group.sh -buildtools/pom.xml -buildtools/src/main/java/org/apache/pulsar/tests/AnnotationListener.java -buildtools/src/main/java/org/apache/pulsar/tests/EnumValuesDataProvider.java -buildtools/src/main/java/org/apache/pulsar/tests/PulsarTestListener.java -buildtools/src/main/java/org/apache/pulsar/tests/RetryAnalyzer.java -buildtools/src/main/java/org/apache/pulsar/tests/TestRetrySupport.java -buildtools/src/main/java/org/apache/pulsar/tests/ThreadDumpUtil.java -buildtools/src/main/resources/log4j2.xml -buildtools/src/main/resources/pulsar/checkstyle.xml -buildtools/src/main/resources/pulsar/suppressions.xml -buildtools/src/test/java/org/apache/pulsar/tests/EnumValuesDataProviderTest.java -buildtools/src/test/java/org/apache/pulsar/tests/TestRetrySupportBeforeMethodRetryTest.java -buildtools/src/test/java/org/apache/pulsar/tests/TestRetrySupportRetryTest.java -buildtools/src/test/java/org/apache/pulsar/tests/TestRetrySupportSuccessTest.java -buildtools/src/test/java/org/apache/pulsar/tests/ThreadDumpUtilTest.java -conf/bkenv.sh -conf/bookkeeper.conf -conf/broker.conf -conf/client.conf -conf/discovery.conf -conf/filesystem_offload_core_site.xml -conf/functions-logging/console_logging_config.ini -conf/functions-logging/logging_config.ini -conf/functions_worker.yml -conf/global_zookeeper.conf -conf/log4j2-scripts/filter.js -conf/log4j2.yaml -conf/presto/catalog/pulsar.properties -conf/presto/config.properties -conf/presto/jvm.config -conf/presto/log.properties -conf/proxy.conf -conf/pulsar_env.sh -conf/pulsar_tools_env.sh -conf/schema_example.conf -conf/standalone.conf -conf/websocket.conf -conf/zookeeper.conf -dashboard/Dockerfile -dashboard/README.md -dashboard/conf/nginx-app.conf -dashboard/conf/postgresql.conf -dashboard/conf/supervisor-app.conf -dashboard/conf/uwsgi.ini -dashboard/conf/uwsgi_params -dashboard/django/collector.py -dashboard/django/collector.sh -dashboard/django/dashboard/__init__.py -dashboard/django/dashboard/settings.py -dashboard/django/dashboard/urls.py -dashboard/django/dashboard/wsgi.py -dashboard/django/manage.py -dashboard/django/stats/__init__.py -dashboard/django/stats/admin.py -dashboard/django/stats/apps.py -dashboard/django/stats/migrations/0001_initial.py -dashboard/django/stats/migrations/0002_support_deleted_objects.py -dashboard/django/stats/migrations/0003_updates.py -dashboard/django/stats/migrations/__init__.py -dashboard/django/stats/models.py -dashboard/django/stats/static/stats/additional.css -dashboard/django/stats/templates/stats/base.html -dashboard/django/stats/templates/stats/broker.html -dashboard/django/stats/templates/stats/brokers.html -dashboard/django/stats/templates/stats/clusters.html -dashboard/django/stats/templates/stats/home.html -dashboard/django/stats/templates/stats/messages.html -dashboard/django/stats/templates/stats/namespace.html -dashboard/django/stats/templates/stats/property.html -dashboard/django/stats/templates/stats/topic.html -dashboard/django/stats/templates/stats/topics.html -dashboard/django/stats/templatetags/__init__.py -dashboard/django/stats/templatetags/stats_extras.py -dashboard/django/stats/templatetags/table.py -dashboard/django/stats/tests.py -dashboard/django/stats/urls.py -dashboard/django/stats/views.py -dashboard/django/utils/__init__.py -dashboard/django/utils/import_utils.py -dashboard/init-postgres.sh -dashboard/pom.xml -dashboard/requirements.txt -dashboard/start.sh -deployment/dcos/PulsarGroups.json -deployment/kubernetes/README.md -deployment/kubernetes/helm/README.md -deployment/terraform-ansible/aws/ansible.cfg -deployment/terraform-ansible/aws/instances.tf -deployment/terraform-ansible/aws/keys.tf -deployment/terraform-ansible/aws/network.tf -deployment/terraform-ansible/aws/output.tf -deployment/terraform-ansible/aws/provider.tf -deployment/terraform-ansible/aws/security.tf -deployment/terraform-ansible/aws/setup-disk.yaml -deployment/terraform-ansible/aws/terraform.tfvars -deployment/terraform-ansible/aws/variables.tf -deployment/terraform-ansible/deploy-pulsar.yaml -deployment/terraform-ansible/templates/bookkeeper.conf -deployment/terraform-ansible/templates/bookkeeper.service -deployment/terraform-ansible/templates/broker.conf -deployment/terraform-ansible/templates/client.conf -deployment/terraform-ansible/templates/functions_worker.yml -deployment/terraform-ansible/templates/myid -deployment/terraform-ansible/templates/proxy.conf -deployment/terraform-ansible/templates/pulsar.broker.service -deployment/terraform-ansible/templates/pulsar.proxy.service -deployment/terraform-ansible/templates/pulsar_env.sh -deployment/terraform-ansible/templates/zoo.cfg -deployment/terraform-ansible/templates/zookeeper.service -dev/README.md -dev/Vagrantfile -distribution/io/pom.xml -distribution/io/src/assemble/README -distribution/io/src/assemble/io.xml -distribution/offloaders/pom.xml -distribution/offloaders/src/assemble/README -distribution/offloaders/src/assemble/offloaders.xml -distribution/pom.xml -distribution/server/licenses/LICENSE-AspectJ.txt -distribution/server/licenses/LICENSE-CC0.txt -distribution/server/licenses/LICENSE-CDDL-1.1.txt -distribution/server/licenses/LICENSE-EDL-1.0.txt -distribution/server/licenses/LICENSE-EPL-1.0.txt -distribution/server/licenses/LICENSE-EPL-2.0.txt -distribution/server/licenses/LICENSE-Hamcrest.txt -distribution/server/licenses/LICENSE-HdrHistogram.txt -distribution/server/licenses/LICENSE-HdrHistogram0.txt -distribution/server/licenses/LICENSE-JLine.txt -distribution/server/licenses/LICENSE-JSR305.txt -distribution/server/licenses/LICENSE-LevelDB.txt -distribution/server/licenses/LICENSE-SLF4J.txt -distribution/server/licenses/LICENSE-SemVer.txt -distribution/server/licenses/LICENSE-Webbit.txt -distribution/server/licenses/LICENSE-bouncycastle.txt -distribution/server/licenses/LICENSE-golang.txt -distribution/server/licenses/LICENSE-google-auth-library.txt -distribution/server/licenses/LICENSE-jbzip2.txt -distribution/server/licenses/LICENSE-jcip.txt -distribution/server/licenses/LICENSE-jfastlz.txt -distribution/server/licenses/LICENSE-libdivsufsort.txt -distribution/server/licenses/LICENSE-protobuf.txt -distribution/server/licenses/LICENSE-xz.txt -distribution/server/pom.xml -distribution/server/src/assemble/LICENSE.bin.txt -distribution/server/src/assemble/NOTICE.bin.txt -distribution/server/src/assemble/README.bin.txt -distribution/server/src/assemble/bin.xml -docker-compose/standalone-dashboard/README.MD -docker-compose/standalone-dashboard/docker-compose.yml -docker/.gitignore -docker/build.sh -docker/get-version.sh -docker/grafana/Dockerfile -docker/grafana/dashboards/bookkeeper.json -docker/grafana/dashboards/jvm.json -docker/grafana/dashboards/namespace.json -docker/grafana/dashboards/prometheus.json -docker/grafana/dashboards/topic.json -docker/grafana/dashboards/zookeeper.json -docker/grafana/grafana.ini -docker/grafana/pom.xml -docker/grafana/start.sh -docker/pom.xml -docker/prometheus-dcos/Dockerfile -docker/prometheus-dcos/prometheus.yml -docker/publish.sh -docker/pulsar-all/Dockerfile -docker/pulsar-all/pom.xml -docker/pulsar-standalone/Dockerfile -docker/pulsar-standalone/pom.xml -docker/pulsar/Dockerfile -docker/pulsar/pom.xml -docker/pulsar/scripts/apply-config-from-env-with-prefix.py -docker/pulsar/scripts/apply-config-from-env.py -docker/pulsar/scripts/gen-yml-from-env.py -docker/pulsar/scripts/generate-zookeeper-config.sh -docker/pulsar/scripts/install-pulsar-client-37.sh -docker/pulsar/scripts/pulsar-zookeeper-ruok.sh -docker/pulsar/scripts/watch-znode.py -faq.md -jclouds-shaded/pom.xml -kafka-connect-avro-converter-shaded/pom.xml -lombok.config -managed-ledger/.gitignore -managed-ledger/pom.xml -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/AsyncCallbacks.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/Entry.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/LedgerOffloader.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/LedgerOffloaderFactory.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedCursor.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedCursorMXBean.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedger.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedgerConfig.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedgerException.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedgerFactory.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedgerFactoryConfig.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedgerFactoryMXBean.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedgerInfo.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ManagedLedgerMXBean.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/Position.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/ReadOnlyCursor.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/WaitingEntryCallBack.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/EntryCache.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/EntryCacheDefaultEvictionPolicy.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/EntryCacheEvictionPolicy.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/EntryCacheImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/EntryCacheManager.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/EntryImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/LedgerMetadataUtils.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorContainer.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorMXBeanImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerFactoryImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerFactoryMBeanImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerMBeanImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerOfflineBacklog.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/MetaStore.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/MetaStoreImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/NonDurableCursorImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/NullLedgerOffloader.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/OffloadSegmentInfoImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/OpAddEntry.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/OpFindNewest.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/OpReadEntry.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/PositionImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/PositionImplRecyclable.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ReadOnlyCursorImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ReadOnlyManagedLedgerImpl.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/package-info.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/intercept/ManagedLedgerInterceptor.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/offload/OffloadUtils.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/offload/OffloaderDefinition.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/offload/OffloaderUtils.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/offload/Offloaders.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/package-info.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/proto/PendingBookieOpsStats.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/proto/package-info.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/AbstractCASReferenceCounted.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/CallbackMutex.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/Errors.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/Futures.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/PositionAckSetUtil.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/RangeCache.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/SafeRun.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/StatsBuckets.java -managed-ledger/src/main/java/org/apache/bookkeeper/mledger/util/package-info.java -managed-ledger/src/main/proto/MLDataFormats.proto -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/SimpleBookKeeperTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/EntryCacheManagerTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/EntryCacheTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorConcurrencyTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorContainerTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorIndividualDeletedMessagesTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorListAckTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorPropertiesTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedCursorTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerBkTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerErrorsTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerFactoryChangeLedgerPathTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerFactoryTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerMBeanTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerSingleBookieTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerTerminationTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/MetaStoreImplTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/NonDurableCursorTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/OffloadLedgerDeleteTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/OffloadPrefixReadTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/OffloadPrefixTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/PositionTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/impl/ReadOnlyCursorTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/offload/OffloadUtilsTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/util/CallbackMutexTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/util/MockClock.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/util/PositionAckSetUtilTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/util/RangeCacheTest.java -managed-ledger/src/test/java/org/apache/bookkeeper/mledger/util/TestStatsBuckets.java -managed-ledger/src/test/java/org/apache/bookkeeper/test/BookKeeperClusterTestCase.java -managed-ledger/src/test/java/org/apache/bookkeeper/test/MockedBookKeeperTestCase.java -managed-ledger/src/test/java/org/apache/bookkeeper/test/ZooKeeperUtil.java -pom.xml -pulsar-broker-auth-athenz/pom.xml -pulsar-broker-auth-athenz/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationProviderAthenz.java -pulsar-broker-auth-athenz/src/test/java/org/apache/pulsar/broker/authentication/AuthenticationProviderAthenzTest.java -pulsar-broker-auth-athenz/src/test/resources/athenz.conf.test -pulsar-broker-auth-athenz/src/test/resources/findbugsExclude.xml -pulsar-broker-auth-athenz/src/test/resources/zts_private.pem -pulsar-broker-auth-athenz/src/test/resources/zts_public.pem -pulsar-broker-auth-sasl/pom.xml -pulsar-broker-auth-sasl/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationProviderSasl.java -pulsar-broker-auth-sasl/src/main/java/org/apache/pulsar/broker/authentication/PulsarSaslServer.java -pulsar-broker-auth-sasl/src/main/java/org/apache/pulsar/broker/authentication/SaslAuthenticationDataSource.java -pulsar-broker-auth-sasl/src/main/java/org/apache/pulsar/broker/authentication/SaslAuthenticationState.java -pulsar-broker-auth-sasl/src/main/java/org/apache/pulsar/broker/authentication/SaslRoleToken.java -pulsar-broker-auth-sasl/src/main/java/org/apache/pulsar/broker/authentication/SaslRoleTokenSigner.java -pulsar-broker-auth-sasl/src/test/java/org/apache/pulsar/broker/authentication/MiniKdc.java -pulsar-broker-auth-sasl/src/test/java/org/apache/pulsar/broker/authentication/ProxySaslAuthenticationTest.java -pulsar-broker-auth-sasl/src/test/java/org/apache/pulsar/broker/authentication/SaslAuthenticateTest.java -pulsar-broker-auth-sasl/src/test/java/org/apache/pulsar/broker/authentication/SaslServerTokenSignerTest.java -pulsar-broker-common/pom.xml -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/PulsarServerException.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/ServiceConfiguration.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/ServiceConfigurationUtils.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationDataCommand.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationDataHttp.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationDataHttps.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationDataSource.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationProvider.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationProviderBasic.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationProviderList.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationProviderTls.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationProviderToken.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationService.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/AuthenticationState.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/OneStageAuthenticationState.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/metrics/AuthenticationMetrics.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authentication/utils/AuthTokenUtils.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationProvider.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/AuthorizationService.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/authorization/PulsarAuthorizationProvider.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/cache/ConfigurationCacheService.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/cache/ConfigurationMetadataCacheService.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/BaseResources.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/ClusterResources.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/DynamicConfigurationResources.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/LocalPoliciesResources.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/NamespaceResources.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/PulsarResources.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/resources/TenantResources.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/validator/MultipleListenerValidator.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/AuthenticationFilter.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/JsonMapperProvider.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/RateLimitingFilter.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/WebExecutorThreadPool.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServlet.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletDefinition.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletDefinitions.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletMetadata.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletUtils.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletWithClassLoader.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServlets.java -pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/plugin/servlet/package-info.java -pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/Category.java -pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/FieldContext.java -pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/PropertiesContext.java -pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/PropertyContext.java -pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/PulsarConfiguration.java -pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/PulsarConfigurationLoader.java -pulsar-broker-common/src/main/java/org/apache/pulsar/common/configuration/VipStatus.java -pulsar-broker-common/src/test/java/org/apache/pulsar/broker/authentication/AuthenticationProviderListTest.java -pulsar-broker-common/src/test/java/org/apache/pulsar/broker/authentication/AuthenticationProviderTokenTest.java -pulsar-broker-common/src/test/java/org/apache/pulsar/broker/validator/MultipleListenerValidatorTest.java -pulsar-broker-common/src/test/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletUtilsTest.java -pulsar-broker-common/src/test/java/org/apache/pulsar/broker/web/plugin/servlet/AdditionalServletWithClassLoaderTest.java -pulsar-broker-common/src/test/java/org/apache/pulsar/broker/web/plugin/servlet/MockAdditionalServlet.java -pulsar-broker-common/src/test/java/org/apache/pulsar/common/configuration/PulsarConfigurationLoaderTest.java -pulsar-broker-shaded/pom.xml -pulsar-broker/pom.xml -pulsar-broker/src/main/java/org/apache/pulsar/PulsarBrokerStarter.java -pulsar-broker/src/main/java/org/apache/pulsar/PulsarClusterMetadataSetup.java -pulsar-broker/src/main/java/org/apache/pulsar/PulsarClusterMetadataTeardown.java -pulsar-broker/src/main/java/org/apache/pulsar/PulsarInitialNamespaceSetup.java -pulsar-broker/src/main/java/org/apache/pulsar/PulsarStandalone.java -pulsar-broker/src/main/java/org/apache/pulsar/PulsarStandaloneBuilder.java -pulsar-broker/src/main/java/org/apache/pulsar/PulsarStandaloneStarter.java -pulsar-broker/src/main/java/org/apache/pulsar/PulsarTransactionCoordinatorMetadataSetup.java -pulsar-broker/src/main/java/org/apache/pulsar/ZookeeperSessionExpiredHandlers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/BookKeeperClientFactory.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/BookKeeperClientFactoryImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/BrokerData.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/BundleData.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/ManagedLedgerClientFactory.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/MessagingServiceShutdownHook.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/TimeAverageBrokerData.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/TimeAverageMessageData.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/TransactionMetadataStoreService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/AdminResource.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/ZkAdminPaths.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokerStatsBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/BrokersBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ClustersBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/FunctionsBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PackagesBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/ResourceQuotasBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SchemasResourceBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SinksBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/SourcesBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/TenantsBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/BrokerStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Brokers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Clusters.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Functions.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Namespaces.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/PersistentTopics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Properties.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/ResourceQuotas.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/SchemasResource.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Bookies.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/BrokerStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Brokers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Clusters.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Functions.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Namespaces.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/NonPersistentTopics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/PersistentTopics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/ResourceQuotas.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/SchemasResource.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Tenants.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/Worker.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/WorkerStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Functions.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Packages.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Sink.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Sinks.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Source.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/Sources.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v3/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/cache/LocalZooKeeperCacheService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/cache/ResourceQuotaCache.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/cache/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/DelayedDeliveryTracker.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/DelayedDeliveryTrackerFactory.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/DelayedDeliveryTrackerLoader.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/InMemoryDelayedDeliveryTracker.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/InMemoryDelayedDeliveryTrackerFactory.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/delayed/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptor.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptorDefinition.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptorDefinitions.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptorMetadata.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptorUtils.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptorWithClassLoader.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/BrokerInterceptors.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/ManagedLedgerInterceptorImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/intercept/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/BrokerFilter.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/BrokerFilterBadVersionException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/BrokerFilterException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/BrokerHostUsage.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/BundleSplitStrategy.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LeaderBroker.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LeaderElectionService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LoadCalculator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LoadData.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LoadManager.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LoadRanker.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LoadReport.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LoadReportUpdaterTask.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LoadResourceQuotaUpdaterTask.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LoadSheddingStrategy.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/LoadSheddingTask.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/ModularLoadManager.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/ModularLoadManagerStrategy.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/NoopLoadManager.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/PlacementStrategy.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/ResourceDescription.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/ResourceUnit.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/ServiceRequest.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/ServiceUnit.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/BrokerVersionFilter.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/BundleSplitterTask.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/DeviationShedder.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/GenericBrokerHostUsageImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LeastLongTermMessageRate.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LinuxBrokerHostUsageImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerShared.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerWrapper.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/OverloadShedder.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/PulsarLoadReportImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/PulsarResourceDescription.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/PulsarServiceRequest.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/PulsarServiceUnit.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ResourceAvailabilityRanker.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadCalculatorImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleResourceAllocationPolicies.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/SimpleResourceUnit.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ThresholdShedder.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/WRRPlacementStrategy.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/LookupResult.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/NamespaceData.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/RedirectData.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/TopicLookupBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/v1/TopicLookup.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/v1/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/v2/TopicLookup.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/v2/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/LookupOptions.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceBundleOwnershipListener.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceEphemeralData.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/OwnedBundle.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/OwnershipCache.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/ServiceUnitZkUtils.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandler.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandlerDefinition.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandlerDefinitions.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandlerMetadata.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandlerUtils.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandlerWithClassLoader.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/ProtocolHandlers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/protocol/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractBaseDispatcher.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractDispatcherMultipleConsumers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractDispatcherSingleActiveConsumer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractReplicator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractTopic.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BrokerServiceException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ConsistentHashingStickyKeyConsumerSelector.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Consumer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Dispatcher.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/DistributedIdGenerator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/EntryBatchIndexesAcks.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/EntryBatchSizes.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/HashRangeAutoSplitStickyKeyConsumerSelector.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/HashRangeExclusiveStickyKeyConsumerSelector.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/InMemoryRedeliveryTracker.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PrecisPublishLimiter.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Producer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PublishRateLimiter.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PublishRateLimiterDisable.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PublishRateLimiterImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarChannelInitializer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarCommandSender.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarCommandSenderImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/PulsarStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/RedeliveryTracker.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/RedeliveryTrackerDisabled.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Replicator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/SendMessageInfo.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/ServerCnx.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/StickyKeyConsumerSelector.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/StreamingStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Subscription.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/Topic.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicPoliciesService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicPolicyListener.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TransportCnx.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcher.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherMultipleConsumers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherSingleActiveConsumer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentReplicator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentStickyKeyDispatcherMultipleConsumers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/CompactorSubscription.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/DispatchRateLimiter.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/MessageDeduplication.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentMessageExpiryMonitor.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentMessageFinder.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentReplicator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherMultipleConsumers.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherSingleActiveConsumer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentSubscription.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionSnapshotCache.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsController.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsSnapshotBuilder.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/SubscribeRateLimiter.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/SystemTopic.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/AlwaysSchemaValidator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/AvroSchemaBasedCompatibilityCheck.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/AvroSchemaCompatibilityCheck.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/BookkeeperSchemaStorage.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/BookkeeperSchemaStorageFactory.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/DefaultSchemaRegistryService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/JsonSchemaCompatibilityCheck.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/KeyValueSchemaCompatibilityCheck.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/NeverSchemaValidator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/ProtobufNativeSchemaCompatibilityCheck.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/ProtobufSchemaCompatibilityCheck.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaCompatibilityCheck.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistry.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/SchemaStorageFactory.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/exceptions/IncompatibleSchemaException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/exceptions/InvalidSchemaDataException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/exceptions/SchemaException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/exceptions/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/PrimitiveSchemaDataValidator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/ProtobufNativeSchemaDataValidator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/SchemaDataValidator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/SchemaRegistryServiceWithSchemaDataValidator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/StringSchemaDataValidator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/StructSchemaDataValidator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/schema/validator/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/streamingdispatch/PendingReadEntryRequest.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/streamingdispatch/StreamingDispatcher.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/streamingdispatch/StreamingEntryReader.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/service/streamingdispatch/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/AllocatorStatsGenerator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/BookieClientStatsGenerator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/BrokerOperabilityMetrics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/ClusterReplicationMetrics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/DimensionStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/MBeanStatsGenerator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/MetricsGenerator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/NamespaceStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/ReplicationMetrics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/metrics/AbstractMetrics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/metrics/ManagedCursorMetrics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/metrics/ManagedLedgerCacheMetrics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/metrics/ManagedLedgerMetrics.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/metrics/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/AggregatedConsumerStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/AggregatedNamespaceStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/AggregatedProducerStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/AggregatedReplicationStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/AggregatedSubscriptionStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsServlet.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusRawMetricsProvider.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TopicStats.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesOpStatsLogger.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/DataSketchesSummaryLogger.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusMetricsProvider.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusTextFormatUtil.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/Summary.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/metrics/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/storage/ManagedLedgerStorage.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/storage/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/NamespaceEventsSystemTopicFactory.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/SystemTopicClient.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/SystemTopicClientBase.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/TopicPoliciesSystemTopicClient.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/tools/BrokerTool.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/tools/LoadReportCommand.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/tools/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/TransactionBuffer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/TransactionBufferProvider.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/TransactionBufferReader.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/TransactionCursor.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/TransactionEntry.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/TransactionMeta.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/EndOfTransactionException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/NoTxnsCommittedAtLedgerException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/TransactionBufferException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/TransactionBufferProviderException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/TransactionNotFoundException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/TransactionNotSealedException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/TransactionSealedException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/TransactionStatusException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/UnsupportedTxnActionException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/exceptions/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/InMemTransactionBuffer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/InMemTransactionBufferProvider.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/InMemTransactionBufferReader.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferProvider.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferDisable.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/TransactionEntryImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/impl/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/buffer/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/PendingAckHandle.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleDisabled.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/impl/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/pendingack/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerFactoryImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/timeout/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/MaxRequestSizeFilter.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/NoSwaggerDocumentation.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PreInterceptFilter.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarServerConnector.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/RequestWrapper.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/ResponseHandlerFilter.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/RestException.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/WebService.java -pulsar-broker/src/main/java/org/apache/pulsar/broker/web/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/client/api/RawMessage.java -pulsar-broker/src/main/java/org/apache/pulsar/client/api/RawReader.java -pulsar-broker/src/main/java/org/apache/pulsar/client/api/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/client/impl/RawBatchConverter.java -pulsar-broker/src/main/java/org/apache/pulsar/client/impl/RawMessageImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/client/impl/RawReaderImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/client/impl/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundle.java -pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundleFactory.java -pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundleSplitAlgorithm.java -pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundles.java -pulsar-broker/src/main/java/org/apache/pulsar/common/naming/PartitionedManagedLedgerInfo.java -pulsar-broker/src/main/java/org/apache/pulsar/common/naming/RangeEquallyDivideBundleSplitAlgorithm.java -pulsar-broker/src/main/java/org/apache/pulsar/common/naming/TopicCountEquallyDivideBundleSplitAlgorithm.java -pulsar-broker/src/main/java/org/apache/pulsar/common/naming/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/compaction/CompactedTopic.java -pulsar-broker/src/main/java/org/apache/pulsar/compaction/CompactedTopicImpl.java -pulsar-broker/src/main/java/org/apache/pulsar/compaction/Compactor.java -pulsar-broker/src/main/java/org/apache/pulsar/compaction/CompactorTool.java -pulsar-broker/src/main/java/org/apache/pulsar/compaction/TwoPhaseCompactor.java -pulsar-broker/src/main/java/org/apache/pulsar/compaction/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/utils/CmdUtility.java -pulsar-broker/src/main/java/org/apache/pulsar/utils/PulsarKeyException.java -pulsar-broker/src/main/java/org/apache/pulsar/utils/StatsOutputStream.java -pulsar-broker/src/main/java/org/apache/pulsar/utils/auth/tokens/TokensCliUtils.java -pulsar-broker/src/main/java/org/apache/pulsar/utils/auth/tokens/package-info.java -pulsar-broker/src/main/java/org/apache/pulsar/utils/package-info.java -pulsar-broker/src/main/proto/SchemaRegistryFormat.proto -pulsar-broker/src/main/proto/SchemaStorageFormat.proto -pulsar-broker/src/test/java/org/apache/pulsar/PulsarBrokerStarterTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/BookKeeperClientFactoryImplTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/BrokerTestUtil.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/ConfigHelper.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/MockedBookKeeperClientFactory.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/PulsarServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/SLAMonitoringTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiDelayedDelivery.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiGetLastMessageIdTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiMaxUnackedMessages.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiOffloadTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiSchemaAutoUpdateTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiSchemaTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiSchemaValidationEnforced.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiTest2.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiTlsAuthTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminResourceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminTopicApiTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/BookiesApiTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/BrokerAdminClientTlsAuthTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/CreateSubscriptionTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/IncrementPartitionsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/MaxUnackedMessagesTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/MockServletContext.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/NamespacesTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/PersistentTopicsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/TopicAutoCreationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/TopicMessageTTLTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/TopicPoliciesDisableTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/TopicPoliciesTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/v1/V1_AdminApiTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/v1/V1_AdminApiTest2.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/v3/PackagesApiTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/auth/AuthLogsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/auth/AuthenticationServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/auth/AuthorizationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/auth/MockAuthentication.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/auth/MockAuthenticationProvider.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/auth/MockAuthorizationProvider.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/auth/MockedPulsarServiceBaseTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/auth/SameThreadOrderedSafeExecutor.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/cache/ResourceQuotaCacheTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/delayed/InMemoryDeliveryTrackerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/BrokerInterceptorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/BrokerInterceptorUtilsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/BrokerInterceptorWithClassLoaderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/CounterBrokerInterceptor.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/InterceptFilterOutTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/MangedLedgerInterceptorImplTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/intercept/MockBrokerInterceptor.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/AntiAffinityNamespaceGroupTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/BrokerVersionFilterTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/LeaderElectionServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/LoadBalancerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/LoadBalancerTestingUtils.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/LoadReportNetworkLimit.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/ModularLoadManagerImplTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/ModularLoadManagerStrategyTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/SimpleLoadManagerImplTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/impl/LoadManagerSharedTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/loadbalance/impl/OverloadShedderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/lookup/http/HttpTopicLookupv2Test.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/namespace/NamespaceCreateBundlesTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/namespace/NamespaceOwnershipListenerTests.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/namespace/NamespaceServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/namespace/NamespaceUnloadingTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/namespace/OwnerShipCacheForCurrentServerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/namespace/OwnerShipForCurrentServerTestBase.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/namespace/OwnershipCacheTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/protocol/MockProtocolHandler.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/protocol/ProtocolHandlerUtilsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/protocol/ProtocolHandlerWithClassLoaderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/protocol/ProtocolHandlersTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/AdvertisedAddressTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BacklogQuotaManagerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BatchMessageTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BkEnsemblesTestBase.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerBkEnsemblesTests.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerBookieIsolationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerEntryMetadataE2ETest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerServiceAutoSubscriptionCreationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerServiceAutoTopicCreationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerServiceThrottlingTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerTestBase.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ConsistentHashingStickyKeyConsumerSelectorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ConsumedLedgersTrimTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/CurrentLedgerRolloverIfFullTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/DistributedIdGeneratorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/EnableProxyProtocolTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ExclusiveProducerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/HashRangeAutoSplitStickyKeyConsumerSelectorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/HashRangeExclusiveStickyKeyConsumerSelectorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/InactiveTopicDeleteTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/MaxMessageSizeTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/MessageIdSerialization.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/MessagePublishBufferThrottleTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/MessageTTLTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/NonPersistentTopicE2ETest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/NullValueTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/OpportunisticStripingTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PartitionKeyTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PeerReplicatorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PersistentDispatcherFailoverConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PersistentFailoverE2ETest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PersistentMessageFinderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PersistentQueueE2ETest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PersistentTopicConcurrentTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PersistentTopicE2ETest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PersistentTopicTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PrecisTopicPublishRateThrottleTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/PublishRateLimiterTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/RackAwareTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ReplicatorGlobalNSTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ReplicatorRateLimiterTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ReplicatorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ReplicatorTestBase.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ReplicatorTlsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ResendRequestTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/ServerCnxTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/SubscriptionSeekTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/TopicOwnerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/TopicPoliciesServiceDisableTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/TopicTerminationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/TransactionMarkerDeleteTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/TransactionMetadataStoreServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/ChecksumTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/DelayedDeliveryTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/MessageDuplicationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/PersistentDispatcherFailoverConsumerStreamingDispatcherTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/PersistentFailoverStreamingDispatcherE2ETest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumersTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherBlockConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/PersistentSubscriptionMessageDispatchStreamingDispatcherThrottlingTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/PersistentSubscriptionTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/PersistentTopicStreamingDispatcherE2ETest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/PersistentTopicStreamingDispatcherTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/PersistentTopicTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionConfigTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionSnapshotCacheTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsSnapshotBuilderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/SimpleProducerConsumerTestStreamingDispatcherTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/TopicDuplicationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/AvroSchemaCompatibilityCheckTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/BaseAvroSchemaCompatibilityTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/BookkeeperSchemaStorageTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/ClientGetSchemaTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/JsonSchemaCompatibilityCheckTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/KeyValueSchemaCompatibilityCheckTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/PartitionedTopicsSchemaTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/ProtobufNativeSchemaCompatibilityCheckTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/ProtobufSchemaCompatibilityCheckTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/SchemaServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/validator/SchemaDataValidatorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/schema/validator/SchemaRegistryServiceWithSchemaDataValidatorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/streamingdispatch/StreamingEntryReaderTests.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/service/utils/ClientChannelHelper.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/BookieClientsStatsGeneratorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/ConsumerStatsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/ManagedCursorMetricsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/ManagedLedgerMetricsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/SubscriptionStatsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/prometheus/AggregatedNamespaceStatsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/systopic/NamespaceEventsSystemTopicServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/TransactionConsumeTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/TransactionProduceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/TransactionTestBase.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/buffer/InMemTransactionBufferReaderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/buffer/TransactionBufferClientTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/buffer/TransactionBufferTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/buffer/TransactionEntryImplTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/buffer/TransactionLowWaterMarkTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/buffer/TransactionStablePositionTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/coordinator/TransactionCoordinatorClientTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/coordinator/TransactionMetaStoreAssignmentTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/coordinator/TransactionMetaStoreTestBase.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/pendingack/PendingAckInMemoryDeleteTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/web/RestExceptionTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/web/WebServiceTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/zookeeper/ClusterMetadataSetupTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/zookeeper/ZooKeeperClientAspectJTest.java -pulsar-broker/src/test/java/org/apache/pulsar/broker/zookeeper/ZooKeeperSessionExpireRecoveryTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/AuthenticatedProducerConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/AuthenticationTlsHostnameVerificationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/AuthorizationProducerConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/BrokerServiceLookupTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/BytesKeyTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ClientDeduplicationFailureTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ClientDeduplicationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ClientErrorsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ConsumerAckListTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ConsumerBatchReceiveTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ConsumerCleanupTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ConsumerRedeliveryTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/DeadLetterTopicTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/DispatcherBlockConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ExposeMessageRedeliveryCountTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/InterceptorsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/KeySharedSubscriptionTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/MemoryLimitTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/MessageDispatchThrottlingTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/MockBrokerService.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/MockBrokerServiceHooks.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/MutualAuthenticationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/NonDurableSubscriptionTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/NonPersistentTopicTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/PartitionCreationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/PartitionedProducerConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerCleanupTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerConsumerBase.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProducerCreationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ProxyProtocolTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/PulsarMultiListenersWithInternalListenerNameTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/PulsarMultiListenersWithoutInternalListenerNameTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/RetryTopicTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/ServiceUrlProviderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/SimpleProducerConsumerStatTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/SimpleProducerConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/SimpleSchemaTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/SimpleTypedProducerConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/SubscriptionMessageDispatchThrottlingTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/TenantTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/TlsHostVerification.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/TlsProducerConsumerBase.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/TlsProducerConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/TlsSniTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/TokenAuthenticatedProducerConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/TokenOauth2AuthenticatedProducerConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/TopicReaderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/v1/V1_ProducerConsumerBase.java -pulsar-broker/src/test/java/org/apache/pulsar/client/api/v1/V1_ProducerConsumerTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/AdminApiKeyStoreTlsAuthTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/BatchMessageIdImplSerializationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/BatchMessageIndexAckDisableTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/BatchMessageIndexAckTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/BrokerClientIntegrationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/CompactedOutBatchMessageTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/ConnectionPoolTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/ConsumeBaseExceptionTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/ConsumerAckResponseTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/ConsumerConfigurationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/ConsumerDedupPermitsUpdate.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/ConsumerUnsubscribeTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/KeyStoreTlsProducerConsumerTestWithAuth.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/KeyStoreTlsProducerConsumerTestWithoutAuth.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/KeyStoreTlsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/MessageChecksumTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/MessageChunkingTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/MessageIdTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/MessageParserTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/MessagePublishThrottlingTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/MessageRedeliveryTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/MultiTopicsReaderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/NegativeAcksTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PatternTopicsConsumerImplTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PerMessageUnAcknowledgedRedeliveryTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/ProducerSemaphoreTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PulsarMultiHostClientTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PulsarTestClient.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/RawMessageSerDeserTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/RawReaderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/ReaderTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/SchemaDeleteTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/SequenceIdWithErrorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/TopicDoesNotExistsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/TopicFromMessageTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/TopicPublishThrottlingInitTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/TopicsConsumerImplTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/TransactionEndToEndTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/UnAcknowledgedMessagesTimeoutTest.java -pulsar-broker/src/test/java/org/apache/pulsar/client/impl/ZeroQueueSizeTest.java -pulsar-broker/src/test/java/org/apache/pulsar/common/naming/NamespaceBundleTest.java -pulsar-broker/src/test/java/org/apache/pulsar/common/naming/NamespaceBundlesTest.java -pulsar-broker/src/test/java/org/apache/pulsar/common/naming/ServiceConfigurationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/compaction/CompactedTopicTest.java -pulsar-broker/src/test/java/org/apache/pulsar/compaction/CompactionTest.java -pulsar-broker/src/test/java/org/apache/pulsar/compaction/CompactorTest.java -pulsar-broker/src/test/java/org/apache/pulsar/discovery/service/web/DiscoveryServiceWebTest.java -pulsar-broker/src/test/java/org/apache/pulsar/functions/worker/FileServer.java -pulsar-broker/src/test/java/org/apache/pulsar/functions/worker/PulsarFunctionE2ESecurityTest.java -pulsar-broker/src/test/java/org/apache/pulsar/functions/worker/PulsarFunctionLocalRunTest.java -pulsar-broker/src/test/java/org/apache/pulsar/functions/worker/PulsarFunctionPublishTest.java -pulsar-broker/src/test/java/org/apache/pulsar/functions/worker/PulsarFunctionTlsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/functions/worker/PulsarWorkerAssignmentTest.java -pulsar-broker/src/test/java/org/apache/pulsar/io/PulsarFunctionAdminTest.java -pulsar-broker/src/test/java/org/apache/pulsar/io/PulsarFunctionE2ETest.java -pulsar-broker/src/test/java/org/apache/pulsar/io/PulsarFunctionTlsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/io/SinkForTest.java -pulsar-broker/src/test/java/org/apache/pulsar/schema/PartitionedTopicSchemaTest.java -pulsar-broker/src/test/java/org/apache/pulsar/schema/SchemaTest.java -pulsar-broker/src/test/java/org/apache/pulsar/schema/Schemas.java -pulsar-broker/src/test/java/org/apache/pulsar/schema/compatibility/SchemaCompatibilityCheckTest.java -pulsar-broker/src/test/java/org/apache/pulsar/stats/client/PulsarBrokerStatsClientTest.java -pulsar-broker/src/test/java/org/apache/pulsar/utils/SimpleTextOutputStreamTest.java -pulsar-broker/src/test/java/org/apache/pulsar/utils/StatsOutputStreamTest.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/MockAuthenticationProvider.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/MockUnauthenticationProvider.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/ProxyAuthenticationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/ProxyAuthorizationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/ProxyConfigurationTest.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/ProxyPublishConsumeTest.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/ProxyPublishConsumeTlsTest.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/ProxyPublishConsumeWithoutZKTest.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/SimpleConsumerSocket.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/SimpleProducerSocket.java -pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/v1/V1_ProxyAuthenticationTest.java -pulsar-broker/src/test/proto/ProtobufSchemaTest.proto -pulsar-broker/src/test/resources/TestLoadReport.json -pulsar-broker/src/test/resources/authentication/basic/.htpasswd -pulsar-broker/src/test/resources/authentication/keystoretls/broker.keystore.jks -pulsar-broker/src/test/resources/authentication/keystoretls/broker.truststore.jks -pulsar-broker/src/test/resources/authentication/keystoretls/client.keystore.jks -pulsar-broker/src/test/resources/authentication/keystoretls/client.truststore.jks -pulsar-broker/src/test/resources/authentication/tls-http/admin.cert.pem -pulsar-broker/src/test/resources/authentication/tls-http/admin.key-pk8.pem -pulsar-broker/src/test/resources/authentication/tls-http/broker.cert.pem -pulsar-broker/src/test/resources/authentication/tls-http/broker.key-pk8.pem -pulsar-broker/src/test/resources/authentication/tls-http/ca.cert.pem -pulsar-broker/src/test/resources/authentication/tls-http/proxy.cert.pem -pulsar-broker/src/test/resources/authentication/tls-http/proxy.key-pk8.pem -pulsar-broker/src/test/resources/authentication/tls-http/superproxy.cert.pem -pulsar-broker/src/test/resources/authentication/tls-http/superproxy.key-pk8.pem -pulsar-broker/src/test/resources/authentication/tls-http/user1.cert.pem -pulsar-broker/src/test/resources/authentication/tls-http/user1.key-pk8.pem -pulsar-broker/src/test/resources/authentication/tls/broker-cert.pem -pulsar-broker/src/test/resources/authentication/tls/broker-key.pem -pulsar-broker/src/test/resources/authentication/tls/cacert.pem -pulsar-broker/src/test/resources/authentication/tls/client-cert.pem -pulsar-broker/src/test/resources/authentication/tls/client-key.pem -pulsar-broker/src/test/resources/authentication/tls/hn-verification/broker-cert.pem -pulsar-broker/src/test/resources/authentication/tls/hn-verification/broker-key.pem -pulsar-broker/src/test/resources/authentication/tls/hn-verification/cacert.pem -pulsar-broker/src/test/resources/authentication/token/cpp_credentials_file.json -pulsar-broker/src/test/resources/authentication/token/credentials_file.json -pulsar-broker/src/test/resources/certificate/client.crt -pulsar-broker/src/test/resources/certificate/client.csr -pulsar-broker/src/test/resources/certificate/client.key -pulsar-broker/src/test/resources/certificate/private-key.client-ecdsa.pem -pulsar-broker/src/test/resources/certificate/private-key.client-mismatch-rsa.pem -pulsar-broker/src/test/resources/certificate/private-key.client-rsa.pem -pulsar-broker/src/test/resources/certificate/public-key.client-ecdsa.pem -pulsar-broker/src/test/resources/certificate/public-key.client-mismatch-rsa.pem -pulsar-broker/src/test/resources/certificate/public-key.client-rsa.pem -pulsar-broker/src/test/resources/certificate/server.crt -pulsar-broker/src/test/resources/certificate/server.csr -pulsar-broker/src/test/resources/certificate/server.key -pulsar-broker/src/test/resources/configurations/pulsar_broker_test.conf -pulsar-client-1x-base/pom.xml -pulsar-client-1x-base/pulsar-client-1x/pom.xml -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/ClientConfiguration.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/Consumer.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/ConsumerConfiguration.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/MessageBuilder.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/MessageListener.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/Producer.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/ProducerConfiguration.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/PulsarClient.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/Reader.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/ReaderConfiguration.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/api/ReaderListener.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/impl/MessageBuilderImpl.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/impl/v1/ConsumerV1Impl.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/impl/v1/ProducerV1Impl.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/impl/v1/PulsarClientV1Impl.java -pulsar-client-1x-base/pulsar-client-1x/src/main/java/org/apache/pulsar/client/impl/v1/ReaderV1Impl.java -pulsar-client-1x-base/pulsar-client-2x-shaded/pom.xml -pulsar-client-admin-api/.gitignore -pulsar-client-admin-api/pom.xml -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Bookies.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/BrokerStats.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Brokers.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Clusters.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Functions.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/LongRunningProcessStatus.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Lookup.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Namespaces.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/NonPersistentTopics.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/OffloadProcessStatus.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Packages.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Properties.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/ProxyStats.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/PulsarAdmin.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/PulsarAdminBuilder.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/PulsarAdminException.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/ResourceQuotas.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Schemas.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Sink.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Sinks.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Source.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Sources.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Tenants.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Topics.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Worker.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/package-info.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/utils/DefaultImplementation.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/utils/ReflectionUtils.java -pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/utils/package-info.java -pulsar-client-admin-shaded/pom.xml -pulsar-client-admin/.gitignore -pulsar-client-admin/pom.xml -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/BaseResource.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/BookiesImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/BrokerStatsImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/BrokersImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ClustersImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ComponentResource.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/JacksonConfigurator.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/LookupImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/NamespacesImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/NonPersistentTopicsImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/PackagesImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ProxyStatsImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/PulsarAdminBuilderImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/PulsarAdminImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/ResourceQuotasImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SchemasImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SinksImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/SourcesImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TenantsImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/TopicsImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/WebTargets.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/WorkerImpl.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnectorProvider.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/http/package-info.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/package-info.java -pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/package-info.java -pulsar-client-admin/src/main/resources/org/asynchttpclient/config/ahc-default.properties -pulsar-client-admin/src/main/resources/org/asynchttpclient/config/ahc.properties -pulsar-client-admin/src/test/java/org/apache/pulsar/client/admin/internal/SinksImplTest.java -pulsar-client-all/pom.xml -pulsar-client-api/pom.xml -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Authentication.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/AuthenticationDataProvider.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/AuthenticationFactory.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/BatchMessageContainer.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/BatchReceivePolicy.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/BatcherBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ClientBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/CompressionType.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Consumer.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ConsumerBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ConsumerCryptoFailureAction.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ConsumerEventListener.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ConsumerInterceptor.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ConsumerStats.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/CryptoKeyReader.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/DeadLetterPolicy.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/EncryptionKeyInfo.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/HashingScheme.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/KeySharedMode.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/KeySharedPolicy.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/KeyStoreParams.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Message.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/MessageCrypto.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/MessageId.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/MessageListener.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/MessageRouter.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/MessageRoutingMode.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Messages.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Producer.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ProducerAccessMode.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ProducerBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ProducerCryptoFailureAction.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ProducerInterceptor.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ProducerStats.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ProxyProtocol.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/PulsarClient.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/PulsarClientException.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Range.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Reader.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ReaderBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ReaderListener.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/RegexSubscriptionMode.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/Schema.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SchemaSerializationException.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/ServiceUrlProvider.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SizeUnit.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SubscriptionInitialPosition.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SubscriptionMode.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SubscriptionType.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/TopicMetadata.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/TypedMessageBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/interceptor/ProducerInterceptor.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/interceptor/package-info.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/package-info.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/Field.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/FieldSchemaBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/GenericRecord.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/GenericRecordBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/GenericSchema.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/RecordSchemaBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/SchemaBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/SchemaDefinition.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/SchemaInfoProvider.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/SchemaReader.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/SchemaWriter.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/schema/package-info.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/Transaction.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionBufferClient.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionBuilder.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TxnID.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/package-info.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/internal/DefaultImplementation.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/internal/ReflectionUtils.java -pulsar-client-api/src/main/java/org/apache/pulsar/client/internal/package-info.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/api/AuthData.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/api/EncryptionContext.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/api/package-info.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/classification/InterfaceAudience.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/classification/InterfaceStability.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/classification/package-info.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/schema/KeyValue.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/schema/KeyValueEncodingType.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/schema/SchemaInfo.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/schema/SchemaInfoWithVersion.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/schema/SchemaType.java -pulsar-client-api/src/main/java/org/apache/pulsar/common/schema/package-info.java -pulsar-client-api/src/main/resources/findbugsExclude.xml -pulsar-client-auth-athenz/pom.xml -pulsar-client-auth-athenz/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationAthenz.java -pulsar-client-auth-athenz/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDataAthenz.java -pulsar-client-auth-athenz/src/test/java/org/apache/pulsar/client/impl/auth/AuthenticationAthenzTest.java -pulsar-client-auth-athenz/src/test/resources/athenz.conf -pulsar-client-auth-athenz/src/test/resources/authParams.json -pulsar-client-auth-athenz/src/test/resources/findbugsExclude.xml -pulsar-client-auth-athenz/src/test/resources/tenant_private.pem -pulsar-client-auth-athenz/src/test/resources/tenant_public.pem -pulsar-client-auth-athenz/src/test/resources/zts_private.pem -pulsar-client-auth-athenz/src/test/resources/zts_public.pem -pulsar-client-auth-sasl/pom.xml -pulsar-client-auth-sasl/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationSasl.java -pulsar-client-auth-sasl/src/main/java/org/apache/pulsar/client/impl/auth/PulsarSaslClient.java -pulsar-client-auth-sasl/src/main/java/org/apache/pulsar/client/impl/auth/SaslAuthenticationDataProvider.java -pulsar-client-cpp/.clang-format -pulsar-client-cpp/.gitignore -pulsar-client-cpp/CMakeLists.txt -pulsar-client-cpp/Doxyfile -pulsar-client-cpp/README.md -pulsar-client-cpp/build-support/clang_format_exclusions.txt -pulsar-client-cpp/build-support/merge_archives.sh -pulsar-client-cpp/build-support/run_clang_format.py -pulsar-client-cpp/cmake_modules/FindClangTools.cmake -pulsar-client-cpp/docker-build.sh -pulsar-client-cpp/docker-format.sh -pulsar-client-cpp/docker-tests.sh -pulsar-client-cpp/docker/Dockerfile -pulsar-client-cpp/docker/alpine/Dockerfile -pulsar-client-cpp/docker/alpine/Dockerfile-alpine-3.8 -pulsar-client-cpp/docker/alpine/build-alpine-image.sh -pulsar-client-cpp/docker/alpine/build-wheel-file-within-docker.sh -pulsar-client-cpp/docker/alpine/build-wheel.sh -pulsar-client-cpp/docker/build-client-lib-within-docker.sh -pulsar-client-cpp/docker/build-client-lib.sh -pulsar-client-cpp/docker/build-wheel-file-within-docker.sh -pulsar-client-cpp/docker/build-wheels.sh -pulsar-client-cpp/docker/create-images.sh -pulsar-client-cpp/docker/push-images.sh -pulsar-client-cpp/docs/MainPage.md -pulsar-client-cpp/eclipse-formatter.xml -pulsar-client-cpp/examples/CMakeLists.txt -pulsar-client-cpp/examples/SampleAsyncProducer.cc -pulsar-client-cpp/examples/SampleConsumer.cc -pulsar-client-cpp/examples/SampleConsumerCApi.c -pulsar-client-cpp/examples/SampleConsumerListener.cc -pulsar-client-cpp/examples/SampleConsumerListenerCApi.c -pulsar-client-cpp/examples/SampleProducer.cc -pulsar-client-cpp/examples/SampleProducerCApi.c -pulsar-client-cpp/examples/SampleReaderCApi.c -pulsar-client-cpp/homebrew/libpulsar.rb -pulsar-client-cpp/include/gtest/gtest_prod.h -pulsar-client-cpp/include/pulsar/Authentication.h -pulsar-client-cpp/include/pulsar/BrokerConsumerStats.h -pulsar-client-cpp/include/pulsar/Client.h -pulsar-client-cpp/include/pulsar/ClientConfiguration.h -pulsar-client-cpp/include/pulsar/CompressionType.h -pulsar-client-cpp/include/pulsar/Consumer.h -pulsar-client-cpp/include/pulsar/ConsumerConfiguration.h -pulsar-client-cpp/include/pulsar/ConsumerCryptoFailureAction.h -pulsar-client-cpp/include/pulsar/ConsumerType.h -pulsar-client-cpp/include/pulsar/CryptoKeyReader.h -pulsar-client-cpp/include/pulsar/DeprecatedException.h -pulsar-client-cpp/include/pulsar/EncryptionKeyInfo.h -pulsar-client-cpp/include/pulsar/InitialPosition.h -pulsar-client-cpp/include/pulsar/KeySharedPolicy.h -pulsar-client-cpp/include/pulsar/Logger.h -pulsar-client-cpp/include/pulsar/Message.h -pulsar-client-cpp/include/pulsar/MessageBatch.h -pulsar-client-cpp/include/pulsar/MessageBuilder.h -pulsar-client-cpp/include/pulsar/MessageId.h -pulsar-client-cpp/include/pulsar/MessageRoutingPolicy.h -pulsar-client-cpp/include/pulsar/Producer.h -pulsar-client-cpp/include/pulsar/ProducerConfiguration.h -pulsar-client-cpp/include/pulsar/ProducerCryptoFailureAction.h -pulsar-client-cpp/include/pulsar/Reader.h -pulsar-client-cpp/include/pulsar/ReaderConfiguration.h -pulsar-client-cpp/include/pulsar/Result.h -pulsar-client-cpp/include/pulsar/Schema.h -pulsar-client-cpp/include/pulsar/TopicMetadata.h -pulsar-client-cpp/include/pulsar/c/authentication.h -pulsar-client-cpp/include/pulsar/c/client.h -pulsar-client-cpp/include/pulsar/c/client_configuration.h -pulsar-client-cpp/include/pulsar/c/consumer.h -pulsar-client-cpp/include/pulsar/c/consumer_configuration.h -pulsar-client-cpp/include/pulsar/c/message.h -pulsar-client-cpp/include/pulsar/c/message_id.h -pulsar-client-cpp/include/pulsar/c/message_router.h -pulsar-client-cpp/include/pulsar/c/producer.h -pulsar-client-cpp/include/pulsar/c/producer_configuration.h -pulsar-client-cpp/include/pulsar/c/reader.h -pulsar-client-cpp/include/pulsar/c/reader_configuration.h -pulsar-client-cpp/include/pulsar/c/result.h -pulsar-client-cpp/include/pulsar/c/string_list.h -pulsar-client-cpp/include/pulsar/c/string_map.h -pulsar-client-cpp/include/pulsar/defines.h -pulsar-client-cpp/lib/AckGroupingTracker.cc -pulsar-client-cpp/lib/AckGroupingTracker.h -pulsar-client-cpp/lib/AckGroupingTrackerDisabled.cc -pulsar-client-cpp/lib/AckGroupingTrackerDisabled.h -pulsar-client-cpp/lib/AckGroupingTrackerEnabled.cc -pulsar-client-cpp/lib/AckGroupingTrackerEnabled.h -pulsar-client-cpp/lib/Authentication.cc -pulsar-client-cpp/lib/Backoff.cc -pulsar-client-cpp/lib/Backoff.h -pulsar-client-cpp/lib/BatchAcknowledgementTracker.cc -pulsar-client-cpp/lib/BatchAcknowledgementTracker.h -pulsar-client-cpp/lib/BatchMessageContainer.cc -pulsar-client-cpp/lib/BatchMessageContainer.h -pulsar-client-cpp/lib/BatchMessageContainerBase.cc -pulsar-client-cpp/lib/BatchMessageContainerBase.h -pulsar-client-cpp/lib/BatchMessageKeyBasedContainer.cc -pulsar-client-cpp/lib/BatchMessageKeyBasedContainer.h -pulsar-client-cpp/lib/BinaryProtoLookupService.cc -pulsar-client-cpp/lib/BinaryProtoLookupService.h -pulsar-client-cpp/lib/BlockingQueue.h -pulsar-client-cpp/lib/BoostHash.cc -pulsar-client-cpp/lib/BoostHash.h -pulsar-client-cpp/lib/BrokerConsumerStats.cc -pulsar-client-cpp/lib/BrokerConsumerStatsImpl.cc -pulsar-client-cpp/lib/BrokerConsumerStatsImpl.h -pulsar-client-cpp/lib/BrokerConsumerStatsImplBase.h -pulsar-client-cpp/lib/CMakeLists.txt -pulsar-client-cpp/lib/Client.cc -pulsar-client-cpp/lib/ClientConfiguration.cc -pulsar-client-cpp/lib/ClientConfigurationImpl.h -pulsar-client-cpp/lib/ClientConnection.cc -pulsar-client-cpp/lib/ClientConnection.h -pulsar-client-cpp/lib/ClientImpl.cc -pulsar-client-cpp/lib/ClientImpl.h -pulsar-client-cpp/lib/Commands.cc -pulsar-client-cpp/lib/Commands.h -pulsar-client-cpp/lib/CompressionCodec.cc -pulsar-client-cpp/lib/CompressionCodec.h -pulsar-client-cpp/lib/CompressionCodecLZ4.cc -pulsar-client-cpp/lib/CompressionCodecLZ4.h -pulsar-client-cpp/lib/CompressionCodecSnappy.cc -pulsar-client-cpp/lib/CompressionCodecSnappy.h -pulsar-client-cpp/lib/CompressionCodecZLib.cc -pulsar-client-cpp/lib/CompressionCodecZLib.h -pulsar-client-cpp/lib/CompressionCodecZstd.cc -pulsar-client-cpp/lib/CompressionCodecZstd.h -pulsar-client-cpp/lib/ConnectionPool.cc -pulsar-client-cpp/lib/ConnectionPool.h -pulsar-client-cpp/lib/Consumer.cc -pulsar-client-cpp/lib/ConsumerConfiguration.cc -pulsar-client-cpp/lib/ConsumerConfigurationImpl.h -pulsar-client-cpp/lib/ConsumerImpl.cc -pulsar-client-cpp/lib/ConsumerImpl.h -pulsar-client-cpp/lib/ConsumerImplBase.h -pulsar-client-cpp/lib/CryptoKeyReader.cc -pulsar-client-cpp/lib/DeprecatedException.cc -pulsar-client-cpp/lib/EncryptionKeyInfo.cc -pulsar-client-cpp/lib/EncryptionKeyInfoImpl.cc -pulsar-client-cpp/lib/EncryptionKeyInfoImpl.h -pulsar-client-cpp/lib/ExecutorService.cc -pulsar-client-cpp/lib/ExecutorService.h -pulsar-client-cpp/lib/Future.h -pulsar-client-cpp/lib/HTTPLookupService.cc -pulsar-client-cpp/lib/HTTPLookupService.h -pulsar-client-cpp/lib/HandlerBase.cc -pulsar-client-cpp/lib/HandlerBase.h -pulsar-client-cpp/lib/Hash.h -pulsar-client-cpp/lib/JavaStringHash.cc -pulsar-client-cpp/lib/JavaStringHash.h -pulsar-client-cpp/lib/KeySharedPolicy.cc -pulsar-client-cpp/lib/KeySharedPolicyImpl.h -pulsar-client-cpp/lib/Latch.cc -pulsar-client-cpp/lib/Latch.h -pulsar-client-cpp/lib/Log4CxxLogger.h -pulsar-client-cpp/lib/Log4cxxLogger.cc -pulsar-client-cpp/lib/LogUtils.cc -pulsar-client-cpp/lib/LogUtils.h -pulsar-client-cpp/lib/LookupDataResult.h -pulsar-client-cpp/lib/LookupService.h -pulsar-client-cpp/lib/Message.cc -pulsar-client-cpp/lib/MessageAndCallbackBatch.cc -pulsar-client-cpp/lib/MessageAndCallbackBatch.h -pulsar-client-cpp/lib/MessageBatch.cc -pulsar-client-cpp/lib/MessageBuilder.cc -pulsar-client-cpp/lib/MessageCrypto.cc -pulsar-client-cpp/lib/MessageCrypto.h -pulsar-client-cpp/lib/MessageId.cc -pulsar-client-cpp/lib/MessageIdImpl.h -pulsar-client-cpp/lib/MessageImpl.cc -pulsar-client-cpp/lib/MessageImpl.h -pulsar-client-cpp/lib/MessageRouterBase.cc -pulsar-client-cpp/lib/MessageRouterBase.h -pulsar-client-cpp/lib/MultiResultCallback.h -pulsar-client-cpp/lib/MultiTopicsBrokerConsumerStatsImpl.cc -pulsar-client-cpp/lib/MultiTopicsBrokerConsumerStatsImpl.h -pulsar-client-cpp/lib/MultiTopicsConsumerImpl.cc -pulsar-client-cpp/lib/MultiTopicsConsumerImpl.h -pulsar-client-cpp/lib/Murmur3_32Hash.cc -pulsar-client-cpp/lib/Murmur3_32Hash.h -pulsar-client-cpp/lib/NamedEntity.cc -pulsar-client-cpp/lib/NamedEntity.h -pulsar-client-cpp/lib/NamespaceName.cc -pulsar-client-cpp/lib/NamespaceName.h -pulsar-client-cpp/lib/NegativeAcksTracker.cc -pulsar-client-cpp/lib/NegativeAcksTracker.h -pulsar-client-cpp/lib/ObjectPool.h -pulsar-client-cpp/lib/OpSendMsg.h -pulsar-client-cpp/lib/PartitionedBrokerConsumerStatsImpl.cc -pulsar-client-cpp/lib/PartitionedBrokerConsumerStatsImpl.h -pulsar-client-cpp/lib/PartitionedConsumerImpl.cc -pulsar-client-cpp/lib/PartitionedConsumerImpl.h -pulsar-client-cpp/lib/PartitionedProducerImpl.cc -pulsar-client-cpp/lib/PartitionedProducerImpl.h -pulsar-client-cpp/lib/PatternMultiTopicsConsumerImpl.cc -pulsar-client-cpp/lib/PatternMultiTopicsConsumerImpl.h -pulsar-client-cpp/lib/PendingFailures.h -pulsar-client-cpp/lib/Producer.cc -pulsar-client-cpp/lib/ProducerConfiguration.cc -pulsar-client-cpp/lib/ProducerConfigurationImpl.h -pulsar-client-cpp/lib/ProducerImpl.cc -pulsar-client-cpp/lib/ProducerImpl.h -pulsar-client-cpp/lib/ProducerImplBase.h -pulsar-client-cpp/lib/Reader.cc -pulsar-client-cpp/lib/ReaderConfiguration.cc -pulsar-client-cpp/lib/ReaderConfigurationImpl.h -pulsar-client-cpp/lib/ReaderImpl.cc -pulsar-client-cpp/lib/ReaderImpl.h -pulsar-client-cpp/lib/Result.cc -pulsar-client-cpp/lib/RoundRobinMessageRouter.cc -pulsar-client-cpp/lib/RoundRobinMessageRouter.h -pulsar-client-cpp/lib/Schema.cc -pulsar-client-cpp/lib/ServiceUnitId.h -pulsar-client-cpp/lib/SharedBuffer.h -pulsar-client-cpp/lib/SimpleLoggerImpl.cc -pulsar-client-cpp/lib/SimpleLoggerImpl.h -pulsar-client-cpp/lib/SinglePartitionMessageRouter.cc -pulsar-client-cpp/lib/SinglePartitionMessageRouter.h -pulsar-client-cpp/lib/TimeUtils.cc -pulsar-client-cpp/lib/TimeUtils.h -pulsar-client-cpp/lib/TopicMetadataImpl.cc -pulsar-client-cpp/lib/TopicMetadataImpl.h -pulsar-client-cpp/lib/TopicName.cc -pulsar-client-cpp/lib/TopicName.h -pulsar-client-cpp/lib/UnAckedMessageTrackerDisabled.h -pulsar-client-cpp/lib/UnAckedMessageTrackerEnabled.cc -pulsar-client-cpp/lib/UnAckedMessageTrackerEnabled.h -pulsar-client-cpp/lib/UnAckedMessageTrackerInterface.h -pulsar-client-cpp/lib/UnboundedBlockingQueue.h -pulsar-client-cpp/lib/Url.cc -pulsar-client-cpp/lib/Url.h -pulsar-client-cpp/lib/UtilAllocator.h -pulsar-client-cpp/lib/Utils.h -pulsar-client-cpp/lib/Version.h -pulsar-client-cpp/lib/auth/AuthAthenz.cc -pulsar-client-cpp/lib/auth/AuthAthenz.h -pulsar-client-cpp/lib/auth/AuthOauth2.cc -pulsar-client-cpp/lib/auth/AuthOauth2.h -pulsar-client-cpp/lib/auth/AuthTls.cc -pulsar-client-cpp/lib/auth/AuthTls.h -pulsar-client-cpp/lib/auth/AuthToken.cc -pulsar-client-cpp/lib/auth/AuthToken.h -pulsar-client-cpp/lib/auth/athenz/ZTSClient.cc -pulsar-client-cpp/lib/auth/athenz/ZTSClient.h -pulsar-client-cpp/lib/c/cStringList.cc -pulsar-client-cpp/lib/c/cStringMap.cc -pulsar-client-cpp/lib/c/c_Authentication.cc -pulsar-client-cpp/lib/c/c_Client.cc -pulsar-client-cpp/lib/c/c_ClientConfiguration.cc -pulsar-client-cpp/lib/c/c_Consumer.cc -pulsar-client-cpp/lib/c/c_ConsumerConfiguration.cc -pulsar-client-cpp/lib/c/c_Message.cc -pulsar-client-cpp/lib/c/c_MessageId.cc -pulsar-client-cpp/lib/c/c_MessageRouter.cc -pulsar-client-cpp/lib/c/c_Producer.cc -pulsar-client-cpp/lib/c/c_ProducerConfiguration.cc -pulsar-client-cpp/lib/c/c_Reader.cc -pulsar-client-cpp/lib/c/c_ReaderConfiguration.cc -pulsar-client-cpp/lib/c/c_Result.cc -pulsar-client-cpp/lib/c/c_structs.h -pulsar-client-cpp/lib/checksum/ChecksumProvider.cc -pulsar-client-cpp/lib/checksum/ChecksumProvider.h -pulsar-client-cpp/lib/checksum/crc32c_sse42.cc -pulsar-client-cpp/lib/checksum/crc32c_sse42.h -pulsar-client-cpp/lib/checksum/crc32c_sw.cc -pulsar-client-cpp/lib/checksum/crc32c_sw.h -pulsar-client-cpp/lib/checksum/gf2.hpp -pulsar-client-cpp/lib/checksum/int_types.h -pulsar-client-cpp/lib/lz4/lz4.c -pulsar-client-cpp/lib/lz4/lz4.h -pulsar-client-cpp/lib/stats/ConsumerStatsBase.h -pulsar-client-cpp/lib/stats/ConsumerStatsDisabled.h -pulsar-client-cpp/lib/stats/ConsumerStatsImpl.cc -pulsar-client-cpp/lib/stats/ConsumerStatsImpl.h -pulsar-client-cpp/lib/stats/ProducerStatsBase.h -pulsar-client-cpp/lib/stats/ProducerStatsDisabled.h -pulsar-client-cpp/lib/stats/ProducerStatsImpl.cc -pulsar-client-cpp/lib/stats/ProducerStatsImpl.h -pulsar-client-cpp/log4cxx.conf -pulsar-client-cpp/perf/CMakeLists.txt -pulsar-client-cpp/perf/PerfConsumer.cc -pulsar-client-cpp/perf/PerfProducer.cc -pulsar-client-cpp/perf/RateLimiter.h -pulsar-client-cpp/pkg/apk/.gitignore -pulsar-client-cpp/pkg/apk/APKBUILD -pulsar-client-cpp/pkg/apk/build-apk.sh -pulsar-client-cpp/pkg/apk/docker-build-apk.sh -pulsar-client-cpp/pkg/deb/.gitignore -pulsar-client-cpp/pkg/deb/Dockerfile -pulsar-client-cpp/pkg/deb/build-deb.sh -pulsar-client-cpp/pkg/deb/build-docker-image.sh -pulsar-client-cpp/pkg/deb/docker-build-deb.sh -pulsar-client-cpp/pkg/licenses/LICENSE-boost.txt -pulsar-client-cpp/pkg/licenses/LICENSE-jsoncpp.txt -pulsar-client-cpp/pkg/licenses/LICENSE-libcurl.txt -pulsar-client-cpp/pkg/licenses/LICENSE-protobuf.txt -pulsar-client-cpp/pkg/licenses/LICENSE-zlib.txt -pulsar-client-cpp/pkg/licenses/LICENSE.txt -pulsar-client-cpp/pkg/rpm/.gitignore -pulsar-client-cpp/pkg/rpm/Dockerfile -pulsar-client-cpp/pkg/rpm/SPECS/pulsar-client.spec -pulsar-client-cpp/pkg/rpm/build-docker-image.sh -pulsar-client-cpp/pkg/rpm/build-rpm.sh -pulsar-client-cpp/pkg/rpm/docker-build-rpm.sh -pulsar-client-cpp/pulsar-test-service-start.sh -pulsar-client-cpp/pulsar-test-service-stop.sh -pulsar-client-cpp/python/.gitignore -pulsar-client-cpp/python/CMakeLists.txt -pulsar-client-cpp/python/examples/rpc_client.py -pulsar-client-cpp/python/examples/rpc_server.py -pulsar-client-cpp/python/pkg/osx/generate-all-wheel.sh -pulsar-client-cpp/python/pkg/osx/osx-10.12/Vagrantfile -pulsar-client-cpp/python/pkg/osx/osx-10.13/Vagrantfile -pulsar-client-cpp/python/pkg/osx/osx-10.14/Vagrantfile -pulsar-client-cpp/python/pkg/osx/vagrant-build.sh -pulsar-client-cpp/python/pulsar/__init__.py -pulsar-client-cpp/python/pulsar/functions/__init__.py -pulsar-client-cpp/python/pulsar/functions/context.py -pulsar-client-cpp/python/pulsar/functions/function.py -pulsar-client-cpp/python/pulsar/functions/serde.py -pulsar-client-cpp/python/pulsar/schema/__init__.py -pulsar-client-cpp/python/pulsar/schema/definition.py -pulsar-client-cpp/python/pulsar/schema/schema.py -pulsar-client-cpp/python/pulsar_test.py -pulsar-client-cpp/python/schema_test.py -pulsar-client-cpp/python/setup.py -pulsar-client-cpp/python/src/authentication.cc -pulsar-client-cpp/python/src/client.cc -pulsar-client-cpp/python/src/config.cc -pulsar-client-cpp/python/src/consumer.cc -pulsar-client-cpp/python/src/cryptoKeyReader.cc -pulsar-client-cpp/python/src/enums.cc -pulsar-client-cpp/python/src/message.cc -pulsar-client-cpp/python/src/producer.cc -pulsar-client-cpp/python/src/pulsar.cc -pulsar-client-cpp/python/src/reader.cc -pulsar-client-cpp/python/src/schema.cc -pulsar-client-cpp/python/src/utils.h -pulsar-client-cpp/python/test_consumer.py -pulsar-client-cpp/python/test_producer.py -pulsar-client-cpp/run-unit-tests.sh -pulsar-client-cpp/test-conf/client-ssl.conf -pulsar-client-cpp/test-conf/client.conf -pulsar-client-cpp/test-conf/standalone-ssl.conf -pulsar-client-cpp/test-conf/standalone.conf -pulsar-client-cpp/tests/AuthPluginTest.cc -pulsar-client-cpp/tests/AuthTokenTest.cc -pulsar-client-cpp/tests/BackoffTest.cc -pulsar-client-cpp/tests/BasicEndToEndTest.cc -pulsar-client-cpp/tests/BatchMessageTest.cc -pulsar-client-cpp/tests/BinaryLookupServiceTest.cc -pulsar-client-cpp/tests/BlockingQueueTest.cc -pulsar-client-cpp/tests/CMakeLists.txt -pulsar-client-cpp/tests/ClientDeduplicationTest.cc -pulsar-client-cpp/tests/ClientTest.cc -pulsar-client-cpp/tests/CompressionCodecSnappyTest.cc -pulsar-client-cpp/tests/ConsumerConfigurationTest.cc -pulsar-client-cpp/tests/ConsumerStatsTest.cc -pulsar-client-cpp/tests/ConsumerTest.cc -pulsar-client-cpp/tests/ConsumerTest.h -pulsar-client-cpp/tests/CustomLoggerTest.cc -pulsar-client-cpp/tests/CustomRoutingPolicy.h -pulsar-client-cpp/tests/HashTest.cc -pulsar-client-cpp/tests/HttpHelper.cc -pulsar-client-cpp/tests/HttpHelper.h -pulsar-client-cpp/tests/KeyBasedBatchingTest.cc -pulsar-client-cpp/tests/KeySharedConsumerTest.cc -pulsar-client-cpp/tests/LatchTest.cc -pulsar-client-cpp/tests/LogHelper.h -pulsar-client-cpp/tests/LoggerTest.cc -pulsar-client-cpp/tests/MessageIdTest.cc -pulsar-client-cpp/tests/MessageTest.cc -pulsar-client-cpp/tests/NamespaceNameTest.cc -pulsar-client-cpp/tests/PartitionsUpdateTest.cc -pulsar-client-cpp/tests/ProducerTest.cc -pulsar-client-cpp/tests/PulsarFriend.h -pulsar-client-cpp/tests/ReaderConfigurationTest.cc -pulsar-client-cpp/tests/ReaderTest.cc -pulsar-client-cpp/tests/ReaderTest.h -pulsar-client-cpp/tests/RoundRobinMessageRouterTest.cc -pulsar-client-cpp/tests/SchemaTest.cc -pulsar-client-cpp/tests/SinglePartitionMessageRouterTest.cc -pulsar-client-cpp/tests/TopicMetadataImplTest.cc -pulsar-client-cpp/tests/TopicNameTest.cc -pulsar-client-cpp/tests/UrlTest.cc -pulsar-client-cpp/tests/ZLibCompressionTest.cc -pulsar-client-cpp/tests/ZTSClientTest.cc -pulsar-client-cpp/tests/ZeroQueueSizeTest.cc -pulsar-client-cpp/tests/authentication.conf -pulsar-client-cpp/tests/client.conf -pulsar-client-cpp/tests/main.cc -pulsar-client-cpp/tests/mocks/GMockMessage.h -pulsar-client-cpp/tests/standalone.conf -pulsar-client-cpp/travis-build.sh -pulsar-client-cpp/wireshark/moduleinfo.h -pulsar-client-cpp/wireshark/pulsarDissector.cc -pulsar-client-messagecrypto-bc/pom.xml -pulsar-client-messagecrypto-bc/src/main/java/org/apache/pulsar/client/impl/crypto/MessageCryptoBc.java -pulsar-client-shaded/pom.xml -pulsar-client-tools-test/pom.xml -pulsar-client-tools-test/src/test/java/org/apache/pulsar/admin/cli/CmdFunctionsTest.java -pulsar-client-tools-test/src/test/java/org/apache/pulsar/admin/cli/DeprecatedCommanderTest.java -pulsar-client-tools-test/src/test/java/org/apache/pulsar/admin/cli/PulsarAdminToolTest.java -pulsar-client-tools-test/src/test/java/org/apache/pulsar/admin/cli/utils/IOUtilsTest.java -pulsar-client-tools-test/src/test/java/org/apache/pulsar/admin/cli/utils/NameValueParameterSplitterTest.java -pulsar-client-tools-test/src/test/java/org/apache/pulsar/client/cli/PulsarClientToolTest.java -pulsar-client-tools-test/src/test/java/org/apache/pulsar/client/cli/PulsarClientToolWsTest.java -pulsar-client-tools-test/src/test/resources/dummyexamples.jar -pulsar-client-tools-test/src/test/resources/findbugsExclude.xml -pulsar-client-tools-test/src/test/resources/test_function_config.yml -pulsar-client-tools/pom.xml -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CliCommand.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdBase.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdBookies.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdBrokerStats.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdBrokers.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdClusters.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctionWorker.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdGenerateDocument.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNamespaceIsolationPolicy.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNamespaces.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNonPersistentTopics.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdPackages.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdPersistentTopics.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdProxyStats.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdResourceQuotas.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSchemas.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTenants.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopics.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdUsageFormatter.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/PulsarAdminTool.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/utils/CmdUtils.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/utils/IOUtils.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/utils/NameValueParameterSplitter.java -pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/utils/SchemaExtractor.java -pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdConsume.java -pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/CmdProduce.java -pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/NoSplitter.java -pulsar-client-tools/src/main/java/org/apache/pulsar/client/cli/PulsarClientTool.java -pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdPackages.java -pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSinks.java -pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdSources.java -pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestCmdTopics.java -pulsar-client-tools/src/test/java/org/apache/pulsar/admin/cli/TestRunMain.java -pulsar-client/pom.xml -pulsar-client/src/main/java/org/apache/pulsar/client/impl/AbstractBatchMessageContainer.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/AcknowledgmentsGroupingTracker.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/AuthenticationUtil.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/Backoff.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/BackoffBuilder.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/BatchMessageAcker.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/BatchMessageAckerDisabled.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/BatchMessageContainerBase.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/BatchMessageContainerImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/BatchMessageIdImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/BatchMessageKeyBasedContainer.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/BinaryProtoLookupService.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientCnx.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/CompletableFutureCancellationHandler.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConnectionHandler.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConnectionPool.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerId.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerInterceptors.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsDisabled.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorder.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/DefaultBatcherBuilder.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/DefaultCryptoKeyReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/DefaultCryptoKeyReaderBuilder.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/HandlerState.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/Hash.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpClient.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/HttpLookupService.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/JavaStringHash.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/KeyBasedBatcherBuilder.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/LookupService.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/MemoryLimitController.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageIdImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageRouterBase.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessagesImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiMessageIdImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/Murmur3_32Hash.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/NegativeAcksTracker.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/NonPersistentAcknowledgmentGroupingTracker.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedProducerImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionsChangedListener.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/PatternMultiTopicsConsumerImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/PersistentAcknowledgmentsGroupingTracker.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerBase.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerInterceptors.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerResponse.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsDisabled.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorder.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarChannelInitializer.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarServiceNameResolver.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ResetCursorData.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/RoundRobinPartitionMessageRouterImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/SendCallback.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ServiceNameResolver.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/SinglePartitionMessageRouterImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicMessageIdImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicMessageImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicMetadataImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/TypedMessageBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedMessageTracker.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/UnAckedTopicMessageTracker.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/ZeroQueueConsumerImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationBasic.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDataBasic.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDataKeyStoreTls.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDataNull.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDataTls.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDataToken.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDisabled.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationKeyStoreTls.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationTls.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationToken.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/AuthenticationDataOAuth2.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/AuthenticationFactoryOAuth2.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/AuthenticationOAuth2.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/ClientCredentialsFlow.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/Flow.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/FlowBase.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/KeyFile.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/README.md -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/package-info.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/ClientCredentialsExchangeRequest.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/ClientCredentialsExchanger.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/DefaultMetadataResolver.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/Metadata.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/MetadataResolver.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/TokenClient.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/TokenError.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/TokenExchangeException.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/TokenResult.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/protocol/package-info.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/ClientConfigurationData.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/ConfigurationDataUtils.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/ConsumerConfigurationData.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/DefaultCryptoKeyReaderConfigurationData.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/ProducerConfigurationData.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/ReaderConfigurationData.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/AbstractSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/AbstractStructSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/AutoConsumeSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/AutoProduceBytesSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/AvroBaseStructSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/AvroSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/BooleanSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ByteBufSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ByteBufferSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ByteSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/BytesSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/DateSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/DoubleSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/FieldSchemaBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/FloatSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/InstantSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/IntSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/JSONSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/KeyValueSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/KeyValueSchemaInfo.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/LocalDateSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/LocalDateTimeSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/LocalTimeSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/LongSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ProtobufNativeSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ProtobufNativeSchemaUtils.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ProtobufSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/RecordSchemaBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/SchemaDefinitionBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/SchemaDefinitionImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/SchemaUtils.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ShortSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/StringSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/StructSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/TimeSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/TimestampSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/AbstractGenericSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/AbstractMultiVersionGenericReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/AvroRecordBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericAvroReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericAvroRecord.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericAvroSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericAvroWriter.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericJsonReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericJsonRecord.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericJsonSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericJsonWriter.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericProtobufNativeReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericProtobufNativeRecord.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericProtobufNativeSchema.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericProtobufNativeWriter.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/GenericSchemaImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/MultiVersionGenericAvroReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/MultiVersionGenericJsonReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/MultiVersionGenericProtobufNativeReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/MultiVersionSchemaInfoProvider.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/ProtobufNativeRecordBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/generic/VersionedGenericRecord.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/reader/AbstractMultiVersionAvroBaseReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/reader/AbstractMultiVersionReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/reader/AvroReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/reader/JacksonJsonReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/reader/JsonReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/reader/MultiVersionAvroReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/reader/ProtobufNativeReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/reader/ProtobufReader.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/util/SchemaUtil.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/writer/AvroWriter.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/writer/JacksonJsonWriter.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/writer/JsonWriter.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/writer/ProtobufNativeWriter.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/writer/ProtobufWriter.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/tls/DomainType.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/tls/InetAddressUtils.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/tls/NoopHostnameVerifier.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/tls/PublicSuffixList.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/tls/PublicSuffixMatcher.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/tls/SubjectName.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/tls/TlsHostnameVerifier.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/TransactionBufferHandler.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/TransactionBuilderImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/TransactionCoordinatorClientImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/TransactionImpl.java -pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/package-info.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/ConsumerName.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/ExecutorProvider.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/MathUtils.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/MessageIdUtils.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/ObjectCache.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/RetryMessageUtil.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/Secret.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/SecretsSerializer.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/TimedCompletableFuture.java -pulsar-client/src/main/java/org/apache/pulsar/client/util/TypeCheckUtil.java -pulsar-client/src/main/javadoc/overview.html -pulsar-client/src/main/resources/ahc.properties -pulsar-client/src/main/resources/findbugsExclude.xml -pulsar-client/src/test/java/org/apache/pulsar/client/api/AuthenticationTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/api/ConsumerConfigurationTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/api/ConsumerIdTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/api/KeySharedPolicyTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/api/MessageIdTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/api/MessageRouterTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/api/RangeTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/api/SchemaDefinitionBuilderTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/examples/TransactionExample.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/AcknowledgementsGroupingTrackerTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/BackoffTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/BatchMessageAckerDisabledTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/BatchMessageAckerTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/BatchMessageIdImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/BinaryProtoLookupServiceTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/BuildersTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ClientBuilderImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ClientCnxRequestTimeoutQueueTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ClientCnxTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ClientInitializationTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ClientTestFixtures.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/CompletableFutureCancellationHandlerTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ConnectionTimeoutTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ConsumerBuilderImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ConsumerImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/DefaultCryptoKeyReaderTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/HashTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/MemoryLimitControllerTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/MessageIdCompareToTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/MessageImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/MessageTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/PartitionedProducerImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ProducerBuilderImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/PulsarClientImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/PulsarServiceNameResolverTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/ReaderImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/RoundRobinPartitionMessageRouterImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/SinglePartitionMessageRouterImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/TopicMetadataImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/TypedMessageBuilderImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/UnAckedMessageTrackerTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/auth/AuthenticationTokenTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/auth/MockAuthentication.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/auth/MockEncodedAuthenticationParameterSupport.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/auth/oauth2/AuthenticationOAuth2Test.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/auth/oauth2/MockClock.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/conf/ConfigurationDataUtilsTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/conf/DefaultCryptoKeyReaderConfigurationDataTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/AvroSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/BooleanSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/BytesSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/DateSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/DefaultSchemasTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/DoubleSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/FloatSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/InstantSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/IntSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/JSONSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/KeyValueSchemaInfoTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/KeyValueSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/LocalDateSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/LocalDateTimeSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/LocalTimeSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/LongSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/PrimitiveSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/ProtobufNativeSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/ProtobufNativeSchemaUtilsTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/ProtobufSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/SchemaBuilderTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/SchemaInfoTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/SchemaTestUtils.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/ShortSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/StringSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/SupportVersioningAvroSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/SupportVersioningKeyValueSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/TimeSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/TimestampSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/generic/AbstractGenericSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/generic/GenericAvroReaderTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/generic/GenericAvroSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/generic/GenericJsonRecordTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/generic/GenericProtobufNativeReaderTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/generic/GenericProtobufNativeSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/generic/GenericSchemaImplTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/generic/GenericSchemaTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/generic/MultiVersionSchemaInfoProviderTest.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/ContinuousAsyncProducer.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/ContinuousProducer.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/JsonPojo.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/SampleAsyncProducer.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/SampleAsyncProducerWithSchema.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/SampleConsumer.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/SampleConsumerListener.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/SampleConsumerWithSchema.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/SampleCryptoConsumer.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/SampleCryptoProducer.java -pulsar-client/src/test/java/org/apache/pulsar/client/tutorial/SampleProducer.java -pulsar-client/src/test/java/org/apache/pulsar/client/util/ObjectCacheTest.java -pulsar-client/src/test/java/org/apache/pulsar/common/schema/KeyValueTest.java -pulsar-client/src/test/proto/ExternalTest.proto -pulsar-client/src/test/proto/Test.proto -pulsar-client/src/test/resources/avro/NasaMission.avsc -pulsar-client/src/test/resources/crypto_ecdsa_private.key -pulsar-client/src/test/resources/crypto_ecdsa_public.key -pulsar-client/src/test/resources/crypto_rsa_private.key -pulsar-client/src/test/resources/crypto_rsa_public.key -pulsar-common/pom.xml -pulsar-common/src/main/java-templates/org/apache/pulsar/PulsarVersion.java -pulsar-common/src/main/java/io/airlift/compress/zstd/ZStdRawCompressor.java -pulsar-common/src/main/java/io/airlift/compress/zstd/ZStdRawDecompressor.java -pulsar-common/src/main/java/io/airlift/compress/zstd/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/client/api/url/DataURLStreamHandler.java -pulsar-common/src/main/java/org/apache/pulsar/client/api/url/PulsarURLStreamHandlerFactory.java -pulsar-common/src/main/java/org/apache/pulsar/client/api/url/URL.java -pulsar-common/src/main/java/org/apache/pulsar/client/api/url/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/allocator/PulsarByteBufAllocator.java -pulsar-common/src/main/java/org/apache/pulsar/common/allocator/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/api/raw/MessageParser.java -pulsar-common/src/main/java/org/apache/pulsar/common/api/raw/RawMessage.java -pulsar-common/src/main/java/org/apache/pulsar/common/api/raw/RawMessageId.java -pulsar-common/src/main/java/org/apache/pulsar/common/api/raw/RawMessageIdImpl.java -pulsar-common/src/main/java/org/apache/pulsar/common/api/raw/RawMessageImpl.java -pulsar-common/src/main/java/org/apache/pulsar/common/api/raw/ReferenceCountedMessageMetadata.java -pulsar-common/src/main/java/org/apache/pulsar/common/api/raw/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/compression/AirliftUtils.java -pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodec.java -pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecLZ4.java -pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecNone.java -pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecProvider.java -pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecSnappy.java -pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecZLib.java -pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecZstd.java -pulsar-common/src/main/java/org/apache/pulsar/common/compression/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/conf/InternalConfigurationData.java -pulsar-common/src/main/java/org/apache/pulsar/common/conf/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/events/ActionType.java -pulsar-common/src/main/java/org/apache/pulsar/common/events/EventType.java -pulsar-common/src/main/java/org/apache/pulsar/common/events/EventsTopicNames.java -pulsar-common/src/main/java/org/apache/pulsar/common/events/PulsarEvent.java -pulsar-common/src/main/java/org/apache/pulsar/common/events/TopicPoliciesEvent.java -pulsar-common/src/main/java/org/apache/pulsar/common/events/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/AuthenticationConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/ConsumerConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/CryptoConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/ExternalPulsarConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/FunctionConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/FunctionDefinition.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/FunctionState.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/ProducerConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/Resources.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/UpdateOptions.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/Utils.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/WindowConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/WorkerInfo.java -pulsar-common/src/main/java/org/apache/pulsar/common/functions/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/intercept/AppendBrokerTimestampMetadataInterceptor.java -pulsar-common/src/main/java/org/apache/pulsar/common/intercept/AppendIndexMetadataInterceptor.java -pulsar-common/src/main/java/org/apache/pulsar/common/intercept/BrokerEntryMetadataInterceptor.java -pulsar-common/src/main/java/org/apache/pulsar/common/intercept/BrokerEntryMetadataUtils.java -pulsar-common/src/main/java/org/apache/pulsar/common/intercept/InterceptException.java -pulsar-common/src/main/java/org/apache/pulsar/common/intercept/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/io/BatchSourceConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/io/ConfigFieldDefinition.java -pulsar-common/src/main/java/org/apache/pulsar/common/io/ConnectorDefinition.java -pulsar-common/src/main/java/org/apache/pulsar/common/io/SinkConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/io/SourceConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/io/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/lookup/data/LookupData.java -pulsar-common/src/main/java/org/apache/pulsar/common/lookup/data/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/naming/Constants.java -pulsar-common/src/main/java/org/apache/pulsar/common/naming/Metadata.java -pulsar-common/src/main/java/org/apache/pulsar/common/naming/NamedEntity.java -pulsar-common/src/main/java/org/apache/pulsar/common/naming/NamespaceName.java -pulsar-common/src/main/java/org/apache/pulsar/common/naming/ServiceUnitId.java -pulsar-common/src/main/java/org/apache/pulsar/common/naming/TopicDomain.java -pulsar-common/src/main/java/org/apache/pulsar/common/naming/TopicName.java -pulsar-common/src/main/java/org/apache/pulsar/common/naming/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/nar/FileUtils.java -pulsar-common/src/main/java/org/apache/pulsar/common/nar/NarClassLoader.java -pulsar-common/src/main/java/org/apache/pulsar/common/nar/NarUnpacker.java -pulsar-common/src/main/java/org/apache/pulsar/common/nar/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/net/ServiceURI.java -pulsar-common/src/main/java/org/apache/pulsar/common/net/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/partition/PartitionedTopicMetadata.java -pulsar-common/src/main/java/org/apache/pulsar/common/partition/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/AutoFailoverPolicy.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/NamespaceIsolationPolicy.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/AuthAction.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/AuthPolicies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/AutoFailoverPolicyData.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/AutoFailoverPolicyType.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/AutoSubscriptionCreationOverride.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/AutoTopicCreationOverride.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BacklogQuota.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BookieAffinityGroupData.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BookieInfo.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BookiesClusterInfo.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BookiesRackConfiguration.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BrokerAssignment.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BrokerNamespaceIsolationData.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BrokerStatus.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BundlesData.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/ClusterData.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/ConsumerStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/DelayedDeliveryPolicies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/DispatchRate.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfig.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/ErrorData.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/ExceptionInformation.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/FailureDomain.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/FunctionStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/FunctionStatus.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/InactiveTopicDeleteMode.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/InactiveTopicPolicies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/LocalPolicies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/NamespaceIsolationData.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/NamespaceOperation.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/NamespaceOwnershipStatus.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/NonPersistentPublisherStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/NonPersistentReplicatorStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/NonPersistentSubscriptionStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/NonPersistentTopicStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/OffloadPolicies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PartitionedTopicInternalStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PartitionedTopicStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PersistencePolicies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PersistentOfflineTopicStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PersistentTopicInternalStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PersistentTopicStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/Policies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PolicyName.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PolicyOperation.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PublishRate.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/PublisherStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/RawBookieInfo.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/ReplicatorStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/ResourceQuota.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/RetentionPolicies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/SchemaAutoUpdateCompatibilityStrategy.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/SchemaCompatibilityStrategy.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/SinkStatus.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/SourceStatus.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/SubscribeRate.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/SubscriptionAuthMode.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/SubscriptionStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TenantInfo.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TenantOperation.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicOperation.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicType.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/WorkerFunctionInstanceStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/impl/AutoFailoverPolicyFactory.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/impl/MinAvailablePolicy.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/impl/NamespaceIsolationPolicies.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/impl/NamespaceIsolationPolicyImpl.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/impl/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/path/PolicyPath.java -pulsar-common/src/main/java/org/apache/pulsar/common/policies/path/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/ByteBufPair.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/CommandUtils.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Commands.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/Markers.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/OptionalProxyProtocolDecoder.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarDecoder.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/PulsarHandler.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/BytesSchemaVersion.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/DeleteSchemaResponse.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/EmptyVersion.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/GetAllVersionsSchemaResponse.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/GetSchemaResponse.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/IsCompatibilityResponse.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/LatestVersion.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/LongSchemaVersionResponse.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/PostSchemaPayload.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/PostSchemaResponse.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/ProtobufNativeSchemaData.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/SchemaData.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/SchemaHash.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/SchemaInfoUtil.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/SchemaStorage.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/SchemaVersion.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/StoredSchema.java -pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/sasl/JAASCredentialsContainer.java -pulsar-common/src/main/java/org/apache/pulsar/common/sasl/KerberosName.java -pulsar-common/src/main/java/org/apache/pulsar/common/sasl/SaslConstants.java -pulsar-common/src/main/java/org/apache/pulsar/common/sasl/TGTRefreshThread.java -pulsar-common/src/main/java/org/apache/pulsar/common/sasl/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/schema/LongSchemaVersion.java -pulsar-common/src/main/java/org/apache/pulsar/common/schema/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/stats/AllocatorStats.java -pulsar-common/src/main/java/org/apache/pulsar/common/stats/JvmDefaultGCMetricsLogger.java -pulsar-common/src/main/java/org/apache/pulsar/common/stats/JvmG1GCMetricsLogger.java -pulsar-common/src/main/java/org/apache/pulsar/common/stats/JvmGCMetricsLogger.java -pulsar-common/src/main/java/org/apache/pulsar/common/stats/JvmMetrics.java -pulsar-common/src/main/java/org/apache/pulsar/common/stats/Metrics.java -pulsar-common/src/main/java/org/apache/pulsar/common/stats/Rate.java -pulsar-common/src/main/java/org/apache/pulsar/common/stats/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/BCLoader.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/ClassLoaderUtils.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/Codec.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/DateFormatter.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/DefaultSslContextBuilder.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/FieldParser.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/FileModifiedTimeUpdater.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/FutureUtil.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/Hash.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/KeyManagerProxy.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/KeyStoreHolder.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/Murmur3_32Hash.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/NamespaceBundleStatsComparator.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/NettyClientSslContextRefresher.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/NettyServerSslContextBuilder.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/NumberFormat.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/ObjectMapperFactory.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/RateLimitFunction.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/RateLimiter.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/Reflections.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/RelativeTimeUtil.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/RestException.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/SafeCollectionUtils.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/SecurityUtility.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/SimpleTextOutputStream.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/SslContextAutoRefreshBuilder.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/TrustManagerProxy.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/BitSetRecyclable.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSet.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSetRecyclable.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMap.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSet.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashMap.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashSet.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSet.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentSortedLongPairSet.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/GrowableArrayBlockingQueue.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/GrowablePriorityLongPairQueue.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/LongPairRangeSet.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/LongPairSet.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/TripleLongPriorityQueue.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/keystoretls/KeyStoreSSLContext.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/keystoretls/NetSslContextBuilder.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/keystoretls/NettySSLContextAutoRefreshBuilder.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/keystoretls/SSLContextValidatorEngine.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/keystoretls/SslContextFactoryWithAutoRefresh.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/keystoretls/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/ChannelFutures.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/EventLoopUtil.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/common/util/package-info.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/AdvertisedListener.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/BrokerUsage.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/JSONWritable.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/JvmUsage.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LoadManagerReport.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LoadReport.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LoadReportDeserializer.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/LocalBrokerData.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/NamespaceBundleStats.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/NamespaceUsage.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/ResourceUnitRanking.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/ResourceUsage.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/ServiceLookupData.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/SystemResourceUsage.java -pulsar-common/src/main/java/org/apache/pulsar/policies/data/loadbalancer/package-info.java -pulsar-common/src/main/proto/PulsarApi.proto -pulsar-common/src/main/proto/PulsarMarkers.proto -pulsar-common/src/main/resources/findbugsExclude.xml -pulsar-common/src/test/java/org/apache/pulsar/AddMissingPatchVersionTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/api/raw/RawMessageImplTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/compression/CommandsTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/compression/CompressionCodecLZ4JNI.java -pulsar-common/src/test/java/org/apache/pulsar/common/compression/CompressionCodecSnappyJNI.java -pulsar-common/src/test/java/org/apache/pulsar/common/compression/CompressionCodecZstdJNI.java -pulsar-common/src/test/java/org/apache/pulsar/common/compression/CompressorCodecBackwardCompatTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/compression/CompressorCodecTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/compression/Crc32cChecksumTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/lookup/data/LookupDataTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/naming/MetadataTests.java -pulsar-common/src/test/java/org/apache/pulsar/common/naming/NamespaceNameTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/naming/TopicNameTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/net/ServiceURITest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/AutoFailoverPolicyDataTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/AutoFailoverPolicyTypeTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/AutoTopicCreationOverrideTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/BacklogQuotaTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/ClusterDataTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/ConsumerStatsTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfigTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/LocalPolicesTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/NamespaceIsolationDataTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/NamespaceOwnershipStatusTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OffloadPoliciesTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/OldPolicies.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PartitionedTopicStatsTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PersistencePoliciesTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PersistentOfflineTopicStatsTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PersistentTopicStatsTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PoliciesDataTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PublisherStatsTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/ReplicatorStatsTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/ResourceQuotaTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/RetentionPolicesTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/impl/AutoFailoverPolicyFactoryTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/impl/MinAvailablePolicyTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/impl/NamespaceIsolationPoliciesTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/policies/impl/NamespaceIsolationPolicyImplTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/protocol/ByteBufPairTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/protocol/CommandUtilsTests.java -pulsar-common/src/test/java/org/apache/pulsar/common/protocol/MarkersTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/protocol/PulsarDecoderTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/stats/JvmDefaultGCMetricsLoggerTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/FieldParserTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/FileModifiedTimeUpdaterTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/RateLimiterTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/ReflectionsTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/RelativeTimeUtilTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/BitSetRecyclableRecyclableTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentBitSetRecyclableTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentLongHashMapTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentLongPairSetTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashMapTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentOpenHashSetTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentOpenLongPairRangeSetTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/ConcurrentSortedLongPairSetTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/FieldParserTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowableArrayBlockingQueueTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/GrowablePriorityLongPairQueueTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/collections/TripleLongPriorityQueueTest.java -pulsar-common/src/test/java/org/apache/pulsar/common/util/netty/ChannelFuturesTest.java -pulsar-common/src/test/proto/TestApi.proto -pulsar-config-validation/pom.xml -pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/ConfigValidation.java -pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/ConfigValidationAnnotations.java -pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/ConfigValidationUtils.java -pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/Validator.java -pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/ValidatorImpls.java -pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/package-info.java -pulsar-config-validation/src/test/java/org/apache/pulsar/config/validation/ConfigValidationTest.java -pulsar-config-validation/src/test/java/org/apache/pulsar/config/validation/ValidatorImplsTest.java -pulsar-discovery-service/pom.xml -pulsar-discovery-service/readme.md -pulsar-discovery-service/src/main/java/org/apache/pulsar/discovery/service/BrokerDiscoveryProvider.java -pulsar-discovery-service/src/main/java/org/apache/pulsar/discovery/service/DiscoveryService.java -pulsar-discovery-service/src/main/java/org/apache/pulsar/discovery/service/ServerConnection.java -pulsar-discovery-service/src/main/java/org/apache/pulsar/discovery/service/ServiceChannelInitializer.java -pulsar-discovery-service/src/main/java/org/apache/pulsar/discovery/service/server/DiscoveryServiceStarter.java -pulsar-discovery-service/src/main/java/org/apache/pulsar/discovery/service/server/ServerManager.java -pulsar-discovery-service/src/main/java/org/apache/pulsar/discovery/service/server/ServiceConfig.java -pulsar-discovery-service/src/main/java/org/apache/pulsar/discovery/service/web/DiscoveryServiceServlet.java -pulsar-discovery-service/src/main/java/org/apache/pulsar/discovery/service/web/ZookeeperCacheLoader.java -pulsar-discovery-service/src/test/java/org/apache/pulsar/discovery/service/BaseDiscoveryTestSetup.java -pulsar-discovery-service/src/test/java/org/apache/pulsar/discovery/service/DiscoveryServiceTest.java -pulsar-discovery-service/src/test/java/org/apache/pulsar/discovery/service/server/DiscoveryServiceWebTest.java -pulsar-discovery-service/src/test/java/org/apache/pulsar/discovery/service/web/BaseZKStarterTest.java -pulsar-discovery-service/src/test/java/org/apache/pulsar/discovery/service/web/DiscoveryServiceWebTest.java -pulsar-discovery-service/src/test/java/org/apache/pulsar/discovery/service/web/ZookeeperCacheLoaderTest.java -pulsar-discovery-service/src/test/resources/certificate/client.crt -pulsar-discovery-service/src/test/resources/certificate/client.key -pulsar-discovery-service/src/test/resources/certificate/server.crt -pulsar-discovery-service/src/test/resources/certificate/server.key -pulsar-function-go/conf/conf.go -pulsar-function-go/conf/conf.yaml -pulsar-function-go/examples/contextFunc/contextFunc.go -pulsar-function-go/examples/exclamationFunc/exclamationFunc.go -pulsar-function-go/examples/go.mod -pulsar-function-go/examples/go.sum -pulsar-function-go/examples/hello/hello.go -pulsar-function-go/examples/inputFunc/inputFunc.go -pulsar-function-go/examples/logFunc/logFunc.go -pulsar-function-go/examples/outputFunc/outputFunc.go -pulsar-function-go/examples/publishFunc/publishFunc.go -pulsar-function-go/go.mod -pulsar-function-go/go.sum -pulsar-function-go/golangci.yml -pulsar-function-go/logutil/log.go -pulsar-function-go/pb/Function.pb.go -pulsar-function-go/pb/InstanceCommunication.pb.go -pulsar-function-go/pb/Request.pb.go -pulsar-function-go/pb/doc.go -pulsar-function-go/pb/generate.sh -pulsar-function-go/pf/context.go -pulsar-function-go/pf/context_test.go -pulsar-function-go/pf/function.go -pulsar-function-go/pf/function_test.go -pulsar-function-go/pf/instance.go -pulsar-function-go/pf/instanceConf.go -pulsar-function-go/pf/instanceConf_test.go -pulsar-function-go/pf/instanceControlServicer.go -pulsar-function-go/pf/instanceControlServicer_test.go -pulsar-function-go/pf/instance_test.go -pulsar-function-go/pf/logAppender.go -pulsar-function-go/pf/mockMessage_test.go -pulsar-function-go/pf/stats.go -pulsar-function-go/pf/stats_test.go -pulsar-function-go/pf/topicName.go -pulsar-function-go/pf/topicName_test.go -pulsar-function-go/pf/util.go -pulsar-function-go/pf/util_test.go -pulsar-functions/api-java/pom.xml -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/Context.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/Function.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/KVRecord.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/Record.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/SerDe.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/StateStore.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/StateStoreContext.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/WindowContext.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/WindowFunction.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/package-info.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/state/ByteBufferStateStore.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/state/CounterStateStore.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/state/package-info.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/utils/IdentityFunction.java -pulsar-functions/api-java/src/main/java/org/apache/pulsar/functions/api/utils/JavaSerDe.java -pulsar-functions/api-java/src/main/resources/findbugsExclude.xml -pulsar-functions/api-java/src/test/java/org/apache/pulsar/functions/api/utils/JavaSerDeTest.java -pulsar-functions/instance/pom.xml -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ContextImpl.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/FunctionResultRouter.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/InstanceCache.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/InstanceConfig.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/InstanceUtils.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaExecutionResult.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstance.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/LogAppender.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/PulsarCluster.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/SinkRecord.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/go/GoInstanceConfig.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/package-info.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/BKStateStoreImpl.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/BKStateStoreProviderImpl.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/DefaultStateStore.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/InstanceStateManager.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/StateManager.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/StateStoreContextImpl.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/state/StateStoreProvider.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/ComponentStatsManager.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/FunctionStatsManager.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/PrometheusTextFormat.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SinkStatsManager.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SourceStatsManager.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/sink/PulsarSink.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/sink/PulsarSinkConfig.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/sink/PulsarSinkDisable.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarRecord.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarSource.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarSourceConfig.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/RecordWithEncryptionContext.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/SerDeSchema.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/TopicSchema.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/batch/BatchSourceExecutor.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/DefaultEvictionContext.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/Event.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/EventImpl.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/EvictionContext.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/EvictionPolicy.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/TimestampExtractor.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/TriggerHandler.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/TriggerPolicy.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WaterMarkEvent.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WaterMarkEventGenerator.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/Window.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowContextImpl.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowFunctionExecutor.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowImpl.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowLifecycleListener.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowManager.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowUtils.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/evictors/CountEvictionPolicy.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/evictors/TimeEvictionPolicy.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/evictors/WatermarkCountEvictionPolicy.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/evictors/WatermarkTimeEvictionPolicy.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/triggers/CountTriggerPolicy.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/triggers/TimeTriggerPolicy.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/triggers/WatermarkCountTriggerPolicy.java -pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/triggers/WatermarkTimeTriggerPolicy.java -pulsar-functions/instance/src/main/python/Function_pb2.py -pulsar-functions/instance/src/main/python/InstanceCommunication_pb2.py -pulsar-functions/instance/src/main/python/InstanceCommunication_pb2_grpc.py -pulsar-functions/instance/src/main/python/__init__.py -pulsar-functions/instance/src/main/python/contextimpl.py -pulsar-functions/instance/src/main/python/function_stats.py -pulsar-functions/instance/src/main/python/log.py -pulsar-functions/instance/src/main/python/prometheus_client_fix.py -pulsar-functions/instance/src/main/python/python_instance.py -pulsar-functions/instance/src/main/python/python_instance_main.py -pulsar-functions/instance/src/main/python/secretsprovider.py -pulsar-functions/instance/src/main/python/server.py -pulsar-functions/instance/src/main/python/state_context.py -pulsar-functions/instance/src/main/python/util.py -pulsar-functions/instance/src/main/resources/findbugsExclude.xml -pulsar-functions/instance/src/scripts/run_python_instance_tests.sh -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/ContextImplTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/FunctionResultRouterTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/InstanceUtilsTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/JavaInstanceRunnableTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/JavaInstanceTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/state/BKStateStoreImplTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/state/InstanceStateManagerTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/sink/PulsarSinkTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/source/PulsarSourceTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/source/batch/BatchSourceExecutorTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/windowing/WaterMarkEventGeneratorTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/windowing/WindowFunctionExecutorTest.java -pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/windowing/WindowManagerTest.java -pulsar-functions/instance/src/test/python/test_python_instance.py -pulsar-functions/instance/src/test/python/test_secretsprovider.py -pulsar-functions/java-examples/pom.xml -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/AddWindowFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/AsyncContextFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/AutoSchemaFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/AvroSchemaTestFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/ByteBufferSerDe.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CommaWindowFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/ConfigBasedAppendFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/ConsistentlyFailingFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/ContextFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CursorManagementFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomBaseObject.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomBaseSerde.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomBaseToBaseFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomBaseToDerivedFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomDerivedObject.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomDerivedSerde.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomDerivedToBaseFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomDerivedToDerivedFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/CustomObjectFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/ExclamationFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/HostAppenderFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/InstanceIdAppenderFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/IntegerAdditionFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/JavaNativeAsyncExclamationFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/JavaNativeExclamationFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/LoggingFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/PublishExternalFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/PublishFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/RawFileKeyReader.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/TypedMessageBuilderPublish.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/UserConfigFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/UserExceptionFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/UserMetricFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/UserPublishFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/VoidFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/WindowDurationFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/WordCountFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/pojo/AvroTestObject.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/pojo/Tick.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/serde/CustomObject.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/serde/CustomObjectSerde.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/window/ContextWindowFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/window/LoggingWindowFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/window/PublishWindowFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/window/UserConfigWindowFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/window/UserExceptionWindowFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/window/UserMetricWindowFunction.java -pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/window/WordCountWindowFunction.java -pulsar-functions/java-examples/src/main/resources/example-function-config.yaml -pulsar-functions/java-examples/src/main/resources/example-stateful-function-config.yaml -pulsar-functions/java-examples/src/main/resources/example-window-function-config.yaml -pulsar-functions/java-examples/src/main/resources/findbugsExclude.xml -pulsar-functions/localrun-shaded/pom.xml -pulsar-functions/localrun/pom.xml -pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java -pulsar-functions/localrun/src/main/resources/findbugsExclude.xml -pulsar-functions/localrun/src/main/resources/log4j2.xml -pulsar-functions/pom.xml -pulsar-functions/proto/pom.xml -pulsar-functions/proto/src/main/proto/Function.proto -pulsar-functions/proto/src/main/proto/InstanceCommunication.proto -pulsar-functions/proto/src/main/proto/Request.proto -pulsar-functions/proto/src/test/java/org/apache/pulsar/functions/proto/FunctionDetailsTest.java -pulsar-functions/python-examples/config_based_append_function.py -pulsar-functions/python-examples/custom_object_function.py -pulsar-functions/python-examples/exclamation_function.py -pulsar-functions/python-examples/logging_function.py -pulsar-functions/python-examples/native_exclamation_function.py -pulsar-functions/python-examples/publish_function.py -pulsar-functions/python-examples/thumbnailer.py -pulsar-functions/python-examples/typed_message_builder_publish.py -pulsar-functions/python-examples/user_exception.py -pulsar-functions/python-examples/void_function.py -pulsar-functions/python-examples/wordcount_function.py -pulsar-functions/run-counter-function.sh -pulsar-functions/run-exclamation-function.sh -pulsar-functions/run-logtopic-function.sh -pulsar-functions/run-publish-function.sh -pulsar-functions/runtime-all/pom.xml -pulsar-functions/runtime-all/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceMain.java -pulsar-functions/runtime-all/src/main/resources/findbugsExclude.xml -pulsar-functions/runtime-all/src/main/resources/java_instance_log4j2.xml -pulsar-functions/runtime-all/src/main/resources/kubernetes_instance_log4j2.xml -pulsar-functions/runtime/pom.xml -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/ClearTextFunctionTokenAuthProvider.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/FunctionAuthData.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/FunctionAuthProvider.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/FunctionAuthUtils.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/KubernetesFunctionAuthProvider.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/KubernetesSecretsTokenAuthProvider.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/package-info.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/JavaInstanceStarter.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/Runtime.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeCustomizer.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeFactory.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeSpawner.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeUtils.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/BasicKubernetesManifestCustomizer.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesManifestCustomizer.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntime.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactory.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactoryConfig.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/package-info.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/process/ProcessRuntime.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/process/ProcessRuntimeFactory.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/process/ProcessRuntimeFactoryConfig.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/thread/ThreadRuntime.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/thread/ThreadRuntimeFactory.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/thread/ThreadRuntimeFactoryConfig.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/ConnectorsManager.java -pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java -pulsar-functions/runtime/src/main/resources/findbugsExclude.xml -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/auth/ClearTextFunctionTokenAuthProviderTest.java -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/auth/KubernetesSecretsTokenAuthProviderTest.java -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/config/TestWorkerConfig.java -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/RuntimeUtilsTest.java -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/kubernetes/BasicKubernetesManifestCustomizerTest.java -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactoryTest.java -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeTest.java -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/process/ProcessRuntimeTest.java -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/thread/ThreadRuntimeFactoryTest.java -pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/worker/WorkerApiV2ResourceConfigTest.java -pulsar-functions/runtime/src/test/resources/test_worker_k8s_resource_config.yml -pulsar-functions/scripts/python/README.txt -pulsar-functions/scripts/python/generate.sh -pulsar-functions/scripts/python/requirements.txt -pulsar-functions/scripts/python/setup.py.template -pulsar-functions/secrets/pom.xml -pulsar-functions/secrets/src/main/java/org/apache/pulsar/functions/secretsprovider/ClearTextSecretsProvider.java -pulsar-functions/secrets/src/main/java/org/apache/pulsar/functions/secretsprovider/EnvironmentBasedSecretsProvider.java -pulsar-functions/secrets/src/main/java/org/apache/pulsar/functions/secretsprovider/SecretsProvider.java -pulsar-functions/secrets/src/main/java/org/apache/pulsar/functions/secretsproviderconfigurator/DefaultSecretsProviderConfigurator.java -pulsar-functions/secrets/src/main/java/org/apache/pulsar/functions/secretsproviderconfigurator/KubernetesSecretsProviderConfigurator.java -pulsar-functions/secrets/src/main/java/org/apache/pulsar/functions/secretsproviderconfigurator/NameAndConfigBasedSecretsProviderConfigurator.java -pulsar-functions/secrets/src/main/java/org/apache/pulsar/functions/secretsproviderconfigurator/SecretsProviderConfigurator.java -pulsar-functions/secrets/src/main/resources/findbugsExclude.xml -pulsar-functions/secrets/src/test/java/org/apache/pulsar/functions/secretsprovider/ClearTextSecretsProviderTest.java -pulsar-functions/secrets/src/test/java/org/apache/pulsar/functions/secretsprovider/EnvironmentBasedSecretsProviderTest.java -pulsar-functions/secrets/src/test/java/org/apache/pulsar/functions/secretsproviderconfigurator/KubernetesSecretsProviderConfiguratorTest.java -pulsar-functions/src/test/resources/test_worker_auth_override_config.yml -pulsar-functions/src/test/resources/test_worker_config.yml -pulsar-functions/src/test/resources/test_worker_k8s_auth_override_config.yml -pulsar-functions/src/test/resources/test_worker_k8s_config.yml -pulsar-functions/src/test/resources/test_worker_k8s_legacy_config.yml -pulsar-functions/submit-python-function.sh -pulsar-functions/utils/pom.xml -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/Actions.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/ComponentTypeUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/CryptoUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/Exceptions.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionCommon.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionInstanceId.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionMetaDataUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/ProducerConfigUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/ResourceConfigUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/ValidatorUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/WindowConfigUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/functioncache/FunctionCacheEntry.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/functioncache/FunctionCacheManager.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/functioncache/FunctionCacheManagerImpl.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/functioncache/FunctionClassLoaders.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/functions/FunctionUtils.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/functions/Functions.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/io/Connector.java -pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/io/ConnectorUtils.java -pulsar-functions/utils/src/test/java/org/apache/pulsar/functions/utils/ActionsTest.java -pulsar-functions/utils/src/test/java/org/apache/pulsar/functions/utils/ExceptionsTest.java -pulsar-functions/utils/src/test/java/org/apache/pulsar/functions/utils/FunctionCommonTest.java -pulsar-functions/utils/src/test/java/org/apache/pulsar/functions/utils/FunctionConfigUtilsTest.java -pulsar-functions/utils/src/test/java/org/apache/pulsar/functions/utils/FunctionMetaDataUtilsTest.java -pulsar-functions/utils/src/test/java/org/apache/pulsar/functions/utils/SinkConfigUtilsTest.java -pulsar-functions/utils/src/test/java/org/apache/pulsar/functions/utils/SourceConfigUtilsTest.java -pulsar-functions/utils/src/test/java/org/apache/pulsar/functions/utils/WindowConfigUtilsTest.java -pulsar-functions/worker/pom.xml -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/ClusterServiceCoordinator.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/ErrorNotifier.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/ErrorNotifierImpl.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/ErrorNotifierShutdownServiceImpl.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionActioner.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionAssignmentTailer.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionMetaDataManager.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionMetaDataTopicTailer.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeInfo.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionWorkerStarter.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionsManager.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionsStatsGenerator.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/LeaderService.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/MembershipManager.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/MetricsGenerator.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/PulsarWorkerService.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/SchedulerManager.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/Worker.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/WorkerService.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/WorkerStatsManager.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/WorkerUtils.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/dlog/DLInputStream.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/dlog/DLOutputStream.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/ConfigurationResource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/FunctionApiResource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/Resources.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/RestUtils.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/WorkerReadinessResource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/WorkerServer.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/ComponentImpl.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImplV2.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsMetricsResource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SinksImpl.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/SourcesImpl.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/WorkerImpl.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/FunctionsApiV2Resource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerApiV2Resource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerStatsApiV2Resource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/FunctionsApiV3Resource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SinkApiV3Resource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SinksApiV3Resource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SourceApiV3Resource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SourcesApiV3Resource.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/scheduler/IScheduler.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/scheduler/RoundRobinScheduler.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/WorkerServiceDefinition.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/WorkerServiceLoader.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/WorkerServiceMetadata.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/WorkerServiceWithClassLoader.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/api/Component.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/api/Functions.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/api/FunctionsV2.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/api/Sinks.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/api/Sources.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/api/Workers.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/api/package-info.java -pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/service/package-info.java -pulsar-functions/worker/src/main/resources/findbugsExclude.xml -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/ClusterServiceCoordinatorTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/FunctionActionerTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/FunctionAssignmentTailerTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/FunctionMetaDataManagerTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/FunctionMetaDataTopicTailerTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/FunctionRuntimeManagerTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/LeaderServiceTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/MembershipManagerTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/SchedulerManagerTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/WorkerUtilsTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/dlog/DLInputStreamTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/dlog/DLOutputStreamTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/executor/MockClock.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/executor/MockClockTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/executor/MockExecutorController.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/executor/MockExecutorControllerTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImplTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/rest/api/v2/FunctionApiV2ResourceTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/rest/api/v3/FunctionApiV3ResourceTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/rest/api/v3/SinkApiV3ResourceTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/rest/api/v3/SourceApiV3ResourceTest.java -pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/scheduler/RoundRobinSchedulerTest.java -pulsar-io/aerospike/pom.xml -pulsar-io/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeAbstractSink.java -pulsar-io/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeSinkConfig.java -pulsar-io/aerospike/src/main/java/org/apache/pulsar/io/aerospike/AerospikeStringSink.java -pulsar-io/aerospike/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/aerospike/src/main/resources/findbugsExclude.xml -pulsar-io/aws/pom.xml -pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/AbstractAwsConnector.java -pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/AwsCredentialProviderPlugin.java -pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/AwsDefaultProviderChainPlugin.java -pulsar-io/aws/src/main/java/org/apache/pulsar/io/aws/STSAssumeRoleProviderPlugin.java -pulsar-io/aws/src/main/resources/findbugsExclude.xml -pulsar-io/batch-data-generator/pom.xml -pulsar-io/batch-data-generator/src/main/java/org/apache/pulsar/io/batchdatagenerator/BatchDataGeneratorPrintSink.java -pulsar-io/batch-data-generator/src/main/java/org/apache/pulsar/io/batchdatagenerator/BatchDataGeneratorPushSource.java -pulsar-io/batch-data-generator/src/main/java/org/apache/pulsar/io/batchdatagenerator/BatchDataGeneratorSource.java -pulsar-io/batch-data-generator/src/main/java/org/apache/pulsar/io/batchdatagenerator/Person.java -pulsar-io/batch-data-generator/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/batch-data-generator/src/main/resources/findbugsExclude.xml -pulsar-io/batch-data-generator/src/test/java/org/apache/pulsar/io/batchdatagenerator/BatchDataGeneratorExec.java -pulsar-io/batch-discovery-triggerers/pom.xml -pulsar-io/batch-discovery-triggerers/src/main/java/org/apache/pulsar/io/batchdiscovery/CronTriggerer.java -pulsar-io/batch-discovery-triggerers/src/main/java/org/apache/pulsar/io/batchdiscovery/ImmediateTriggerer.java -pulsar-io/batch-discovery-triggerers/src/main/resources/findbugsExclude.xml -pulsar-io/canal/pom.xml -pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalAbstractSource.java -pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalByteSource.java -pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalSourceConfig.java -pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/CanalStringSource.java -pulsar-io/canal/src/main/java/org/apache/pulsar/io/canal/MessageUtils.java -pulsar-io/canal/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/canal/src/main/resources/canal-mysql-source-config.yaml -pulsar-io/cassandra/pom.xml -pulsar-io/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraAbstractSink.java -pulsar-io/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraSinkConfig.java -pulsar-io/cassandra/src/main/java/org/apache/pulsar/io/cassandra/CassandraStringSink.java -pulsar-io/cassandra/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/common/pom.xml -pulsar-io/common/src/main/java/org/apache/pulsar/io/common/IOConfigUtils.java -pulsar-io/common/src/main/resources/findbugsExclude.xml -pulsar-io/common/src/test/java/org/apache/pulsar/io/common/IOConfigUtilsTest.java -pulsar-io/core/pom.xml -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/BatchPushSource.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/BatchSource.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/BatchSourceTriggerer.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/ConnectorContext.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/KeyValue.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/PushSource.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/Sink.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/SinkContext.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/Source.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/SourceContext.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/annotations/Connector.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/annotations/FieldDoc.java -pulsar-io/core/src/main/java/org/apache/pulsar/io/core/annotations/IOType.java -pulsar-io/core/src/main/resources/findbugsExclude.xml -pulsar-io/core/src/test/java/org/apache/pulsar/io/core/BatchPushSourceTest.java -pulsar-io/core/src/test/java/org/apache/pulsar/io/core/SinkTest.java -pulsar-io/core/src/test/java/org/apache/pulsar/io/core/SourceTest.java -pulsar-io/data-generator/pom.xml -pulsar-io/data-generator/src/main/java/org/apache/pulsar/io/datagenerator/DataGeneratorPrintSink.java -pulsar-io/data-generator/src/main/java/org/apache/pulsar/io/datagenerator/DataGeneratorSource.java -pulsar-io/data-generator/src/main/java/org/apache/pulsar/io/datagenerator/DataGeneratorSourceConfig.java -pulsar-io/data-generator/src/main/java/org/apache/pulsar/io/datagenerator/Person.java -pulsar-io/data-generator/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/debezium/core/pom.xml -pulsar-io/debezium/core/src/main/java/org/apache/pulsar/io/debezium/DebeziumSource.java -pulsar-io/debezium/core/src/main/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistory.java -pulsar-io/debezium/core/src/test/java/org/apache/pulsar/io/debezium/PulsarDatabaseHistoryTest.java -pulsar-io/debezium/mongodb/pom.xml -pulsar-io/debezium/mongodb/src/main/java/org/apache/pulsar/io/debezium/mongodb/DebeziumMongoDbSource.java -pulsar-io/debezium/mongodb/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/debezium/mongodb/src/main/resources/debezium-mongodb-source-config.yaml -pulsar-io/debezium/mysql/pom.xml -pulsar-io/debezium/mysql/src/main/java/org/apache/pulsar/io/debezium/mysql/DebeziumMysqlSource.java -pulsar-io/debezium/mysql/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/debezium/mysql/src/main/resources/debezium-mysql-source-config.yaml -pulsar-io/debezium/pom.xml -pulsar-io/debezium/postgres/pom.xml -pulsar-io/debezium/postgres/src/main/java/org/apache/pulsar/io/debezium/postgres/DebeziumPostgresSource.java -pulsar-io/debezium/postgres/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/debezium/postgres/src/main/resources/debezium-postgres-source-config.yaml -pulsar-io/docs/pom.xml -pulsar-io/docs/src/main/java/org/apache/pulsar/io/docs/ConnectorDocGenerator.java -pulsar-io/docs/src/main/resources/findbugsExclude.xml -pulsar-io/dynamodb/pom.xml -pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSource.java -pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfig.java -pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecord.java -pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessor.java -pulsar-io/dynamodb/src/main/java/org/apache/pulsar/io/dynamodb/StreamsRecordProcessorFactory.java -pulsar-io/dynamodb/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/dynamodb/src/test/java/org/apache/pulsar/io/dynamodb/DynamoDBSourceConfigTests.java -pulsar-io/dynamodb/src/test/resources/sourceConfig.yaml -pulsar-io/elastic-search/pom.xml -pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfig.java -pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSink.java -pulsar-io/elastic-search/src/main/java/org/apache/pulsar/io/elasticsearch/package-info.java -pulsar-io/elastic-search/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchConfigTests.java -pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/ElasticSearchSinkTests.java -pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/Profile.java -pulsar-io/elastic-search/src/test/java/org/apache/pulsar/io/elasticsearch/data/UserProfile.java -pulsar-io/elastic-search/src/test/resources/sinkConfig.yaml -pulsar-io/file/pom.xml -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileConsumerThread.java -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileListingThread.java -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileRecord.java -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileSource.java -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/FileSourceConfig.java -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/ProcessedFileThread.java -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/package-info.java -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/utils/GZipFiles.java -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/utils/ZipFiles.java -pulsar-io/file/src/main/java/org/apache/pulsar/io/file/utils/package-info.java -pulsar-io/file/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/file/src/test/java/org/apache/pulsar/io/file/AbstractFileTests.java -pulsar-io/file/src/test/java/org/apache/pulsar/io/file/FileConsumerThreadTests.java -pulsar-io/file/src/test/java/org/apache/pulsar/io/file/FileListingThreadTests.java -pulsar-io/file/src/test/java/org/apache/pulsar/io/file/FileSourceConfigTests.java -pulsar-io/file/src/test/java/org/apache/pulsar/io/file/ProcessedFileThreadTests.java -pulsar-io/file/src/test/java/org/apache/pulsar/io/file/TestFileGenerator.java -pulsar-io/file/src/test/java/org/apache/pulsar/io/file/utils/GZipFilesTests.java -pulsar-io/file/src/test/java/org/apache/pulsar/io/file/utils/ZipFilesTests.java -pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/mislabelled.gz -pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/nonGzipFile.txt -pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/validGzip.gz -pulsar-io/file/src/test/resources/org/apache/pulsar/io/file/validZip.zip -pulsar-io/file/src/test/resources/sinkConfig.yaml -pulsar-io/flume/pom.xml -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/FlumeConfig.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/FlumeConnector.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractConfigurationProvider.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/AbstractZooKeeperConfigurationProvider.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/Application.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/ConfigurationProvider.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/EnvVarResolverProperties.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/MaterializedConfiguration.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/PollingPropertiesFileConfigurationProvider.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/PollingZooKeeperConfigurationProvider.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/PropertiesFileConfigurationProvider.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/SimpleMaterializedConfiguration.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/node/StaticZooKeeperConfigurationProvider.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/sink/AbstractSink.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/sink/SourceOfFlume.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/sink/StringSink.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSinkOfFlume.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/AbstractSource.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/SinkOfFlume.java -pulsar-io/flume/src/main/java/org/apache/pulsar/io/flume/source/StringSource.java -pulsar-io/flume/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/flume/src/main/resources/flume/flume-io-sink.yaml -pulsar-io/flume/src/main/resources/flume/flume-io-source.yaml -pulsar-io/flume/src/main/resources/flume/sink.conf -pulsar-io/flume/src/main/resources/flume/source.conf -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/AbstractFlumeTests.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractConfigurationProvider.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestAbstractZooKeeperConfigurationProvider.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestApplication.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestEnvVarResolverProperties.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingPropertiesFileConfigurationProvider.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPollingZooKeeperConfigurationProvider.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestPropertiesFileConfigurationProvider.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/node/TestStaticZooKeeperConfigurationProvider.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/sink/StringSinkTests.java -pulsar-io/flume/src/test/java/org/apache/pulsar/io/flume/source/StringSourceTests.java -pulsar-io/flume/src/test/resources/flume-conf-with-envvars.properties -pulsar-io/flume/src/test/resources/flume-conf.properties -pulsar-io/flume/src/test/resources/flume-conf.properties.2786 -pulsar-io/flume/src/test/resources/flume/sink.conf -pulsar-io/flume/src/test/resources/flume/source.conf -pulsar-io/flume/src/test/resources/log4j.properties -pulsar-io/hbase/pom.xml -pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/HbaseAbstractConfig.java -pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseAbstractSink.java -pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSink.java -pulsar-io/hbase/src/main/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfig.java -pulsar-io/hbase/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/hbase/src/test/java/org/apache/pulsar/io/hbase/TableUtils.java -pulsar-io/hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseGenericRecordSinkTest.java -pulsar-io/hbase/src/test/java/org/apache/pulsar/io/hbase/sink/HbaseSinkConfigTest.java -pulsar-io/hbase/src/test/resources/hbase/hbase-site.xml -pulsar-io/hbase/src/test/resources/sinkConfig.yaml -pulsar-io/hdfs2/pom.xml -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConfig.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/AbstractHdfsConnector.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/Compression.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/HdfsResources.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/SecurityUtil.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/package-info.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsAbstractSink.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfig.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/HdfsSyncThread.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/package-info.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsAbstractSequenceFileSink.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialTextSink.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSink.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/seq/package-info.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsAbstractTextFileSink.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSink.java -pulsar-io/hdfs2/src/main/java/org/apache/pulsar/io/hdfs2/sink/text/package-info.java -pulsar-io/hdfs2/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/AbstractHdfsSinkTest.java -pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/HdfsSinkConfigTests.java -pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsSequentialSinkTests.java -pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/seq/HdfsTextSinkTests.java -pulsar-io/hdfs2/src/test/java/org/apache/pulsar/io/hdfs2/sink/text/HdfsStringSinkTests.java -pulsar-io/hdfs2/src/test/resources/hadoop/core-site.xml -pulsar-io/hdfs2/src/test/resources/hadoop/hdfs-site.xml -pulsar-io/hdfs2/src/test/resources/sinkConfig.yaml -pulsar-io/hdfs3/pom.xml -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConfig.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/AbstractHdfsConnector.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/Compression.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/HdfsResources.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/SecurityUtil.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/package-info.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsAbstractSink.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfig.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/HdfsSyncThread.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/package-info.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsAbstractSequenceFileSink.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialTextSink.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSink.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/seq/package-info.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsAbstractTextFileSink.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSink.java -pulsar-io/hdfs3/src/main/java/org/apache/pulsar/io/hdfs3/sink/text/package-info.java -pulsar-io/hdfs3/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/AbstractHdfsSinkTest.java -pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/HdfsSinkConfigTests.java -pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsSequentialSinkTests.java -pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/seq/HdfsTextSinkTests.java -pulsar-io/hdfs3/src/test/java/org/apache/pulsar/io/hdfs3/sink/text/HdfsStringSinkTests.java -pulsar-io/hdfs3/src/test/resources/hadoop/core-site.xml -pulsar-io/hdfs3/src/test/resources/hadoop/hdfs-site.xml -pulsar-io/hdfs3/src/test/resources/sinkConfig.yaml -pulsar-io/influxdb/pom.xml -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/BatchSink.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSink.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBAbstractSink.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilder.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBBuilderImpl.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSink.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfig.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilder.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBClientBuilderImpl.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSink.java -pulsar-io/influxdb/src/main/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfig.java -pulsar-io/influxdb/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/InfluxDBGenericRecordSinkTest.java -pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBGenericRecordSinkTest.java -pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v1/InfluxDBSinkConfigTest.java -pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkConfigTest.java -pulsar-io/influxdb/src/test/java/org/apache/pulsar/io/influxdb/v2/InfluxDBSinkTest.java -pulsar-io/influxdb/src/test/resources/sinkConfig-v1.yaml -pulsar-io/influxdb/src/test/resources/sinkConfig-v2.yaml -pulsar-io/jdbc/clickhouse/pom.xml -pulsar-io/jdbc/clickhouse/src/main/java/org/apache/pulsar/io/jdbc/ClickHouseJdbcAutoSchemaSink.java -pulsar-io/jdbc/clickhouse/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/jdbc/core/pom.xml -pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/BaseJdbcAutoSchemaSink.java -pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcAbstractSink.java -pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcDriverType.java -pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcSinkConfig.java -pulsar-io/jdbc/core/src/main/java/org/apache/pulsar/io/jdbc/JdbcUtils.java -pulsar-io/jdbc/lombok.config -pulsar-io/jdbc/mariadb/pom.xml -pulsar-io/jdbc/mariadb/src/main/java/org/apache/pulsar/io/jdbc/MariadbJdbcAutoSchemaSink.java -pulsar-io/jdbc/mariadb/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/jdbc/pom.xml -pulsar-io/jdbc/postgres/pom.xml -pulsar-io/jdbc/postgres/src/main/java/org/apache/pulsar/io/jdbc/PostgresJdbcAutoSchemaSink.java -pulsar-io/jdbc/postgres/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/jdbc/sqlite/pom.xml -pulsar-io/jdbc/sqlite/src/main/java/org/apache/pulsar/io/jdbc/SqliteJdbcAutoSchemaSink.java -pulsar-io/jdbc/sqlite/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/JdbcUtilsTest.java -pulsar-io/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteJdbcSinkTest.java -pulsar-io/jdbc/sqlite/src/test/java/org/apache/pulsar/io/jdbc/SqliteUtils.java -pulsar-io/kafka-connect-adaptor-nar/pom.xml -pulsar-io/kafka-connect-adaptor-nar/src/main/resources/services/pulsar-io.yaml -pulsar-io/kafka-connect-adaptor/pom.xml -pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/AbstractKafkaConnectSource.java -pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSource.java -pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarIOSourceTaskContext.java -pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarKafkaWorkerConfig.java -pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStore.java -pulsar-io/kafka-connect-adaptor/src/main/java/org/apache/pulsar/io/kafka/connect/schema/KafkaSchemaWrappedSchema.java -pulsar-io/kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/KafkaConnectSourceTest.java -pulsar-io/kafka-connect-adaptor/src/test/java/org/apache/pulsar/io/kafka/connect/PulsarOffsetBackingStoreTest.java -pulsar-io/kafka/pom.xml -pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSink.java -pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaAbstractSource.java -pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSink.java -pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaBytesSource.java -pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSinkConfig.java -pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaSourceConfig.java -pulsar-io/kafka/src/main/java/org/apache/pulsar/io/kafka/KafkaStringSource.java -pulsar-io/kafka/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/kafka/src/main/resources/findbugsExclude.xml -pulsar-io/kafka/src/test/java/org/apache/pulsar/io/kafka/sink/KafkaAbstractSinkTest.java -pulsar-io/kafka/src/test/java/org/apache/pulsar/io/kafka/source/KafkaAbstractSourceTest.java -pulsar-io/kafka/src/test/resources/kafkaSinkConfig.yaml -pulsar-io/kafka/src/test/resources/kafkaSourceConfig.yaml -pulsar-io/kinesis/pom.xml -pulsar-io/kinesis/src/main/fb/KinesisMessageApi.fbs -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsCredentialProviderPlugin.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/AwsDefaultProviderChainPlugin.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/BaseKinesisConfig.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecord.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessor.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisRecordProcessorFactory.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSink.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSinkConfig.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSource.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/KinesisSourceConfig.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/STSAssumeRoleProviderPlugin.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/Utils.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/CompressionType.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionCtx.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/EncryptionKey.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/KeyValue.java -pulsar-io/kinesis/src/main/java/org/apache/pulsar/io/kinesis/fbs/Message.java -pulsar-io/kinesis/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkConfigTests.java -pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSinkTest.java -pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/KinesisSourceConfigTests.java -pulsar-io/kinesis/src/test/java/org/apache/pulsar/io/kinesis/UtilsTest.java -pulsar-io/kinesis/src/test/resources/sinkConfig.yaml -pulsar-io/kinesis/src/test/resources/sourceConfig.yaml -pulsar-io/mongo/pom.xml -pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoConfig.java -pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSink.java -pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/MongoSource.java -pulsar-io/mongo/src/main/java/org/apache/pulsar/io/mongodb/package-info.java -pulsar-io/mongo/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoConfigTest.java -pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSinkTest.java -pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/MongoSourceTest.java -pulsar-io/mongo/src/test/java/org/apache/pulsar/io/mongodb/TestHelper.java -pulsar-io/mongo/src/test/resources/mongoSinkConfig.yaml -pulsar-io/netty/pom.xml -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/NettySource.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/NettySourceConfig.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializer.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/http/NettyHttpServerHandler.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/http/package-info.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/package-info.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/server/NettyServer.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/server/package-info.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializer.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/NettyTCPServerHandler.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/package-info.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializer.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/NettyUDPServerHandler.java -pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/package-info.java -pulsar-io/netty/src/main/java/package-info.java -pulsar-io/netty/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/netty/src/main/resources/findbugsExclude.xml -pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/NettySourceConfigTest.java -pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/http/NettyHttpChannelInitializerTest.java -pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/server/NettyServerTest.java -pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/tcp/NettyTCPChannelInitializerTest.java -pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/udp/NettyUDPChannelInitializerTest.java -pulsar-io/netty/src/test/resources/nettySourceConfig.yaml -pulsar-io/netty/src/test/resources/nettySourceConfigWithInvalidProperty.yaml -pulsar-io/nsq/pom.xml -pulsar-io/nsq/src/main/java/org/apache/pulsar/io/nsq/NSQSource.java -pulsar-io/nsq/src/main/java/org/apache/pulsar/io/nsq/NSQSourceConfig.java -pulsar-io/nsq/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/nsq/src/test/java/org/apache/pulsar/io/nsq/NSQConfigTests.java -pulsar-io/nsq/src/test/resources/sourceConfig.yaml -pulsar-io/pom.xml -pulsar-io/rabbitmq/pom.xml -pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQAbstractConfig.java -pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSink.java -pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSinkConfig.java -pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSource.java -pulsar-io/rabbitmq/src/main/java/org/apache/pulsar/io/rabbitmq/RabbitMQSourceConfig.java -pulsar-io/rabbitmq/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/RabbitMQBrokerManager.java -pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkConfigTest.java -pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/sink/RabbitMQSinkTest.java -pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceConfigTest.java -pulsar-io/rabbitmq/src/test/java/org/apache/pulsar/io/rabbitmq/source/RabbitMQSourceTest.java -pulsar-io/rabbitmq/src/test/resources/qpid.json -pulsar-io/rabbitmq/src/test/resources/sinkConfig.yaml -pulsar-io/rabbitmq/src/test/resources/sourceConfig.yaml -pulsar-io/redis/pom.xml -pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/RedisAbstractConfig.java -pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/RedisSession.java -pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSink.java -pulsar-io/redis/src/main/java/org/apache/pulsar/io/redis/sink/RedisSinkConfig.java -pulsar-io/redis/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/redis/src/test/java/org/apache/pulsar/io/redis/EmbeddedRedisUtils.java -pulsar-io/redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkConfigTest.java -pulsar-io/redis/src/test/java/org/apache/pulsar/io/redis/sink/RedisSinkTest.java -pulsar-io/redis/src/test/resources/sinkConfig.yaml -pulsar-io/solr/pom.xml -pulsar-io/solr/src/main/java/org/apache/pulsar/io/solr/SolrAbstractSink.java -pulsar-io/solr/src/main/java/org/apache/pulsar/io/solr/SolrGenericRecordSink.java -pulsar-io/solr/src/main/java/org/apache/pulsar/io/solr/SolrSinkConfig.java -pulsar-io/solr/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/solr/src/main/resources/findbugsExclude.xml -pulsar-io/solr/src/test/java/org/apache/pulsar/io/solr/SolrGenericRecordSinkTest.java -pulsar-io/solr/src/test/java/org/apache/pulsar/io/solr/SolrServerUtil.java -pulsar-io/solr/src/test/java/org/apache/pulsar/io/solr/SolrSinkConfigTest.java -pulsar-io/solr/src/test/resources/sinkConfig.yaml -pulsar-io/solr/src/test/resources/solr.xml -pulsar-io/twitter/pom.xml -pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHose.java -pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfig.java -pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/data/TweetData.java -pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/data/TwitterRecord.java -pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/data/package-info.java -pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/SampleStatusesEndpoint.java -pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/endpoint/package-info.java -pulsar-io/twitter/src/main/java/org/apache/pulsar/io/twitter/package-info.java -pulsar-io/twitter/src/main/resources/META-INF/services/pulsar-io.yaml -pulsar-io/twitter/src/test/java/org/apache/pulsar/io/twitter/TwitterFireHoseConfigTests.java -pulsar-io/twitter/src/test/resources/sourceConfig.yaml -pulsar-metadata/pom.xml -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/GetResult.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataCache.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStore.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreConfig.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreException.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreFactory.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/Notification.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/NotificationType.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/Stat.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/coordination/CoordinationService.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/coordination/LeaderElection.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/coordination/LeaderElectionState.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/coordination/LockManager.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/coordination/ResourceLock.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/extended/CreateOption.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/extended/MetadataStoreExtended.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/extended/SessionEvent.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/cache/impl/JSONMetadataSerdeSimpleType.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/cache/impl/JSONMetadataSerdeTypeRef.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/cache/impl/MetadataCacheImpl.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/cache/impl/MetadataSerde.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/CoordinationServiceImpl.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/LeaderElectionImpl.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/LockManagerImpl.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/ResourceLockImpl.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/AbstractMetadataStore.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/LocalMemoryMetadataStore.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/ZKMetadataStore.java -pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/ZKSessionWatcher.java -pulsar-metadata/src/test/java/org/apache/pulsar/metadata/BaseMetadataStoreTest.java -pulsar-metadata/src/test/java/org/apache/pulsar/metadata/CounterTest.java -pulsar-metadata/src/test/java/org/apache/pulsar/metadata/LeaderElectionTest.java -pulsar-metadata/src/test/java/org/apache/pulsar/metadata/LockManagerTest.java -pulsar-metadata/src/test/java/org/apache/pulsar/metadata/MetadataCacheTest.java -pulsar-metadata/src/test/java/org/apache/pulsar/metadata/MetadataStoreExtendedTest.java -pulsar-metadata/src/test/java/org/apache/pulsar/metadata/MetadataStoreTest.java -pulsar-metadata/src/test/java/org/apache/pulsar/metadata/TestZKServer.java -pulsar-metadata/src/test/java/org/apache/pulsar/metadata/ZKSessionTest.java -pulsar-metadata/src/test/resources/findbugsExclude.xml -pulsar-package-management/bookkeeper-storage/pom.xml -pulsar-package-management/bookkeeper-storage/src/main/java/org/apache/pulsar/packages/management/storage/bookkeeper/BookKeeperPackagesStorage.java -pulsar-package-management/bookkeeper-storage/src/main/java/org/apache/pulsar/packages/management/storage/bookkeeper/BookKeeperPackagesStorageConfiguration.java -pulsar-package-management/bookkeeper-storage/src/main/java/org/apache/pulsar/packages/management/storage/bookkeeper/BookKeeperPackagesStorageProvider.java -pulsar-package-management/bookkeeper-storage/src/main/java/org/apache/pulsar/packages/management/storage/bookkeeper/DLInputStream.java -pulsar-package-management/bookkeeper-storage/src/main/java/org/apache/pulsar/packages/management/storage/bookkeeper/DLOutputStream.java -pulsar-package-management/bookkeeper-storage/src/main/java/org/apache/pulsar/packages/management/storage/bookkeeper/package-info.java -pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/BookKeeperPackagesStorageTest.java -pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/DLInputStreamTest.java -pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/DLOutputStreamTest.java -pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/bookkeeper/test/BookKeeperClusterTestCase.java -pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/bookkeeper/test/MockedBookKeeperTestCase.java -pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/bookkeeper/test/PortManager.java -pulsar-package-management/bookkeeper-storage/src/test/java/org/apache/pulsar/packages/management/storage/bookkeeper/bookkeeper/test/ZooKeeperUtil.java -pulsar-package-management/core/pom.xml -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/PackagesManagement.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/PackagesStorage.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/PackagesStorageConfiguration.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/PackagesStorageProvider.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/common/PackageMetadata.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/common/PackageName.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/common/PackageType.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/common/package-info.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/exceptions/PackagesManagementException.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/exceptions/package-info.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/impl/DefaultPackagesStorageConfiguration.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/impl/PackagesManagementImpl.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/impl/package-info.java -pulsar-package-management/core/src/main/java/org/apache/pulsar/packages/management/core/package-info.java -pulsar-package-management/core/src/main/resources/findbugsExclude.xml -pulsar-package-management/core/src/test/java/org/apache/pulsar/packages/management/core/MockedPackagesStorage.java -pulsar-package-management/core/src/test/java/org/apache/pulsar/packages/management/core/MockedPackagesStorageProvider.java -pulsar-package-management/core/src/test/java/org/apache/pulsar/packages/management/core/common/PackageMetadataSerdeTest.java -pulsar-package-management/core/src/test/java/org/apache/pulsar/packages/management/core/common/PackageNameTest.java -pulsar-package-management/core/src/test/java/org/apache/pulsar/packages/management/core/impl/PackagesManagementImplTest.java -pulsar-package-management/pom.xml -pulsar-proxy/pom.xml -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/AdminProxyHandler.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/BrokerDiscoveryProvider.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/DirectProxyHandler.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/LookupProxyHandler.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ParserProxyHandler.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyClientCnx.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConfiguration.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnectionPool.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ServiceChannelInitializer.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/WebServer.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/util/ZookeeperCacheLoader.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/stats/ConnectionStats.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/stats/ProxyStats.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/stats/RestException.java -pulsar-proxy/src/main/java/org/apache/pulsar/proxy/stats/TopicStats.java -pulsar-proxy/src/main/resources/log4j.properties -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/AdminProxyHandlerTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/AuthedAdminProxyHandlerTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/FunctionWorkerRoutingTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyAdditionalServletTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyAuthenticatedProducerConsumerTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyAuthenticationTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyConnectionThrottlingTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyEnableHAProxyProtocolTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyForwardAuthDataTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyIsAHttpProxyTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyKeyStoreTlsTestWithAuth.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyKeyStoreTlsTestWithoutAuth.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyLookupThrottlingTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyParserTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyRolesEnforcementTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyStatsTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyTlsTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyTlsTestWithAuth.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyWithAuthorizationNegTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyWithAuthorizationTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/ProxyWithoutServiceDiscoveryTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/SuperUserAuthedAdminProxyHandlerTest.java -pulsar-proxy/src/test/java/org/apache/pulsar/proxy/server/UnauthedAdminProxyHandlerTest.java -pulsar-proxy/src/test/resources/authentication/keystoretls/broker.keystore.jks -pulsar-proxy/src/test/resources/authentication/keystoretls/broker.truststore.jks -pulsar-proxy/src/test/resources/authentication/keystoretls/client.keystore.jks -pulsar-proxy/src/test/resources/authentication/keystoretls/client.truststore.jks -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/admin.cert.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/admin.key-pk8.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/broker.cert.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/broker.key-pk8.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/ca.cert.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/proxy.cert.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/proxy.key-pk8.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/randouser.cert.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/randouser.key-pk8.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/superproxy.cert.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/superproxy.key-pk8.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/user1.cert.pem -pulsar-proxy/src/test/resources/authentication/tls-admin-proxy/user1.key-pk8.pem -pulsar-proxy/src/test/resources/authentication/tls/ProxyWithAuthorizationTest/broker-cacert.pem -pulsar-proxy/src/test/resources/authentication/tls/ProxyWithAuthorizationTest/broker-cert.pem -pulsar-proxy/src/test/resources/authentication/tls/ProxyWithAuthorizationTest/broker-key.pem -pulsar-proxy/src/test/resources/authentication/tls/ProxyWithAuthorizationTest/client-cacert.pem -pulsar-proxy/src/test/resources/authentication/tls/ProxyWithAuthorizationTest/client-cert.pem -pulsar-proxy/src/test/resources/authentication/tls/ProxyWithAuthorizationTest/client-key.pem -pulsar-proxy/src/test/resources/authentication/tls/ProxyWithAuthorizationTest/proxy-cacert.pem -pulsar-proxy/src/test/resources/authentication/tls/ProxyWithAuthorizationTest/proxy-cert.pem -pulsar-proxy/src/test/resources/authentication/tls/ProxyWithAuthorizationTest/proxy-key.pem -pulsar-proxy/src/test/resources/authentication/tls/cacert.pem -pulsar-proxy/src/test/resources/authentication/tls/client-cert.pem -pulsar-proxy/src/test/resources/authentication/tls/client-key.pem -pulsar-proxy/src/test/resources/authentication/tls/server-cert.pem -pulsar-proxy/src/test/resources/authentication/tls/server-key.pem -pulsar-proxy/src/test/resources/vip_status.html -pulsar-sql/pom.xml -pulsar-sql/presto-distribution/LICENSE -pulsar-sql/presto-distribution/pom.xml -pulsar-sql/presto-distribution/src/assembly/assembly.xml -pulsar-sql/presto-distribution/src/main/java/org/openjdk/jol/info/ClassLayout.java -pulsar-sql/presto-pulsar-plugin/pom.xml -pulsar-sql/presto-pulsar-plugin/src/assembly/assembly.xml -pulsar-sql/presto-pulsar/pom.xml -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarColumnHandle.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarColumnMetadata.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarConnector.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarConnectorCache.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarConnectorConfig.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarConnectorFactory.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarConnectorId.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarConnectorMetricsTracker.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarConnectorModule.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarConnectorUtils.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarDispatchingRowDecoderFactory.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarFieldValueProviders.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarHandleResolver.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarInternalColumn.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarMetadata.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarPlugin.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarRecordCursor.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarRecordSet.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarRecordSetProvider.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarRowDecoder.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarRowDecoderFactory.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarSplit.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarSplitManager.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarSqlSchemaInfoProvider.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarTableHandle.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarTableLayoutHandle.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarTopicDescription.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarTransactionHandle.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/avro/PulsarAvroColumnDecoder.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/avro/PulsarAvroRowDecoder.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/avro/PulsarAvroRowDecoderFactory.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/avro/package-info.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/json/PulsarJsonFieldDecoder.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/json/PulsarJsonRowDecoder.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/json/PulsarJsonRowDecoderFactory.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/json/package-info.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/primitive/PulsarPrimitiveRowDecoder.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/primitive/PulsarPrimitiveRowDecoderFactory.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/decoder/primitive/package-info.java -pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/package-info.java -pulsar-sql/presto-pulsar/src/main/resources/META-INF/services/io.prestosql.spi.Plugin -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/TestPulsarConnector.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/TestPulsarConnectorConfig.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/TestPulsarMetadata.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/TestPulsarRecordCursor.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/TestPulsarSplitManager.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/decoder/AbstractDecoderTester.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/decoder/DecoderTestMessage.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/decoder/DecoderTestUtil.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/decoder/avro/AvroDecoderTestUtil.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/decoder/avro/TestAvroDecoder.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/decoder/json/JsonDecoderTestUtil.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/decoder/json/TestJsonDecoder.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/decoder/primitive/PrimitiveDecoderTestUtil.java -pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/decoder/primitive/TestPrimitiveDecoder.java -pulsar-testclient/pom.xml -pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java -pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/SimpleTestProducerSocket.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationClient.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationController.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerfClientUtils.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceReader.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/utils/FixedColumnLengthTableMaker.java -pulsar-testclient/src/main/java/org/apache/pulsar/testclient/utils/PaddingDecimalFormat.java -pulsar-testclient/src/test/java/org/apache/pulsar/proxy/socket/client/PerformanceClientTest.java -pulsar-testclient/src/test/java/org/apache/pulsar/testclient/PerformanceProducerTest.java -pulsar-testclient/src/test/resources/websocket_client1.conf -pulsar-testclient/src/test/resources/websocket_client2.conf -pulsar-testclient/src/test/resources/websocket_client3.conf -pulsar-transaction/common/pom.xml -pulsar-transaction/common/src/main/java/org/apache/pulsar/transaction/common/exception/TransactionConflictException.java -pulsar-transaction/common/src/main/java/org/apache/pulsar/transaction/common/exception/package-info.java -pulsar-transaction/common/src/main/java/org/apache/pulsar/transaction/impl/common/package-info.java -pulsar-transaction/common/src/main/resources/findbugsExclude.xml -pulsar-transaction/coordinator/generate_protobuf.sh -pulsar-transaction/coordinator/generate_protobuf_docker.sh -pulsar-transaction/coordinator/pom.xml -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionCoordinatorID.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionLog.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionLogReplayCallback.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionMetadataStore.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionMetadataStoreProvider.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionMetadataStoreState.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionSubscription.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionTimeoutTracker.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TransactionTimeoutTrackerFactory.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/TxnMeta.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/CoordinatorException.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/package-info.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/InMemTransactionMetadataStore.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/InMemTransactionMetadataStoreProvider.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/MLTransactionLogImpl.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/MLTransactionMetadataStore.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/MLTransactionMetadataStoreProvider.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/TxnMetaImpl.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/impl/package-info.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/package-info.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/util/TransactionUtil.java -pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/util/package-info.java -pulsar-transaction/coordinator/src/main/proto/PulsarTransactionMetadata.proto -pulsar-transaction/coordinator/src/main/resources/findbugsExclude.xml -pulsar-transaction/coordinator/src/test/java/org/apache/pulsar/transaction/coordinator/MLTransactionMetadataStoreTest.java -pulsar-transaction/coordinator/src/test/java/org/apache/pulsar/transaction/coordinator/TransactionMetadataStoreProviderTest.java -pulsar-transaction/coordinator/src/test/java/org/apache/pulsar/transaction/coordinator/TxnStatusTest.java -pulsar-transaction/coordinator/src/test/java/org/apache/pulsar/transaction/coordinator/test/MockedBookKeeperTestCase.java -pulsar-transaction/pom.xml -pulsar-websocket/pom.xml -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/AbstractWebSocketHandler.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/ConsumerHandler.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/ProducerHandler.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/ReaderHandler.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketConsumerServlet.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketError.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketProducerServlet.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketReaderServlet.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketService.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/WebSocketProxyStatsBase.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/WebSocketWebResource.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/v1/WebSocketProxyStatsV1.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/v2/WebSocketProxyStatsV2.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/data/ConsumerCommand.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/data/ConsumerMessage.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/data/EndOfTopicResponse.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/data/ProducerAck.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/data/ProducerAcks.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/data/ProducerMessage.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/data/ProducerMessages.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/service/ProxyServer.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/service/WebSocketProxyConfiguration.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/service/WebSocketServiceStarter.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/stats/JvmMetrics.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/stats/ProxyStats.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/stats/ProxyTopicStat.java -pulsar-websocket/src/main/java/org/apache/pulsar/websocket/stats/StatsBuckets.java -pulsar-websocket/src/main/resources/findbugsExclude.xml -pulsar-websocket/src/test/java/org/apache/pulsar/websocket/AbstractWebSocketHandlerTest.java -pulsar-websocket/src/test/java/org/apache/pulsar/websocket/LookupProtocolTest.java -pulsar-websocket/src/test/java/org/apache/pulsar/websocket/ProducerHandlerTest.java -pulsar-websocket/src/test/java/org/apache/pulsar/websocket/admin/WebSocketWebResourceTest.java -pulsar-zookeeper-utils/pom.xml -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/broker/zookeeper/aspectj/ClientCnxnAspect.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/stats/CacheMetricsCollector.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/Deserializers.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/GlobalZooKeeperCache.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/LocalBookkeeperEnsemble.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/LocalZooKeeperCache.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/LocalZooKeeperConnectionService.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZkBookieRackAffinityMapping.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZkIsolatedBookieEnsemblePlacementPolicy.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZkUtils.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperCache.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperCacheListener.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperCacheWatcher.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperChildrenCache.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperClientFactory.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperDataCache.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperManagedLedgerCache.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperSessionWatcher.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZookeeperBkClientFactoryImpl.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZookeeperClientFactoryImpl.java -pulsar-zookeeper-utils/src/main/java/org/apache/pulsar/zookeeper/ZookeeperSessionExpiredHandler.java -pulsar-zookeeper-utils/src/main/resources/META-INF/aop.xml -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/DeserializersTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/LocalBookkeeperEnsembleTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/LocalZooKeeperConnectionServiceTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/MockedZooKeeperClientFactoryImpl.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/ZkBookieRackAffinityMappingTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/ZkIsolatedBookieEnsemblePlacementPolicyTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/ZkUtilsParentPathTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/ZooKeeperSessionWatcherTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/ZookeeperBkClientFactoryImplTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/ZookeeperCacheTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/ZookeeperClientFactoryImplTest.java -pulsar-zookeeper-utils/src/test/java/org/apache/pulsar/zookeeper/ZookeeperServerTest.java -pulsar-zookeeper/pom.xml -pulsar-zookeeper/src/main/java/org/apache/pulsar/zookeeper/ConfigurationStoreStarter.java -pulsar-zookeeper/src/main/java/org/apache/pulsar/zookeeper/FinalRequestProcessorAspect.java -pulsar-zookeeper/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperServerAspect.java -pulsar-zookeeper/src/main/java/org/apache/pulsar/zookeeper/ZooKeeperStarter.java -pulsar-zookeeper/src/main/resources/META-INF/aop.xml -pulsar-zookeeper/src/main/resources/findbugsExclude.xml -site2/.gitignore -site2/README.md -site2/crowdin.yaml -site2/docs/adaptors-kafka.md -site2/docs/adaptors-spark.md -site2/docs/adaptors-storm.md -site2/docs/admin-api-brokers.md -site2/docs/admin-api-clusters.md -site2/docs/admin-api-functions.md -site2/docs/admin-api-namespaces.md -site2/docs/admin-api-non-partitioned-topics.md -site2/docs/admin-api-non-persistent-topics.md -site2/docs/admin-api-overview.md -site2/docs/admin-api-packages.md -site2/docs/admin-api-partitioned-topics.md -site2/docs/admin-api-permissions.md -site2/docs/admin-api-persistent-topics.md -site2/docs/admin-api-schemas.md -site2/docs/admin-api-tenants.md -site2/docs/admin-api-topics.md -site2/docs/administration-dashboard.md -site2/docs/administration-geo.md -site2/docs/administration-isolation.md -site2/docs/administration-load-balance.md -site2/docs/administration-proxy.md -site2/docs/administration-pulsar-manager.md -site2/docs/administration-stats.md -site2/docs/administration-upgrade.md -site2/docs/administration-zk-bk.md -site2/docs/assets/binary-protocol-connect.png -site2/docs/assets/binary-protocol-consumer.png -site2/docs/assets/binary-protocol-producer.png -site2/docs/assets/binary-protocol-topic-lookup.png -site2/docs/assets/broker-bookie.png -site2/docs/assets/chunking-01.png -site2/docs/assets/chunking-02.png -site2/docs/assets/dcos_bookie_log.png -site2/docs/assets/dcos_bookkeeper_in_zookeeper.png -site2/docs/assets/dcos_bookkeeper_run.png -site2/docs/assets/dcos_bookkeeper_status.png -site2/docs/assets/dcos_broker_in_zookeeper.png -site2/docs/assets/dcos_broker_log.png -site2/docs/assets/dcos_broker_run.png -site2/docs/assets/dcos_broker_status.png -site2/docs/assets/dcos_command_execute.png -site2/docs/assets/dcos_command_execute2.png -site2/docs/assets/dcos_consumer.png -site2/docs/assets/dcos_grafana_dashboard.png -site2/docs/assets/dcos_grafana_endpoint.png -site2/docs/assets/dcos_metrics.png -site2/docs/assets/dcos_monitor_status.png -site2/docs/assets/dcos_producer.png -site2/docs/assets/dcos_prom_endpoint.png -site2/docs/assets/dcos_prom_targets.png -site2/docs/assets/dcos_uninstall.png -site2/docs/assets/functions-worker-corun-proxy.png -site2/docs/assets/functions-worker-corun.png -site2/docs/assets/functions-worker-separated-proxy.png -site2/docs/assets/functions-worker-separated.png -site2/docs/assets/geo-replication.png -site2/docs/assets/message-deduplication.png -site2/docs/assets/message_delay.png -site2/docs/assets/partitioning.png -site2/docs/assets/perf-produce.png -site2/docs/assets/pulsar-basic-setup.png -site2/docs/assets/pulsar-encryption-consumer.jpg -site2/docs/assets/pulsar-encryption-producer.jpg -site2/docs/assets/pulsar-exclusive-subscriptions.png -site2/docs/assets/pulsar-failover-subscriptions.png -site2/docs/assets/pulsar-functions-overview.png -site2/docs/assets/pulsar-functions-routing-example.png -site2/docs/assets/pulsar-functions-word-count.png -site2/docs/assets/pulsar-io.png -site2/docs/assets/pulsar-key-shared-subscriptions.png -site2/docs/assets/pulsar-reader-consumer-interfaces.png -site2/docs/assets/pulsar-service-discovery.png -site2/docs/assets/pulsar-shared-subscriptions.png -site2/docs/assets/pulsar-sni-client.png -site2/docs/assets/pulsar-sni-geo.png -site2/docs/assets/pulsar-sql-arch-1.png -site2/docs/assets/pulsar-sql-arch-2.png -site2/docs/assets/pulsar-subscription-modes.png -site2/docs/assets/pulsar-system-architecture.png -site2/docs/assets/pulsar-tiered-storage.png -site2/docs/assets/retention-expiry.png -site2/docs/assets/schema-autoupdate-consumer.png -site2/docs/assets/schema-autoupdate-producer.png -site2/docs/assets/schema-consumer.png -site2/docs/assets/schema-producer.png -site2/docs/client-libraries-cgo.md -site2/docs/client-libraries-cpp.md -site2/docs/client-libraries-dotnet.md -site2/docs/client-libraries-go.md -site2/docs/client-libraries-java.md -site2/docs/client-libraries-node.md -site2/docs/client-libraries-python.md -site2/docs/client-libraries-websocket.md -site2/docs/concepts-architecture-overview.md -site2/docs/concepts-authentication.md -site2/docs/concepts-clients.md -site2/docs/concepts-messaging.md -site2/docs/concepts-multi-tenancy.md -site2/docs/concepts-multiple-advertised-listeners.md -site2/docs/concepts-overview.md -site2/docs/concepts-proxy-sni-routing.md -site2/docs/concepts-replication.md -site2/docs/concepts-schema-registry.md -site2/docs/concepts-tiered-storage.md -site2/docs/concepts-topic-compaction.md -site2/docs/concepts-transactions.md -site2/docs/cookbooks-bookkeepermetadata.md -site2/docs/cookbooks-compaction.md -site2/docs/cookbooks-deduplication.md -site2/docs/cookbooks-encryption.md -site2/docs/cookbooks-message-queue.md -site2/docs/cookbooks-non-persistent.md -site2/docs/cookbooks-partitioned.md -site2/docs/cookbooks-retention-expiry.md -site2/docs/cookbooks-tiered-storage.md -site2/docs/deploy-aws.md -site2/docs/deploy-bare-metal-multi-cluster.md -site2/docs/deploy-bare-metal.md -site2/docs/deploy-dcos.md -site2/docs/deploy-docker.md -site2/docs/deploy-kubernetes.md -site2/docs/deploy-monitoring.md -site2/docs/developing-binary-protocol.md -site2/docs/developing-load-manager.md -site2/docs/developing-tools.md -site2/docs/functions-api.md -site2/docs/functions-cli.md -site2/docs/functions-debug.md -site2/docs/functions-debugging.md -site2/docs/functions-deploy.md -site2/docs/functions-deploying.md -site2/docs/functions-develop.md -site2/docs/functions-guarantees.md -site2/docs/functions-metrics.md -site2/docs/functions-overview.md -site2/docs/functions-package.md -site2/docs/functions-quickstart.md -site2/docs/functions-runtime.md -site2/docs/functions-state.md -site2/docs/functions-worker.md -site2/docs/getting-started-clients.md -site2/docs/getting-started-concepts-and-architecture.md -site2/docs/getting-started-docker.md -site2/docs/getting-started-helm.md -site2/docs/getting-started-pulsar.md -site2/docs/getting-started-standalone.md -site2/docs/helm-deploy.md -site2/docs/helm-install.md -site2/docs/helm-overview.md -site2/docs/helm-prepare.md -site2/docs/helm-tools.md -site2/docs/helm-upgrade.md -site2/docs/io-aerospike-sink.md -site2/docs/io-aerospike.md -site2/docs/io-canal-source.md -site2/docs/io-cassandra-sink.md -site2/docs/io-cassandra.md -site2/docs/io-cdc-canal.md -site2/docs/io-cdc-debezium.md -site2/docs/io-cdc.md -site2/docs/io-cli.md -site2/docs/io-connectors.md -site2/docs/io-debezium-source.md -site2/docs/io-debug.md -site2/docs/io-develop.md -site2/docs/io-dynamodb-source.md -site2/docs/io-dynamodb.md -site2/docs/io-elasticsearch-sink.md -site2/docs/io-elasticsearch.md -site2/docs/io-file-source.md -site2/docs/io-file.md -site2/docs/io-flume-sink.md -site2/docs/io-flume-source.md -site2/docs/io-hbase-sink.md -site2/docs/io-hbase.md -site2/docs/io-hdfs.md -site2/docs/io-hdfs2-sink.md -site2/docs/io-hdfs3-sink.md -site2/docs/io-influxdb-sink.md -site2/docs/io-influxdb.md -site2/docs/io-jdbc-sink.md -site2/docs/io-jdbc.md -site2/docs/io-kafka-sink.md -site2/docs/io-kafka-source.md -site2/docs/io-kafka.md -site2/docs/io-kinesis-sink.md -site2/docs/io-kinesis-source.md -site2/docs/io-kinesis.md -site2/docs/io-mongo-sink.md -site2/docs/io-mongo.md -site2/docs/io-netty-source.md -site2/docs/io-netty.md -site2/docs/io-nsq-source.md -site2/docs/io-nsq.md -site2/docs/io-overview.md -site2/docs/io-quickstart.md -site2/docs/io-rabbitmq-sink.md -site2/docs/io-rabbitmq-source.md -site2/docs/io-rabbitmq.md -site2/docs/io-redis-sink.md -site2/docs/io-redis.md -site2/docs/io-solr-sink.md -site2/docs/io-solr.md -site2/docs/io-tcp.md -site2/docs/io-twitter-source.md -site2/docs/io-twitter.md -site2/docs/io-use.md -site2/docs/performance-pulsar-perf.md -site2/docs/reference-cli-tools.md -site2/docs/reference-configuration.md -site2/docs/reference-connector-admin.md -site2/docs/reference-metrics.md -site2/docs/reference-pulsar-admin.md -site2/docs/reference-terminology.md -site2/docs/schema-evolution-compatibility.md -site2/docs/schema-get-started.md -site2/docs/schema-manage.md -site2/docs/schema-understand.md -site2/docs/security-athenz.md -site2/docs/security-authorization.md -site2/docs/security-bouncy-castle.md -site2/docs/security-encryption.md -site2/docs/security-extending.md -site2/docs/security-jwt.md -site2/docs/security-kerberos.md -site2/docs/security-oauth2.md -site2/docs/security-overview.md -site2/docs/security-tls-authentication.md -site2/docs/security-tls-keystore.md -site2/docs/security-tls-transport.md -site2/docs/security-token-admin.md -site2/docs/sql-deployment-configurations.md -site2/docs/sql-getting-started.md -site2/docs/sql-overview.md -site2/docs/sql-rest-api.md -site2/docs/tiered-storage-aws.md -site2/docs/tiered-storage-azure.md -site2/docs/tiered-storage-filesystem.md -site2/docs/tiered-storage-gcs.md -site2/docs/tiered-storage-overview.md -site2/docs/transaction-api.md -site2/docs/transaction-guarantee.md -site2/docs/window-functions-context.md -site2/tools/build-site.sh -site2/tools/docker-build-site.sh -site2/tools/doxygen-doc-gen.sh -site2/tools/generate-api-docs.sh -site2/tools/javadoc-gen.sh -site2/tools/publish-website.sh -site2/tools/pulsar-admin-doc-gen.sh -site2/tools/python-doc-gen.sh -site2/website/__tests__/doc-links.test.js -site2/website/blog/2018-08-06-Apache-Pulsar-2-1-0.md -site2/website/blog/2019-02-20-Apache-Pulsar-2-3-0.md -site2/website/blog/2019-07-05-Apache-Pulsar-2-4-0.md -site2/website/blog/2019-12-04-Apache-Pulsar-2-4-2.md -site2/website/blog/2019-12-18-Pulsar-summit-cfp.md -site2/website/blog/2019-12-20-pulsar-milestone-200-contributors.md -site2/website/blog/2020-03-17-announcing-the-apache-pulsar-2020-user-survey-report.md -site2/website/blog/2020-04-23-Apache-Pulsar-2-5-1.md -site2/website/blog/2020-05-19-Apache-Pulsar-2-5-2.md -site2/website/blog/2020-06-18-Apache-Pulsar-2-6-0.md -site2/website/blog/2020-08-21-Apache-Pulsar-2-6-1.md -site2/website/blog/2020-08-24-Pulsar-300-contributors.md -site2/website/blog/2020-09-01-pulsar-summit-asia-2020-cfp.md -site2/website/blog/2020-11-04-pulsar-summit-asia-schedule.md -site2/website/blog/2020-11-09-Apache-Pulsar-2-6-2.md -site2/website/blog/2020-12-24-Apache-Pulsar-2-7-0.md -site2/website/brodocs/actions.js -site2/website/brodocs/brodoc.js -site2/website/brodocs/favicon.ico -site2/website/brodocs/manifest.json -site2/website/brodocs/markedDecorations.js -site2/website/brodocs/scroll.js -site2/website/brodocs/stylesheet.css -site2/website/brodocs/tabvisibility.js -site2/website/coding-guide.md -site2/website/contributing.md -site2/website/core/Footer.js -site2/website/data/connectors.js -site2/website/data/resources.js -site2/website/data/team.js -site2/website/data/users.js -site2/website/docusaurus-version.js -site2/website/languages.js -site2/website/oldversions.json -site2/website/package.json -site2/website/pages/en/admin-rest-api.js -site2/website/pages/en/coding-guide.js -site2/website/pages/en/contact.js -site2/website/pages/en/contributing.js -site2/website/pages/en/download.js -site2/website/pages/en/events.js -site2/website/pages/en/functions-rest-api.js -site2/website/pages/en/index.js -site2/website/pages/en/packages-rest-api.js -site2/website/pages/en/powered-by.js -site2/website/pages/en/pulsar-admin-cli.js -site2/website/pages/en/pulsar-manager-release-notes.js -site2/website/pages/en/release-notes.js -site2/website/pages/en/resources.js -site2/website/pages/en/sink-rest-api.js -site2/website/pages/en/source-rest-api.js -site2/website/pages/en/team.js -site2/website/pages/en/versions.js -site2/website/pulsar-manager-release-notes.md -site2/website/pulsar-manager-release.json -site2/website/release-notes.md -site2/website/releases.json -site2/website/scripts/replace.js -site2/website/scripts/split-swagger-by-version.js -site2/website/scripts/test-server.js -site2/website/sidebars.json -site2/website/siteConfig.js -site2/website/static/css/code-blocks-buttons.css -site2/website/static/css/custom.css -site2/website/static/examples/openssl.cnf -site2/website/static/img/apache_incubator.png -site2/website/static/img/cooperation.png -site2/website/static/img/docusaurus.svg -site2/website/static/img/favicon/favicon.ico -site2/website/static/img/p-200.png -site2/website/static/img/pulsar-adoption.png -site2/website/static/img/pulsar-summit-asia-2020.png -site2/website/static/img/pulsar-user-ban.jpg -site2/website/static/img/pulsar.ico -site2/website/static/img/pulsar.svg -site2/website/static/js/custom.js -site2/website/static/js/getCliByVersion.js -site2/website/static/js/getSwaggerByVersion.js -site2/website/static/swagger/2.3.0/swagger.json -site2/website/static/swagger/2.3.0/swaggerfunctions.json -site2/website/static/swagger/2.3.0/swaggersink.json -site2/website/static/swagger/2.3.0/swaggersource.json -site2/website/static/swagger/2.3.1/swagger.json -site2/website/static/swagger/2.3.1/swaggerfunctions.json -site2/website/static/swagger/2.3.1/swaggersink.json -site2/website/static/swagger/2.3.1/swaggersource.json -site2/website/static/swagger/2.3.2/swagger.json -site2/website/static/swagger/2.3.2/swaggerfunctions.json -site2/website/static/swagger/2.3.2/swaggersink.json -site2/website/static/swagger/2.3.2/swaggersource.json -site2/website/static/swagger/2.4.0/swagger.json -site2/website/static/swagger/2.4.0/swaggerfunctions.json -site2/website/static/swagger/2.4.0/swaggersink.json -site2/website/static/swagger/2.4.0/swaggersource.json -site2/website/static/swagger/2.4.1/swagger.json -site2/website/static/swagger/2.4.1/swaggerfunctions.json -site2/website/static/swagger/2.4.1/swaggersink.json -site2/website/static/swagger/2.4.1/swaggersource.json -site2/website/static/swagger/2.4.2/swagger.json -site2/website/static/swagger/2.4.2/swaggerfunctions.json -site2/website/static/swagger/2.4.2/swaggersink.json -site2/website/static/swagger/2.4.2/swaggersource.json -site2/website/static/swagger/2.5.0/swagger.json -site2/website/static/swagger/2.5.0/swaggerfunctions.json -site2/website/static/swagger/2.5.0/swaggersink.json -site2/website/static/swagger/2.5.0/swaggersource.json -site2/website/static/swagger/2.5.1/swagger.json -site2/website/static/swagger/2.5.1/swaggerfunctions.json -site2/website/static/swagger/2.5.1/swaggersink.json -site2/website/static/swagger/2.5.1/swaggersource.json -site2/website/static/swagger/2.5.2/swagger.json -site2/website/static/swagger/2.5.2/swaggerfunctions.json -site2/website/static/swagger/2.5.2/swaggersink.json -site2/website/static/swagger/2.5.2/swaggersource.json -site2/website/static/swagger/2.6.0/swagger.json -site2/website/static/swagger/2.6.0/swaggerfunctions.json -site2/website/static/swagger/2.6.0/swaggersink.json -site2/website/static/swagger/2.6.0/swaggersource.json -site2/website/static/swagger/2.6.1/swagger.json -site2/website/static/swagger/2.6.1/swaggerfunctions.json -site2/website/static/swagger/2.6.1/swaggersink.json -site2/website/static/swagger/2.6.1/swaggersource.json -site2/website/static/swagger/2.6.2/swagger.json -site2/website/static/swagger/2.6.2/swaggerfunctions.json -site2/website/static/swagger/2.6.2/swaggersink.json -site2/website/static/swagger/2.6.2/swaggersource.json -site2/website/static/swagger/2.7.0/swagger.json -site2/website/static/swagger/2.7.0/swaggerfunctions.json -site2/website/static/swagger/2.7.0/swaggersink.json -site2/website/static/swagger/2.7.0/swaggersource.json -site2/website/versioned_docs/version-2.1.0-incubating/adaptors-kafka.md -site2/website/versioned_docs/version-2.1.0-incubating/adaptors-spark.md -site2/website/versioned_docs/version-2.1.0-incubating/adaptors-storm.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-brokers.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-clusters.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-namespaces.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-overview.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-permissions.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-schemas.md -site2/website/versioned_docs/version-2.1.0-incubating/admin-api-tenants.md -site2/website/versioned_docs/version-2.1.0-incubating/administration-dashboard.md -site2/website/versioned_docs/version-2.1.0-incubating/administration-geo.md -site2/website/versioned_docs/version-2.1.0-incubating/administration-load-distribution.md -site2/website/versioned_docs/version-2.1.0-incubating/administration-proxy.md -site2/website/versioned_docs/version-2.1.0-incubating/administration-stats.md -site2/website/versioned_docs/version-2.1.0-incubating/administration-zk-bk.md -site2/website/versioned_docs/version-2.1.0-incubating/client-libraries-cpp.md -site2/website/versioned_docs/version-2.1.0-incubating/client-libraries-go.md -site2/website/versioned_docs/version-2.1.0-incubating/client-libraries-java.md -site2/website/versioned_docs/version-2.1.0-incubating/client-libraries-python.md -site2/website/versioned_docs/version-2.1.0-incubating/client-libraries-websocket.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-architecture-overview.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-authentication.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-clients.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-messaging.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-multi-tenancy.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-overview.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-replication.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-schema-registry.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.1.0-incubating/concepts-topic-compaction.md -site2/website/versioned_docs/version-2.1.0-incubating/cookbooks-compaction.md -site2/website/versioned_docs/version-2.1.0-incubating/cookbooks-deduplication.md -site2/website/versioned_docs/version-2.1.0-incubating/cookbooks-encryption.md -site2/website/versioned_docs/version-2.1.0-incubating/cookbooks-message-queue.md -site2/website/versioned_docs/version-2.1.0-incubating/cookbooks-non-persistent.md -site2/website/versioned_docs/version-2.1.0-incubating/cookbooks-partitioned.md -site2/website/versioned_docs/version-2.1.0-incubating/cookbooks-retention-expiry.md -site2/website/versioned_docs/version-2.1.0-incubating/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.1.0-incubating/deploy-aws.md -site2/website/versioned_docs/version-2.1.0-incubating/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.1.0-incubating/deploy-bare-metal.md -site2/website/versioned_docs/version-2.1.0-incubating/deploy-dcos.md -site2/website/versioned_docs/version-2.1.0-incubating/deploy-kubernetes.md -site2/website/versioned_docs/version-2.1.0-incubating/deploy-monitoring.md -site2/website/versioned_docs/version-2.1.0-incubating/developing-binary-protocol.md -site2/website/versioned_docs/version-2.1.0-incubating/developing-cpp.md -site2/website/versioned_docs/version-2.1.0-incubating/developing-load-manager.md -site2/website/versioned_docs/version-2.1.0-incubating/developing-schema.md -site2/website/versioned_docs/version-2.1.0-incubating/developing-tools.md -site2/website/versioned_docs/version-2.1.0-incubating/functions-api.md -site2/website/versioned_docs/version-2.1.0-incubating/functions-deploying.md -site2/website/versioned_docs/version-2.1.0-incubating/functions-guarantees.md -site2/website/versioned_docs/version-2.1.0-incubating/functions-metrics.md -site2/website/versioned_docs/version-2.1.0-incubating/functions-overview.md -site2/website/versioned_docs/version-2.1.0-incubating/functions-quickstart.md -site2/website/versioned_docs/version-2.1.0-incubating/functions-state.md -site2/website/versioned_docs/version-2.1.0-incubating/getting-started-clients.md -site2/website/versioned_docs/version-2.1.0-incubating/getting-started-concepts-and-architecture.md -site2/website/versioned_docs/version-2.1.0-incubating/getting-started-docker.md -site2/website/versioned_docs/version-2.1.0-incubating/getting-started-pulsar.md -site2/website/versioned_docs/version-2.1.0-incubating/getting-started-standalone.md -site2/website/versioned_docs/version-2.1.0-incubating/io-aerospike.md -site2/website/versioned_docs/version-2.1.0-incubating/io-cassandra.md -site2/website/versioned_docs/version-2.1.0-incubating/io-connectors.md -site2/website/versioned_docs/version-2.1.0-incubating/io-develop.md -site2/website/versioned_docs/version-2.1.0-incubating/io-kafka.md -site2/website/versioned_docs/version-2.1.0-incubating/io-kinesis.md -site2/website/versioned_docs/version-2.1.0-incubating/io-managing.md -site2/website/versioned_docs/version-2.1.0-incubating/io-overview.md -site2/website/versioned_docs/version-2.1.0-incubating/io-quickstart.md -site2/website/versioned_docs/version-2.1.0-incubating/io-rabbitmq.md -site2/website/versioned_docs/version-2.1.0-incubating/io-twitter.md -site2/website/versioned_docs/version-2.1.0-incubating/reference-cli-tools.md -site2/website/versioned_docs/version-2.1.0-incubating/reference-configuration.md -site2/website/versioned_docs/version-2.1.0-incubating/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.1.0-incubating/reference-terminology.md -site2/website/versioned_docs/version-2.1.0-incubating/security-athenz.md -site2/website/versioned_docs/version-2.1.0-incubating/security-authorization.md -site2/website/versioned_docs/version-2.1.0-incubating/security-encryption.md -site2/website/versioned_docs/version-2.1.0-incubating/security-extending.md -site2/website/versioned_docs/version-2.1.0-incubating/security-overview.md -site2/website/versioned_docs/version-2.1.0-incubating/security-tls-authentication.md -site2/website/versioned_docs/version-2.1.0-incubating/security-tls-transport.md -site2/website/versioned_docs/version-2.1.1-incubating/adaptors-kafka.md -site2/website/versioned_docs/version-2.1.1-incubating/administration-proxy.md -site2/website/versioned_docs/version-2.1.1-incubating/client-libraries-cpp.md -site2/website/versioned_docs/version-2.1.1-incubating/client-libraries-python.md -site2/website/versioned_docs/version-2.1.1-incubating/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.1.1-incubating/deploy-bare-metal.md -site2/website/versioned_docs/version-2.1.1-incubating/functions-api.md -site2/website/versioned_docs/version-2.1.1-incubating/functions-deploying.md -site2/website/versioned_docs/version-2.1.1-incubating/functions-guarantees.md -site2/website/versioned_docs/version-2.1.1-incubating/functions-overview.md -site2/website/versioned_docs/version-2.1.1-incubating/functions-quickstart.md -site2/website/versioned_docs/version-2.1.1-incubating/getting-started-clients.md -site2/website/versioned_docs/version-2.1.1-incubating/getting-started-standalone.md -site2/website/versioned_docs/version-2.1.1-incubating/io-managing.md -site2/website/versioned_docs/version-2.1.1-incubating/io-quickstart.md -site2/website/versioned_docs/version-2.1.1-incubating/reference-configuration.md -site2/website/versioned_docs/version-2.1.1-incubating/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.2.0/adaptors-kafka.md -site2/website/versioned_docs/version-2.2.0/adaptors-spark.md -site2/website/versioned_docs/version-2.2.0/adaptors-storm.md -site2/website/versioned_docs/version-2.2.0/client-libraries-cpp.md -site2/website/versioned_docs/version-2.2.0/client-libraries-go.md -site2/website/versioned_docs/version-2.2.0/client-libraries-python.md -site2/website/versioned_docs/version-2.2.0/client-libraries-websocket.md -site2/website/versioned_docs/version-2.2.0/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.2.0/deploy-aws.md -site2/website/versioned_docs/version-2.2.0/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.2.0/deploy-bare-metal.md -site2/website/versioned_docs/version-2.2.0/deploy-dcos.md -site2/website/versioned_docs/version-2.2.0/developing-binary-protocol.md -site2/website/versioned_docs/version-2.2.0/developing-cpp.md -site2/website/versioned_docs/version-2.2.0/developing-load-manager.md -site2/website/versioned_docs/version-2.2.0/developing-schema.md -site2/website/versioned_docs/version-2.2.0/functions-api.md -site2/website/versioned_docs/version-2.2.0/functions-deploying.md -site2/website/versioned_docs/version-2.2.0/functions-guarantees.md -site2/website/versioned_docs/version-2.2.0/functions-overview.md -site2/website/versioned_docs/version-2.2.0/functions-quickstart.md -site2/website/versioned_docs/version-2.2.0/getting-started-clients.md -site2/website/versioned_docs/version-2.2.0/getting-started-standalone.md -site2/website/versioned_docs/version-2.2.0/io-managing.md -site2/website/versioned_docs/version-2.2.0/io-overview.md -site2/website/versioned_docs/version-2.2.0/io-quickstart.md -site2/website/versioned_docs/version-2.2.0/reference-configuration.md -site2/website/versioned_docs/version-2.2.0/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.2.0/security-extending.md -site2/website/versioned_docs/version-2.2.0/security-tls-transport.md -site2/website/versioned_docs/version-2.2.0/sql-deployment-configurations.md -site2/website/versioned_docs/version-2.2.0/sql-getting-started.md -site2/website/versioned_docs/version-2.2.0/sql-overview.md -site2/website/versioned_docs/version-2.2.1/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.2.1/client-libraries-go.md -site2/website/versioned_docs/version-2.2.1/client-libraries-java.md -site2/website/versioned_docs/version-2.2.1/client-libraries-websocket.md -site2/website/versioned_docs/version-2.2.1/concepts-clients.md -site2/website/versioned_docs/version-2.2.1/concepts-overview.md -site2/website/versioned_docs/version-2.2.1/deploy-bare-metal.md -site2/website/versioned_docs/version-2.2.1/functions-overview.md -site2/website/versioned_docs/version-2.2.1/getting-started-docker.md -site2/website/versioned_docs/version-2.2.1/getting-started-standalone.md -site2/website/versioned_docs/version-2.2.1/io-cdc.md -site2/website/versioned_docs/version-2.2.1/io-connectors.md -site2/website/versioned_docs/version-2.2.1/io-managing.md -site2/website/versioned_docs/version-2.2.1/io-overview.md -site2/website/versioned_docs/version-2.2.1/io-quickstart.md -site2/website/versioned_docs/version-2.2.1/io-rabbitmq.md -site2/website/versioned_docs/version-2.2.1/io-tcp.md -site2/website/versioned_docs/version-2.2.1/reference-configuration.md -site2/website/versioned_docs/version-2.2.1/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.2.1/security-tls-authentication.md -site2/website/versioned_docs/version-2.2.1/security-tls-transport.md -site2/website/versioned_docs/version-2.2.1/security-token-admin.md -site2/website/versioned_docs/version-2.2.1/security-token-client.md -site2/website/versioned_docs/version-2.3.0/adaptors-kafka.md -site2/website/versioned_docs/version-2.3.0/adaptors-storm.md -site2/website/versioned_docs/version-2.3.0/admin-api-namespaces.md -site2/website/versioned_docs/version-2.3.0/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.3.0/administration-proxy.md -site2/website/versioned_docs/version-2.3.0/administration-zk-bk.md -site2/website/versioned_docs/version-2.3.0/client-libraries-cpp.md -site2/website/versioned_docs/version-2.3.0/client-libraries-go.md -site2/website/versioned_docs/version-2.3.0/client-libraries-python.md -site2/website/versioned_docs/version-2.3.0/concepts-messaging.md -site2/website/versioned_docs/version-2.3.0/concepts-overview.md -site2/website/versioned_docs/version-2.3.0/concepts-schema-registry.md -site2/website/versioned_docs/version-2.3.0/cookbooks-bookkeepermetadata.md -site2/website/versioned_docs/version-2.3.0/cookbooks-retention-expiry.md -site2/website/versioned_docs/version-2.3.0/deploy-bare-metal.md -site2/website/versioned_docs/version-2.3.0/deploy-monitoring.md -site2/website/versioned_docs/version-2.3.0/functions-deploying.md -site2/website/versioned_docs/version-2.3.0/functions-quickstart.md -site2/website/versioned_docs/version-2.3.0/getting-started-standalone.md -site2/website/versioned_docs/version-2.3.0/io-cdc-canal.md -site2/website/versioned_docs/version-2.3.0/io-cdc-debezium.md -site2/website/versioned_docs/version-2.3.0/io-cdc.md -site2/website/versioned_docs/version-2.3.0/io-connectors.md -site2/website/versioned_docs/version-2.3.0/io-hbase.md -site2/website/versioned_docs/version-2.3.0/io-kafka.md -site2/website/versioned_docs/version-2.3.0/io-netty.md -site2/website/versioned_docs/version-2.3.0/io-quickstart.md -site2/website/versioned_docs/version-2.3.0/reference-cli-tools.md -site2/website/versioned_docs/version-2.3.0/reference-configuration.md -site2/website/versioned_docs/version-2.3.0/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.3.0/reference-terminology.md -site2/website/versioned_docs/version-2.3.0/security-authorization.md -site2/website/versioned_docs/version-2.3.0/security-tls-transport.md -site2/website/versioned_docs/version-2.3.0/sql-overview.md -site2/website/versioned_docs/version-2.3.0/window-functions-context.md -site2/website/versioned_docs/version-2.3.1/adaptors-kafka.md -site2/website/versioned_docs/version-2.3.1/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.3.1/administration-dashboard.md -site2/website/versioned_docs/version-2.3.1/administration-load-balance.md -site2/website/versioned_docs/version-2.3.1/client-libraries-cpp.md -site2/website/versioned_docs/version-2.3.1/client-libraries-go.md -site2/website/versioned_docs/version-2.3.1/client-libraries-java.md -site2/website/versioned_docs/version-2.3.1/client-libraries-python.md -site2/website/versioned_docs/version-2.3.1/concepts-messaging.md -site2/website/versioned_docs/version-2.3.1/concepts-overview.md -site2/website/versioned_docs/version-2.3.1/concepts-schema-registry.md -site2/website/versioned_docs/version-2.3.1/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.3.1/deploy-bare-metal.md -site2/website/versioned_docs/version-2.3.1/functions-overview.md -site2/website/versioned_docs/version-2.3.1/getting-started-docker.md -site2/website/versioned_docs/version-2.3.1/getting-started-standalone.md -site2/website/versioned_docs/version-2.3.1/io-cdc-debezium.md -site2/website/versioned_docs/version-2.3.1/io-connectors.md -site2/website/versioned_docs/version-2.3.1/io-develop.md -site2/website/versioned_docs/version-2.3.1/io-elasticsearch.md -site2/website/versioned_docs/version-2.3.1/io-file.md -site2/website/versioned_docs/version-2.3.1/io-hdfs.md -site2/website/versioned_docs/version-2.3.1/io-influxdb.md -site2/website/versioned_docs/version-2.3.1/io-mongo.md -site2/website/versioned_docs/version-2.3.1/io-quickstart.md -site2/website/versioned_docs/version-2.3.1/io-rabbitmq.md -site2/website/versioned_docs/version-2.3.1/io-solr.md -site2/website/versioned_docs/version-2.3.1/reference-cli-tools.md -site2/website/versioned_docs/version-2.3.1/reference-configuration.md -site2/website/versioned_docs/version-2.3.1/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.3.1/reference-terminology.md -site2/website/versioned_docs/version-2.3.1/security-tls-transport.md -site2/website/versioned_docs/version-2.3.1/security-token-admin.md -site2/website/versioned_docs/version-2.3.1/sql-getting-started.md -site2/website/versioned_docs/version-2.3.1/window-functions-context.md -site2/website/versioned_docs/version-2.3.2/adaptors-spark.md -site2/website/versioned_docs/version-2.3.2/admin-api-namespaces.md -site2/website/versioned_docs/version-2.3.2/admin-api-schemas.md -site2/website/versioned_docs/version-2.3.2/administration-geo.md -site2/website/versioned_docs/version-2.3.2/concepts-clients.md -site2/website/versioned_docs/version-2.3.2/concepts-messaging.md -site2/website/versioned_docs/version-2.3.2/concepts-schema-registry.md -site2/website/versioned_docs/version-2.3.2/deploy-bare-metal.md -site2/website/versioned_docs/version-2.3.2/functions-guarantees.md -site2/website/versioned_docs/version-2.3.2/functions-worker.md -site2/website/versioned_docs/version-2.3.2/getting-started-clients.md -site2/website/versioned_docs/version-2.3.2/getting-started-docker.md -site2/website/versioned_docs/version-2.3.2/getting-started-standalone.md -site2/website/versioned_docs/version-2.3.2/io-cdc-debezium.md -site2/website/versioned_docs/version-2.3.2/io-connectors.md -site2/website/versioned_docs/version-2.3.2/io-quickstart.md -site2/website/versioned_docs/version-2.3.2/io-redis.md -site2/website/versioned_docs/version-2.3.2/reference-cli-tools.md -site2/website/versioned_docs/version-2.3.2/reference-configuration.md -site2/website/versioned_docs/version-2.3.2/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.3.2/security-kerberos.md -site2/website/versioned_docs/version-2.3.2/security-overview.md -site2/website/versioned_docs/version-2.3.2/security-tls-transport.md -site2/website/versioned_docs/version-2.3.2/window-functions-context.md -site2/website/versioned_docs/version-2.4.0/adaptors-kafka.md -site2/website/versioned_docs/version-2.4.0/admin-api-overview.md -site2/website/versioned_docs/version-2.4.0/administration-geo.md -site2/website/versioned_docs/version-2.4.0/administration-zk-bk.md -site2/website/versioned_docs/version-2.4.0/client-libraries-go.md -site2/website/versioned_docs/version-2.4.0/client-libraries-java.md -site2/website/versioned_docs/version-2.4.0/client-libraries-python.md -site2/website/versioned_docs/version-2.4.0/concepts-messaging.md -site2/website/versioned_docs/version-2.4.0/concepts-schema-registry.md -site2/website/versioned_docs/version-2.4.0/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.4.0/cookbooks-compaction.md -site2/website/versioned_docs/version-2.4.0/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.4.0/deploy-bare-metal.md -site2/website/versioned_docs/version-2.4.0/developing-binary-protocol.md -site2/website/versioned_docs/version-2.4.0/developing-cpp.md -site2/website/versioned_docs/version-2.4.0/functions-api.md -site2/website/versioned_docs/version-2.4.0/functions-debugging.md -site2/website/versioned_docs/version-2.4.0/functions-overview.md -site2/website/versioned_docs/version-2.4.0/functions-quickstart.md -site2/website/versioned_docs/version-2.4.0/functions-runtime.md -site2/website/versioned_docs/version-2.4.0/functions-state.md -site2/website/versioned_docs/version-2.4.0/functions-worker.md -site2/website/versioned_docs/version-2.4.0/getting-started-standalone.md -site2/website/versioned_docs/version-2.4.0/io-cdc-canal.md -site2/website/versioned_docs/version-2.4.0/io-cdc-debezium.md -site2/website/versioned_docs/version-2.4.0/io-managing.md -site2/website/versioned_docs/version-2.4.0/io-quickstart.md -site2/website/versioned_docs/version-2.4.0/reference-cli-tools.md -site2/website/versioned_docs/version-2.4.0/reference-configuration.md -site2/website/versioned_docs/version-2.4.0/reference-metrics.md -site2/website/versioned_docs/version-2.4.0/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.4.0/security-jwt.md -site2/website/versioned_docs/version-2.4.0/security-kerberos.md -site2/website/versioned_docs/version-2.4.0/security-overview.md -site2/website/versioned_docs/version-2.4.0/security-tls-authentication.md -site2/website/versioned_docs/version-2.4.0/security-tls-transport.md -site2/website/versioned_docs/version-2.4.0/security-token-admin.md -site2/website/versioned_docs/version-2.4.0/sql-getting-started.md -site2/website/versioned_docs/version-2.4.0/window-functions-context.md -site2/website/versioned_docs/version-2.4.1/admin-api-functions.md -site2/website/versioned_docs/version-2.4.1/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.4.1/admin-api-overview.md -site2/website/versioned_docs/version-2.4.1/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.4.1/administration-dashboard.md -site2/website/versioned_docs/version-2.4.1/administration-geo.md -site2/website/versioned_docs/version-2.4.1/administration-upgrade.md -site2/website/versioned_docs/version-2.4.1/client-libraries-java.md -site2/website/versioned_docs/version-2.4.1/client-libraries-python.md -site2/website/versioned_docs/version-2.4.1/concepts-messaging.md -site2/website/versioned_docs/version-2.4.1/concepts-schema-registry.md -site2/website/versioned_docs/version-2.4.1/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.4.1/cookbooks-compaction.md -site2/website/versioned_docs/version-2.4.1/develop-bare-metal.md -site2/website/versioned_docs/version-2.4.1/functions-cli.md -site2/website/versioned_docs/version-2.4.1/functions-debug.md -site2/website/versioned_docs/version-2.4.1/functions-deploy.md -site2/website/versioned_docs/version-2.4.1/functions-develop.md -site2/website/versioned_docs/version-2.4.1/functions-overview.md -site2/website/versioned_docs/version-2.4.1/functions-runtime.md -site2/website/versioned_docs/version-2.4.1/functions-worker.md -site2/website/versioned_docs/version-2.4.1/getting-started-standalone.md -site2/website/versioned_docs/version-2.4.1/io-cdc-canal.md -site2/website/versioned_docs/version-2.4.1/io-cdc-debezium.md -site2/website/versioned_docs/version-2.4.1/io-connectors.md -site2/website/versioned_docs/version-2.4.1/io-debug.md -site2/website/versioned_docs/version-2.4.1/io-develop.md -site2/website/versioned_docs/version-2.4.1/io-jdbc.md -site2/website/versioned_docs/version-2.4.1/io-managing.md -site2/website/versioned_docs/version-2.4.1/io-netty.md -site2/website/versioned_docs/version-2.4.1/io-quickstart.md -site2/website/versioned_docs/version-2.4.1/io-use.md -site2/website/versioned_docs/version-2.4.1/reference-configuration.md -site2/website/versioned_docs/version-2.4.1/reference-connector-admin.md -site2/website/versioned_docs/version-2.4.1/reference-metrics.md -site2/website/versioned_docs/version-2.4.1/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.4.1/schema-evolution-compatibility.md -site2/website/versioned_docs/version-2.4.1/schema-get-started.md -site2/website/versioned_docs/version-2.4.1/schema-manage.md -site2/website/versioned_docs/version-2.4.1/schema-understand.md -site2/website/versioned_docs/version-2.4.1/security-athenz.md -site2/website/versioned_docs/version-2.4.1/security-authorization.md -site2/website/versioned_docs/version-2.4.1/security-kerberos.md -site2/website/versioned_docs/version-2.4.1/security-overview.md -site2/website/versioned_docs/version-2.4.1/security-tls-authentication.md -site2/website/versioned_docs/version-2.4.1/security-tls-transport.md -site2/website/versioned_docs/version-2.4.1/security-token-client.md -site2/website/versioned_docs/version-2.4.1/window-functions-context.md -site2/website/versioned_docs/version-2.4.2/admin-api-functions.md -site2/website/versioned_docs/version-2.4.2/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.4.2/admin-api-overview.md -site2/website/versioned_docs/version-2.4.2/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.4.2/administration-dashboard.md -site2/website/versioned_docs/version-2.4.2/administration-geo.md -site2/website/versioned_docs/version-2.4.2/administration-upgrade.md -site2/website/versioned_docs/version-2.4.2/client-libraries-java.md -site2/website/versioned_docs/version-2.4.2/client-libraries-python.md -site2/website/versioned_docs/version-2.4.2/concepts-messaging.md -site2/website/versioned_docs/version-2.4.2/concepts-schema-registry.md -site2/website/versioned_docs/version-2.4.2/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.4.2/cookbooks-compaction.md -site2/website/versioned_docs/version-2.4.2/develop-bare-metal.md -site2/website/versioned_docs/version-2.4.2/functions-cli.md -site2/website/versioned_docs/version-2.4.2/functions-debug.md -site2/website/versioned_docs/version-2.4.2/functions-deploy.md -site2/website/versioned_docs/version-2.4.2/functions-develop.md -site2/website/versioned_docs/version-2.4.2/functions-overview.md -site2/website/versioned_docs/version-2.4.2/functions-runtime.md -site2/website/versioned_docs/version-2.4.2/functions-worker.md -site2/website/versioned_docs/version-2.4.2/getting-started-standalone.md -site2/website/versioned_docs/version-2.4.2/io-cdc-canal.md -site2/website/versioned_docs/version-2.4.2/io-cdc-debezium.md -site2/website/versioned_docs/version-2.4.2/io-connectors.md -site2/website/versioned_docs/version-2.4.2/io-debug.md -site2/website/versioned_docs/version-2.4.2/io-develop.md -site2/website/versioned_docs/version-2.4.2/io-jdbc.md -site2/website/versioned_docs/version-2.4.2/io-managing.md -site2/website/versioned_docs/version-2.4.2/io-netty.md -site2/website/versioned_docs/version-2.4.2/io-quickstart.md -site2/website/versioned_docs/version-2.4.2/io-use.md -site2/website/versioned_docs/version-2.4.2/reference-configuration.md -site2/website/versioned_docs/version-2.4.2/reference-connector-admin.md -site2/website/versioned_docs/version-2.4.2/reference-metrics.md -site2/website/versioned_docs/version-2.4.2/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.4.2/schema-evolution-compatibility.md -site2/website/versioned_docs/version-2.4.2/schema-get-started.md -site2/website/versioned_docs/version-2.4.2/schema-manage.md -site2/website/versioned_docs/version-2.4.2/schema-understand.md -site2/website/versioned_docs/version-2.4.2/security-athenz.md -site2/website/versioned_docs/version-2.4.2/security-authorization.md -site2/website/versioned_docs/version-2.4.2/security-kerberos.md -site2/website/versioned_docs/version-2.4.2/security-overview.md -site2/website/versioned_docs/version-2.4.2/security-tls-authentication.md -site2/website/versioned_docs/version-2.4.2/security-tls-transport.md -site2/website/versioned_docs/version-2.4.2/security-token-client.md -site2/website/versioned_docs/version-2.4.2/window-functions-context.md -site2/website/versioned_docs/version-2.5.0/adaptors-kafka.md -site2/website/versioned_docs/version-2.5.0/admin-api-non-partitioned-topics.md -site2/website/versioned_docs/version-2.5.0/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.5.0/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.5.0/admin-api-schemas.md -site2/website/versioned_docs/version-2.5.0/administration-dashboard.md -site2/website/versioned_docs/version-2.5.0/administration-geo.md -site2/website/versioned_docs/version-2.5.0/administration-load-balance.md -site2/website/versioned_docs/version-2.5.0/administration-proxy.md -site2/website/versioned_docs/version-2.5.0/administration-pulsar-manager.md -site2/website/versioned_docs/version-2.5.0/administration-stats.md -site2/website/versioned_docs/version-2.5.0/administration-upgrade.md -site2/website/versioned_docs/version-2.5.0/administration-zk-bk.md -site2/website/versioned_docs/version-2.5.0/client-libraries-cpp.md -site2/website/versioned_docs/version-2.5.0/client-libraries-go.md -site2/website/versioned_docs/version-2.5.0/client-libraries-java.md -site2/website/versioned_docs/version-2.5.0/client-libraries-node.md -site2/website/versioned_docs/version-2.5.0/client-libraries-python.md -site2/website/versioned_docs/version-2.5.0/concepts-clients.md -site2/website/versioned_docs/version-2.5.0/concepts-messaging.md -site2/website/versioned_docs/version-2.5.0/concepts-overview.md -site2/website/versioned_docs/version-2.5.0/concepts-schema-registry.md -site2/website/versioned_docs/version-2.5.0/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.5.0/cookbooks-deduplication.md -site2/website/versioned_docs/version-2.5.0/cookbooks-retention-expiry.md -site2/website/versioned_docs/version-2.5.0/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.5.0/deploy-aws.md -site2/website/versioned_docs/version-2.5.0/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.5.0/deploy-bare-metal.md -site2/website/versioned_docs/version-2.5.0/deploy-dcos.md -site2/website/versioned_docs/version-2.5.0/deploy-kubernetes.md -site2/website/versioned_docs/version-2.5.0/deploy-monitoring.md -site2/website/versioned_docs/version-2.5.0/functions-cli.md -site2/website/versioned_docs/version-2.5.0/functions-debug.md -site2/website/versioned_docs/version-2.5.0/functions-develop.md -site2/website/versioned_docs/version-2.5.0/functions-metrics.md -site2/website/versioned_docs/version-2.5.0/functions-overview.md -site2/website/versioned_docs/version-2.5.0/functions-runtime.md -site2/website/versioned_docs/version-2.5.0/functions-worker.md -site2/website/versioned_docs/version-2.5.0/getting-started-clients.md -site2/website/versioned_docs/version-2.5.0/getting-started-docker.md -site2/website/versioned_docs/version-2.5.0/getting-started-helm.md -site2/website/versioned_docs/version-2.5.0/getting-started-standalone.md -site2/website/versioned_docs/version-2.5.0/helm-deploy.md -site2/website/versioned_docs/version-2.5.0/helm-install.md -site2/website/versioned_docs/version-2.5.0/helm-overview.md -site2/website/versioned_docs/version-2.5.0/helm-prepare.md -site2/website/versioned_docs/version-2.5.0/helm-tools.md -site2/website/versioned_docs/version-2.5.0/helm-upgrade.md -site2/website/versioned_docs/version-2.5.0/io-aerospike-sink.md -site2/website/versioned_docs/version-2.5.0/io-canal-source.md -site2/website/versioned_docs/version-2.5.0/io-cassandra-sink.md -site2/website/versioned_docs/version-2.5.0/io-cdc-debezium.md -site2/website/versioned_docs/version-2.5.0/io-cdc.md -site2/website/versioned_docs/version-2.5.0/io-cli.md -site2/website/versioned_docs/version-2.5.0/io-connectors.md -site2/website/versioned_docs/version-2.5.0/io-debezium-source.md -site2/website/versioned_docs/version-2.5.0/io-develop.md -site2/website/versioned_docs/version-2.5.0/io-elasticsearch-sink.md -site2/website/versioned_docs/version-2.5.0/io-file-source.md -site2/website/versioned_docs/version-2.5.0/io-flume-sink.md -site2/website/versioned_docs/version-2.5.0/io-flume-source.md -site2/website/versioned_docs/version-2.5.0/io-hbase-sink.md -site2/website/versioned_docs/version-2.5.0/io-hdfs2-sink.md -site2/website/versioned_docs/version-2.5.0/io-hdfs3-sink.md -site2/website/versioned_docs/version-2.5.0/io-influxdb-sink.md -site2/website/versioned_docs/version-2.5.0/io-jdbc-sink.md -site2/website/versioned_docs/version-2.5.0/io-kafka-sink.md -site2/website/versioned_docs/version-2.5.0/io-kafka-source.md -site2/website/versioned_docs/version-2.5.0/io-kinesis-sink.md -site2/website/versioned_docs/version-2.5.0/io-kinesis-source.md -site2/website/versioned_docs/version-2.5.0/io-mongo-sink.md -site2/website/versioned_docs/version-2.5.0/io-netty-source.md -site2/website/versioned_docs/version-2.5.0/io-overview.md -site2/website/versioned_docs/version-2.5.0/io-quickstart.md -site2/website/versioned_docs/version-2.5.0/io-rabbitmq-sink.md -site2/website/versioned_docs/version-2.5.0/io-rabbitmq-source.md -site2/website/versioned_docs/version-2.5.0/io-redis-sink.md -site2/website/versioned_docs/version-2.5.0/io-solr-sink.md -site2/website/versioned_docs/version-2.5.0/io-twitter-source.md -site2/website/versioned_docs/version-2.5.0/io-twitter.md -site2/website/versioned_docs/version-2.5.0/io-use.md -site2/website/versioned_docs/version-2.5.0/reference-cli-tools.md -site2/website/versioned_docs/version-2.5.0/reference-configuration.md -site2/website/versioned_docs/version-2.5.0/reference-connector-admin.md -site2/website/versioned_docs/version-2.5.0/reference-metrics.md -site2/website/versioned_docs/version-2.5.0/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.5.0/schema-evolution-compatibility.md -site2/website/versioned_docs/version-2.5.0/schema-get-started.md -site2/website/versioned_docs/version-2.5.0/schema-manage.md -site2/website/versioned_docs/version-2.5.0/schema-understand.md -site2/website/versioned_docs/version-2.5.0/security-encryption.md -site2/website/versioned_docs/version-2.5.0/security-extending.md -site2/website/versioned_docs/version-2.5.0/security-overview.md -site2/website/versioned_docs/version-2.5.0/security-tls-authentication.md -site2/website/versioned_docs/version-2.5.0/security-tls-transport.md -site2/website/versioned_docs/version-2.5.0/security-token-admin.md -site2/website/versioned_docs/version-2.5.0/sql-deployment-configurations.md -site2/website/versioned_docs/version-2.5.0/sql-getting-started.md -site2/website/versioned_docs/version-2.5.0/sql-overview.md -site2/website/versioned_docs/version-2.5.0/sql-rest-api.md -site2/website/versioned_docs/version-2.5.0/window-functions-context.md -site2/website/versioned_docs/version-2.5.1/adaptors-kafka.md -site2/website/versioned_docs/version-2.5.1/admin-api-non-partitioned-topics.md -site2/website/versioned_docs/version-2.5.1/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.5.1/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.5.1/administration-geo.md -site2/website/versioned_docs/version-2.5.1/client-libraries-cgo.md -site2/website/versioned_docs/version-2.5.1/client-libraries-cpp.md -site2/website/versioned_docs/version-2.5.1/client-libraries-go.md -site2/website/versioned_docs/version-2.5.1/client-libraries-java.md -site2/website/versioned_docs/version-2.5.1/client-libraries-node.md -site2/website/versioned_docs/version-2.5.1/client-libraries-python.md -site2/website/versioned_docs/version-2.5.1/concepts-messaging.md -site2/website/versioned_docs/version-2.5.1/concepts-overview.md -site2/website/versioned_docs/version-2.5.1/cookbooks-compaction.md -site2/website/versioned_docs/version-2.5.1/cookbooks-partitioned.md -site2/website/versioned_docs/version-2.5.1/deploy-bare-metal.md -site2/website/versioned_docs/version-2.5.1/deploy-monitoring.md -site2/website/versioned_docs/version-2.5.1/developing-binary-protocol.md -site2/website/versioned_docs/version-2.5.1/functions-cli.md -site2/website/versioned_docs/version-2.5.1/functions-debug.md -site2/website/versioned_docs/version-2.5.1/functions-develop.md -site2/website/versioned_docs/version-2.5.1/functions-overview.md -site2/website/versioned_docs/version-2.5.1/functions-runtime.md -site2/website/versioned_docs/version-2.5.1/getting-started-clients.md -site2/website/versioned_docs/version-2.5.1/io-cli.md -site2/website/versioned_docs/version-2.5.1/io-connectors.md -site2/website/versioned_docs/version-2.5.1/io-debezium-source.md -site2/website/versioned_docs/version-2.5.1/io-debug.md -site2/website/versioned_docs/version-2.5.1/io-develop.md -site2/website/versioned_docs/version-2.5.1/io-elasticsearch-sink.md -site2/website/versioned_docs/version-2.5.1/io-hbase-sink.md -site2/website/versioned_docs/version-2.5.1/io-influxdb-sink.md -site2/website/versioned_docs/version-2.5.1/io-kafka-source.md -site2/website/versioned_docs/version-2.5.1/io-quickstart.md -site2/website/versioned_docs/version-2.5.1/io-rabbitmq-source.md -site2/website/versioned_docs/version-2.5.1/reference-cli-tools.md -site2/website/versioned_docs/version-2.5.1/reference-configuration.md -site2/website/versioned_docs/version-2.5.1/reference-metrics.md -site2/website/versioned_docs/version-2.5.1/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.5.1/schema-get-started.md -site2/website/versioned_docs/version-2.5.1/schema-understand.md -site2/website/versioned_docs/version-2.5.1/security-bouncy-castle.md -site2/website/versioned_docs/version-2.5.1/security-jwt.md -site2/website/versioned_docs/version-2.5.1/security-tls-authentication.md -site2/website/versioned_docs/version-2.5.1/security-tls-transport.md -site2/website/versioned_docs/version-2.5.1/window-functions-context.md -site2/website/versioned_docs/version-2.5.2/adaptors-kafka.md -site2/website/versioned_docs/version-2.5.2/admin-api-non-partitioned-topics.md -site2/website/versioned_docs/version-2.5.2/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.5.2/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.5.2/administration-geo.md -site2/website/versioned_docs/version-2.5.2/client-libraries-cgo.md -site2/website/versioned_docs/version-2.5.2/client-libraries-cpp.md -site2/website/versioned_docs/version-2.5.2/client-libraries-go.md -site2/website/versioned_docs/version-2.5.2/client-libraries-java.md -site2/website/versioned_docs/version-2.5.2/client-libraries-node.md -site2/website/versioned_docs/version-2.5.2/client-libraries-python.md -site2/website/versioned_docs/version-2.5.2/concepts-messaging.md -site2/website/versioned_docs/version-2.5.2/concepts-overview.md -site2/website/versioned_docs/version-2.5.2/cookbooks-compaction.md -site2/website/versioned_docs/version-2.5.2/cookbooks-partitioned.md -site2/website/versioned_docs/version-2.5.2/deploy-bare-metal.md -site2/website/versioned_docs/version-2.5.2/deploy-monitoring.md -site2/website/versioned_docs/version-2.5.2/developing-binary-protocol.md -site2/website/versioned_docs/version-2.5.2/functions-cli.md -site2/website/versioned_docs/version-2.5.2/functions-debug.md -site2/website/versioned_docs/version-2.5.2/functions-develop.md -site2/website/versioned_docs/version-2.5.2/functions-overview.md -site2/website/versioned_docs/version-2.5.2/functions-runtime.md -site2/website/versioned_docs/version-2.5.2/getting-started-clients.md -site2/website/versioned_docs/version-2.5.2/io-cli.md -site2/website/versioned_docs/version-2.5.2/io-connectors.md -site2/website/versioned_docs/version-2.5.2/io-debezium-source.md -site2/website/versioned_docs/version-2.5.2/io-debug.md -site2/website/versioned_docs/version-2.5.2/io-develop.md -site2/website/versioned_docs/version-2.5.2/io-elasticsearch-sink.md -site2/website/versioned_docs/version-2.5.2/io-hbase-sink.md -site2/website/versioned_docs/version-2.5.2/io-influxdb-sink.md -site2/website/versioned_docs/version-2.5.2/io-kafka-source.md -site2/website/versioned_docs/version-2.5.2/io-quickstart.md -site2/website/versioned_docs/version-2.5.2/io-rabbitmq-source.md -site2/website/versioned_docs/version-2.5.2/reference-cli-tools.md -site2/website/versioned_docs/version-2.5.2/reference-configuration.md -site2/website/versioned_docs/version-2.5.2/reference-metrics.md -site2/website/versioned_docs/version-2.5.2/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.5.2/schema-get-started.md -site2/website/versioned_docs/version-2.5.2/schema-understand.md -site2/website/versioned_docs/version-2.5.2/security-bouncy-castle.md -site2/website/versioned_docs/version-2.5.2/security-jwt.md -site2/website/versioned_docs/version-2.5.2/security-tls-authentication.md -site2/website/versioned_docs/version-2.5.2/security-tls-transport.md -site2/website/versioned_docs/version-2.5.2/window-functions-context.md -site2/website/versioned_docs/version-2.6.0/adaptors-kafka.md -site2/website/versioned_docs/version-2.6.0/adaptors-spark.md -site2/website/versioned_docs/version-2.6.0/adaptors-storm.md -site2/website/versioned_docs/version-2.6.0/admin-api-brokers.md -site2/website/versioned_docs/version-2.6.0/admin-api-clusters.md -site2/website/versioned_docs/version-2.6.0/admin-api-functions.md -site2/website/versioned_docs/version-2.6.0/admin-api-namespaces.md -site2/website/versioned_docs/version-2.6.0/admin-api-non-partitioned-topics.md -site2/website/versioned_docs/version-2.6.0/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.6.0/admin-api-overview.md -site2/website/versioned_docs/version-2.6.0/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.6.0/admin-api-permissions.md -site2/website/versioned_docs/version-2.6.0/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.6.0/admin-api-schemas.md -site2/website/versioned_docs/version-2.6.0/admin-api-tenants.md -site2/website/versioned_docs/version-2.6.0/administration-dashboard.md -site2/website/versioned_docs/version-2.6.0/administration-geo.md -site2/website/versioned_docs/version-2.6.0/administration-load-balance.md -site2/website/versioned_docs/version-2.6.0/administration-proxy.md -site2/website/versioned_docs/version-2.6.0/administration-pulsar-manager.md -site2/website/versioned_docs/version-2.6.0/administration-stats.md -site2/website/versioned_docs/version-2.6.0/administration-upgrade.md -site2/website/versioned_docs/version-2.6.0/administration-zk-bk.md -site2/website/versioned_docs/version-2.6.0/client-libraries-cgo.md -site2/website/versioned_docs/version-2.6.0/client-libraries-cpp.md -site2/website/versioned_docs/version-2.6.0/client-libraries-dotnet.md -site2/website/versioned_docs/version-2.6.0/client-libraries-go.md -site2/website/versioned_docs/version-2.6.0/client-libraries-java.md -site2/website/versioned_docs/version-2.6.0/client-libraries-node.md -site2/website/versioned_docs/version-2.6.0/client-libraries-python.md -site2/website/versioned_docs/version-2.6.0/client-libraries-websocket.md -site2/website/versioned_docs/version-2.6.0/concepts-architecture-overview.md -site2/website/versioned_docs/version-2.6.0/concepts-authentication.md -site2/website/versioned_docs/version-2.6.0/concepts-clients.md -site2/website/versioned_docs/version-2.6.0/concepts-messaging.md -site2/website/versioned_docs/version-2.6.0/concepts-multi-tenancy.md -site2/website/versioned_docs/version-2.6.0/concepts-multiple-advertised-listeners.md -site2/website/versioned_docs/version-2.6.0/concepts-overview.md -site2/website/versioned_docs/version-2.6.0/concepts-replication.md -site2/website/versioned_docs/version-2.6.0/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.6.0/concepts-topic-compaction.md -site2/website/versioned_docs/version-2.6.0/cookbooks-bookkeepermetadata.md -site2/website/versioned_docs/version-2.6.0/cookbooks-compaction.md -site2/website/versioned_docs/version-2.6.0/cookbooks-deduplication.md -site2/website/versioned_docs/version-2.6.0/cookbooks-encryption.md -site2/website/versioned_docs/version-2.6.0/cookbooks-message-queue.md -site2/website/versioned_docs/version-2.6.0/cookbooks-non-persistent.md -site2/website/versioned_docs/version-2.6.0/cookbooks-partitioned.md -site2/website/versioned_docs/version-2.6.0/cookbooks-retention-expiry.md -site2/website/versioned_docs/version-2.6.0/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.6.0/deploy-aws.md -site2/website/versioned_docs/version-2.6.0/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.6.0/deploy-bare-metal.md -site2/website/versioned_docs/version-2.6.0/deploy-dcos.md -site2/website/versioned_docs/version-2.6.0/deploy-kubernetes.md -site2/website/versioned_docs/version-2.6.0/deploy-monitoring.md -site2/website/versioned_docs/version-2.6.0/developing-binary-protocol.md -site2/website/versioned_docs/version-2.6.0/developing-cpp.md -site2/website/versioned_docs/version-2.6.0/developing-load-manager.md -site2/website/versioned_docs/version-2.6.0/developing-tools.md -site2/website/versioned_docs/version-2.6.0/functions-cli.md -site2/website/versioned_docs/version-2.6.0/functions-debug.md -site2/website/versioned_docs/version-2.6.0/functions-deploy.md -site2/website/versioned_docs/version-2.6.0/functions-develop.md -site2/website/versioned_docs/version-2.6.0/functions-metrics.md -site2/website/versioned_docs/version-2.6.0/functions-overview.md -site2/website/versioned_docs/version-2.6.0/functions-runtime.md -site2/website/versioned_docs/version-2.6.0/functions-worker.md -site2/website/versioned_docs/version-2.6.0/getting-started-clients.md -site2/website/versioned_docs/version-2.6.0/getting-started-concepts-and-architecture.md -site2/website/versioned_docs/version-2.6.0/getting-started-docker.md -site2/website/versioned_docs/version-2.6.0/getting-started-helm.md -site2/website/versioned_docs/version-2.6.0/getting-started-pulsar.md -site2/website/versioned_docs/version-2.6.0/getting-started-standalone.md -site2/website/versioned_docs/version-2.6.0/helm-deploy.md -site2/website/versioned_docs/version-2.6.0/helm-install.md -site2/website/versioned_docs/version-2.6.0/helm-overview.md -site2/website/versioned_docs/version-2.6.0/helm-prepare.md -site2/website/versioned_docs/version-2.6.0/helm-tools.md -site2/website/versioned_docs/version-2.6.0/helm-upgrade.md -site2/website/versioned_docs/version-2.6.0/io-aerospike-sink.md -site2/website/versioned_docs/version-2.6.0/io-canal-source.md -site2/website/versioned_docs/version-2.6.0/io-cassandra-sink.md -site2/website/versioned_docs/version-2.6.0/io-cdc-debezium.md -site2/website/versioned_docs/version-2.6.0/io-cdc.md -site2/website/versioned_docs/version-2.6.0/io-cli.md -site2/website/versioned_docs/version-2.6.0/io-connectors.md -site2/website/versioned_docs/version-2.6.0/io-debezium-source.md -site2/website/versioned_docs/version-2.6.0/io-debug.md -site2/website/versioned_docs/version-2.6.0/io-develop.md -site2/website/versioned_docs/version-2.6.0/io-dynamodb-source.md -site2/website/versioned_docs/version-2.6.0/io-elasticsearch-sink.md -site2/website/versioned_docs/version-2.6.0/io-file-source.md -site2/website/versioned_docs/version-2.6.0/io-flume-sink.md -site2/website/versioned_docs/version-2.6.0/io-flume-source.md -site2/website/versioned_docs/version-2.6.0/io-hbase-sink.md -site2/website/versioned_docs/version-2.6.0/io-hdfs2-sink.md -site2/website/versioned_docs/version-2.6.0/io-hdfs3-sink.md -site2/website/versioned_docs/version-2.6.0/io-influxdb-sink.md -site2/website/versioned_docs/version-2.6.0/io-jdbc-sink.md -site2/website/versioned_docs/version-2.6.0/io-kafka-sink.md -site2/website/versioned_docs/version-2.6.0/io-kafka-source.md -site2/website/versioned_docs/version-2.6.0/io-kinesis-sink.md -site2/website/versioned_docs/version-2.6.0/io-kinesis-source.md -site2/website/versioned_docs/version-2.6.0/io-mongo-sink.md -site2/website/versioned_docs/version-2.6.0/io-netty-source.md -site2/website/versioned_docs/version-2.6.0/io-overview.md -site2/website/versioned_docs/version-2.6.0/io-quickstart.md -site2/website/versioned_docs/version-2.6.0/io-rabbitmq-sink.md -site2/website/versioned_docs/version-2.6.0/io-rabbitmq-source.md -site2/website/versioned_docs/version-2.6.0/io-redis-sink.md -site2/website/versioned_docs/version-2.6.0/io-solr-sink.md -site2/website/versioned_docs/version-2.6.0/io-twitter-source.md -site2/website/versioned_docs/version-2.6.0/io-twitter.md -site2/website/versioned_docs/version-2.6.0/io-use.md -site2/website/versioned_docs/version-2.6.0/performance-pulsar-perf.md -site2/website/versioned_docs/version-2.6.0/reference-cli-tools.md -site2/website/versioned_docs/version-2.6.0/reference-configuration.md -site2/website/versioned_docs/version-2.6.0/reference-connector-admin.md -site2/website/versioned_docs/version-2.6.0/reference-metrics.md -site2/website/versioned_docs/version-2.6.0/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.6.0/reference-terminology.md -site2/website/versioned_docs/version-2.6.0/schema-evolution-compatibility.md -site2/website/versioned_docs/version-2.6.0/schema-get-started.md -site2/website/versioned_docs/version-2.6.0/schema-manage.md -site2/website/versioned_docs/version-2.6.0/schema-understand.md -site2/website/versioned_docs/version-2.6.0/security-athenz.md -site2/website/versioned_docs/version-2.6.0/security-authorization.md -site2/website/versioned_docs/version-2.6.0/security-bouncy-castle.md -site2/website/versioned_docs/version-2.6.0/security-encryption.md -site2/website/versioned_docs/version-2.6.0/security-extending.md -site2/website/versioned_docs/version-2.6.0/security-jwt.md -site2/website/versioned_docs/version-2.6.0/security-kerberos.md -site2/website/versioned_docs/version-2.6.0/security-overview.md -site2/website/versioned_docs/version-2.6.0/security-tls-authentication.md -site2/website/versioned_docs/version-2.6.0/security-tls-keystore.md -site2/website/versioned_docs/version-2.6.0/security-tls-transport.md -site2/website/versioned_docs/version-2.6.0/security-token-admin.md -site2/website/versioned_docs/version-2.6.0/sql-deployment-configurations.md -site2/website/versioned_docs/version-2.6.0/sql-getting-started.md -site2/website/versioned_docs/version-2.6.0/sql-overview.md -site2/website/versioned_docs/version-2.6.0/sql-rest-api.md -site2/website/versioned_docs/version-2.6.0/window-functions-context.md -site2/website/versioned_docs/version-2.6.1/adaptors-kafka.md -site2/website/versioned_docs/version-2.6.1/adaptors-spark.md -site2/website/versioned_docs/version-2.6.1/adaptors-storm.md -site2/website/versioned_docs/version-2.6.1/admin-api-brokers.md -site2/website/versioned_docs/version-2.6.1/admin-api-clusters.md -site2/website/versioned_docs/version-2.6.1/admin-api-functions.md -site2/website/versioned_docs/version-2.6.1/admin-api-namespaces.md -site2/website/versioned_docs/version-2.6.1/admin-api-non-partitioned-topics.md -site2/website/versioned_docs/version-2.6.1/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.6.1/admin-api-overview.md -site2/website/versioned_docs/version-2.6.1/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.6.1/admin-api-permissions.md -site2/website/versioned_docs/version-2.6.1/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.6.1/admin-api-tenants.md -site2/website/versioned_docs/version-2.6.1/administration-dashboard.md -site2/website/versioned_docs/version-2.6.1/administration-geo.md -site2/website/versioned_docs/version-2.6.1/administration-load-balance.md -site2/website/versioned_docs/version-2.6.1/administration-proxy.md -site2/website/versioned_docs/version-2.6.1/administration-pulsar-manager.md -site2/website/versioned_docs/version-2.6.1/administration-stats.md -site2/website/versioned_docs/version-2.6.1/administration-upgrade.md -site2/website/versioned_docs/version-2.6.1/administration-zk-bk.md -site2/website/versioned_docs/version-2.6.1/client-libraries-cgo.md -site2/website/versioned_docs/version-2.6.1/client-libraries-cpp.md -site2/website/versioned_docs/version-2.6.1/client-libraries-dotnet.md -site2/website/versioned_docs/version-2.6.1/client-libraries-go.md -site2/website/versioned_docs/version-2.6.1/client-libraries-java.md -site2/website/versioned_docs/version-2.6.1/client-libraries-node.md -site2/website/versioned_docs/version-2.6.1/client-libraries-python.md -site2/website/versioned_docs/version-2.6.1/client-libraries-websocket.md -site2/website/versioned_docs/version-2.6.1/concepts-architecture-overview.md -site2/website/versioned_docs/version-2.6.1/concepts-authentication.md -site2/website/versioned_docs/version-2.6.1/concepts-clients.md -site2/website/versioned_docs/version-2.6.1/concepts-messaging.md -site2/website/versioned_docs/version-2.6.1/concepts-multi-tenancy.md -site2/website/versioned_docs/version-2.6.1/concepts-multiple-advertised-listeners.md -site2/website/versioned_docs/version-2.6.1/concepts-overview.md -site2/website/versioned_docs/version-2.6.1/concepts-proxy-sni-routing.md -site2/website/versioned_docs/version-2.6.1/concepts-replication.md -site2/website/versioned_docs/version-2.6.1/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.6.1/concepts-topic-compaction.md -site2/website/versioned_docs/version-2.6.1/cookbooks-bookkeepermetadata.md -site2/website/versioned_docs/version-2.6.1/cookbooks-compaction.md -site2/website/versioned_docs/version-2.6.1/cookbooks-deduplication.md -site2/website/versioned_docs/version-2.6.1/cookbooks-encryption.md -site2/website/versioned_docs/version-2.6.1/cookbooks-message-queue.md -site2/website/versioned_docs/version-2.6.1/cookbooks-non-persistent.md -site2/website/versioned_docs/version-2.6.1/cookbooks-partitioned.md -site2/website/versioned_docs/version-2.6.1/cookbooks-retention-expiry.md -site2/website/versioned_docs/version-2.6.1/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.6.1/deploy-aws.md -site2/website/versioned_docs/version-2.6.1/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.6.1/deploy-bare-metal.md -site2/website/versioned_docs/version-2.6.1/deploy-dcos.md -site2/website/versioned_docs/version-2.6.1/deploy-kubernetes.md -site2/website/versioned_docs/version-2.6.1/deploy-monitoring.md -site2/website/versioned_docs/version-2.6.1/developing-binary-protocol.md -site2/website/versioned_docs/version-2.6.1/developing-cpp.md -site2/website/versioned_docs/version-2.6.1/developing-load-manager.md -site2/website/versioned_docs/version-2.6.1/developing-tools.md -site2/website/versioned_docs/version-2.6.1/functions-cli.md -site2/website/versioned_docs/version-2.6.1/functions-debug.md -site2/website/versioned_docs/version-2.6.1/functions-deploy.md -site2/website/versioned_docs/version-2.6.1/functions-develop.md -site2/website/versioned_docs/version-2.6.1/functions-overview.md -site2/website/versioned_docs/version-2.6.1/functions-runtime.md -site2/website/versioned_docs/version-2.6.1/functions-worker.md -site2/website/versioned_docs/version-2.6.1/getting-started-clients.md -site2/website/versioned_docs/version-2.6.1/getting-started-docker.md -site2/website/versioned_docs/version-2.6.1/getting-started-helm.md -site2/website/versioned_docs/version-2.6.1/getting-started-pulsar.md -site2/website/versioned_docs/version-2.6.1/getting-started-standalone.md -site2/website/versioned_docs/version-2.6.1/helm-deploy.md -site2/website/versioned_docs/version-2.6.1/helm-install.md -site2/website/versioned_docs/version-2.6.1/helm-overview.md -site2/website/versioned_docs/version-2.6.1/helm-prepare.md -site2/website/versioned_docs/version-2.6.1/helm-tools.md -site2/website/versioned_docs/version-2.6.1/helm-upgrade.md -site2/website/versioned_docs/version-2.6.1/io-aerospike-sink.md -site2/website/versioned_docs/version-2.6.1/io-canal-source.md -site2/website/versioned_docs/version-2.6.1/io-cassandra-sink.md -site2/website/versioned_docs/version-2.6.1/io-cdc-debezium.md -site2/website/versioned_docs/version-2.6.1/io-cdc.md -site2/website/versioned_docs/version-2.6.1/io-cli.md -site2/website/versioned_docs/version-2.6.1/io-connectors.md -site2/website/versioned_docs/version-2.6.1/io-debezium-source.md -site2/website/versioned_docs/version-2.6.1/io-debug.md -site2/website/versioned_docs/version-2.6.1/io-develop.md -site2/website/versioned_docs/version-2.6.1/io-dynamodb-source.md -site2/website/versioned_docs/version-2.6.1/io-elasticsearch-sink.md -site2/website/versioned_docs/version-2.6.1/io-file-source.md -site2/website/versioned_docs/version-2.6.1/io-flume-sink.md -site2/website/versioned_docs/version-2.6.1/io-flume-source.md -site2/website/versioned_docs/version-2.6.1/io-hbase-sink.md -site2/website/versioned_docs/version-2.6.1/io-hdfs2-sink.md -site2/website/versioned_docs/version-2.6.1/io-hdfs3-sink.md -site2/website/versioned_docs/version-2.6.1/io-influxdb-sink.md -site2/website/versioned_docs/version-2.6.1/io-jdbc-sink.md -site2/website/versioned_docs/version-2.6.1/io-kafka-sink.md -site2/website/versioned_docs/version-2.6.1/io-kafka-source.md -site2/website/versioned_docs/version-2.6.1/io-kinesis-sink.md -site2/website/versioned_docs/version-2.6.1/io-kinesis-source.md -site2/website/versioned_docs/version-2.6.1/io-mongo-sink.md -site2/website/versioned_docs/version-2.6.1/io-netty-source.md -site2/website/versioned_docs/version-2.6.1/io-overview.md -site2/website/versioned_docs/version-2.6.1/io-quickstart.md -site2/website/versioned_docs/version-2.6.1/io-rabbitmq-sink.md -site2/website/versioned_docs/version-2.6.1/io-rabbitmq-source.md -site2/website/versioned_docs/version-2.6.1/io-redis-sink.md -site2/website/versioned_docs/version-2.6.1/io-solr-sink.md -site2/website/versioned_docs/version-2.6.1/io-twitter-source.md -site2/website/versioned_docs/version-2.6.1/io-use.md -site2/website/versioned_docs/version-2.6.1/performance-pulsar-perf.md -site2/website/versioned_docs/version-2.6.1/reference-cli-tools.md -site2/website/versioned_docs/version-2.6.1/reference-configuration.md -site2/website/versioned_docs/version-2.6.1/reference-connector-admin.md -site2/website/versioned_docs/version-2.6.1/reference-metrics.md -site2/website/versioned_docs/version-2.6.1/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.6.1/reference-terminology.md -site2/website/versioned_docs/version-2.6.1/schema-evolution-compatibility.md -site2/website/versioned_docs/version-2.6.1/schema-get-started.md -site2/website/versioned_docs/version-2.6.1/schema-manage.md -site2/website/versioned_docs/version-2.6.1/schema-understand.md -site2/website/versioned_docs/version-2.6.1/security-athenz.md -site2/website/versioned_docs/version-2.6.1/security-authorization.md -site2/website/versioned_docs/version-2.6.1/security-bouncy-castle.md -site2/website/versioned_docs/version-2.6.1/security-encryption.md -site2/website/versioned_docs/version-2.6.1/security-extending.md -site2/website/versioned_docs/version-2.6.1/security-jwt.md -site2/website/versioned_docs/version-2.6.1/security-kerberos.md -site2/website/versioned_docs/version-2.6.1/security-oauth2.md -site2/website/versioned_docs/version-2.6.1/security-overview.md -site2/website/versioned_docs/version-2.6.1/security-tls-authentication.md -site2/website/versioned_docs/version-2.6.1/security-tls-keystore.md -site2/website/versioned_docs/version-2.6.1/security-tls-transport.md -site2/website/versioned_docs/version-2.6.1/security-token-admin.md -site2/website/versioned_docs/version-2.6.1/sql-deployment-configurations.md -site2/website/versioned_docs/version-2.6.1/sql-getting-started.md -site2/website/versioned_docs/version-2.6.1/sql-overview.md -site2/website/versioned_docs/version-2.6.1/sql-rest-api.md -site2/website/versioned_docs/version-2.6.1/window-functions-context.md -site2/website/versioned_docs/version-2.6.2/adaptors-kafka.md -site2/website/versioned_docs/version-2.6.2/adaptors-spark.md -site2/website/versioned_docs/version-2.6.2/adaptors-storm.md -site2/website/versioned_docs/version-2.6.2/admin-api-brokers.md -site2/website/versioned_docs/version-2.6.2/admin-api-clusters.md -site2/website/versioned_docs/version-2.6.2/admin-api-functions.md -site2/website/versioned_docs/version-2.6.2/admin-api-namespaces.md -site2/website/versioned_docs/version-2.6.2/admin-api-non-partitioned-topics.md -site2/website/versioned_docs/version-2.6.2/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.6.2/admin-api-overview.md -site2/website/versioned_docs/version-2.6.2/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.6.2/admin-api-permissions.md -site2/website/versioned_docs/version-2.6.2/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.6.2/admin-api-tenants.md -site2/website/versioned_docs/version-2.6.2/administration-dashboard.md -site2/website/versioned_docs/version-2.6.2/administration-geo.md -site2/website/versioned_docs/version-2.6.2/administration-load-balance.md -site2/website/versioned_docs/version-2.6.2/administration-proxy.md -site2/website/versioned_docs/version-2.6.2/administration-pulsar-manager.md -site2/website/versioned_docs/version-2.6.2/administration-stats.md -site2/website/versioned_docs/version-2.6.2/administration-upgrade.md -site2/website/versioned_docs/version-2.6.2/administration-zk-bk.md -site2/website/versioned_docs/version-2.6.2/client-libraries-cgo.md -site2/website/versioned_docs/version-2.6.2/client-libraries-cpp.md -site2/website/versioned_docs/version-2.6.2/client-libraries-dotnet.md -site2/website/versioned_docs/version-2.6.2/client-libraries-go.md -site2/website/versioned_docs/version-2.6.2/client-libraries-java.md -site2/website/versioned_docs/version-2.6.2/client-libraries-node.md -site2/website/versioned_docs/version-2.6.2/client-libraries-python.md -site2/website/versioned_docs/version-2.6.2/client-libraries-websocket.md -site2/website/versioned_docs/version-2.6.2/concepts-architecture-overview.md -site2/website/versioned_docs/version-2.6.2/concepts-authentication.md -site2/website/versioned_docs/version-2.6.2/concepts-clients.md -site2/website/versioned_docs/version-2.6.2/concepts-messaging.md -site2/website/versioned_docs/version-2.6.2/concepts-multi-tenancy.md -site2/website/versioned_docs/version-2.6.2/concepts-multiple-advertised-listeners.md -site2/website/versioned_docs/version-2.6.2/concepts-overview.md -site2/website/versioned_docs/version-2.6.2/concepts-proxy-sni-routing.md -site2/website/versioned_docs/version-2.6.2/concepts-replication.md -site2/website/versioned_docs/version-2.6.2/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.6.2/concepts-topic-compaction.md -site2/website/versioned_docs/version-2.6.2/cookbooks-bookkeepermetadata.md -site2/website/versioned_docs/version-2.6.2/cookbooks-compaction.md -site2/website/versioned_docs/version-2.6.2/cookbooks-deduplication.md -site2/website/versioned_docs/version-2.6.2/cookbooks-encryption.md -site2/website/versioned_docs/version-2.6.2/cookbooks-message-queue.md -site2/website/versioned_docs/version-2.6.2/cookbooks-non-persistent.md -site2/website/versioned_docs/version-2.6.2/cookbooks-partitioned.md -site2/website/versioned_docs/version-2.6.2/cookbooks-retention-expiry.md -site2/website/versioned_docs/version-2.6.2/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.6.2/deploy-aws.md -site2/website/versioned_docs/version-2.6.2/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.6.2/deploy-bare-metal.md -site2/website/versioned_docs/version-2.6.2/deploy-dcos.md -site2/website/versioned_docs/version-2.6.2/deploy-kubernetes.md -site2/website/versioned_docs/version-2.6.2/deploy-monitoring.md -site2/website/versioned_docs/version-2.6.2/developing-binary-protocol.md -site2/website/versioned_docs/version-2.6.2/developing-cpp.md -site2/website/versioned_docs/version-2.6.2/developing-load-manager.md -site2/website/versioned_docs/version-2.6.2/developing-tools.md -site2/website/versioned_docs/version-2.6.2/functions-cli.md -site2/website/versioned_docs/version-2.6.2/functions-debug.md -site2/website/versioned_docs/version-2.6.2/functions-deploy.md -site2/website/versioned_docs/version-2.6.2/functions-develop.md -site2/website/versioned_docs/version-2.6.2/functions-overview.md -site2/website/versioned_docs/version-2.6.2/functions-runtime.md -site2/website/versioned_docs/version-2.6.2/functions-worker.md -site2/website/versioned_docs/version-2.6.2/getting-started-clients.md -site2/website/versioned_docs/version-2.6.2/getting-started-docker.md -site2/website/versioned_docs/version-2.6.2/getting-started-helm.md -site2/website/versioned_docs/version-2.6.2/getting-started-pulsar.md -site2/website/versioned_docs/version-2.6.2/getting-started-standalone.md -site2/website/versioned_docs/version-2.6.2/helm-deploy.md -site2/website/versioned_docs/version-2.6.2/helm-install.md -site2/website/versioned_docs/version-2.6.2/helm-overview.md -site2/website/versioned_docs/version-2.6.2/helm-prepare.md -site2/website/versioned_docs/version-2.6.2/helm-tools.md -site2/website/versioned_docs/version-2.6.2/helm-upgrade.md -site2/website/versioned_docs/version-2.6.2/io-aerospike-sink.md -site2/website/versioned_docs/version-2.6.2/io-canal-source.md -site2/website/versioned_docs/version-2.6.2/io-cassandra-sink.md -site2/website/versioned_docs/version-2.6.2/io-cdc-debezium.md -site2/website/versioned_docs/version-2.6.2/io-cdc.md -site2/website/versioned_docs/version-2.6.2/io-cli.md -site2/website/versioned_docs/version-2.6.2/io-connectors.md -site2/website/versioned_docs/version-2.6.2/io-debezium-source.md -site2/website/versioned_docs/version-2.6.2/io-debug.md -site2/website/versioned_docs/version-2.6.2/io-develop.md -site2/website/versioned_docs/version-2.6.2/io-dynamodb-source.md -site2/website/versioned_docs/version-2.6.2/io-elasticsearch-sink.md -site2/website/versioned_docs/version-2.6.2/io-file-source.md -site2/website/versioned_docs/version-2.6.2/io-flume-sink.md -site2/website/versioned_docs/version-2.6.2/io-flume-source.md -site2/website/versioned_docs/version-2.6.2/io-hbase-sink.md -site2/website/versioned_docs/version-2.6.2/io-hdfs2-sink.md -site2/website/versioned_docs/version-2.6.2/io-hdfs3-sink.md -site2/website/versioned_docs/version-2.6.2/io-influxdb-sink.md -site2/website/versioned_docs/version-2.6.2/io-jdbc-sink.md -site2/website/versioned_docs/version-2.6.2/io-kafka-sink.md -site2/website/versioned_docs/version-2.6.2/io-kafka-source.md -site2/website/versioned_docs/version-2.6.2/io-kinesis-sink.md -site2/website/versioned_docs/version-2.6.2/io-kinesis-source.md -site2/website/versioned_docs/version-2.6.2/io-mongo-sink.md -site2/website/versioned_docs/version-2.6.2/io-netty-source.md -site2/website/versioned_docs/version-2.6.2/io-overview.md -site2/website/versioned_docs/version-2.6.2/io-quickstart.md -site2/website/versioned_docs/version-2.6.2/io-rabbitmq-sink.md -site2/website/versioned_docs/version-2.6.2/io-rabbitmq-source.md -site2/website/versioned_docs/version-2.6.2/io-redis-sink.md -site2/website/versioned_docs/version-2.6.2/io-solr-sink.md -site2/website/versioned_docs/version-2.6.2/io-twitter-source.md -site2/website/versioned_docs/version-2.6.2/io-use.md -site2/website/versioned_docs/version-2.6.2/performance-pulsar-perf.md -site2/website/versioned_docs/version-2.6.2/reference-cli-tools.md -site2/website/versioned_docs/version-2.6.2/reference-configuration.md -site2/website/versioned_docs/version-2.6.2/reference-connector-admin.md -site2/website/versioned_docs/version-2.6.2/reference-metrics.md -site2/website/versioned_docs/version-2.6.2/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.6.2/reference-terminology.md -site2/website/versioned_docs/version-2.6.2/schema-evolution-compatibility.md -site2/website/versioned_docs/version-2.6.2/schema-get-started.md -site2/website/versioned_docs/version-2.6.2/schema-manage.md -site2/website/versioned_docs/version-2.6.2/schema-understand.md -site2/website/versioned_docs/version-2.6.2/security-athenz.md -site2/website/versioned_docs/version-2.6.2/security-authorization.md -site2/website/versioned_docs/version-2.6.2/security-bouncy-castle.md -site2/website/versioned_docs/version-2.6.2/security-encryption.md -site2/website/versioned_docs/version-2.6.2/security-extending.md -site2/website/versioned_docs/version-2.6.2/security-jwt.md -site2/website/versioned_docs/version-2.6.2/security-kerberos.md -site2/website/versioned_docs/version-2.6.2/security-oauth2.md -site2/website/versioned_docs/version-2.6.2/security-overview.md -site2/website/versioned_docs/version-2.6.2/security-tls-authentication.md -site2/website/versioned_docs/version-2.6.2/security-tls-keystore.md -site2/website/versioned_docs/version-2.6.2/security-tls-transport.md -site2/website/versioned_docs/version-2.6.2/security-token-admin.md -site2/website/versioned_docs/version-2.6.2/sql-deployment-configurations.md -site2/website/versioned_docs/version-2.6.2/sql-getting-started.md -site2/website/versioned_docs/version-2.6.2/sql-overview.md -site2/website/versioned_docs/version-2.6.2/sql-rest-api.md -site2/website/versioned_docs/version-2.6.2/window-functions-context.md -site2/website/versioned_docs/version-2.6.3/adaptors-kafka.md -site2/website/versioned_docs/version-2.6.3/adaptors-spark.md -site2/website/versioned_docs/version-2.6.3/adaptors-storm.md -site2/website/versioned_docs/version-2.6.3/admin-api-brokers.md -site2/website/versioned_docs/version-2.6.3/admin-api-clusters.md -site2/website/versioned_docs/version-2.6.3/admin-api-functions.md -site2/website/versioned_docs/version-2.6.3/admin-api-namespaces.md -site2/website/versioned_docs/version-2.6.3/admin-api-non-partitioned-topics.md -site2/website/versioned_docs/version-2.6.3/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.6.3/admin-api-overview.md -site2/website/versioned_docs/version-2.6.3/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.6.3/admin-api-permissions.md -site2/website/versioned_docs/version-2.6.3/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.6.3/admin-api-tenants.md -site2/website/versioned_docs/version-2.6.3/administration-dashboard.md -site2/website/versioned_docs/version-2.6.3/administration-geo.md -site2/website/versioned_docs/version-2.6.3/administration-load-balance.md -site2/website/versioned_docs/version-2.6.3/administration-proxy.md -site2/website/versioned_docs/version-2.6.3/administration-pulsar-manager.md -site2/website/versioned_docs/version-2.6.3/administration-stats.md -site2/website/versioned_docs/version-2.6.3/administration-upgrade.md -site2/website/versioned_docs/version-2.6.3/administration-zk-bk.md -site2/website/versioned_docs/version-2.6.3/client-libraries-cgo.md -site2/website/versioned_docs/version-2.6.3/client-libraries-cpp.md -site2/website/versioned_docs/version-2.6.3/client-libraries-dotnet.md -site2/website/versioned_docs/version-2.6.3/client-libraries-go.md -site2/website/versioned_docs/version-2.6.3/client-libraries-java.md -site2/website/versioned_docs/version-2.6.3/client-libraries-node.md -site2/website/versioned_docs/version-2.6.3/client-libraries-python.md -site2/website/versioned_docs/version-2.6.3/client-libraries-websocket.md -site2/website/versioned_docs/version-2.6.3/concepts-architecture-overview.md -site2/website/versioned_docs/version-2.6.3/concepts-authentication.md -site2/website/versioned_docs/version-2.6.3/concepts-clients.md -site2/website/versioned_docs/version-2.6.3/concepts-messaging.md -site2/website/versioned_docs/version-2.6.3/concepts-multi-tenancy.md -site2/website/versioned_docs/version-2.6.3/concepts-multiple-advertised-listeners.md -site2/website/versioned_docs/version-2.6.3/concepts-overview.md -site2/website/versioned_docs/version-2.6.3/concepts-proxy-sni-routing.md -site2/website/versioned_docs/version-2.6.3/concepts-replication.md -site2/website/versioned_docs/version-2.6.3/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.6.3/concepts-topic-compaction.md -site2/website/versioned_docs/version-2.6.3/cookbooks-bookkeepermetadata.md -site2/website/versioned_docs/version-2.6.3/cookbooks-compaction.md -site2/website/versioned_docs/version-2.6.3/cookbooks-deduplication.md -site2/website/versioned_docs/version-2.6.3/cookbooks-encryption.md -site2/website/versioned_docs/version-2.6.3/cookbooks-message-queue.md -site2/website/versioned_docs/version-2.6.3/cookbooks-non-persistent.md -site2/website/versioned_docs/version-2.6.3/cookbooks-partitioned.md -site2/website/versioned_docs/version-2.6.3/cookbooks-retention-expiry.md -site2/website/versioned_docs/version-2.6.3/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.6.3/deploy-aws.md -site2/website/versioned_docs/version-2.6.3/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.6.3/deploy-bare-metal.md -site2/website/versioned_docs/version-2.6.3/deploy-dcos.md -site2/website/versioned_docs/version-2.6.3/deploy-kubernetes.md -site2/website/versioned_docs/version-2.6.3/deploy-monitoring.md -site2/website/versioned_docs/version-2.6.3/developing-binary-protocol.md -site2/website/versioned_docs/version-2.6.3/developing-cpp.md -site2/website/versioned_docs/version-2.6.3/developing-load-manager.md -site2/website/versioned_docs/version-2.6.3/developing-tools.md -site2/website/versioned_docs/version-2.6.3/functions-cli.md -site2/website/versioned_docs/version-2.6.3/functions-debug.md -site2/website/versioned_docs/version-2.6.3/functions-deploy.md -site2/website/versioned_docs/version-2.6.3/functions-develop.md -site2/website/versioned_docs/version-2.6.3/functions-overview.md -site2/website/versioned_docs/version-2.6.3/functions-runtime.md -site2/website/versioned_docs/version-2.6.3/functions-worker.md -site2/website/versioned_docs/version-2.6.3/getting-started-clients.md -site2/website/versioned_docs/version-2.6.3/getting-started-docker.md -site2/website/versioned_docs/version-2.6.3/getting-started-helm.md -site2/website/versioned_docs/version-2.6.3/getting-started-pulsar.md -site2/website/versioned_docs/version-2.6.3/getting-started-standalone.md -site2/website/versioned_docs/version-2.6.3/helm-deploy.md -site2/website/versioned_docs/version-2.6.3/helm-install.md -site2/website/versioned_docs/version-2.6.3/helm-overview.md -site2/website/versioned_docs/version-2.6.3/helm-prepare.md -site2/website/versioned_docs/version-2.6.3/helm-tools.md -site2/website/versioned_docs/version-2.6.3/helm-upgrade.md -site2/website/versioned_docs/version-2.6.3/io-aerospike-sink.md -site2/website/versioned_docs/version-2.6.3/io-canal-source.md -site2/website/versioned_docs/version-2.6.3/io-cassandra-sink.md -site2/website/versioned_docs/version-2.6.3/io-cdc-debezium.md -site2/website/versioned_docs/version-2.6.3/io-cdc.md -site2/website/versioned_docs/version-2.6.3/io-cli.md -site2/website/versioned_docs/version-2.6.3/io-connectors.md -site2/website/versioned_docs/version-2.6.3/io-debezium-source.md -site2/website/versioned_docs/version-2.6.3/io-debug.md -site2/website/versioned_docs/version-2.6.3/io-develop.md -site2/website/versioned_docs/version-2.6.3/io-dynamodb-source.md -site2/website/versioned_docs/version-2.6.3/io-elasticsearch-sink.md -site2/website/versioned_docs/version-2.6.3/io-file-source.md -site2/website/versioned_docs/version-2.6.3/io-flume-sink.md -site2/website/versioned_docs/version-2.6.3/io-flume-source.md -site2/website/versioned_docs/version-2.6.3/io-hbase-sink.md -site2/website/versioned_docs/version-2.6.3/io-hdfs2-sink.md -site2/website/versioned_docs/version-2.6.3/io-hdfs3-sink.md -site2/website/versioned_docs/version-2.6.3/io-influxdb-sink.md -site2/website/versioned_docs/version-2.6.3/io-jdbc-sink.md -site2/website/versioned_docs/version-2.6.3/io-kafka-sink.md -site2/website/versioned_docs/version-2.6.3/io-kafka-source.md -site2/website/versioned_docs/version-2.6.3/io-kinesis-sink.md -site2/website/versioned_docs/version-2.6.3/io-kinesis-source.md -site2/website/versioned_docs/version-2.6.3/io-mongo-sink.md -site2/website/versioned_docs/version-2.6.3/io-netty-source.md -site2/website/versioned_docs/version-2.6.3/io-overview.md -site2/website/versioned_docs/version-2.6.3/io-quickstart.md -site2/website/versioned_docs/version-2.6.3/io-rabbitmq-sink.md -site2/website/versioned_docs/version-2.6.3/io-rabbitmq-source.md -site2/website/versioned_docs/version-2.6.3/io-redis-sink.md -site2/website/versioned_docs/version-2.6.3/io-solr-sink.md -site2/website/versioned_docs/version-2.6.3/io-twitter-source.md -site2/website/versioned_docs/version-2.6.3/io-use.md -site2/website/versioned_docs/version-2.6.3/performance-pulsar-perf.md -site2/website/versioned_docs/version-2.6.3/reference-cli-tools.md -site2/website/versioned_docs/version-2.6.3/reference-configuration.md -site2/website/versioned_docs/version-2.6.3/reference-connector-admin.md -site2/website/versioned_docs/version-2.6.3/reference-metrics.md -site2/website/versioned_docs/version-2.6.3/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.6.3/reference-terminology.md -site2/website/versioned_docs/version-2.6.3/schema-evolution-compatibility.md -site2/website/versioned_docs/version-2.6.3/schema-get-started.md -site2/website/versioned_docs/version-2.6.3/schema-manage.md -site2/website/versioned_docs/version-2.6.3/schema-understand.md -site2/website/versioned_docs/version-2.6.3/security-athenz.md -site2/website/versioned_docs/version-2.6.3/security-authorization.md -site2/website/versioned_docs/version-2.6.3/security-bouncy-castle.md -site2/website/versioned_docs/version-2.6.3/security-encryption.md -site2/website/versioned_docs/version-2.6.3/security-extending.md -site2/website/versioned_docs/version-2.6.3/security-jwt.md -site2/website/versioned_docs/version-2.6.3/security-kerberos.md -site2/website/versioned_docs/version-2.6.3/security-oauth2.md -site2/website/versioned_docs/version-2.6.3/security-overview.md -site2/website/versioned_docs/version-2.6.3/security-tls-authentication.md -site2/website/versioned_docs/version-2.6.3/security-tls-keystore.md -site2/website/versioned_docs/version-2.6.3/security-tls-transport.md -site2/website/versioned_docs/version-2.6.3/security-token-admin.md -site2/website/versioned_docs/version-2.6.3/sql-deployment-configurations.md -site2/website/versioned_docs/version-2.6.3/sql-getting-started.md -site2/website/versioned_docs/version-2.6.3/sql-overview.md -site2/website/versioned_docs/version-2.6.3/sql-rest-api.md -site2/website/versioned_docs/version-2.6.3/window-functions-context.md -site2/website/versioned_docs/version-2.7.0/adaptors-kafka.md -site2/website/versioned_docs/version-2.7.0/adaptors-spark.md -site2/website/versioned_docs/version-2.7.0/adaptors-storm.md -site2/website/versioned_docs/version-2.7.0/admin-api-brokers.md -site2/website/versioned_docs/version-2.7.0/admin-api-clusters.md -site2/website/versioned_docs/version-2.7.0/admin-api-functions.md -site2/website/versioned_docs/version-2.7.0/admin-api-namespaces.md -site2/website/versioned_docs/version-2.7.0/admin-api-non-partitioned-topics.md -site2/website/versioned_docs/version-2.7.0/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.7.0/admin-api-overview.md -site2/website/versioned_docs/version-2.7.0/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.7.0/admin-api-permissions.md -site2/website/versioned_docs/version-2.7.0/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.7.0/admin-api-schemas.md -site2/website/versioned_docs/version-2.7.0/admin-api-tenants.md -site2/website/versioned_docs/version-2.7.0/admin-api-topics.md -site2/website/versioned_docs/version-2.7.0/administration-dashboard.md -site2/website/versioned_docs/version-2.7.0/administration-geo.md -site2/website/versioned_docs/version-2.7.0/administration-load-balance.md -site2/website/versioned_docs/version-2.7.0/administration-proxy.md -site2/website/versioned_docs/version-2.7.0/administration-pulsar-manager.md -site2/website/versioned_docs/version-2.7.0/administration-stats.md -site2/website/versioned_docs/version-2.7.0/administration-upgrade.md -site2/website/versioned_docs/version-2.7.0/administration-zk-bk.md -site2/website/versioned_docs/version-2.7.0/client-libraries-cgo.md -site2/website/versioned_docs/version-2.7.0/client-libraries-cpp.md -site2/website/versioned_docs/version-2.7.0/client-libraries-dotnet.md -site2/website/versioned_docs/version-2.7.0/client-libraries-go.md -site2/website/versioned_docs/version-2.7.0/client-libraries-java.md -site2/website/versioned_docs/version-2.7.0/client-libraries-node.md -site2/website/versioned_docs/version-2.7.0/client-libraries-python.md -site2/website/versioned_docs/version-2.7.0/client-libraries-websocket.md -site2/website/versioned_docs/version-2.7.0/concepts-architecture-overview.md -site2/website/versioned_docs/version-2.7.0/concepts-authentication.md -site2/website/versioned_docs/version-2.7.0/concepts-clients.md -site2/website/versioned_docs/version-2.7.0/concepts-messaging.md -site2/website/versioned_docs/version-2.7.0/concepts-multi-tenancy.md -site2/website/versioned_docs/version-2.7.0/concepts-multiple-advertised-listeners.md -site2/website/versioned_docs/version-2.7.0/concepts-overview.md -site2/website/versioned_docs/version-2.7.0/concepts-proxy-sni-routing.md -site2/website/versioned_docs/version-2.7.0/concepts-replication.md -site2/website/versioned_docs/version-2.7.0/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.7.0/concepts-topic-compaction.md -site2/website/versioned_docs/version-2.7.0/concepts-transactions.md -site2/website/versioned_docs/version-2.7.0/cookbooks-bookkeepermetadata.md -site2/website/versioned_docs/version-2.7.0/cookbooks-compaction.md -site2/website/versioned_docs/version-2.7.0/cookbooks-deduplication.md -site2/website/versioned_docs/version-2.7.0/cookbooks-encryption.md -site2/website/versioned_docs/version-2.7.0/cookbooks-message-queue.md -site2/website/versioned_docs/version-2.7.0/cookbooks-non-persistent.md -site2/website/versioned_docs/version-2.7.0/cookbooks-partitioned.md -site2/website/versioned_docs/version-2.7.0/cookbooks-retention-expiry.md -site2/website/versioned_docs/version-2.7.0/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.7.0/deploy-aws.md -site2/website/versioned_docs/version-2.7.0/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.7.0/deploy-bare-metal.md -site2/website/versioned_docs/version-2.7.0/deploy-dcos.md -site2/website/versioned_docs/version-2.7.0/deploy-docker.md -site2/website/versioned_docs/version-2.7.0/deploy-kubernetes.md -site2/website/versioned_docs/version-2.7.0/deploy-monitoring.md -site2/website/versioned_docs/version-2.7.0/developing-binary-protocol.md -site2/website/versioned_docs/version-2.7.0/developing-cpp.md -site2/website/versioned_docs/version-2.7.0/developing-load-manager.md -site2/website/versioned_docs/version-2.7.0/developing-tools.md -site2/website/versioned_docs/version-2.7.0/functions-cli.md -site2/website/versioned_docs/version-2.7.0/functions-debug.md -site2/website/versioned_docs/version-2.7.0/functions-deploy.md -site2/website/versioned_docs/version-2.7.0/functions-develop.md -site2/website/versioned_docs/version-2.7.0/functions-metrics.md -site2/website/versioned_docs/version-2.7.0/functions-overview.md -site2/website/versioned_docs/version-2.7.0/functions-package.md -site2/website/versioned_docs/version-2.7.0/functions-runtime.md -site2/website/versioned_docs/version-2.7.0/functions-worker.md -site2/website/versioned_docs/version-2.7.0/getting-started-clients.md -site2/website/versioned_docs/version-2.7.0/getting-started-concepts-and-architecture.md -site2/website/versioned_docs/version-2.7.0/getting-started-docker.md -site2/website/versioned_docs/version-2.7.0/getting-started-helm.md -site2/website/versioned_docs/version-2.7.0/getting-started-pulsar.md -site2/website/versioned_docs/version-2.7.0/getting-started-standalone.md -site2/website/versioned_docs/version-2.7.0/helm-deploy.md -site2/website/versioned_docs/version-2.7.0/helm-install.md -site2/website/versioned_docs/version-2.7.0/helm-overview.md -site2/website/versioned_docs/version-2.7.0/helm-prepare.md -site2/website/versioned_docs/version-2.7.0/helm-tools.md -site2/website/versioned_docs/version-2.7.0/helm-upgrade.md -site2/website/versioned_docs/version-2.7.0/io-aerospike-sink.md -site2/website/versioned_docs/version-2.7.0/io-canal-source.md -site2/website/versioned_docs/version-2.7.0/io-cassandra-sink.md -site2/website/versioned_docs/version-2.7.0/io-cdc-debezium.md -site2/website/versioned_docs/version-2.7.0/io-cdc.md -site2/website/versioned_docs/version-2.7.0/io-cli.md -site2/website/versioned_docs/version-2.7.0/io-connectors.md -site2/website/versioned_docs/version-2.7.0/io-debezium-source.md -site2/website/versioned_docs/version-2.7.0/io-debug.md -site2/website/versioned_docs/version-2.7.0/io-develop.md -site2/website/versioned_docs/version-2.7.0/io-dynamodb-source.md -site2/website/versioned_docs/version-2.7.0/io-elasticsearch-sink.md -site2/website/versioned_docs/version-2.7.0/io-file-source.md -site2/website/versioned_docs/version-2.7.0/io-flume-sink.md -site2/website/versioned_docs/version-2.7.0/io-flume-source.md -site2/website/versioned_docs/version-2.7.0/io-hbase-sink.md -site2/website/versioned_docs/version-2.7.0/io-hdfs2-sink.md -site2/website/versioned_docs/version-2.7.0/io-hdfs3-sink.md -site2/website/versioned_docs/version-2.7.0/io-influxdb-sink.md -site2/website/versioned_docs/version-2.7.0/io-jdbc-sink.md -site2/website/versioned_docs/version-2.7.0/io-kafka-sink.md -site2/website/versioned_docs/version-2.7.0/io-kafka-source.md -site2/website/versioned_docs/version-2.7.0/io-kinesis-sink.md -site2/website/versioned_docs/version-2.7.0/io-kinesis-source.md -site2/website/versioned_docs/version-2.7.0/io-mongo-sink.md -site2/website/versioned_docs/version-2.7.0/io-netty-source.md -site2/website/versioned_docs/version-2.7.0/io-nsq-source.md -site2/website/versioned_docs/version-2.7.0/io-overview.md -site2/website/versioned_docs/version-2.7.0/io-quickstart.md -site2/website/versioned_docs/version-2.7.0/io-rabbitmq-sink.md -site2/website/versioned_docs/version-2.7.0/io-rabbitmq-source.md -site2/website/versioned_docs/version-2.7.0/io-redis-sink.md -site2/website/versioned_docs/version-2.7.0/io-solr-sink.md -site2/website/versioned_docs/version-2.7.0/io-twitter-source.md -site2/website/versioned_docs/version-2.7.0/io-twitter.md -site2/website/versioned_docs/version-2.7.0/io-use.md -site2/website/versioned_docs/version-2.7.0/performance-pulsar-perf.md -site2/website/versioned_docs/version-2.7.0/reference-cli-tools.md -site2/website/versioned_docs/version-2.7.0/reference-configuration.md -site2/website/versioned_docs/version-2.7.0/reference-connector-admin.md -site2/website/versioned_docs/version-2.7.0/reference-metrics.md -site2/website/versioned_docs/version-2.7.0/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.7.0/reference-terminology.md -site2/website/versioned_docs/version-2.7.0/schema-evolution-compatibility.md -site2/website/versioned_docs/version-2.7.0/schema-get-started.md -site2/website/versioned_docs/version-2.7.0/schema-manage.md -site2/website/versioned_docs/version-2.7.0/schema-understand.md -site2/website/versioned_docs/version-2.7.0/security-athenz.md -site2/website/versioned_docs/version-2.7.0/security-authorization.md -site2/website/versioned_docs/version-2.7.0/security-bouncy-castle.md -site2/website/versioned_docs/version-2.7.0/security-encryption.md -site2/website/versioned_docs/version-2.7.0/security-extending.md -site2/website/versioned_docs/version-2.7.0/security-jwt.md -site2/website/versioned_docs/version-2.7.0/security-kerberos.md -site2/website/versioned_docs/version-2.7.0/security-oauth2.md -site2/website/versioned_docs/version-2.7.0/security-overview.md -site2/website/versioned_docs/version-2.7.0/security-tls-authentication.md -site2/website/versioned_docs/version-2.7.0/security-tls-keystore.md -site2/website/versioned_docs/version-2.7.0/security-tls-transport.md -site2/website/versioned_docs/version-2.7.0/security-token-admin.md -site2/website/versioned_docs/version-2.7.0/sql-deployment-configurations.md -site2/website/versioned_docs/version-2.7.0/sql-getting-started.md -site2/website/versioned_docs/version-2.7.0/sql-overview.md -site2/website/versioned_docs/version-2.7.0/sql-rest-api.md -site2/website/versioned_docs/version-2.7.0/tiered-storage-aws.md -site2/website/versioned_docs/version-2.7.0/tiered-storage-azure.md -site2/website/versioned_docs/version-2.7.0/tiered-storage-filesystem.md -site2/website/versioned_docs/version-2.7.0/tiered-storage-gcs.md -site2/website/versioned_docs/version-2.7.0/tiered-storage-overview.md -site2/website/versioned_docs/version-2.7.0/transaction-api.md -site2/website/versioned_docs/version-2.7.0/transaction-guarantee.md -site2/website/versioned_docs/version-2.7.0/window-functions-context.md -site2/website/versioned_docs/version-2.7.1/adaptors-kafka.md -site2/website/versioned_docs/version-2.7.1/adaptors-spark.md -site2/website/versioned_docs/version-2.7.1/adaptors-storm.md -site2/website/versioned_docs/version-2.7.1/admin-api-brokers.md -site2/website/versioned_docs/version-2.7.1/admin-api-clusters.md -site2/website/versioned_docs/version-2.7.1/admin-api-functions.md -site2/website/versioned_docs/version-2.7.1/admin-api-namespaces.md -site2/website/versioned_docs/version-2.7.1/admin-api-non-partitioned-topics.md -site2/website/versioned_docs/version-2.7.1/admin-api-non-persistent-topics.md -site2/website/versioned_docs/version-2.7.1/admin-api-overview.md -site2/website/versioned_docs/version-2.7.1/admin-api-partitioned-topics.md -site2/website/versioned_docs/version-2.7.1/admin-api-permissions.md -site2/website/versioned_docs/version-2.7.1/admin-api-persistent-topics.md -site2/website/versioned_docs/version-2.7.1/admin-api-schemas.md -site2/website/versioned_docs/version-2.7.1/admin-api-tenants.md -site2/website/versioned_docs/version-2.7.1/admin-api-topics.md -site2/website/versioned_docs/version-2.7.1/administration-dashboard.md -site2/website/versioned_docs/version-2.7.1/administration-geo.md -site2/website/versioned_docs/version-2.7.1/administration-isolation.md -site2/website/versioned_docs/version-2.7.1/administration-load-balance.md -site2/website/versioned_docs/version-2.7.1/administration-proxy.md -site2/website/versioned_docs/version-2.7.1/administration-pulsar-manager.md -site2/website/versioned_docs/version-2.7.1/administration-stats.md -site2/website/versioned_docs/version-2.7.1/administration-upgrade.md -site2/website/versioned_docs/version-2.7.1/administration-zk-bk.md -site2/website/versioned_docs/version-2.7.1/client-libraries-cgo.md -site2/website/versioned_docs/version-2.7.1/client-libraries-cpp.md -site2/website/versioned_docs/version-2.7.1/client-libraries-dotnet.md -site2/website/versioned_docs/version-2.7.1/client-libraries-go.md -site2/website/versioned_docs/version-2.7.1/client-libraries-java.md -site2/website/versioned_docs/version-2.7.1/client-libraries-node.md -site2/website/versioned_docs/version-2.7.1/client-libraries-python.md -site2/website/versioned_docs/version-2.7.1/client-libraries-websocket.md -site2/website/versioned_docs/version-2.7.1/concepts-architecture-overview.md -site2/website/versioned_docs/version-2.7.1/concepts-authentication.md -site2/website/versioned_docs/version-2.7.1/concepts-clients.md -site2/website/versioned_docs/version-2.7.1/concepts-messaging.md -site2/website/versioned_docs/version-2.7.1/concepts-multi-tenancy.md -site2/website/versioned_docs/version-2.7.1/concepts-multiple-advertised-listeners.md -site2/website/versioned_docs/version-2.7.1/concepts-overview.md -site2/website/versioned_docs/version-2.7.1/concepts-proxy-sni-routing.md -site2/website/versioned_docs/version-2.7.1/concepts-replication.md -site2/website/versioned_docs/version-2.7.1/concepts-tiered-storage.md -site2/website/versioned_docs/version-2.7.1/concepts-topic-compaction.md -site2/website/versioned_docs/version-2.7.1/concepts-transactions.md -site2/website/versioned_docs/version-2.7.1/cookbooks-bookkeepermetadata.md -site2/website/versioned_docs/version-2.7.1/cookbooks-compaction.md -site2/website/versioned_docs/version-2.7.1/cookbooks-deduplication.md -site2/website/versioned_docs/version-2.7.1/cookbooks-encryption.md -site2/website/versioned_docs/version-2.7.1/cookbooks-message-queue.md -site2/website/versioned_docs/version-2.7.1/cookbooks-non-persistent.md -site2/website/versioned_docs/version-2.7.1/cookbooks-partitioned.md -site2/website/versioned_docs/version-2.7.1/cookbooks-retention-expiry.md -site2/website/versioned_docs/version-2.7.1/cookbooks-tiered-storage.md -site2/website/versioned_docs/version-2.7.1/deploy-aws.md -site2/website/versioned_docs/version-2.7.1/deploy-bare-metal-multi-cluster.md -site2/website/versioned_docs/version-2.7.1/deploy-bare-metal.md -site2/website/versioned_docs/version-2.7.1/deploy-dcos.md -site2/website/versioned_docs/version-2.7.1/deploy-docker.md -site2/website/versioned_docs/version-2.7.1/deploy-kubernetes.md -site2/website/versioned_docs/version-2.7.1/deploy-monitoring.md -site2/website/versioned_docs/version-2.7.1/developing-binary-protocol.md -site2/website/versioned_docs/version-2.7.1/developing-cpp.md -site2/website/versioned_docs/version-2.7.1/developing-load-manager.md -site2/website/versioned_docs/version-2.7.1/developing-tools.md -site2/website/versioned_docs/version-2.7.1/functions-cli.md -site2/website/versioned_docs/version-2.7.1/functions-debug.md -site2/website/versioned_docs/version-2.7.1/functions-deploy.md -site2/website/versioned_docs/version-2.7.1/functions-develop.md -site2/website/versioned_docs/version-2.7.1/functions-metrics.md -site2/website/versioned_docs/version-2.7.1/functions-overview.md -site2/website/versioned_docs/version-2.7.1/functions-package.md -site2/website/versioned_docs/version-2.7.1/functions-runtime.md -site2/website/versioned_docs/version-2.7.1/functions-worker.md -site2/website/versioned_docs/version-2.7.1/getting-started-clients.md -site2/website/versioned_docs/version-2.7.1/getting-started-concepts-and-architecture.md -site2/website/versioned_docs/version-2.7.1/getting-started-docker.md -site2/website/versioned_docs/version-2.7.1/getting-started-helm.md -site2/website/versioned_docs/version-2.7.1/getting-started-pulsar.md -site2/website/versioned_docs/version-2.7.1/getting-started-standalone.md -site2/website/versioned_docs/version-2.7.1/helm-deploy.md -site2/website/versioned_docs/version-2.7.1/helm-install.md -site2/website/versioned_docs/version-2.7.1/helm-overview.md -site2/website/versioned_docs/version-2.7.1/helm-prepare.md -site2/website/versioned_docs/version-2.7.1/helm-tools.md -site2/website/versioned_docs/version-2.7.1/helm-upgrade.md -site2/website/versioned_docs/version-2.7.1/io-aerospike-sink.md -site2/website/versioned_docs/version-2.7.1/io-canal-source.md -site2/website/versioned_docs/version-2.7.1/io-cassandra-sink.md -site2/website/versioned_docs/version-2.7.1/io-cdc-debezium.md -site2/website/versioned_docs/version-2.7.1/io-cdc.md -site2/website/versioned_docs/version-2.7.1/io-cli.md -site2/website/versioned_docs/version-2.7.1/io-connectors.md -site2/website/versioned_docs/version-2.7.1/io-debezium-source.md -site2/website/versioned_docs/version-2.7.1/io-debug.md -site2/website/versioned_docs/version-2.7.1/io-develop.md -site2/website/versioned_docs/version-2.7.1/io-dynamodb-source.md -site2/website/versioned_docs/version-2.7.1/io-elasticsearch-sink.md -site2/website/versioned_docs/version-2.7.1/io-file-source.md -site2/website/versioned_docs/version-2.7.1/io-flume-sink.md -site2/website/versioned_docs/version-2.7.1/io-flume-source.md -site2/website/versioned_docs/version-2.7.1/io-hbase-sink.md -site2/website/versioned_docs/version-2.7.1/io-hdfs2-sink.md -site2/website/versioned_docs/version-2.7.1/io-hdfs3-sink.md -site2/website/versioned_docs/version-2.7.1/io-influxdb-sink.md -site2/website/versioned_docs/version-2.7.1/io-jdbc-sink.md -site2/website/versioned_docs/version-2.7.1/io-kafka-sink.md -site2/website/versioned_docs/version-2.7.1/io-kafka-source.md -site2/website/versioned_docs/version-2.7.1/io-kinesis-sink.md -site2/website/versioned_docs/version-2.7.1/io-kinesis-source.md -site2/website/versioned_docs/version-2.7.1/io-mongo-sink.md -site2/website/versioned_docs/version-2.7.1/io-netty-source.md -site2/website/versioned_docs/version-2.7.1/io-nsq-source.md -site2/website/versioned_docs/version-2.7.1/io-overview.md -site2/website/versioned_docs/version-2.7.1/io-quickstart.md -site2/website/versioned_docs/version-2.7.1/io-rabbitmq-sink.md -site2/website/versioned_docs/version-2.7.1/io-rabbitmq-source.md -site2/website/versioned_docs/version-2.7.1/io-redis-sink.md -site2/website/versioned_docs/version-2.7.1/io-solr-sink.md -site2/website/versioned_docs/version-2.7.1/io-twitter-source.md -site2/website/versioned_docs/version-2.7.1/io-twitter.md -site2/website/versioned_docs/version-2.7.1/io-use.md -site2/website/versioned_docs/version-2.7.1/performance-pulsar-perf.md -site2/website/versioned_docs/version-2.7.1/reference-cli-tools.md -site2/website/versioned_docs/version-2.7.1/reference-configuration.md -site2/website/versioned_docs/version-2.7.1/reference-connector-admin.md -site2/website/versioned_docs/version-2.7.1/reference-metrics.md -site2/website/versioned_docs/version-2.7.1/reference-pulsar-admin.md -site2/website/versioned_docs/version-2.7.1/reference-terminology.md -site2/website/versioned_docs/version-2.7.1/schema-evolution-compatibility.md -site2/website/versioned_docs/version-2.7.1/schema-get-started.md -site2/website/versioned_docs/version-2.7.1/schema-manage.md -site2/website/versioned_docs/version-2.7.1/schema-understand.md -site2/website/versioned_docs/version-2.7.1/security-athenz.md -site2/website/versioned_docs/version-2.7.1/security-authorization.md -site2/website/versioned_docs/version-2.7.1/security-bouncy-castle.md -site2/website/versioned_docs/version-2.7.1/security-encryption.md -site2/website/versioned_docs/version-2.7.1/security-extending.md -site2/website/versioned_docs/version-2.7.1/security-jwt.md -site2/website/versioned_docs/version-2.7.1/security-kerberos.md -site2/website/versioned_docs/version-2.7.1/security-oauth2.md -site2/website/versioned_docs/version-2.7.1/security-overview.md -site2/website/versioned_docs/version-2.7.1/security-tls-authentication.md -site2/website/versioned_docs/version-2.7.1/security-tls-keystore.md -site2/website/versioned_docs/version-2.7.1/security-tls-transport.md -site2/website/versioned_docs/version-2.7.1/security-token-admin.md -site2/website/versioned_docs/version-2.7.1/sql-deployment-configurations.md -site2/website/versioned_docs/version-2.7.1/sql-getting-started.md -site2/website/versioned_docs/version-2.7.1/sql-overview.md -site2/website/versioned_docs/version-2.7.1/sql-rest-api.md -site2/website/versioned_docs/version-2.7.1/tiered-storage-aws.md -site2/website/versioned_docs/version-2.7.1/tiered-storage-azure.md -site2/website/versioned_docs/version-2.7.1/tiered-storage-filesystem.md -site2/website/versioned_docs/version-2.7.1/tiered-storage-gcs.md -site2/website/versioned_docs/version-2.7.1/tiered-storage-overview.md -site2/website/versioned_docs/version-2.7.1/transaction-api.md -site2/website/versioned_docs/version-2.7.1/transaction-guarantee.md -site2/website/versioned_docs/version-2.7.1/window-functions-context.md -site2/website/versioned_sidebars/version-2.1.0-incubating-sidebars.json -site2/website/versioned_sidebars/version-2.1.1-incubating-sidebars.json -site2/website/versioned_sidebars/version-2.2.0-sidebars.json -site2/website/versioned_sidebars/version-2.2.1-sidebars.json -site2/website/versioned_sidebars/version-2.3.0-sidebars.json -site2/website/versioned_sidebars/version-2.3.1-sidebars.json -site2/website/versioned_sidebars/version-2.3.2-sidebars.json -site2/website/versioned_sidebars/version-2.4.0-sidebars.json -site2/website/versioned_sidebars/version-2.4.1-sidebars.json -site2/website/versioned_sidebars/version-2.4.2-sidebars.json -site2/website/versioned_sidebars/version-2.5.0-sidebars.json -site2/website/versioned_sidebars/version-2.5.1-sidebars.json -site2/website/versioned_sidebars/version-2.5.2-sidebars.json -site2/website/versioned_sidebars/version-2.6.0-sidebars.json -site2/website/versioned_sidebars/version-2.6.1-sidebars.json -site2/website/versioned_sidebars/version-2.6.2-sidebars.json -site2/website/versioned_sidebars/version-2.6.3-sidebars.json -site2/website/versioned_sidebars/version-2.7.0-sidebars.json -site2/website/versioned_sidebars/version-2.7.1-sidebars.json -site2/website/versions.json -src/check-binary-license -src/findbugs-exclude.xml -src/gen-swagger.sh -src/get-project-version.py -src/license-header.txt -src/pulsar-io-gen -src/rename-netty-native-libs.cmd -src/rename-netty-native-libs.sh -src/set-project-version.sh -src/sign-release.sh -src/stage-release.sh -testmocks/pom.xml -testmocks/src/main/java/org/apache/bookkeeper/client/BookKeeperTestClient.java -testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockBookKeeper.java -testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockLedgerHandle.java -testmocks/src/main/java/org/apache/bookkeeper/client/PulsarMockReadHandle.java -testmocks/src/main/java/org/apache/zookeeper/MockZooKeeper.java -tests/README.md -tests/bc_2_0_0/pom.xml -tests/bc_2_0_0/src/test/java/org/apache/pulsar/tests/integration/PulsarContainer.java -tests/bc_2_0_0/src/test/java/org/apache/pulsar/tests/integration/SmokeTest.java -tests/bc_2_0_0/src/test/resources/pulsar.xml -tests/bc_2_0_1/pom.xml -tests/bc_2_0_1/src/test/java/org/apache/pulsar/tests/integration/PulsarContainer.java -tests/bc_2_0_1/src/test/java/org/apache/pulsar/tests/integration/SmokeTest.java -tests/bc_2_0_1/src/test/resources/pulsar.xml -tests/bc_2_6_0/pom.xml -tests/bc_2_6_0/src/test/java/org/apache/pulsar/tests/integration/PulsarContainer.java -tests/bc_2_6_0/src/test/java/org/apache/pulsar/tests/integration/SmokeTest.java -tests/bc_2_6_0/src/test/resources/backwards-client.xml -tests/certificate-authority/README.md -tests/certificate-authority/certs/ca.cert.pem -tests/certificate-authority/client-keys/admin.cert.pem -tests/certificate-authority/client-keys/admin.csr.pem -tests/certificate-authority/client-keys/admin.key-pk8.pem -tests/certificate-authority/client-keys/admin.key.pem -tests/certificate-authority/client-keys/proxy.cert.pem -tests/certificate-authority/client-keys/proxy.csr.pem -tests/certificate-authority/client-keys/proxy.key-pk8.pem -tests/certificate-authority/client-keys/proxy.key.pem -tests/certificate-authority/client-keys/randouser.cert.pem -tests/certificate-authority/client-keys/randouser.key-pk8.pem -tests/certificate-authority/client-keys/randouser.key.pem -tests/certificate-authority/client-keys/superproxy.cert.pem -tests/certificate-authority/client-keys/superproxy.csr.pem -tests/certificate-authority/client-keys/superproxy.key-pk8.pem -tests/certificate-authority/client-keys/superproxy.key.pem -tests/certificate-authority/client-keys/user1.cert.pem -tests/certificate-authority/client-keys/user1.csr.pem -tests/certificate-authority/client-keys/user1.key-pk8.pem -tests/certificate-authority/client-keys/user1.key.pem -tests/certificate-authority/index.txt -tests/certificate-authority/index.txt.attr -tests/certificate-authority/index.txt.attr.old -tests/certificate-authority/index.txt.old -tests/certificate-authority/newcerts/1000.pem -tests/certificate-authority/newcerts/1001.pem -tests/certificate-authority/newcerts/1002.pem -tests/certificate-authority/newcerts/1003.pem -tests/certificate-authority/newcerts/1004.pem -tests/certificate-authority/newcerts/1005.pem -tests/certificate-authority/openssl.cnf -tests/certificate-authority/private/ca.key.pem -tests/certificate-authority/serial -tests/certificate-authority/serial.old -tests/certificate-authority/server-keys/broker.cert.pem -tests/certificate-authority/server-keys/broker.csr.pem -tests/certificate-authority/server-keys/broker.key-pk8.pem -tests/certificate-authority/server-keys/broker.key.pem -tests/compose/README.md -tests/compose/multi/docker-compose.yml -tests/compose/simple/docker-compose.yml -tests/compose/tls/docker-compose.yml -tests/docker-images/java-test-functions/pom.xml -tests/docker-images/java-test-functions/src/main/java/org/apache/pulsar/tests/integration/functions/ExceptionFunction.java -tests/docker-images/java-test-functions/src/main/java/org/apache/pulsar/tests/integration/io/TestStateSink.java -tests/docker-images/java-test-functions/src/main/java/org/apache/pulsar/tests/integration/io/TestStateSource.java -tests/docker-images/java-test-image/Dockerfile -tests/docker-images/java-test-image/pom.xml -tests/docker-images/latest-version-image/Dockerfile -tests/docker-images/latest-version-image/conf/bookie.conf -tests/docker-images/latest-version-image/conf/broker.conf -tests/docker-images/latest-version-image/conf/functions_worker.conf -tests/docker-images/latest-version-image/conf/global-zk.conf -tests/docker-images/latest-version-image/conf/local-zk.conf -tests/docker-images/latest-version-image/conf/presto_worker.conf -tests/docker-images/latest-version-image/conf/proxy.conf -tests/docker-images/latest-version-image/conf/supervisord.conf -tests/docker-images/latest-version-image/pom.xml -tests/docker-images/latest-version-image/python-examples/consumer_schema.py -tests/docker-images/latest-version-image/python-examples/exception_function.py -tests/docker-images/latest-version-image/python-examples/exclamation.zip -tests/docker-images/latest-version-image/python-examples/exclamation_lib.py -tests/docker-images/latest-version-image/python-examples/exclamation_with_extra_deps.py -tests/docker-images/latest-version-image/python-examples/producer_schema.py -tests/docker-images/latest-version-image/scripts/init-cluster.sh -tests/docker-images/latest-version-image/scripts/run-bookie.sh -tests/docker-images/latest-version-image/scripts/run-broker.sh -tests/docker-images/latest-version-image/scripts/run-functions-worker.sh -tests/docker-images/latest-version-image/scripts/run-global-zk.sh -tests/docker-images/latest-version-image/scripts/run-local-zk.sh -tests/docker-images/latest-version-image/scripts/run-presto-worker.sh -tests/docker-images/latest-version-image/scripts/run-proxy.sh -tests/docker-images/latest-version-image/scripts/run-standalone.sh -tests/docker-images/latest-version-image/ssl/admin.cert.pem -tests/docker-images/latest-version-image/ssl/admin.key-pk8.pem -tests/docker-images/latest-version-image/ssl/broker.cert.pem -tests/docker-images/latest-version-image/ssl/broker.key-pk8.pem -tests/docker-images/latest-version-image/ssl/ca.cert.pem -tests/docker-images/latest-version-image/ssl/proxy.cert.pem -tests/docker-images/latest-version-image/ssl/proxy.key-pk8.pem -tests/docker-images/latest-version-image/ssl/superproxy.cert.pem -tests/docker-images/latest-version-image/ssl/superproxy.key-pk8.pem -tests/docker-images/latest-version-image/ssl/user1.cert.pem -tests/docker-images/latest-version-image/ssl/user1.key-pk8.pem -tests/docker-images/pom.xml -tests/integration/pom.xml -tests/integration/src/test/java/org/apache/pulsar/tests/integration/auth/admin/PackagesOpsWithAuthTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/auth/token/PulsarTokenAuthenticationBaseSuite.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/auth/token/TokenAuthWithPublicPrivateKeys.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/auth/token/TokenAuthWithSymmetricKeys.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/ClientTest2_2.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/ClientTest2_3.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/ClientTest2_4.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/ClientTest2_5.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/PulsarStandaloneTestSuite2_2.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/PulsarStandaloneTestSuite2_3.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/PulsarStandaloneTestSuite2_4.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/PulsarStandaloneTestSuite2_5.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/SmokeTest2_2.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/SmokeTest2_3.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/SmokeTest2_4.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/backwardscompatibility/SmokeTest2_5.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/cli/AdminMultiHostTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/cli/CLITest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/cli/ClusterMetadataTearDownTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/cli/FunctionsCLITest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/cli/HealthCheckTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/cli/PackagesCliTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/cli/SchemaUpdateStrategyTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/compaction/TestCompaction.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/BKContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/BrokerContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/CSContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/CassandraContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/ChaosContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/DebeziumMongoDbContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/DebeziumMySQLContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/DebeziumPostgreSqlContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/ElasticSearchContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/HdfsContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/PrestoWorkerContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/ProxyContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/PulsarContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/RabbitMQContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/S3Container.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/StandaloneContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/WorkerContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/ZKContainer.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/containers/package-info.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/docker/ContainerExecException.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/docker/ContainerExecResult.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/docker/ContainerExecResultBytes.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/PulsarFunctionsProcessTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/PulsarFunctionsTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/PulsarFunctionsTestBase.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/PulsarFunctionsThreadTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/PulsarStateTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/utils/CommandGenerator.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/functions/utils/UploadDownloadCommandGenerator.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/CassandraSinkTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/DebeziumMongoDbSourceTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/DebeziumMySqlSourceTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/DebeziumPostgreSqlSourceTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/ElasticSearchSinkTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/HdfsSinkTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/JdbcPostgresSinkTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/KafkaSinkTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/KafkaSourceTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/RabbitMQSinkTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/RabbitMQSourceTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/SinkTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/io/SourceTester.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/messaging/MessagingBase.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/messaging/NonDurableConsumerMessagingTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/messaging/NonPersistentTopicMessagingTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/messaging/PersistentTopicMessagingTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/messaging/TopicMessagingBase.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/offload/TestBaseOffload.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/offload/TestFileSystemOffload.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/offload/TestS3Offload.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/offload/TestUniversalConfigurations.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/presto/Stock.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/presto/TestBasicPresto.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/presto/TestPrestoQueryTieredStorage.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/presto/TestPulsarSQLBase.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/proxy/TestProxy.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/proxy/TestProxyWithWebSocket.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/python/PythonSchemaTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/schema/JodaTimeTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/schema/SchemaTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/schema/Schemas.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/semantics/SemanticsTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/standalone/SmokeTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/suites/PulsarSQLTestSuite.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/suites/PulsarStandaloneTestSuite.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/suites/PulsarTestSuite.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/suites/PulsarTieredStorageTestSuite.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/topologies/ClientTestBase.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/topologies/FunctionRuntimeType.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/topologies/PulsarCluster.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/topologies/PulsarClusterSpec.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/topologies/PulsarClusterTestBase.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/topologies/PulsarStandaloneTestBase.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/topologies/PulsarTestBase.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/transaction/TransactionTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/transaction/TransactionTestBase.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/upgrade/PulsarZKDowngradeTest.java -tests/integration/src/test/java/org/apache/pulsar/tests/integration/utils/DockerUtils.java -tests/integration/src/test/resources/kafka-zookeeper.properties -tests/integration/src/test/resources/presto-coordinator-config.properties -tests/integration/src/test/resources/presto-follow-worker-config.properties -tests/integration/src/test/resources/pulsar-auth.xml -tests/integration/src/test/resources/pulsar-backwards-compatibility.xml -tests/integration/src/test/resources/pulsar-cli-suite.xml -tests/integration/src/test/resources/pulsar-cli.xml -tests/integration/src/test/resources/pulsar-function-state.xml -tests/integration/src/test/resources/pulsar-messaging.xml -tests/integration/src/test/resources/pulsar-process-suite.xml -tests/integration/src/test/resources/pulsar-process.xml -tests/integration/src/test/resources/pulsar-proxy-websocket.xml -tests/integration/src/test/resources/pulsar-proxy.xml -tests/integration/src/test/resources/pulsar-schema-suite.xml -tests/integration/src/test/resources/pulsar-schema.xml -tests/integration/src/test/resources/pulsar-sql-suite.xml -tests/integration/src/test/resources/pulsar-sql.xml -tests/integration/src/test/resources/pulsar-standalone.xml -tests/integration/src/test/resources/pulsar-thread-suite.xml -tests/integration/src/test/resources/pulsar-thread.xml -tests/integration/src/test/resources/pulsar-transaction.xml -tests/integration/src/test/resources/pulsar.xml -tests/integration/src/test/resources/tiered-file-system-suite.xml -tests/integration/src/test/resources/tiered-filesystem-storage.xml -tests/integration/src/test/resources/tiered-jcloud-storage.xml -tests/integration/src/test/resources/tiered-storage-jcloud-suite.xml -tests/integration/src/test/resources/zk-3.5-test-data/log.1 -tests/integration/src/test/resources/zk-3.5-test-data/log.85 -tests/integration/src/test/resources/zk-3.5-test-data/snapshot.0 -tests/integration/src/test/resources/zk-3.5-test-data/snapshot.84 -tests/pom.xml -tests/pulsar-client-admin-shade-test/pom.xml -tests/pulsar-client-admin-shade-test/src/test/java/org/apache/pulsar/tests/integration/PulsarContainer.java -tests/pulsar-client-admin-shade-test/src/test/java/org/apache/pulsar/tests/integration/SimpleProducerConsumerTest.java -tests/pulsar-client-admin-shade-test/src/test/java/org/apache/pulsar/tests/integration/SmokeTest.java -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/client.crt -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/client.csr -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/client.key -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/private-key.client-ecdsa.pem -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/private-key.client-mismatch-rsa.pem -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/private-key.client-rsa.pem -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/public-key.client-ecdsa.pem -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/public-key.client-mismatch-rsa.pem -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/public-key.client-rsa.pem -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/server.crt -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/server.csr -tests/pulsar-client-admin-shade-test/src/test/resources/certificate/server.key -tests/pulsar-client-admin-shade-test/src/test/resources/pulsar.xml -tests/pulsar-client-all-shade-test/pom.xml -tests/pulsar-client-all-shade-test/src/test/java/org/apache/pulsar/tests/integration/PulsarContainer.java -tests/pulsar-client-all-shade-test/src/test/java/org/apache/pulsar/tests/integration/SimpleProducerConsumerTest.java -tests/pulsar-client-all-shade-test/src/test/java/org/apache/pulsar/tests/integration/SmokeTest.java -tests/pulsar-client-all-shade-test/src/test/resources/certificate/client.crt -tests/pulsar-client-all-shade-test/src/test/resources/certificate/client.csr -tests/pulsar-client-all-shade-test/src/test/resources/certificate/client.key -tests/pulsar-client-all-shade-test/src/test/resources/certificate/private-key.client-ecdsa.pem -tests/pulsar-client-all-shade-test/src/test/resources/certificate/private-key.client-mismatch-rsa.pem -tests/pulsar-client-all-shade-test/src/test/resources/certificate/private-key.client-rsa.pem -tests/pulsar-client-all-shade-test/src/test/resources/certificate/public-key.client-ecdsa.pem -tests/pulsar-client-all-shade-test/src/test/resources/certificate/public-key.client-mismatch-rsa.pem -tests/pulsar-client-all-shade-test/src/test/resources/certificate/public-key.client-rsa.pem -tests/pulsar-client-all-shade-test/src/test/resources/certificate/server.crt -tests/pulsar-client-all-shade-test/src/test/resources/certificate/server.csr -tests/pulsar-client-all-shade-test/src/test/resources/certificate/server.key -tests/pulsar-client-all-shade-test/src/test/resources/pulsar.xml -tests/pulsar-client-shade-test/pom.xml -tests/pulsar-client-shade-test/src/test/java/org/apache/pulsar/tests/integration/PulsarContainer.java -tests/pulsar-client-shade-test/src/test/java/org/apache/pulsar/tests/integration/SimpleProducerConsumerTest.java -tests/pulsar-client-shade-test/src/test/java/org/apache/pulsar/tests/integration/SmokeTest.java -tests/pulsar-client-shade-test/src/test/resources/certificate/client.crt -tests/pulsar-client-shade-test/src/test/resources/certificate/client.csr -tests/pulsar-client-shade-test/src/test/resources/certificate/client.key -tests/pulsar-client-shade-test/src/test/resources/certificate/private-key.client-ecdsa.pem -tests/pulsar-client-shade-test/src/test/resources/certificate/private-key.client-mismatch-rsa.pem -tests/pulsar-client-shade-test/src/test/resources/certificate/private-key.client-rsa.pem -tests/pulsar-client-shade-test/src/test/resources/certificate/public-key.client-ecdsa.pem -tests/pulsar-client-shade-test/src/test/resources/certificate/public-key.client-mismatch-rsa.pem -tests/pulsar-client-shade-test/src/test/resources/certificate/public-key.client-rsa.pem -tests/pulsar-client-shade-test/src/test/resources/certificate/server.crt -tests/pulsar-client-shade-test/src/test/resources/certificate/server.csr -tests/pulsar-client-shade-test/src/test/resources/certificate/server.key -tests/pulsar-client-shade-test/src/test/resources/pulsar.xml -tests/scripts/post-integ-tests.sh -tests/scripts/pre-integ-tests.sh -tiered-storage/file-system/pom.xml -tiered-storage/file-system/src/main/java/org/apache/bookkeeper/mledger/offload/filesystem/FileSystemLedgerOffloaderFactory.java -tiered-storage/file-system/src/main/java/org/apache/bookkeeper/mledger/offload/filesystem/impl/FileStoreBackedReadHandleImpl.java -tiered-storage/file-system/src/main/java/org/apache/bookkeeper/mledger/offload/filesystem/impl/FileSystemManagedLedgerOffloader.java -tiered-storage/file-system/src/main/resources/META-INF/services/pulsar-offloader.yaml -tiered-storage/file-system/src/test/java/org/apache/bookkeeper/mledger/offload/filesystem/FileStoreTestBase.java -tiered-storage/file-system/src/test/java/org/apache/bookkeeper/mledger/offload/filesystem/impl/FileSystemManagedLedgerOffloaderTest.java -tiered-storage/jcloud/pom.xml -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/BackedInputStream.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/BlockAwareSegmentInputStream.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/DataBlockHeader.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/JCloudLedgerOffloaderFactory.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/OffloadIndexBlock.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/OffloadIndexBlockBuilder.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/OffloadIndexBlockV2.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/OffloadIndexBlockV2Builder.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/OffloadIndexEntry.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreBackedInputStreamImpl.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreBackedReadHandleImpl.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreBackedReadHandleImplV2.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloader.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlockAwareSegmentInputStreamImpl.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BufferedOffloadStream.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/DataBlockHeaderImpl.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/DataBlockUtils.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/OffloadIndexBlockImpl.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/OffloadIndexBlockV2BuilderImpl.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/OffloadIndexBlockV2Impl.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/OffloadIndexEntryImpl.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/StreamingDataBlockHeaderImpl.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/package-info.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/package-info.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/BlobStoreLocation.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/JCloudBlobStoreProvider.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/TieredStorageConfiguration.java -tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/package-info.java -tiered-storage/jcloud/src/main/resources/META-INF/services/pulsar-offloader.yaml -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/BlobStoreBackedInputStreamTest.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/BlobStoreTestBase.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloaderBase.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloaderStreamingTest.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloaderTest.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlockAwareSegmentInputStreamTest.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BufferedOffloadStreamTest.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/DataBlockHeaderTest.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/DataBlockHeaderV2Test.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/MockManagedLedger.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/OffloadIndexTest.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/OffloadIndexV2Test.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/AbstractJCloudBlobStoreFactoryTest.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/JCloudBlobStoreProviderTests.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/TieredStorageConfigurationTests.java -tiered-storage/jcloud/src/test/java/org/apache/bookkeeper/mledger/offload/jcloud/provider/TransientBlobStoreFactoryTests.java -tiered-storage/jcloud/src/test/resources/log4j2-test.yml -tiered-storage/pom.xml -tiered-storage/src/main/resources/findbugsExclude.xml diff --git a/__tests__/fixtures/external/java/pulsar-test-report.xml b/__tests__/fixtures/external/java/pulsar-test-report.xml deleted file mode 100644 index 1676f17..0000000 --- a/__tests__/fixtures/external/java/pulsar-test-report.xml +++ /dev/null @@ -1,862 +0,0 @@ - - - - - - - java.lang.AssertionError: expected [1.2.1] but found [1.2.0] -at org.testng.Assert.fail(Assert.java:99) -at org.testng.Assert.failNotEquals(Assert.java:1037) -at org.testng.Assert.assertEqualsImpl(Assert.java:140) -at org.testng.Assert.assertEquals(Assert.java:122) -at org.testng.Assert.assertEquals(Assert.java:629) -at org.testng.Assert.assertEquals(Assert.java:639) -at org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29) -at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) -at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) -at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) -at java.lang.reflect.Method.invoke(Method.java:498) -at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132) -at org.testng.internal.InvokeMethodRunnable.runOne(InvokeMethodRunnable.java:45) -at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:73) -at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:11) -at java.util.concurrent.FutureTask.run(FutureTask.java:266) -at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) -at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) -at java.lang.Thread.run(Thread.java:748) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/__tests__/fixtures/external/jest/files.txt b/__tests__/fixtures/external/jest/files.txt deleted file mode 100644 index d40a82e..0000000 --- a/__tests__/fixtures/external/jest/files.txt +++ /dev/null @@ -1,2317 +0,0 @@ -.azure-pipelines-steps.yml -.azure-pipelines.yml -.circleci/config.yml -.circleci/website.sh -.editorconfig -.eslintignore -.eslintplugin/index.js -.eslintrc.js -.github/CODEOWNERS -.github/FUNDING.yml -.github/ISSUE_TEMPLATE.md -.github/ISSUE_TEMPLATE/bug.md -.github/ISSUE_TEMPLATE/config.yml -.github/ISSUE_TEMPLATE/feature.md -.github/ISSUE_TEMPLATE/question.md -.github/ISSUE_TEMPLATE/regression.md -.github/PULL_REQUEST_TEMPLATE.md -.github/SUPPORT.md -.github/dependabot.yml -.github/workflows/nodejs.yml -.gitignore -.npmignore -.prettierignore -.vscode/extensions.json -.vscode/launch.json -.vscode/settings.json -.vscode/tasks.json -.watchmanconfig -.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs -.yarn/releases/yarn-2.4.0.cjs -.yarnrc -.yarnrc.yml -CHANGELOG.md -CODE_OF_CONDUCT.md -CONTRIBUTING.md -LICENSE -README.md -babel.config.js -crowdin.yaml -docs/Architecture.md -docs/BypassingModuleMocks.md -docs/CLI.md -docs/CodeTransformation.md -docs/Configuration.md -docs/DynamoDB.md -docs/ECMAScriptModules.md -docs/EnvironmentVariables.md -docs/Es6ClassMocks.md -docs/ExpectAPI.md -docs/GettingStarted.md -docs/GlobalAPI.md -docs/JestCommunity.md -docs/JestObjectAPI.md -docs/JestPlatform.md -docs/ManualMocks.md -docs/MigrationGuide.md -docs/MockFunctionAPI.md -docs/MockFunctions.md -docs/MongoDB.md -docs/MoreResources.md -docs/Puppeteer.md -docs/SetupAndTeardown.md -docs/SnapshotTesting.md -docs/TestingAsyncCode.md -docs/TestingFrameworks.md -docs/TimerMocks.md -docs/Troubleshooting.md -docs/TutorialAsync.md -docs/TutorialReact.md -docs/TutorialReactNative.md -docs/TutorialjQuery.md -docs/UsingMatchers.md -docs/WatchPlugins.md -docs/Webpack.md -e2e/MockStdinWatchPlugin.js -e2e/Utils.ts -e2e/__tests__/__snapshots__/asyncAndCallback.test.ts.snap -e2e/__tests__/__snapshots__/beforeAllFiltered.ts.snap -e2e/__tests__/__snapshots__/beforeEachQueue.ts.snap -e2e/__tests__/__snapshots__/callDoneTwice.test.ts.snap -e2e/__tests__/__snapshots__/chaiAssertionLibrary.ts.snap -e2e/__tests__/__snapshots__/circularInequality.test.ts.snap -e2e/__tests__/__snapshots__/circusDeclarationErrors.test.ts.snap -e2e/__tests__/__snapshots__/cliHandlesExactFilenames.test.ts.snap -e2e/__tests__/__snapshots__/console.test.ts.snap -e2e/__tests__/__snapshots__/consoleAfterTeardown.test.ts.snap -e2e/__tests__/__snapshots__/consoleLogOutputWhenRunInBand.test.ts.snap -e2e/__tests__/__snapshots__/coverageHandlebars.test.ts.snap -e2e/__tests__/__snapshots__/coverageRemapping.test.ts.snap -e2e/__tests__/__snapshots__/coverageReport.test.ts.snap -e2e/__tests__/__snapshots__/coverageThreshold.test.ts.snap -e2e/__tests__/__snapshots__/coverageTransformInstrumented.test.ts.snap -e2e/__tests__/__snapshots__/coverageWithoutTransform.test.ts.snap -e2e/__tests__/__snapshots__/customInlineSnapshotMatchers.test.ts.snap -e2e/__tests__/__snapshots__/customMatcherStackTrace.test.ts.snap -e2e/__tests__/__snapshots__/customReporters.test.ts.snap -e2e/__tests__/__snapshots__/declarationErrors.test.ts.snap -e2e/__tests__/__snapshots__/detectOpenHandles.ts.snap -e2e/__tests__/__snapshots__/domDiffing.test.ts.snap -e2e/__tests__/__snapshots__/each.test.ts.snap -e2e/__tests__/__snapshots__/emptyDescribeWithHooks.test.ts.snap -e2e/__tests__/__snapshots__/environmentAfterTeardown.test.ts.snap -e2e/__tests__/__snapshots__/errorOnDeprecated.test.ts.snap -e2e/__tests__/__snapshots__/executeTestsOnceInMpr.ts.snap -e2e/__tests__/__snapshots__/expectAsyncMatcher.test.ts.snap -e2e/__tests__/__snapshots__/failures.test.ts.snap -e2e/__tests__/__snapshots__/findRelatedFiles.test.ts.snap -e2e/__tests__/__snapshots__/globals.test.ts.snap -e2e/__tests__/__snapshots__/injectGlobals.test.ts.snap -e2e/__tests__/__snapshots__/jest.config.js.test.ts.snap -e2e/__tests__/__snapshots__/jest.config.ts.test.ts.snap -e2e/__tests__/__snapshots__/jestChangedFiles.test.ts.snap -e2e/__tests__/__snapshots__/listTests.test.ts.snap -e2e/__tests__/__snapshots__/moduleNameMapper.test.ts.snap -e2e/__tests__/__snapshots__/multiProjectRunner.test.ts.snap -e2e/__tests__/__snapshots__/nativeEsm.test.ts.snap -e2e/__tests__/__snapshots__/nestedTestDefinitions.test.ts.snap -e2e/__tests__/__snapshots__/processExit.test.ts.snap -e2e/__tests__/__snapshots__/requireAfterTeardown.test.ts.snap -e2e/__tests__/__snapshots__/resolveNoFileExtensions.test.ts.snap -e2e/__tests__/__snapshots__/showConfig.test.ts.snap -e2e/__tests__/__snapshots__/snapshot.test.ts.snap -e2e/__tests__/__snapshots__/snapshotMockFs.test.ts.snap -e2e/__tests__/__snapshots__/snapshotSerializers.test.ts.snap -e2e/__tests__/__snapshots__/stackTrace.test.ts.snap -e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap -e2e/__tests__/__snapshots__/testNamePattern.test.ts.snap -e2e/__tests__/__snapshots__/testNamePatternSkipped.test.ts.snap -e2e/__tests__/__snapshots__/testTodo.test.ts.snap -e2e/__tests__/__snapshots__/timeouts.test.ts.snap -e2e/__tests__/__snapshots__/timeoutsLegacy.test.ts.snap -e2e/__tests__/__snapshots__/toMatchInlineSnapshot.test.ts.snap -e2e/__tests__/__snapshots__/toThrowErrorMatchingInlineSnapshot.test.ts.snap -e2e/__tests__/__snapshots__/toThrowErrorMatchingSnapshot.test.ts.snap -e2e/__tests__/__snapshots__/transform.test.ts.snap -e2e/__tests__/__snapshots__/typescriptCoverage.test.ts.snap -e2e/__tests__/__snapshots__/v8Coverage.test.ts.snap -e2e/__tests__/__snapshots__/watchModeOnlyFailed.test.ts.snap -e2e/__tests__/__snapshots__/watchModePatterns.test.ts.snap -e2e/__tests__/__snapshots__/watchModeUpdateSnapshot.test.ts.snap -e2e/__tests__/__snapshots__/wrongEnv.test.ts.snap -e2e/__tests__/asyncAndCallback.test.ts -e2e/__tests__/asyncRegenerator.test.ts -e2e/__tests__/autoClearMocks.test.ts -e2e/__tests__/autoResetMocks.test.ts -e2e/__tests__/autoRestoreMocks.test.ts -e2e/__tests__/babelPluginJestHoist.test.ts -e2e/__tests__/badSourceMap.test.ts -e2e/__tests__/beforeAllFiltered.ts -e2e/__tests__/beforeEachQueue.ts -e2e/__tests__/callDoneTwice.test.ts -e2e/__tests__/chaiAssertionLibrary.ts -e2e/__tests__/circularInequality.test.ts -e2e/__tests__/circusConcurrentEach.test.ts -e2e/__tests__/circusDeclarationErrors.test.ts -e2e/__tests__/clearCache.test.ts -e2e/__tests__/cliHandlesExactFilenames.test.ts -e2e/__tests__/compareDomNodes.test.ts -e2e/__tests__/config.test.ts -e2e/__tests__/console.test.ts -e2e/__tests__/consoleAfterTeardown.test.ts -e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts -e2e/__tests__/coverageHandlebars.test.ts -e2e/__tests__/coverageRemapping.test.ts -e2e/__tests__/coverageReport.test.ts -e2e/__tests__/coverageThreshold.test.ts -e2e/__tests__/coverageTransformInstrumented.test.ts -e2e/__tests__/coverageWithoutTransform.test.ts -e2e/__tests__/createProcessObject.test.ts -e2e/__tests__/customInlineSnapshotMatchers.test.ts -e2e/__tests__/customMatcherStackTrace.test.ts -e2e/__tests__/customReporters.test.ts -e2e/__tests__/customResolver.test.ts -e2e/__tests__/customTestSequencers.test.ts -e2e/__tests__/debug.test.ts -e2e/__tests__/declarationErrors.test.ts -e2e/__tests__/dependencyClash.test.ts -e2e/__tests__/detectOpenHandles.ts -e2e/__tests__/domDiffing.test.ts -e2e/__tests__/doneInHooks.test.ts -e2e/__tests__/dynamicRequireDependencies.ts -e2e/__tests__/each.test.ts -e2e/__tests__/emptyDescribeWithHooks.test.ts -e2e/__tests__/emptySuiteError.test.ts -e2e/__tests__/env.test.ts -e2e/__tests__/environmentAfterTeardown.test.ts -e2e/__tests__/errorOnDeprecated.test.ts -e2e/__tests__/esmConfigFile.test.ts -e2e/__tests__/executeTestsOnceInMpr.ts -e2e/__tests__/existentRoots.test.ts -e2e/__tests__/expectAsyncMatcher.test.ts -e2e/__tests__/expectInVm.test.ts -e2e/__tests__/extraGlobals.test.ts -e2e/__tests__/failureDetailsProperty.test.ts -e2e/__tests__/failures.test.ts -e2e/__tests__/fakePromises.test.ts -e2e/__tests__/fatalWorkerError.test.ts -e2e/__tests__/filter.test.ts -e2e/__tests__/findRelatedFiles.test.ts -e2e/__tests__/focusedTests.test.ts -e2e/__tests__/forceExit.test.ts -e2e/__tests__/generatorMock.test.ts -e2e/__tests__/global-mutation.test.ts -e2e/__tests__/global.test.ts -e2e/__tests__/globalSetup.test.ts -e2e/__tests__/globalTeardown.test.ts -e2e/__tests__/globals.test.ts -e2e/__tests__/hasteMapMockChanged.test.ts -e2e/__tests__/hasteMapSha1.test.ts -e2e/__tests__/hasteMapSize.test.ts -e2e/__tests__/importedGlobals.test.ts -e2e/__tests__/injectGlobals.test.ts -e2e/__tests__/iterator-to-null-test.ts -e2e/__tests__/jasmineAsync.test.ts -e2e/__tests__/jasmineAsyncWithPendingDuringTest.ts -e2e/__tests__/jest.config.js.test.ts -e2e/__tests__/jest.config.ts.test.ts -e2e/__tests__/jestChangedFiles.test.ts -e2e/__tests__/jestEnvironmentJsdom.test.ts -e2e/__tests__/jestRequireActual.test.ts -e2e/__tests__/jestRequireMock.test.ts -e2e/__tests__/json.test.ts -e2e/__tests__/jsonReporter.test.ts -e2e/__tests__/lifecycles.ts -e2e/__tests__/listTests.test.ts -e2e/__tests__/locationInResults.test.ts -e2e/__tests__/logHeapUsage.test.ts -e2e/__tests__/mockNames.test.ts -e2e/__tests__/modernFakeTimers.test.ts -e2e/__tests__/moduleNameMapper.test.ts -e2e/__tests__/moduleParentNullInTest.ts -e2e/__tests__/multiProjectRunner.test.ts -e2e/__tests__/nativeAsyncMock.test.ts -e2e/__tests__/nativeEsm.test.ts -e2e/__tests__/nativeEsmTypescript.test.ts -e2e/__tests__/nestedEventLoop.test.ts -e2e/__tests__/nestedTestDefinitions.test.ts -e2e/__tests__/noTestFound.test.ts -e2e/__tests__/noTestsFound.test.ts -e2e/__tests__/nodePath.test.ts -e2e/__tests__/onlyChanged.test.ts -e2e/__tests__/onlyFailuresNonWatch.test.ts -e2e/__tests__/overrideGlobals.test.ts -e2e/__tests__/pnp.test.ts -e2e/__tests__/presets.test.ts -e2e/__tests__/processExit.test.ts -e2e/__tests__/promiseReject.test.ts -e2e/__tests__/regexCharInPath.test.ts -e2e/__tests__/requireAfterTeardown.test.ts -e2e/__tests__/requireMain.test.ts -e2e/__tests__/requireMainAfterCreateRequire.test.ts -e2e/__tests__/requireMainIsolateModules.test.ts -e2e/__tests__/requireMainResetModules.test.ts -e2e/__tests__/requireV8Module.test.ts -e2e/__tests__/resetModules.test.ts -e2e/__tests__/resolve.test.ts -e2e/__tests__/resolveGetPaths.test.ts -e2e/__tests__/resolveNoFileExtensions.test.ts -e2e/__tests__/resolveNodeModule.test.ts -e2e/__tests__/resolveWithPaths.test.ts -e2e/__tests__/runProgrammatically.test.ts -e2e/__tests__/runTestsByPath.test.ts -e2e/__tests__/runtimeInternalModuleRegistry.test.ts -e2e/__tests__/selectProjects.test.ts -e2e/__tests__/setImmediate.test.ts -e2e/__tests__/setupFilesAfterEnvConfig.test.ts -e2e/__tests__/showConfig.test.ts -e2e/__tests__/skipBeforeAfterAll.test.ts -e2e/__tests__/snapshot-unknown.test.ts -e2e/__tests__/snapshot.test.ts -e2e/__tests__/snapshotMockFs.test.ts -e2e/__tests__/snapshotResolver.test.ts -e2e/__tests__/snapshotSerializers.test.ts -e2e/__tests__/stackTrace.test.ts -e2e/__tests__/stackTraceNoCaptureStackTrace.test.ts -e2e/__tests__/stackTraceSourceMaps.test.ts -e2e/__tests__/stackTraceSourceMapsWithCoverage.test.ts -e2e/__tests__/supportsDashedArgs.ts -e2e/__tests__/symbol.test.ts -e2e/__tests__/testEnvironment.test.ts -e2e/__tests__/testEnvironmentAsync.test.ts -e2e/__tests__/testEnvironmentCircus.test.ts -e2e/__tests__/testEnvironmentCircusAsync.test.ts -e2e/__tests__/testFailureExitCode.test.ts -e2e/__tests__/testInRoot.test.ts -e2e/__tests__/testNamePattern.test.ts -e2e/__tests__/testNamePatternSkipped.test.ts -e2e/__tests__/testPathPatternReporterMessage.test.ts -e2e/__tests__/testResultsProcessor.test.ts -e2e/__tests__/testRetries.test.ts -e2e/__tests__/testTodo.test.ts -e2e/__tests__/timeouts.test.ts -e2e/__tests__/timeoutsLegacy.test.ts -e2e/__tests__/timerResetMocks.test.ts -e2e/__tests__/timerUseRealTimers.test.ts -e2e/__tests__/toMatchInlineSnapshot.test.ts -e2e/__tests__/toMatchInlineSnapshotWithRetries.test.ts -e2e/__tests__/toMatchSnapshot.test.ts -e2e/__tests__/toMatchSnapshotWithRetries.test.ts -e2e/__tests__/toMatchSnapshotWithStringSerializer.test.ts -e2e/__tests__/toThrowErrorMatchingInlineSnapshot.test.ts -e2e/__tests__/toThrowErrorMatchingSnapshot.test.ts -e2e/__tests__/transform.test.ts -e2e/__tests__/transformLinkedModules.test.ts -e2e/__tests__/typescriptCoverage.test.ts -e2e/__tests__/unexpectedToken.test.ts -e2e/__tests__/useStderr.test.ts -e2e/__tests__/v8Coverage.test.ts -e2e/__tests__/verbose.test.ts -e2e/__tests__/version.test.ts -e2e/__tests__/watchModeNoAccess.test.ts -e2e/__tests__/watchModeOnlyFailed.test.ts -e2e/__tests__/watchModePatterns.test.ts -e2e/__tests__/watchModeUpdateSnapshot.test.ts -e2e/__tests__/workerForceExit.test.ts -e2e/__tests__/wrongEnv.test.ts -e2e/async-regenerator/__tests__/test.js -e2e/async-regenerator/babel.config.js -e2e/async-regenerator/package.json -e2e/async-regenerator/yarn.lock -e2e/auto-clear-mocks/with-auto-clear/__tests__/index.js -e2e/auto-clear-mocks/with-auto-clear/index.js -e2e/auto-clear-mocks/with-auto-clear/package.json -e2e/auto-clear-mocks/without-auto-clear/__tests__/index.js -e2e/auto-clear-mocks/without-auto-clear/index.js -e2e/auto-clear-mocks/without-auto-clear/package.json -e2e/auto-reset-mocks/with-auto-reset/__tests__/index.js -e2e/auto-reset-mocks/with-auto-reset/index.js -e2e/auto-reset-mocks/with-auto-reset/package.json -e2e/auto-reset-mocks/without-auto-reset/__tests__/index.js -e2e/auto-reset-mocks/without-auto-reset/index.js -e2e/auto-reset-mocks/without-auto-reset/package.json -e2e/auto-restore-mocks/with-auto-restore/__tests__/index.js -e2e/auto-restore-mocks/with-auto-restore/index.js -e2e/auto-restore-mocks/with-auto-restore/package.json -e2e/auto-restore-mocks/without-auto-restore/__tests__/index.js -e2e/auto-restore-mocks/without-auto-restore/index.js -e2e/auto-restore-mocks/without-auto-restore/package.json -e2e/babel-plugin-jest-hoist/__test_modules__/Mocked.js -e2e/babel-plugin-jest-hoist/__test_modules__/Unmocked.js -e2e/babel-plugin-jest-hoist/__test_modules__/__mocks__/jestBackticks.js -e2e/babel-plugin-jest-hoist/__test_modules__/a.js -e2e/babel-plugin-jest-hoist/__test_modules__/b.js -e2e/babel-plugin-jest-hoist/__test_modules__/c.js -e2e/babel-plugin-jest-hoist/__test_modules__/d.js -e2e/babel-plugin-jest-hoist/__test_modules__/e.js -e2e/babel-plugin-jest-hoist/__test_modules__/f.js -e2e/babel-plugin-jest-hoist/__test_modules__/g.js -e2e/babel-plugin-jest-hoist/__test_modules__/jestBackticks.js -e2e/babel-plugin-jest-hoist/__tests__/importJest.test.js -e2e/babel-plugin-jest-hoist/__tests__/integration.test.js -e2e/babel-plugin-jest-hoist/__tests__/integrationAutomockOff.test.js -e2e/babel-plugin-jest-hoist/__tests__/typescript.test.ts -e2e/babel-plugin-jest-hoist/babel.config.js -e2e/babel-plugin-jest-hoist/banana.js -e2e/babel-plugin-jest-hoist/entry.ts -e2e/babel-plugin-jest-hoist/mockFile.js -e2e/babel-plugin-jest-hoist/package.json -e2e/babel-plugin-jest-hoist/types.ts -e2e/babel-plugin-jest-hoist/yarn.lock -e2e/bad-source-map/__tests__/badSourceMap.js -e2e/bad-source-map/__tests__/badSourceMap.js.map -e2e/bad-source-map/package.json -e2e/before-all-filtered/__tests__/beforeAllFiltered.test.js -e2e/before-all-filtered/package.json -e2e/before-all-skipped/__tests__/beforeAllFiltered.test.js -e2e/before-all-skipped/package.json -e2e/before-each-queue/__tests__/beforeEachQueue.test.js -e2e/before-each-queue/package.json -e2e/call-done-twice/__tests__/index.test.js -e2e/call-done-twice/package.json -e2e/chai-assertion-library-errors/__tests__/chai_assertion.js -e2e/chai-assertion-library-errors/package.json -e2e/chai-assertion-library-errors/yarn.lock -e2e/circus-concurrent/__tests__/concurrent-each.test.js -e2e/circus-concurrent/__tests__/concurrent-only-each.test.js -e2e/circus-concurrent/package.json -e2e/circus-declaration-errors/__tests__/asyncDefinition.test.js -e2e/circus-declaration-errors/package.json -e2e/clear-cache/__tests__/clearCache.test.js -e2e/clear-cache/package.json -e2e/compare-dom-nodes/__tests__/failedAssertion.js -e2e/compare-dom-nodes/package.json -e2e/console-after-teardown/__tests__/console.test.js -e2e/console-after-teardown/package.json -e2e/console-jsdom/__tests__/console.test.js -e2e/console-jsdom/package.json -e2e/console-winston/__tests__/console.test.js -e2e/console-winston/package.json -e2e/console-winston/yarn.lock -e2e/console/__tests__/console.test.js -e2e/console/package.json -e2e/coverage-handlebars/__tests__/greet.js -e2e/coverage-handlebars/greet.hbs -e2e/coverage-handlebars/package.json -e2e/coverage-handlebars/transform-handlebars.js -e2e/coverage-handlebars/yarn.lock -e2e/coverage-remapping/__tests__/coveredTest.ts -e2e/coverage-remapping/covered.ts -e2e/coverage-remapping/package.json -e2e/coverage-remapping/typescriptPreprocessor.js -e2e/coverage-remapping/yarn.lock -e2e/coverage-report/.gitignore -e2e/coverage-report/__mocks__/sumDependency.js -e2e/coverage-report/__tests__/sum.test.js -e2e/coverage-report/babel.config.js -e2e/coverage-report/cached-duplicates/a/__tests__/identical.test.js -e2e/coverage-report/cached-duplicates/a/identical.js -e2e/coverage-report/cached-duplicates/b/__tests__/identical.test.js -e2e/coverage-report/cached-duplicates/b/identical.js -e2e/coverage-report/file.js -e2e/coverage-report/notRequiredInTestSuite.js -e2e/coverage-report/otherFile.js -e2e/coverage-report/package.json -e2e/coverage-report/setup.js -e2e/coverage-report/sum.js -e2e/coverage-report/sumDependency.js -e2e/coverage-report/yarn.lock -e2e/coverage-transform-instrumented/__tests__/coveredTest.js -e2e/coverage-transform-instrumented/covered.js -e2e/coverage-transform-instrumented/package.json -e2e/coverage-transform-instrumented/preprocessor.js -e2e/coverage-transform-instrumented/yarn.lock -e2e/coverage-without-transform/__tests__/test.js -e2e/coverage-without-transform/package.json -e2e/coverage-without-transform/some-random-file.js -e2e/create-process-object/__tests__/createProcessObject.test.js -e2e/create-process-object/package.json -e2e/create-process-object/setup.js -e2e/custom-inline-snapshot-matchers/__tests__/asynchronous.test.js -e2e/custom-inline-snapshot-matchers/package.json -e2e/custom-matcher-stack-trace/__tests__/asynchronous.test.js -e2e/custom-matcher-stack-trace/__tests__/sync.test.js -e2e/custom-matcher-stack-trace/package.json -e2e/custom-reporters/__tests__/add.test.js -e2e/custom-reporters/__tests__/addFail.test.js -e2e/custom-reporters/add.js -e2e/custom-reporters/package.json -e2e/custom-reporters/reporters/DefaultExportReporter.js -e2e/custom-reporters/reporters/IncompleteReporter.js -e2e/custom-reporters/reporters/TestReporter.js -e2e/custom-resolver/__mocks__/manualMock.js -e2e/custom-resolver/__tests__/customResolver.test.js -e2e/custom-resolver/bar.js -e2e/custom-resolver/foo.js -e2e/custom-resolver/manualMock.js -e2e/custom-resolver/package.json -e2e/custom-resolver/resolver.js -e2e/custom-test-sequencer/a.test.js -e2e/custom-test-sequencer/b.test.js -e2e/custom-test-sequencer/c.test.js -e2e/custom-test-sequencer/d.test.js -e2e/custom-test-sequencer/e.test.js -e2e/custom-test-sequencer/package.json -e2e/custom-test-sequencer/testSequencer.js -e2e/custom-test-sequencer/testSequencerAsync.js -e2e/declaration-errors/__tests__/describeReturnPromise.test.js -e2e/declaration-errors/__tests__/describeReturnSomething.test.js -e2e/declaration-errors/__tests__/describeThrow.test.js -e2e/declaration-errors/package.json -e2e/detect-open-handles/__tests__/histogram.js -e2e/detect-open-handles/__tests__/inside.js -e2e/detect-open-handles/__tests__/notify.js -e2e/detect-open-handles/__tests__/outside.js -e2e/detect-open-handles/__tests__/promise.js -e2e/detect-open-handles/__tests__/unref.js -e2e/detect-open-handles/babel.config.js -e2e/detect-open-handles/package.json -e2e/detect-open-handles/server.js -e2e/dom-diffing/__tests__/dom.test.js -e2e/dom-diffing/package.json -e2e/done-in-hooks/__tests__/index.test.js -e2e/done-in-hooks/package.json -e2e/dynamic-require-dependencies/__tests__/dynamicRequire.test.js -e2e/dynamic-require-dependencies/dynamicRequire.js -e2e/dynamic-require-dependencies/package.json -e2e/dynamic-require-dependencies/source.js -e2e/each/__tests__/describeOnly.test.js -e2e/each/__tests__/eachException.test.js -e2e/each/__tests__/eachOnly.test.js -e2e/each/__tests__/eachSkip.test.js -e2e/each/__tests__/failure.test.js -e2e/each/__tests__/pretty.test.js -e2e/each/__tests__/success.test.js -e2e/each/package.json -e2e/empty-describe-with-hooks/__tests__/hookInDescribeWithSkippedTest.test.js -e2e/empty-describe-with-hooks/__tests__/hookInEmptyDescribe.test.js -e2e/empty-describe-with-hooks/__tests__/hookInEmptyNestedDescribe.test.js -e2e/empty-describe-with-hooks/__tests__/multipleHooksInEmptyDescribe.test.js -e2e/empty-describe-with-hooks/package.json -e2e/empty-suite-error/__tests__/emptySuite.test.js -e2e/empty-suite-error/package.json -e2e/env-test/__tests__/env.test.js -e2e/env-test/__tests__/equivalent.test.js -e2e/env-test/package.json -e2e/environment-after-teardown/__tests__/afterTeardown.test.js -e2e/environment-after-teardown/package.json -e2e/environmentOptions/__tests__/environmentOptions.test.js -e2e/environmentOptions/package.json -e2e/error-on-deprecated/__tests__/defaultTimeoutInterval.test.js -e2e/error-on-deprecated/__tests__/fail.test.js -e2e/error-on-deprecated/__tests__/jasmine.addMatchers.test.js -e2e/error-on-deprecated/__tests__/jasmine.any.test.js -e2e/error-on-deprecated/__tests__/jasmine.anything.test.js -e2e/error-on-deprecated/__tests__/jasmine.arrayContaining.test.js -e2e/error-on-deprecated/__tests__/jasmine.createSpy.test.js -e2e/error-on-deprecated/__tests__/jasmine.objectContaining.test.js -e2e/error-on-deprecated/__tests__/jasmine.stringMatching.test.js -e2e/error-on-deprecated/__tests__/pending.test.js -e2e/error-on-deprecated/__tests__/spyOn.test.js -e2e/error-on-deprecated/__tests__/spyOnProperty.test.js -e2e/error-on-deprecated/package.json -e2e/esm-config/cjs/__tests__/test.js -e2e/esm-config/cjs/jest.config.cjs -e2e/esm-config/cjs/package.json -e2e/esm-config/js/__tests__/test.js -e2e/esm-config/js/jest.config.js -e2e/esm-config/js/package.json -e2e/esm-config/mjs/__tests__/test.js -e2e/esm-config/mjs/jest.config.mjs -e2e/esm-config/mjs/package.json -e2e/expect-async-matcher/__tests__/failure.test.js -e2e/expect-async-matcher/__tests__/success.test.js -e2e/expect-async-matcher/babel.config.js -e2e/expect-async-matcher/matchers.js -e2e/expect-async-matcher/package.json -e2e/expect-async-matcher/yarn.lock -e2e/expect-in-vm/__tests__/expect-in-vm.test.js -e2e/expect-in-vm/package.json -e2e/failureDetails-property/__tests__/tests.test.js -e2e/failureDetails-property/myreporter.js -e2e/failureDetails-property/package.json -e2e/failures/__tests__/__snapshots__/snapshot.test.js.snap -e2e/failures/__tests__/__snapshots__/snapshotWithHint.test.js.snap -e2e/failures/__tests__/assertionCount.test.js -e2e/failures/__tests__/assertionError.test.js -e2e/failures/__tests__/asyncFailures.test.js -e2e/failures/__tests__/duringTests.test.js -e2e/failures/__tests__/errorAfterTestComplete.test.js -e2e/failures/__tests__/snapshot.test.js -e2e/failures/__tests__/snapshotWithHint.test.js -e2e/failures/__tests__/testMacro.test.js -e2e/failures/__tests__/throwNumber.test.js -e2e/failures/__tests__/throwObject.test.js -e2e/failures/__tests__/throwObjectWithStackProp.test.js -e2e/failures/__tests__/throwString.test.js -e2e/failures/babel.config.js -e2e/failures/macros.js -e2e/failures/package.json -e2e/failures/yarn.lock -e2e/fake-promises/asap/__tests__/generator.test.js -e2e/fake-promises/asap/fake-promises.js -e2e/fake-promises/asap/package.json -e2e/fake-promises/immediate/__tests__/generator.test.js -e2e/fake-promises/immediate/fake-promises.js -e2e/fake-promises/immediate/package.json -e2e/filter/__tests__/bar.test.js -e2e/filter/__tests__/foo.test.js -e2e/filter/my-broken-filter.js -e2e/filter/my-broken-setup-filter.js -e2e/filter/my-clowny-filter.js -e2e/filter/my-filter.js -e2e/filter/my-secondary-filter.js -e2e/filter/my-setup-filter.js -e2e/filter/package.json -e2e/focused-tests/__tests__/tests.js -e2e/focused-tests/package.json -e2e/generator-mock/__tests__/generatorMock.test.js -e2e/generator-mock/index.js -e2e/generator-mock/package.json -e2e/global-setup-custom-transform/__tests__/test.js -e2e/global-setup-custom-transform/index.js -e2e/global-setup-custom-transform/package.json -e2e/global-setup-custom-transform/setup.js -e2e/global-setup-custom-transform/transformer.js -e2e/global-setup-node-modules/.gitignore -e2e/global-setup-node-modules/__tests__/test.js -e2e/global-setup-node-modules/babel.config.js -e2e/global-setup-node-modules/node_modules/example/index.js -e2e/global-setup-node-modules/package.json -e2e/global-setup-node-modules/setup.js -e2e/global-setup/__tests__/setup1.test.js -e2e/global-setup/__tests__/setup2.test.js -e2e/global-setup/__tests__/setup3.test.js -e2e/global-setup/babel.config.js -e2e/global-setup/custom-tests-dir/pass.test.js -e2e/global-setup/invalidSetup.js -e2e/global-setup/invalidSetupWithNamedExport.js -e2e/global-setup/package.json -e2e/global-setup/project-1/setup.js -e2e/global-setup/project-1/setup.test.js -e2e/global-setup/project-2/setup.js -e2e/global-setup/project-2/setup.test.js -e2e/global-setup/projects.jest.config.js -e2e/global-setup/setup.js -e2e/global-setup/setupWithConfig.js -e2e/global-setup/setupWithDefaultExport.js -e2e/global-setup/yarn.lock -e2e/global-teardown/__tests__/teardown1.test.js -e2e/global-teardown/__tests__/teardown2.test.js -e2e/global-teardown/__tests__/teardown3.test.js -e2e/global-teardown/babel.config.js -e2e/global-teardown/custom-tests-dir/pass.test.js -e2e/global-teardown/invalidTeardown.js -e2e/global-teardown/invalidTeardownWithNamedExport.js -e2e/global-teardown/package.json -e2e/global-teardown/project-1/teardown.js -e2e/global-teardown/project-1/teardown.test.js -e2e/global-teardown/project-2/teardown.js -e2e/global-teardown/project-2/teardown.test.js -e2e/global-teardown/projects.jest.config.js -e2e/global-teardown/teardown.js -e2e/global-teardown/teardownWithConfig.js -e2e/global-teardown/teardownWithDefaultExport.js -e2e/global-teardown/yarn.lock -e2e/imported-globals/__tests__/env.test.js -e2e/imported-globals/babel.config.js -e2e/imported-globals/package.json -e2e/jasmine-async/__tests__/asyncTestFails.test.js -e2e/jasmine-async/__tests__/concurrent-each.test.js -e2e/jasmine-async/__tests__/concurrent-many.test.js -e2e/jasmine-async/__tests__/concurrent-only-each.test.js -e2e/jasmine-async/__tests__/concurrent.test.js -e2e/jasmine-async/__tests__/concurrentWithinDescribe.test.js -e2e/jasmine-async/__tests__/generator.test.js -e2e/jasmine-async/__tests__/pendingInPromise.test.js -e2e/jasmine-async/__tests__/promiseAfterAll.test.js -e2e/jasmine-async/__tests__/promiseAfterEach.test.js -e2e/jasmine-async/__tests__/promiseBeforeAll.test.js -e2e/jasmine-async/__tests__/promiseBeforeEach.test.js -e2e/jasmine-async/__tests__/promiseFit.test.js -e2e/jasmine-async/__tests__/promiseIt.test.js -e2e/jasmine-async/__tests__/promiseXit.test.js -e2e/jasmine-async/__tests__/returningValues.test.js -e2e/jasmine-async/package.json -e2e/json-reporter/__tests__/sum.test.js -e2e/json-reporter/package.json -e2e/json-reporter/sum.js -e2e/lifecycles/__tests__/index.js -e2e/lifecycles/index.js -e2e/lifecycles/package.json -e2e/list-tests/__tests__/dummy.test.js -e2e/list-tests/__tests__/other.test.js -e2e/list-tests/package.json -e2e/location-in-results/__tests__/test.js -e2e/location-in-results/package.json -e2e/mock-json/__mocks__/data.json -e2e/mock-json/__tests__/index.js -e2e/mock-json/data.json -e2e/mock-json/index.js -e2e/mock-json/package.json -e2e/mock-names/with-empty-mock-name-not-called/__tests__/index.js -e2e/mock-names/with-empty-mock-name-not-called/index.js -e2e/mock-names/with-empty-mock-name-not-called/package.json -e2e/mock-names/with-empty-mock-name/__tests__/index.js -e2e/mock-names/with-empty-mock-name/index.js -e2e/mock-names/with-empty-mock-name/package.json -e2e/mock-names/with-mock-name-call-times-fail/__tests__/index.js -e2e/mock-names/with-mock-name-call-times-fail/index.js -e2e/mock-names/with-mock-name-call-times-fail/package.json -e2e/mock-names/with-mock-name-call-times-pass/__tests__/index.js -e2e/mock-names/with-mock-name-call-times-pass/index.js -e2e/mock-names/with-mock-name-call-times-pass/package.json -e2e/mock-names/with-mock-name-not-called-fail/__tests__/index.js -e2e/mock-names/with-mock-name-not-called-fail/index.js -e2e/mock-names/with-mock-name-not-called-fail/package.json -e2e/mock-names/with-mock-name-not-called-pass/__tests__/index.js -e2e/mock-names/with-mock-name-not-called-pass/index.js -e2e/mock-names/with-mock-name-not-called-pass/package.json -e2e/mock-names/with-mock-name-not-called/__tests__/index.js -e2e/mock-names/with-mock-name-not-called/index.js -e2e/mock-names/with-mock-name-not-called/package.json -e2e/mock-names/with-mock-name/__tests__/index.js -e2e/mock-names/with-mock-name/index.js -e2e/mock-names/with-mock-name/package.json -e2e/mock-names/without-mock-name-not-called/__tests__/index.js -e2e/mock-names/without-mock-name-not-called/index.js -e2e/mock-names/without-mock-name-not-called/package.json -e2e/mock-names/without-mock-name/__tests__/index.js -e2e/mock-names/without-mock-name/index.js -e2e/mock-names/without-mock-name/package.json -e2e/modern-fake-timers/from-config/__tests__/test.js -e2e/modern-fake-timers/from-config/package.json -e2e/modern-fake-timers/from-jest-object/__tests__/test.js -e2e/modern-fake-timers/from-jest-object/package.json -e2e/module-name-mapper-correct-config/__mocks__/styleMock.js -e2e/module-name-mapper-correct-config/__tests__/index.js -e2e/module-name-mapper-correct-config/index.js -e2e/module-name-mapper-correct-config/package.json -e2e/module-name-mapper-correct-config/style.css -e2e/module-name-mapper-correct-config/style.sass -e2e/module-name-mapper-correct-mock-absolute-path/__tests__/index.js -e2e/module-name-mapper-correct-mock-absolute-path/index.js -e2e/module-name-mapper-correct-mock-absolute-path/package.json -e2e/module-name-mapper-correct-mock-absolute-path/src/components/Button.js -e2e/module-name-mapper-mock/__tests__/storage/track/Track.test.js -e2e/module-name-mapper-mock/__tests__/storage/track/TrackExpected.test.js -e2e/module-name-mapper-mock/package.json -e2e/module-name-mapper-mock/src/storage/track/Track.js -e2e/module-name-mapper-wrong-array-config/__tests__/index.js -e2e/module-name-mapper-wrong-array-config/index.js -e2e/module-name-mapper-wrong-array-config/package.json -e2e/module-name-mapper-wrong-array-config/style.css -e2e/module-name-mapper-wrong-config/__tests__/index.js -e2e/module-name-mapper-wrong-config/index.js -e2e/module-name-mapper-wrong-config/package.json -e2e/module-name-mapper-wrong-config/style.css -e2e/module-parent-null-in-test/__tests__/index.js -e2e/module-parent-null-in-test/package.json -e2e/multi-project-config-root/bar/__tests__/boggusBar.test.js -e2e/multi-project-config-root/foo/__tests__/boggusFoo.test.js -e2e/multi-project-config-root/package.json -e2e/native-async-mock/Native.js -e2e/native-async-mock/__tests__/nativeAsyncMock.test.js -e2e/native-async-mock/package.json -e2e/native-esm-typescript/__tests__/double.test.ts -e2e/native-esm-typescript/babel.config.js -e2e/native-esm-typescript/double.ts -e2e/native-esm-typescript/package.json -e2e/native-esm/__tests__/native-esm-tla.test.js -e2e/native-esm/__tests__/native-esm.test.js -e2e/native-esm/anotherDynamicImport.js -e2e/native-esm/circularDependentA.mjs -e2e/native-esm/circularDependentB.mjs -e2e/native-esm/commonjs.cjs -e2e/native-esm/commonjsNamed.cjs -e2e/native-esm/dynamicImport.js -e2e/native-esm/fromCjs.mjs -e2e/native-esm/fromEsm.cjs -e2e/native-esm/index.js -e2e/native-esm/namedExport.cjs -e2e/native-esm/namespaceExport.js -e2e/native-esm/package.json -e2e/native-esm/stateful.cjs -e2e/native-esm/stateful.mjs -e2e/nested-event-loop/__tests__/nestedEventLoop.test.js -e2e/nested-event-loop/package.json -e2e/nested-test-definitions/__tests__/nestedDescribeInTest.js -e2e/nested-test-definitions/__tests__/nestedHookInTest.js -e2e/nested-test-definitions/__tests__/nestedTestOutsideDescribe.js -e2e/nested-test-definitions/__tests__/nestedTestWithinDescribe.js -e2e/nested-test-definitions/index.js -e2e/nested-test-definitions/package.json -e2e/no-tests-found-test/package.json -e2e/node-path/__tests__/nodePath.test.js -e2e/node-path/package.json -e2e/node-path/src/path/file.js -e2e/override-globals/__tests__/index.js -e2e/override-globals/babel.config.js -e2e/override-globals/index.js -e2e/override-globals/package.json -e2e/override-globals/setup.js -e2e/package.json -e2e/pnp/__tests__/index.js -e2e/pnp/__tests__/undeclared-dependency.test.js -e2e/pnp/lib/index.js -e2e/pnp/lib/package.json -e2e/pnp/package.json -e2e/pnp/undeclared-dependency/index.js -e2e/pnp/undeclared-dependency/package.json -e2e/pnp/yarn.lock -e2e/presets/js/__tests__/index.js -e2e/presets/js/node_modules/jest-preset-js/jest-preset.js -e2e/presets/js/node_modules/jest-preset-js/mapper.js -e2e/presets/js/package.json -e2e/presets/json/__tests__/index.js -e2e/presets/json/node_modules/jest-preset-json/jest-preset.json -e2e/presets/json/node_modules/jest-preset-json/mapper.js -e2e/presets/json/package.json -e2e/process-exit/__tests__/test.js -e2e/process-exit/babel.config.js -e2e/process-exit/package.json -e2e/promise-and-callback/__tests__/promise-and-callback.test.js -e2e/promise-and-callback/package.json -e2e/promise-reject/package.json -e2e/regex-(char-in-path/__tests__/regexCharInPath.test.js -e2e/regex-(char-in-path/package.json -e2e/require-after-teardown/__tests__/lateRequire.test.js -e2e/require-after-teardown/index.js -e2e/require-after-teardown/package.json -e2e/require-main-after-create-require/__tests__/parent.test.js -e2e/require-main-after-create-require/child.js -e2e/require-main-after-create-require/empty.js -e2e/require-main-after-create-require/package.json -e2e/require-main-isolate-modules/__tests__/index.test.js -e2e/require-main-isolate-modules/child.js -e2e/require-main-isolate-modules/index.js -e2e/require-main-isolate-modules/package.json -e2e/require-main-reset-modules/__tests__/resetModulesCallDirectly.test.js -e2e/require-main-reset-modules/__tests__/resetModulesCallIndirectly.test.js -e2e/require-main-reset-modules/__tests__/resetModulesFlagDirectly.test.js -e2e/require-main-reset-modules/__tests__/resetModulesFlagIndirectly.test.js -e2e/require-main-reset-modules/direct.js -e2e/require-main-reset-modules/indirect.js -e2e/require-main-reset-modules/package.json -e2e/require-main/__tests__/loader.test.js -e2e/require-main/babel.config.js -e2e/require-main/example.js -e2e/require-main/loader.js -e2e/require-main/package.json -e2e/reset-modules/__tests__/resetModules.test.js -e2e/reset-modules/package.json -e2e/resolve-get-paths/__tests__/resolveGetPaths.test.js -e2e/resolve-get-paths/babel.config.js -e2e/resolve-get-paths/package.json -e2e/resolve-no-extensions/__tests__/test.js -e2e/resolve-no-extensions/babel.config.js -e2e/resolve-no-extensions/index.js -e2e/resolve-no-extensions/package.json -e2e/resolve-no-extensions/some-json-file.json -e2e/resolve-node-module/__mocks__/mock-jsx-module/index.jsx -e2e/resolve-node-module/__mocks__/mock-jsx-module/package.json -e2e/resolve-node-module/__mocks__/mock-module-alt/index.js -e2e/resolve-node-module/__mocks__/mock-module-alt/package.json -e2e/resolve-node-module/__mocks__/mock-module-without-pkg/index.js -e2e/resolve-node-module/__mocks__/mock-module/index.js -e2e/resolve-node-module/__mocks__/mock-module/package.json -e2e/resolve-node-module/__tests__/resolve-node-module.test.js -e2e/resolve-node-module/package.json -e2e/resolve-with-paths/__tests__/resolveWithPaths.test.js -e2e/resolve-with-paths/babel.config.js -e2e/resolve-with-paths/dir/mod.js -e2e/resolve-with-paths/package.json -e2e/resolve/Test5.js -e2e/resolve/Test7.js -e2e/resolve/__mocks__/Test5.js -e2e/resolve/__mocks__/Test6.js -e2e/resolve/__tests__/nope.txt -e2e/resolve/__tests__/resolve.test.js -e2e/resolve/hasteImpl.js -e2e/resolve/package.json -e2e/resolve/requiresUnexistingModule.js -e2e/resolve/test1.android.js -e2e/resolve/test1.js -e2e/resolve/test1.json -e2e/resolve/test1.native.js -e2e/resolve/test2.js -e2e/resolve/test2.json -e2e/resolve/test2.native.js -e2e/resolve/test2mapper.js -e2e/resolve/test2mapper.native.js -e2e/resolve/test3.js -e2e/resolve/test3.json -e2e/resolve/test4.json -e2e/run-programmatically/babel.config.js -e2e/run-programmatically/cjs.js -e2e/run-programmatically/esm.js -e2e/run-programmatically/index.js -e2e/run-programmatically/package.json -e2e/runJest.ts -e2e/runtime-internal-module-registry/__mocks__/fs.js -e2e/runtime-internal-module-registry/__tests__/runtimeInternalModuleRegistry.test.js -e2e/runtime-internal-module-registry/package.json -e2e/select-projects-missing-name/__tests__/first-project.test.js -e2e/select-projects-missing-name/__tests__/second-project.test.js -e2e/select-projects-missing-name/package.json -e2e/select-projects/__tests__/first-project.test.js -e2e/select-projects/__tests__/second-project.test.js -e2e/select-projects/package.json -e2e/set-immediate/__tests__/setImmediate.test.js -e2e/set-immediate/package.json -e2e/setup-files-after-env-config/__tests__/runnerPatch.test.js -e2e/setup-files-after-env-config/__tests__/test1.test.js -e2e/setup-files-after-env-config/__tests__/test2.test.js -e2e/setup-files-after-env-config/setup1.js -e2e/setup-files-after-env-config/setup2.js -e2e/setup-files-after-env-config/setupHooksIntoRunner.js -e2e/snapshot-escape/__tests__/snapshot.test.js -e2e/snapshot-escape/__tests__/snapshotEscapeRegex.js -e2e/snapshot-escape/__tests__/snapshotEscapeSubstitution.test.js -e2e/snapshot-escape/package.json -e2e/snapshot-mock-fs/__tests__/snapshot.test.js -e2e/snapshot-mock-fs/package.json -e2e/snapshot-resolver/__tests__/snapshot.test.js -e2e/snapshot-resolver/customSnapshotResolver.js -e2e/snapshot-resolver/package.json -e2e/snapshot-serializers/__tests__/snapshot.test.js -e2e/snapshot-serializers/package.json -e2e/snapshot-serializers/plugins/bar.js -e2e/snapshot-serializers/plugins/foo/index.js -e2e/snapshot-serializers/transformer.js -e2e/snapshot-serializers/utils.js -e2e/snapshot-unknown/__tests__/__snapshots__/fails.test.js.snap -e2e/snapshot-unknown/__tests__/__snapshots__/fails2.test.js.snap -e2e/snapshot-unknown/__tests__/__snapshots__/works.test.js.snap -e2e/snapshot-unknown/__tests__/works.test.js -e2e/snapshot-unknown/package.json -e2e/snapshot/__tests__/secondSnapshot.test.js -e2e/snapshot/__tests__/snapshot.test.js -e2e/snapshot/package.json -e2e/stack-trace-no-capture-stack-trace/__tests__/runtimeError.test.js -e2e/stack-trace-no-capture-stack-trace/package.json -e2e/stack-trace-source-maps-with-coverage/__tests__/fails.ts -e2e/stack-trace-source-maps-with-coverage/lib.ts -e2e/stack-trace-source-maps-with-coverage/package.json -e2e/stack-trace-source-maps-with-coverage/preprocessor.js -e2e/stack-trace-source-maps-with-coverage/yarn.lock -e2e/stack-trace-source-maps/__tests__/fails.ts -e2e/stack-trace-source-maps/package.json -e2e/stack-trace-source-maps/preprocessor.js -e2e/stack-trace-source-maps/yarn.lock -e2e/stack-trace/__tests__/runtimeError.test.js -e2e/stack-trace/__tests__/stackTrace.test.js -e2e/stack-trace/__tests__/stackTraceWithoutMessage.test.js -e2e/stack-trace/__tests__/testError.test.js -e2e/stack-trace/package.json -e2e/test-environment-async/TestEnvironment.js -e2e/test-environment-async/__tests__/custom.test.js -e2e/test-environment-async/package.json -e2e/test-environment-circus-async/CircusAsyncHandleTestEventEnvironment.js -e2e/test-environment-circus-async/__tests__/circusHandleTestEvent.test.js -e2e/test-environment-circus-async/package.json -e2e/test-environment-circus/CircusHandleTestEventEnvironment.js -e2e/test-environment-circus/__tests__/circusHandleTestEvent.test.js -e2e/test-environment-circus/package.json -e2e/test-environment/DocblockPragmasEnvironment.js -e2e/test-environment/EsmDefaultEnvironment.js -e2e/test-environment/__tests__/docblockPragmas.test.js -e2e/test-environment/__tests__/env.test.js -e2e/test-environment/__tests__/esmDefault.test.js -e2e/test-environment/package.json -e2e/test-in-root/foo.js -e2e/test-in-root/footest.js -e2e/test-in-root/package.json -e2e/test-in-root/spec.js -e2e/test-in-root/test.js -e2e/test-name-pattern-skipped/__tests__/testNamePatternSkipped.test.js -e2e/test-name-pattern-skipped/package.json -e2e/test-name-pattern/__tests__/testNamePattern.test.js -e2e/test-name-pattern/package.json -e2e/test-results-processor/__tests__/processor.test.js -e2e/test-results-processor/package.json -e2e/test-results-processor/processor.js -e2e/test-retries/__tests__/beforeAllFailure.test.js -e2e/test-retries/__tests__/control.test.js -e2e/test-retries/__tests__/e2e.test.js -e2e/test-retries/__tests__/retry.test.js -e2e/test-retries/package.json -e2e/test-retries/reporters/RetryReporter.js -e2e/test-todo/__tests__/statuses.test.js -e2e/test-todo/__tests__/todoMultipleArgs.test.js -e2e/test-todo/__tests__/todoNoArgs.test.js -e2e/test-todo/__tests__/todoNonString.test.js -e2e/test-todo/__tests__/verbose.test.js -e2e/test-todo/package.json -e2e/timer-reset-mocks/after-reset-all-mocks/index.js -e2e/timer-reset-mocks/after-reset-all-mocks/package.json -e2e/timer-reset-mocks/after-reset-all-mocks/timerAndMock.test.js -e2e/timer-reset-mocks/with-reset-mocks/index.js -e2e/timer-reset-mocks/with-reset-mocks/package.json -e2e/timer-reset-mocks/with-reset-mocks/timerWithMock.test.js -e2e/timer-use-real-timers/__tests__/useRealTimers.test.js -e2e/timer-use-real-timers/package.json -e2e/to-match-inline-snapshot-with-retries/package.json -e2e/to-match-inline-snapshot/babel.config.js -e2e/to-match-inline-snapshot/package.json -e2e/to-match-snapshot-with-retries/package.json -e2e/to-match-snapshot-with-string-serializer/package.json -e2e/to-match-snapshot-with-string-serializer/serializers/string.js -e2e/to-match-snapshot/package.json -e2e/to-throw-error-matching-inline-snapshot/babel.config.js -e2e/to-throw-error-matching-inline-snapshot/package.json -e2e/to-throw-error-matching-snapshot/package.json -e2e/transform-linked-modules/__tests__/linkedModules.test.js -e2e/transform-linked-modules/ignored/normal.js -e2e/transform-linked-modules/ignored/symlink.js -e2e/transform-linked-modules/package.json -e2e/transform-linked-modules/package/index.js -e2e/transform-linked-modules/preprocessor.js -e2e/transform/babel-jest-ignored/__tests__/ignoredFile.test.js -e2e/transform/babel-jest-ignored/babel.config.js -e2e/transform/babel-jest-ignored/package.json -e2e/transform/babel-jest-manual/__tests__/babelJest.test.js -e2e/transform/babel-jest-manual/foo.js -e2e/transform/babel-jest-manual/package.json -e2e/transform/babel-jest-manual/transformer.js -e2e/transform/babel-jest-manual/yarn.lock -e2e/transform/babel-jest/__tests__/babelJest.test.js -e2e/transform/babel-jest/__tests__/changedCwd.test.js -e2e/transform/babel-jest/babel.config.js -e2e/transform/babel-jest/notCovered.js -e2e/transform/babel-jest/package.json -e2e/transform/babel-jest/some-dir/.gitkeep -e2e/transform/babel-jest/this-directory-is-covered/covered.js -e2e/transform/babel-jest/this-directory-is-covered/excludedFromCoverage.js -e2e/transform/babel-jest/yarn.lock -e2e/transform/cache/__tests__/aTests.js -e2e/transform/cache/__tests__/bTests.js -e2e/transform/cache/__tests__/cTests.js -e2e/transform/cache/__tests__/dTests.js -e2e/transform/cache/common-file.js -e2e/transform/cache/package.json -e2e/transform/cache/transformer.js -e2e/transform/custom-instrumenting-preprocessor/__tests__/customPreprocessor.test.js -e2e/transform/custom-instrumenting-preprocessor/package.json -e2e/transform/custom-instrumenting-preprocessor/preprocessor.js -e2e/transform/custom-instrumenting-preprocessor/src/index.js -e2e/transform/custom-instrumenting-preprocessor/src/someOtherFile.js -e2e/transform/ecmascript-modules-support/__tests__/ecmascriptModulesSupport.mjs -e2e/transform/ecmascript-modules-support/babel.config.js -e2e/transform/ecmascript-modules-support/package.json -e2e/transform/ecmascript-modules-support/src/index.mjs -e2e/transform/ecmascript-modules-support/src/module.mjs -e2e/transform/multiple-transformers/__tests__/__snapshots__/multipleTransformers.test.js.snap -e2e/transform/multiple-transformers/__tests__/multipleTransformers.test.js -e2e/transform/multiple-transformers/babel.config.js -e2e/transform/multiple-transformers/cssPreprocessor.js -e2e/transform/multiple-transformers/filePreprocessor.js -e2e/transform/multiple-transformers/jsPreprocessor.js -e2e/transform/multiple-transformers/package.json -e2e/transform/multiple-transformers/src/App.css -e2e/transform/multiple-transformers/src/App.js -e2e/transform/multiple-transformers/src/logo.svg -e2e/transform/multiple-transformers/yarn.lock -e2e/transform/no-babel-jest/__tests__/failsWithSyntaxError.test.js -e2e/transform/no-babel-jest/__tests__/passesWithNoBabelJest.js -e2e/transform/no-babel-jest/package.json -e2e/transform/no-babel-jest/this-directory-is-covered/covered.js -e2e/transform/no-babel-jest/this-directory-is-covered/excludedFromCoverage.js -e2e/transform/transform-environment/__tests__/add.test.js -e2e/transform/transform-environment/babel.config.js -e2e/transform/transform-environment/environment.ts -e2e/transform/transform-environment/package.json -e2e/transform/transform-environment/tsconfig.json -e2e/transform/transform-runner/__tests__/add.test.js -e2e/transform/transform-runner/babel.config.js -e2e/transform/transform-runner/package.json -e2e/transform/transform-runner/runner.ts -e2e/transform/transform-runner/tsconfig.json -e2e/transform/transform-testrunner/__tests__/add.test.js -e2e/transform/transform-testrunner/babel.config.js -e2e/transform/transform-testrunner/package.json -e2e/transform/transform-testrunner/test-runner.ts -e2e/transform/transform-testrunner/tsconfig.json -e2e/transform/transformer-config/.babelrc -e2e/transform/transformer-config/NotCovered.js -e2e/transform/transformer-config/__tests__/transformer-config.test.js -e2e/transform/transformer-config/package.json -e2e/transform/transformer-config/this-directory-is-covered/Covered.js -e2e/transform/transformer-config/this-directory-is-covered/ExcludedFromCoverage.js -e2e/transform/transformer-config/yarn.lock -e2e/tsconfig.json -e2e/typescript-coverage/__tests__/coveredTest.ts -e2e/typescript-coverage/covered.ts -e2e/typescript-coverage/package.json -e2e/typescript-coverage/typescriptPreprocessor.js -e2e/typescript-coverage/yarn.lock -e2e/v8-coverage/empty-sourcemap/babel.config.js -e2e/v8-coverage/empty-sourcemap/package.json -e2e/v8-coverage/empty-sourcemap/test.ts -e2e/v8-coverage/empty-sourcemap/types.ts -e2e/v8-coverage/no-sourcemap/Thing.js -e2e/v8-coverage/no-sourcemap/__tests__/Thing.test.js -e2e/v8-coverage/no-sourcemap/cssTransform.js -e2e/v8-coverage/no-sourcemap/package.json -e2e/v8-coverage/no-sourcemap/x.css -e2e/verbose-reporter/__tests__/verbose.test.js -e2e/verbose-reporter/package.json -e2e/wrong-env/__tests__/beforeTest.js -e2e/wrong-env/__tests__/jsdom.js -e2e/wrong-env/__tests__/node.js -e2e/wrong-env/package.json -examples/angular/.babelrc.js -examples/angular/app.component.spec.ts -examples/angular/app.component.ts -examples/angular/app.module.ts -examples/angular/jest.config.js -examples/angular/package.json -examples/angular/setupJest.js -examples/angular/shared/data.service.spec.ts -examples/angular/shared/data.service.ts -examples/angular/shared/sub.service.spec.ts -examples/angular/shared/sub.service.ts -examples/async/.babelrc.js -examples/async/__mocks__/request.js -examples/async/__tests__/user.test.js -examples/async/package.json -examples/async/request.js -examples/async/user.js -examples/automatic-mocks/.babelrc.js -examples/automatic-mocks/__tests__/automock.test.js -examples/automatic-mocks/__tests__/createMockFromModule.test.js -examples/automatic-mocks/__tests__/disableAutomocking.test.js -examples/automatic-mocks/package.json -examples/automatic-mocks/utils.js -examples/enzyme/.babelrc.js -examples/enzyme/CheckboxWithLabel.js -examples/enzyme/__tests__/CheckboxWithLabel-test.js -examples/enzyme/package.json -examples/getting-started/.babelrc.js -examples/getting-started/package.json -examples/getting-started/sum.js -examples/getting-started/sum.test.js -examples/jquery/.babelrc.js -examples/jquery/__tests__/display_user.test.js -examples/jquery/__tests__/fetch_current_user.test.js -examples/jquery/displayUser.js -examples/jquery/fetchCurrentUser.js -examples/jquery/package.json -examples/manual-mocks/.babelrc.js -examples/manual-mocks/FileSummarizer.js -examples/manual-mocks/__mocks__/fs.js -examples/manual-mocks/__mocks__/lodash.js -examples/manual-mocks/__tests__/file_summarizer.test.js -examples/manual-mocks/__tests__/lodashMocking.test.js -examples/manual-mocks/__tests__/user.test.js -examples/manual-mocks/__tests__/userMocked.test.js -examples/manual-mocks/models/__mocks__/user.js -examples/manual-mocks/models/user.js -examples/manual-mocks/package.json -examples/module-mock/.babelrc.js -examples/module-mock/__tests__/full_mock.js -examples/module-mock/__tests__/mock_per_test.js -examples/module-mock/__tests__/partial_mock.js -examples/module-mock/fruit.js -examples/module-mock/package.json -examples/mongodb/__test__/db.test.js -examples/mongodb/babel.config.js -examples/mongodb/jest.config.js -examples/mongodb/mongo-environment.js -examples/mongodb/package.json -examples/mongodb/setup.js -examples/mongodb/teardown.js -examples/react-native/.babelrc.js -examples/react-native/.buckconfig -examples/react-native/.gitignore -examples/react-native/.watchmanconfig -examples/react-native/Intro.js -examples/react-native/__tests__/__snapshots__/intro.test.js.snap -examples/react-native/__tests__/intro.test.js -examples/react-native/index.js -examples/react-native/jest.config.js -examples/react-native/package.json -examples/react-testing-library/.babelrc.js -examples/react-testing-library/CheckboxWithLabel.js -examples/react-testing-library/__tests__/CheckboxWithLabel-test.js -examples/react-testing-library/package.json -examples/react/.babelrc.js -examples/react/CheckboxWithLabel.js -examples/react/__tests__/CheckboxWithLabel-test.js -examples/react/package.json -examples/snapshot/.babelrc.js -examples/snapshot/Clock.react.js -examples/snapshot/Link.react.js -examples/snapshot/__tests__/__snapshots__/clock.react.test.js.snap -examples/snapshot/__tests__/__snapshots__/link.react.test.js.snap -examples/snapshot/__tests__/clock.react.test.js -examples/snapshot/__tests__/link.react.test.js -examples/snapshot/package.json -examples/timer/.babelrc.js -examples/timer/__tests__/infinite_timer_game.test.js -examples/timer/__tests__/timer_game.test.js -examples/timer/infiniteTimerGame.js -examples/timer/package.json -examples/timer/timerGame.js -examples/typescript/.babelrc.js -examples/typescript/CheckboxWithLabel.tsx -examples/typescript/__tests__/CheckboxWithLabel-test.tsx -examples/typescript/__tests__/calc.test.ts -examples/typescript/__tests__/sub-test.ts -examples/typescript/__tests__/sum-test.ts -examples/typescript/__tests__/sum.test.js -examples/typescript/calc.ts -examples/typescript/memory.ts -examples/typescript/package.json -examples/typescript/sub.ts -examples/typescript/sum.js -examples/typescript/sum.ts -examples/typescript/tsconfig.json -fixtures/callExpressionWithoutText.example -fixtures/dangerjs/github.example -fixtures/dangerjs/travis-ci.example -fixtures/declarationWithoutAssignment.example -fixtures/failing-jsons/failing_expects.json -fixtures/failing-jsons/failing_jest_json.json -fixtures/failing-jsons/failing_json_multiple.json -fixtures/failing-jsons/failing_metaphysics.json -fixtures/failing-jsons/monorepo_root_1.json -fixtures/failing-jsons/monorepo_root_2.json -fixtures/global_its.example -fixtures/metaphysics/partner_show.example -fixtures/nested_its.example -fixtures/parser_tests.js -jest -jest.config.ci.js -jest.config.js -jest.config.types.js -lerna.json -package.json -packages/babel-jest/.npmignore -packages/babel-jest/README.md -packages/babel-jest/package.json -packages/babel-jest/src/__tests__/index.ts -packages/babel-jest/src/index.ts -packages/babel-jest/src/loadBabelConfig.ts -packages/babel-jest/tsconfig.json -packages/babel-plugin-jest-hoist/.npmignore -packages/babel-plugin-jest-hoist/README.md -packages/babel-plugin-jest-hoist/package.json -packages/babel-plugin-jest-hoist/src/__tests__/__snapshots__/hoistPlugin.test.ts.snap -packages/babel-plugin-jest-hoist/src/__tests__/hoistPlugin.test.ts -packages/babel-plugin-jest-hoist/src/index.ts -packages/babel-plugin-jest-hoist/tsconfig.json -packages/babel-preset-jest/.npmignore -packages/babel-preset-jest/README.md -packages/babel-preset-jest/index.js -packages/babel-preset-jest/package.json -packages/diff-sequences/.npmignore -packages/diff-sequences/README.md -packages/diff-sequences/package.json -packages/diff-sequences/perf/example.md -packages/diff-sequences/perf/index.js -packages/diff-sequences/src/__tests__/__snapshots__/index.test.ts.snap -packages/diff-sequences/src/__tests__/index.property.test.ts -packages/diff-sequences/src/__tests__/index.test.ts -packages/diff-sequences/src/index.ts -packages/diff-sequences/tsconfig.json -packages/expect/.npmignore -packages/expect/README.md -packages/expect/package.json -packages/expect/src/__tests__/__arbitraries__/sharedSettings.ts -packages/expect/src/__tests__/__snapshots__/assertionCounts.test.ts.snap -packages/expect/src/__tests__/__snapshots__/extend.test.ts.snap -packages/expect/src/__tests__/__snapshots__/matchers.test.js.snap -packages/expect/src/__tests__/__snapshots__/spyMatchers.test.ts.snap -packages/expect/src/__tests__/__snapshots__/toThrowMatchers.test.ts.snap -packages/expect/src/__tests__/assertionCounts.test.ts -packages/expect/src/__tests__/asymmetricMatchers.test.ts -packages/expect/src/__tests__/extend.test.ts -packages/expect/src/__tests__/isError.test.ts -packages/expect/src/__tests__/matchers-toContain.property.test.ts -packages/expect/src/__tests__/matchers-toContainEqual.property.test.ts -packages/expect/src/__tests__/matchers-toEqual.property.test.ts -packages/expect/src/__tests__/matchers-toStrictEqual.property.test.ts -packages/expect/src/__tests__/matchers.test.js -packages/expect/src/__tests__/spyMatchers.test.ts -packages/expect/src/__tests__/stacktrace.test.ts -packages/expect/src/__tests__/symbolInObjects.test.ts -packages/expect/src/__tests__/toEqual-dom.test.ts -packages/expect/src/__tests__/toThrowMatchers.test.ts -packages/expect/src/__tests__/utils.test.ts -packages/expect/src/asymmetricMatchers.ts -packages/expect/src/extractExpectedAssertionsErrors.ts -packages/expect/src/index.ts -packages/expect/src/jasmineUtils.ts -packages/expect/src/jestMatchersObject.ts -packages/expect/src/matchers.ts -packages/expect/src/print.ts -packages/expect/src/spyMatchers.ts -packages/expect/src/toThrowMatchers.ts -packages/expect/src/types.ts -packages/expect/src/utils.ts -packages/expect/tsconfig.json -packages/jest-changed-files/.npmignore -packages/jest-changed-files/README.md -packages/jest-changed-files/package.json -packages/jest-changed-files/src/git.ts -packages/jest-changed-files/src/hg.ts -packages/jest-changed-files/src/index.ts -packages/jest-changed-files/src/types.ts -packages/jest-changed-files/tsconfig.json -packages/jest-circus/.npmignore -packages/jest-circus/README.md -packages/jest-circus/package.json -packages/jest-circus/runner.js -packages/jest-circus/src/__mocks__/testEventHandler.ts -packages/jest-circus/src/__mocks__/testUtils.ts -packages/jest-circus/src/__tests__/__snapshots__/afterAll.test.ts.snap -packages/jest-circus/src/__tests__/__snapshots__/baseTest.test.ts.snap -packages/jest-circus/src/__tests__/__snapshots__/hooks.test.ts.snap -packages/jest-circus/src/__tests__/afterAll.test.ts -packages/jest-circus/src/__tests__/baseTest.test.ts -packages/jest-circus/src/__tests__/circusItTestError.test.ts -packages/jest-circus/src/__tests__/circusItTodoTestError.test.ts -packages/jest-circus/src/__tests__/hooks.test.ts -packages/jest-circus/src/__tests__/hooksError.test.ts -packages/jest-circus/src/eventHandler.ts -packages/jest-circus/src/formatNodeAssertErrors.ts -packages/jest-circus/src/globalErrorHandlers.ts -packages/jest-circus/src/index.ts -packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapter.ts -packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapterInit.ts -packages/jest-circus/src/legacy-code-todo-rewrite/jestExpect.ts -packages/jest-circus/src/run.ts -packages/jest-circus/src/state.ts -packages/jest-circus/src/testCaseReportHandler.ts -packages/jest-circus/src/types.ts -packages/jest-circus/src/utils.ts -packages/jest-circus/tsconfig.json -packages/jest-cli/.npmignore -packages/jest-cli/README.md -packages/jest-cli/bin/jest.js -packages/jest-cli/package.json -packages/jest-cli/src/__tests__/cli/args.test.ts -packages/jest-cli/src/cli/args.ts -packages/jest-cli/src/cli/index.ts -packages/jest-cli/src/index.ts -packages/jest-cli/src/init/__tests__/__snapshots__/init.test.js.snap -packages/jest-cli/src/init/__tests__/__snapshots__/modifyPackageJson.test.ts.snap -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-cjs/jest.config.cjs -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-cjs/package.json -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-js/jest.config.js -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-js/package.json -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-json/jest.config.json -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-json/package.json -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-mjs/jest.config.mjs -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-mjs/package.json -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-ts/jest.config.ts -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-ts/package.json -packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-in-package-json/package.json -packages/jest-cli/src/init/__tests__/fixtures/no-package-json/index.js -packages/jest-cli/src/init/__tests__/fixtures/only-package-json/package.json -packages/jest-cli/src/init/__tests__/fixtures/test-generated-jest-config-ts/package.json -packages/jest-cli/src/init/__tests__/fixtures/test-script-configured/package.json -packages/jest-cli/src/init/__tests__/fixtures/type-module/package.json -packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dependencies/package.json -packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dev-dependencies/package.json -packages/jest-cli/src/init/__tests__/init.test.js -packages/jest-cli/src/init/__tests__/modifyPackageJson.test.ts -packages/jest-cli/src/init/errors.ts -packages/jest-cli/src/init/generateConfigFile.ts -packages/jest-cli/src/init/index.ts -packages/jest-cli/src/init/modifyPackageJson.ts -packages/jest-cli/src/init/questions.ts -packages/jest-cli/src/init/types.ts -packages/jest-cli/tsconfig.json -packages/jest-config/.npmignore -packages/jest-config/package.json -packages/jest-config/src/Defaults.ts -packages/jest-config/src/Deprecated.ts -packages/jest-config/src/Descriptions.ts -packages/jest-config/src/ReporterValidationErrors.ts -packages/jest-config/src/ValidConfig.ts -packages/jest-config/src/__mocks__/fs.js -packages/jest-config/src/__mocks__/os.js -packages/jest-config/src/__mocks__/read-pkg.js -packages/jest-config/src/__tests__/Defaults.test.ts -packages/jest-config/src/__tests__/__snapshots__/normalize.test.js.snap -packages/jest-config/src/__tests__/getMaxWorkers.test.ts -packages/jest-config/src/__tests__/jest-preset.json -packages/jest-config/src/__tests__/normalize.test.js -packages/jest-config/src/__tests__/readConfig.test.ts -packages/jest-config/src/__tests__/readConfigs.test.ts -packages/jest-config/src/__tests__/resolveConfigPath.test.ts -packages/jest-config/src/__tests__/setFromArgv.test.ts -packages/jest-config/src/__tests__/validatePattern.test.ts -packages/jest-config/src/color.ts -packages/jest-config/src/constants.ts -packages/jest-config/src/getCacheDirectory.ts -packages/jest-config/src/getMaxWorkers.ts -packages/jest-config/src/index.ts -packages/jest-config/src/normalize.ts -packages/jest-config/src/readConfigFileAndSetRootDir.ts -packages/jest-config/src/resolveConfigPath.ts -packages/jest-config/src/setFromArgv.ts -packages/jest-config/src/utils.ts -packages/jest-config/src/validatePattern.ts -packages/jest-config/src/vendor/jsonlint.js -packages/jest-config/tsconfig.json -packages/jest-console/.npmignore -packages/jest-console/package.json -packages/jest-console/src/BufferedConsole.ts -packages/jest-console/src/CustomConsole.ts -packages/jest-console/src/NullConsole.ts -packages/jest-console/src/__tests__/CustomConsole.test.ts -packages/jest-console/src/__tests__/bufferedConsole.test.ts -packages/jest-console/src/__tests__/getConsoleOutput.test.ts -packages/jest-console/src/getConsoleOutput.ts -packages/jest-console/src/index.ts -packages/jest-console/src/types.ts -packages/jest-console/tsconfig.json -packages/jest-core/.npmignore -packages/jest-core/README.md -packages/jest-core/package.json -packages/jest-core/src/FailedTestsCache.ts -packages/jest-core/src/ReporterDispatcher.ts -packages/jest-core/src/SearchSource.ts -packages/jest-core/src/SnapshotInteractiveMode.ts -packages/jest-core/src/TestNamePatternPrompt.ts -packages/jest-core/src/TestPathPatternPrompt.ts -packages/jest-core/src/TestScheduler.ts -packages/jest-core/src/TestWatcher.ts -packages/jest-core/src/__tests__/FailedTestsCache.test.js -packages/jest-core/src/__tests__/SearchSource.test.ts -packages/jest-core/src/__tests__/SnapshotInteractiveMode.test.js -packages/jest-core/src/__tests__/TestScheduler.test.js -packages/jest-core/src/__tests__/__fixtures__/watchPlugin.js -packages/jest-core/src/__tests__/__fixtures__/watchPlugin2.js -packages/jest-core/src/__tests__/__fixtures__/watchPluginThrows.js -packages/jest-core/src/__tests__/__snapshots__/SnapshotInteractiveMode.test.js.snap -packages/jest-core/src/__tests__/__snapshots__/getNoTestsFoundMessage.test.js.snap -packages/jest-core/src/__tests__/__snapshots__/watch.test.js.snap -packages/jest-core/src/__tests__/__snapshots__/watchFilenamePatternMode.test.js.snap -packages/jest-core/src/__tests__/__snapshots__/watchTestNamePatternMode.test.js.snap -packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.js -packages/jest-core/src/__tests__/globals.test.ts -packages/jest-core/src/__tests__/runJest.test.js -packages/jest-core/src/__tests__/testSchedulerHelper.test.js -packages/jest-core/src/__tests__/test_root/.hiddenFolder/not-really-a-test.txt -packages/jest-core/src/__tests__/test_root/__testtests__/do-not-match-me.txt -packages/jest-core/src/__tests__/test_root/__testtests__/not-really-a-test.txt -packages/jest-core/src/__tests__/test_root/__testtests__/test.foobar -packages/jest-core/src/__tests__/test_root/__testtests__/test.js -packages/jest-core/src/__tests__/test_root/__testtests__/test.jsx -packages/jest-core/src/__tests__/test_root/module.foobar -packages/jest-core/src/__tests__/test_root/module.jsx -packages/jest-core/src/__tests__/test_root/noTests.js -packages/jest-core/src/__tests__/test_root_with_(parentheses)/__testtests__/test.js -packages/jest-core/src/__tests__/test_root_with_(parentheses)/module.jsx -packages/jest-core/src/__tests__/watch.test.js -packages/jest-core/src/__tests__/watchFileChanges.test.ts -packages/jest-core/src/__tests__/watchFilenamePatternMode.test.js -packages/jest-core/src/__tests__/watchTestNamePatternMode.test.js -packages/jest-core/src/assets/jest_logo.png -packages/jest-core/src/cli/index.ts -packages/jest-core/src/collectHandles.ts -packages/jest-core/src/getChangedFilesPromise.ts -packages/jest-core/src/getConfigsOfProjectsToRun.ts -packages/jest-core/src/getNoTestFound.ts -packages/jest-core/src/getNoTestFoundFailed.ts -packages/jest-core/src/getNoTestFoundPassWithNoTests.ts -packages/jest-core/src/getNoTestFoundRelatedToChangedFiles.ts -packages/jest-core/src/getNoTestFoundVerbose.ts -packages/jest-core/src/getNoTestsFoundMessage.ts -packages/jest-core/src/getProjectDisplayName.ts -packages/jest-core/src/getProjectNamesMissingWarning.ts -packages/jest-core/src/getSelectProjectsMessage.ts -packages/jest-core/src/jest.ts -packages/jest-core/src/lib/__tests__/__snapshots__/logDebugMessages.test.ts.snap -packages/jest-core/src/lib/__tests__/isValidPath.test.ts -packages/jest-core/src/lib/__tests__/logDebugMessages.test.ts -packages/jest-core/src/lib/activeFiltersMessage.ts -packages/jest-core/src/lib/createContext.ts -packages/jest-core/src/lib/handleDeprecationWarnings.ts -packages/jest-core/src/lib/isValidPath.ts -packages/jest-core/src/lib/logDebugMessages.ts -packages/jest-core/src/lib/updateGlobalConfig.ts -packages/jest-core/src/lib/watchPluginsHelpers.ts -packages/jest-core/src/plugins/Quit.ts -packages/jest-core/src/plugins/TestNamePattern.ts -packages/jest-core/src/plugins/TestPathPattern.ts -packages/jest-core/src/plugins/UpdateSnapshots.ts -packages/jest-core/src/plugins/UpdateSnapshotsInteractive.ts -packages/jest-core/src/pluralize.ts -packages/jest-core/src/runGlobalHook.ts -packages/jest-core/src/runJest.ts -packages/jest-core/src/testSchedulerHelper.ts -packages/jest-core/src/types.ts -packages/jest-core/src/version.ts -packages/jest-core/src/watch.ts -packages/jest-core/tsconfig.json -packages/jest-create-cache-key-function/.npmignore -packages/jest-create-cache-key-function/package.json -packages/jest-create-cache-key-function/src/__tests__/index.test.ts -packages/jest-create-cache-key-function/src/index.ts -packages/jest-create-cache-key-function/tsconfig.json -packages/jest-diff/.npmignore -packages/jest-diff/README.md -packages/jest-diff/package.json -packages/jest-diff/src/__tests__/__snapshots__/diff.test.ts.snap -packages/jest-diff/src/__tests__/__snapshots__/getAlignedDiffs.test.ts.snap -packages/jest-diff/src/__tests__/__snapshots__/joinAlignedDiffs.test.ts.snap -packages/jest-diff/src/__tests__/diff.test.ts -packages/jest-diff/src/__tests__/diffStringsRaw.test.ts -packages/jest-diff/src/__tests__/getAlignedDiffs.test.ts -packages/jest-diff/src/__tests__/joinAlignedDiffs.test.ts -packages/jest-diff/src/cleanupSemantic.ts -packages/jest-diff/src/constants.ts -packages/jest-diff/src/diffLines.ts -packages/jest-diff/src/diffStrings.ts -packages/jest-diff/src/getAlignedDiffs.ts -packages/jest-diff/src/index.ts -packages/jest-diff/src/joinAlignedDiffs.ts -packages/jest-diff/src/normalizeDiffOptions.ts -packages/jest-diff/src/printDiffs.ts -packages/jest-diff/src/types.ts -packages/jest-diff/tsconfig.json -packages/jest-docblock/.npmignore -packages/jest-docblock/README.md -packages/jest-docblock/package.json -packages/jest-docblock/src/__tests__/index.test.ts -packages/jest-docblock/src/index.ts -packages/jest-docblock/tsconfig.json -packages/jest-each/.npmignore -packages/jest-each/README.md -packages/jest-each/assets/default-demo.gif -packages/jest-each/assets/describe-demo.gif -packages/jest-each/assets/tagged-template-literal.gif -packages/jest-each/assets/test-demo.gif -packages/jest-each/package.json -packages/jest-each/src/__tests__/__snapshots__/array.test.ts.snap -packages/jest-each/src/__tests__/__snapshots__/index.test.ts.snap -packages/jest-each/src/__tests__/__snapshots__/template.test.ts.snap -packages/jest-each/src/__tests__/array.test.ts -packages/jest-each/src/__tests__/index.test.ts -packages/jest-each/src/__tests__/template.test.ts -packages/jest-each/src/bind.ts -packages/jest-each/src/index.ts -packages/jest-each/src/table/array.ts -packages/jest-each/src/table/template.ts -packages/jest-each/src/validation.ts -packages/jest-each/tsconfig.json -packages/jest-environment-jsdom/.npmignore -packages/jest-environment-jsdom/package.json -packages/jest-environment-jsdom/src/__mocks__/index.ts -packages/jest-environment-jsdom/src/__tests__/jsdom_environment.test.ts -packages/jest-environment-jsdom/src/index.ts -packages/jest-environment-jsdom/tsconfig.json -packages/jest-environment-node/.npmignore -packages/jest-environment-node/package.json -packages/jest-environment-node/src/__tests__/node_environment.test.ts -packages/jest-environment-node/src/index.ts -packages/jest-environment-node/tsconfig.json -packages/jest-environment/.npmignore -packages/jest-environment/package.json -packages/jest-environment/src/index.ts -packages/jest-environment/tsconfig.json -packages/jest-fake-timers/.npmignore -packages/jest-fake-timers/package.json -packages/jest-fake-timers/src/__tests__/__snapshots__/legacyFakeTimers.test.ts.snap -packages/jest-fake-timers/src/__tests__/__snapshots__/modernFakeTimers.test.ts.snap -packages/jest-fake-timers/src/__tests__/legacyFakeTimers.test.ts -packages/jest-fake-timers/src/__tests__/modernFakeTimers.test.ts -packages/jest-fake-timers/src/index.ts -packages/jest-fake-timers/src/legacyFakeTimers.ts -packages/jest-fake-timers/src/modernFakeTimers.ts -packages/jest-fake-timers/tsconfig.json -packages/jest-get-type/.npmignore -packages/jest-get-type/package.json -packages/jest-get-type/src/__tests__/getType.test.ts -packages/jest-get-type/src/__tests__/isPrimitive.test.ts -packages/jest-get-type/src/index.ts -packages/jest-get-type/tsconfig.json -packages/jest-globals/.npmignore -packages/jest-globals/package.json -packages/jest-globals/src/__tests__/index.ts -packages/jest-globals/src/index.ts -packages/jest-globals/tsconfig.json -packages/jest-haste-map/.npmignore -packages/jest-haste-map/package.json -packages/jest-haste-map/src/HasteFS.ts -packages/jest-haste-map/src/ModuleMap.ts -packages/jest-haste-map/src/__tests__/__snapshots__/index.test.js.snap -packages/jest-haste-map/src/__tests__/dependencyExtractor.js -packages/jest-haste-map/src/__tests__/get_mock_name.test.js -packages/jest-haste-map/src/__tests__/haste_impl.js -packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts -packages/jest-haste-map/src/__tests__/index.test.js -packages/jest-haste-map/src/__tests__/test_dotfiles_root/.eslintrc.js -packages/jest-haste-map/src/__tests__/test_dotfiles_root/index.js -packages/jest-haste-map/src/__tests__/worker.test.js -packages/jest-haste-map/src/blacklist.ts -packages/jest-haste-map/src/constants.ts -packages/jest-haste-map/src/crawlers/__tests__/node.test.js -packages/jest-haste-map/src/crawlers/__tests__/watchman.test.js -packages/jest-haste-map/src/crawlers/node.ts -packages/jest-haste-map/src/crawlers/watchman.ts -packages/jest-haste-map/src/getMockName.ts -packages/jest-haste-map/src/index.ts -packages/jest-haste-map/src/lib/__tests__/dependencyExtractor.test.js -packages/jest-haste-map/src/lib/__tests__/fast_path.test.js -packages/jest-haste-map/src/lib/__tests__/getPlatformExtension.test.js -packages/jest-haste-map/src/lib/__tests__/isRegExpSupported.test.js -packages/jest-haste-map/src/lib/__tests__/normalizePathSep.test.js -packages/jest-haste-map/src/lib/dependencyExtractor.ts -packages/jest-haste-map/src/lib/fast_path.ts -packages/jest-haste-map/src/lib/getPlatformExtension.ts -packages/jest-haste-map/src/lib/isRegExpSupported.ts -packages/jest-haste-map/src/lib/normalizePathSep.ts -packages/jest-haste-map/src/types.ts -packages/jest-haste-map/src/watchers/FSEventsWatcher.ts -packages/jest-haste-map/src/watchers/NodeWatcher.js -packages/jest-haste-map/src/watchers/RecrawlWarning.js -packages/jest-haste-map/src/watchers/WatchmanWatcher.js -packages/jest-haste-map/src/watchers/common.js -packages/jest-haste-map/src/worker.ts -packages/jest-haste-map/tsconfig.json -packages/jest-jasmine2/.npmignore -packages/jest-jasmine2/package.json -packages/jest-jasmine2/src/ExpectationFailed.ts -packages/jest-jasmine2/src/PCancelable.ts -packages/jest-jasmine2/src/__tests__/Suite.test.ts -packages/jest-jasmine2/src/__tests__/__snapshots__/expectationResultFactory.test.ts.snap -packages/jest-jasmine2/src/__tests__/concurrent.test.ts -packages/jest-jasmine2/src/__tests__/expectationResultFactory.test.ts -packages/jest-jasmine2/src/__tests__/hooksError.test.ts -packages/jest-jasmine2/src/__tests__/itTestError.test.ts -packages/jest-jasmine2/src/__tests__/itToTestAlias.test.ts -packages/jest-jasmine2/src/__tests__/iterators.test.ts -packages/jest-jasmine2/src/__tests__/pTimeout.test.ts -packages/jest-jasmine2/src/__tests__/queueRunner.test.ts -packages/jest-jasmine2/src/__tests__/reporter.test.ts -packages/jest-jasmine2/src/__tests__/todoError.test.ts -packages/jest-jasmine2/src/assertionErrorMessage.ts -packages/jest-jasmine2/src/each.ts -packages/jest-jasmine2/src/errorOnPrivate.ts -packages/jest-jasmine2/src/expectationResultFactory.ts -packages/jest-jasmine2/src/index.ts -packages/jest-jasmine2/src/isError.ts -packages/jest-jasmine2/src/jasmine/CallTracker.ts -packages/jest-jasmine2/src/jasmine/Env.ts -packages/jest-jasmine2/src/jasmine/JsApiReporter.ts -packages/jest-jasmine2/src/jasmine/ReportDispatcher.ts -packages/jest-jasmine2/src/jasmine/Spec.ts -packages/jest-jasmine2/src/jasmine/SpyStrategy.ts -packages/jest-jasmine2/src/jasmine/Suite.ts -packages/jest-jasmine2/src/jasmine/Timer.ts -packages/jest-jasmine2/src/jasmine/createSpy.ts -packages/jest-jasmine2/src/jasmine/jasmineLight.ts -packages/jest-jasmine2/src/jasmine/spyRegistry.ts -packages/jest-jasmine2/src/jasmineAsyncInstall.ts -packages/jest-jasmine2/src/jestExpect.ts -packages/jest-jasmine2/src/pTimeout.ts -packages/jest-jasmine2/src/queueRunner.ts -packages/jest-jasmine2/src/reporter.ts -packages/jest-jasmine2/src/setup_jest_globals.ts -packages/jest-jasmine2/src/treeProcessor.ts -packages/jest-jasmine2/src/types.ts -packages/jest-jasmine2/tsconfig.json -packages/jest-leak-detector/.npmignore -packages/jest-leak-detector/README.md -packages/jest-leak-detector/package.json -packages/jest-leak-detector/src/__tests__/__snapshots__/index.test.ts.snap -packages/jest-leak-detector/src/__tests__/index.test.ts -packages/jest-leak-detector/src/index.ts -packages/jest-leak-detector/tsconfig.json -packages/jest-matcher-utils/.npmignore -packages/jest-matcher-utils/package.json -packages/jest-matcher-utils/src/Replaceable.ts -packages/jest-matcher-utils/src/__tests__/Replaceable.test.ts -packages/jest-matcher-utils/src/__tests__/__snapshots__/index.test.ts.snap -packages/jest-matcher-utils/src/__tests__/__snapshots__/printDiffOrStringify.test.ts.snap -packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceable.test.ts -packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceableDom.test.ts -packages/jest-matcher-utils/src/__tests__/index.test.ts -packages/jest-matcher-utils/src/__tests__/printDiffOrStringify.test.ts -packages/jest-matcher-utils/src/deepCyclicCopyReplaceable.ts -packages/jest-matcher-utils/src/index.ts -packages/jest-matcher-utils/tsconfig.json -packages/jest-message-util/.npmignore -packages/jest-message-util/package.json -packages/jest-message-util/src/__tests__/__snapshots__/messages.test.ts.snap -packages/jest-message-util/src/__tests__/messages.test.ts -packages/jest-message-util/src/index.ts -packages/jest-message-util/src/types.ts -packages/jest-message-util/tsconfig.json -packages/jest-mock/.npmignore -packages/jest-mock/README.md -packages/jest-mock/package.json -packages/jest-mock/src/__tests__/index.test.ts -packages/jest-mock/src/index.ts -packages/jest-mock/tsconfig.json -packages/jest-phabricator/.npmignore -packages/jest-phabricator/README.md -packages/jest-phabricator/package.json -packages/jest-phabricator/src/index.ts -packages/jest-phabricator/tsconfig.json -packages/jest-regex-util/.npmignore -packages/jest-regex-util/package.json -packages/jest-regex-util/src/__tests__/index.test.ts -packages/jest-regex-util/src/index.ts -packages/jest-regex-util/tsconfig.json -packages/jest-repl/.npmignore -packages/jest-repl/bin/jest-repl.js -packages/jest-repl/bin/jest-runtime-cli.js -packages/jest-repl/package.json -packages/jest-repl/src/__tests__/jest_repl.test.js -packages/jest-repl/src/__tests__/runtime_cli.test.js -packages/jest-repl/src/__tests__/test_root/logging.js -packages/jest-repl/src/__tests__/test_root/throwing.js -packages/jest-repl/src/cli/args.ts -packages/jest-repl/src/cli/index.ts -packages/jest-repl/src/cli/repl.ts -packages/jest-repl/src/cli/runtime-cli.ts -packages/jest-repl/src/cli/version.ts -packages/jest-repl/tsconfig.json -packages/jest-reporters/.npmignore -packages/jest-reporters/package.json -packages/jest-reporters/src/BaseReporter.ts -packages/jest-reporters/src/CoverageReporter.ts -packages/jest-reporters/src/CoverageWorker.ts -packages/jest-reporters/src/DefaultReporter.ts -packages/jest-reporters/src/NotifyReporter.ts -packages/jest-reporters/src/Status.ts -packages/jest-reporters/src/SummaryReporter.ts -packages/jest-reporters/src/VerboseReporter.ts -packages/jest-reporters/src/__tests__/CoverageReporter.test.js -packages/jest-reporters/src/__tests__/CoverageWorker.test.js -packages/jest-reporters/src/__tests__/DefaultReporter.test.js -packages/jest-reporters/src/__tests__/NotifyReporter.test.ts -packages/jest-reporters/src/__tests__/SummaryReporter.test.js -packages/jest-reporters/src/__tests__/VerboseReporter.test.js -packages/jest-reporters/src/__tests__/__snapshots__/NotifyReporter.test.ts.snap -packages/jest-reporters/src/__tests__/__snapshots__/SummaryReporter.test.js.snap -packages/jest-reporters/src/__tests__/__snapshots__/generateEmptyCoverage.test.js.snap -packages/jest-reporters/src/__tests__/__snapshots__/getSnapshotStatus.test.js.snap -packages/jest-reporters/src/__tests__/__snapshots__/getSnapshotSummary.test.js.snap -packages/jest-reporters/src/__tests__/__snapshots__/utils.test.ts.snap -packages/jest-reporters/src/__tests__/generateEmptyCoverage.test.js -packages/jest-reporters/src/__tests__/getResultHeader.test.js -packages/jest-reporters/src/__tests__/getSnapshotStatus.test.js -packages/jest-reporters/src/__tests__/getSnapshotSummary.test.js -packages/jest-reporters/src/__tests__/getWatermarks.test.ts -packages/jest-reporters/src/__tests__/utils.test.ts -packages/jest-reporters/src/generateEmptyCoverage.ts -packages/jest-reporters/src/getResultHeader.ts -packages/jest-reporters/src/getSnapshotStatus.ts -packages/jest-reporters/src/getSnapshotSummary.ts -packages/jest-reporters/src/getWatermarks.ts -packages/jest-reporters/src/index.ts -packages/jest-reporters/src/types.ts -packages/jest-reporters/src/utils.ts -packages/jest-reporters/tsconfig.json -packages/jest-resolve-dependencies/.npmignore -packages/jest-resolve-dependencies/__mocks__/fake-node-module.js -packages/jest-resolve-dependencies/package.json -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/__snapshots__/related.test.js.snap -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/file.js -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/file.test.js -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/hasMocked/__mocks__/file.js -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/hasMocked/file.js -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/hasMocked/file.test.js -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/node_modules/@myorg/pkg/index.js -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/node_modules/@myorg/pkg/package.json -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/related.test.js -packages/jest-resolve-dependencies/src/__tests__/__fixtures__/scoped.js -packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts -packages/jest-resolve-dependencies/src/index.ts -packages/jest-resolve-dependencies/tsconfig.json -packages/jest-resolve/.npmignore -packages/jest-resolve/package.json -packages/jest-resolve/src/ModuleNotFoundError.ts -packages/jest-resolve/src/__mocks__/bar/node_modules/bar/index.js -packages/jest-resolve/src/__mocks__/bar/node_modules/foo -packages/jest-resolve/src/__mocks__/foo.js -packages/jest-resolve/src/__mocks__/foo/foo.js -packages/jest-resolve/src/__mocks__/foo/index.js -packages/jest-resolve/src/__mocks__/foo/node_modules/dep/index.js -packages/jest-resolve/src/__mocks__/foo/node_modules/foo/index.js -packages/jest-resolve/src/__mocks__/mockJsDependency.js -packages/jest-resolve/src/__mocks__/mockJsDependency.native.js -packages/jest-resolve/src/__mocks__/mockJsxDependency.jsx -packages/jest-resolve/src/__mocks__/mockJsxDependency.native.jsx -packages/jest-resolve/src/__mocks__/userResolver.d.ts -packages/jest-resolve/src/__mocks__/userResolver.js -packages/jest-resolve/src/__tests__/isBuiltinModule.test.ts -packages/jest-resolve/src/__tests__/resolve.test.ts -packages/jest-resolve/src/defaultResolver.ts -packages/jest-resolve/src/index.ts -packages/jest-resolve/src/isBuiltinModule.ts -packages/jest-resolve/src/nodeModulesPaths.ts -packages/jest-resolve/src/shouldLoadAsEsm.ts -packages/jest-resolve/src/types.ts -packages/jest-resolve/tsconfig.json -packages/jest-runner/.npmignore -packages/jest-runner/package.json -packages/jest-runner/src/__tests__/testRunner.test.ts -packages/jest-runner/src/index.ts -packages/jest-runner/src/runTest.ts -packages/jest-runner/src/testWorker.ts -packages/jest-runner/src/types.ts -packages/jest-runner/tsconfig.json -packages/jest-runtime/.npmignore -packages/jest-runtime/package.json -packages/jest-runtime/src/__mocks__/createRuntime.js -packages/jest-runtime/src/__tests__/NODE_PATH_dir/regular_module_in_node_path.js -packages/jest-runtime/src/__tests__/Runtime-sourceMaps.test.js -packages/jest-runtime/src/__tests__/Runtime-statics.test.js -packages/jest-runtime/src/__tests__/__snapshots__/runtime_require_module_no_ext.test.js.snap -packages/jest-runtime/src/__tests__/__snapshots__/runtime_wrap.js.snap -packages/jest-runtime/src/__tests__/defaultResolver.js -packages/jest-runtime/src/__tests__/instrumentation.test.ts -packages/jest-runtime/src/__tests__/module_dir/module_directory_file.js -packages/jest-runtime/src/__tests__/module_dir/to_be_instrumented.js -packages/jest-runtime/src/__tests__/runtime_create_mock_from_module.test.js -packages/jest-runtime/src/__tests__/runtime_environment.test.js -packages/jest-runtime/src/__tests__/runtime_internal_module.test.js -packages/jest-runtime/src/__tests__/runtime_jest_fn.js -packages/jest-runtime/src/__tests__/runtime_jest_spy_on.test.js -packages/jest-runtime/src/__tests__/runtime_mock.test.js -packages/jest-runtime/src/__tests__/runtime_module_directories.test.js -packages/jest-runtime/src/__tests__/runtime_node_path.test.js -packages/jest-runtime/src/__tests__/runtime_require_actual.test.js -packages/jest-runtime/src/__tests__/runtime_require_cache.test.js -packages/jest-runtime/src/__tests__/runtime_require_mock.test.js -packages/jest-runtime/src/__tests__/runtime_require_module.test.js -packages/jest-runtime/src/__tests__/runtime_require_module_no_ext.test.js -packages/jest-runtime/src/__tests__/runtime_require_module_or_mock.test.js -packages/jest-runtime/src/__tests__/runtime_require_module_or_mock_transitive_deps.test.js -packages/jest-runtime/src/__tests__/runtime_require_resolve.test.ts -packages/jest-runtime/src/__tests__/runtime_wrap.js -packages/jest-runtime/src/__tests__/test_root/JSONFile.json -packages/jest-runtime/src/__tests__/test_root/ManuallyMocked.js -packages/jest-runtime/src/__tests__/test_root/ModuleWithSideEffects.js -packages/jest-runtime/src/__tests__/test_root/ModuleWithState.js -packages/jest-runtime/src/__tests__/test_root/MyDirectoryModule/index.js -packages/jest-runtime/src/__tests__/test_root/NativeModule.node -packages/jest-runtime/src/__tests__/test_root/OnlyRequiredFromMock.js -packages/jest-runtime/src/__tests__/test_root/RegularModule.js -packages/jest-runtime/src/__tests__/test_root/RegularModuleWithWrongExt.txt -packages/jest-runtime/src/__tests__/test_root/RelativeImageStub.js -packages/jest-runtime/src/__tests__/test_root/RequireRegularModule.js -packages/jest-runtime/src/__tests__/test_root/TestModuleNameMapperResolution.jsx -packages/jest-runtime/src/__tests__/test_root/__mocks__/ExclusivelyManualMock.js -packages/jest-runtime/src/__tests__/test_root/__mocks__/ManuallyMocked.js -packages/jest-runtime/src/__tests__/test_root/__mocks__/mocked-node-module.js -packages/jest-runtime/src/__tests__/test_root/__mocks__/nested1/nested2/nested3.js -packages/jest-runtime/src/__tests__/test_root/create_require_module.js -packages/jest-runtime/src/__tests__/test_root/dep_on_mapped_module.js -packages/jest-runtime/src/__tests__/test_root/global_image_stub.js -packages/jest-runtime/src/__tests__/test_root/haste-modules/Foo.react.js -packages/jest-runtime/src/__tests__/test_root/haste-modules/FooContainer.react.js -packages/jest-runtime/src/__tests__/test_root/haste-modules/FooRenderUtil.js -packages/jest-runtime/src/__tests__/test_root/haste-package/core/module.js -packages/jest-runtime/src/__tests__/test_root/haste-package/package.json -packages/jest-runtime/src/__tests__/test_root/inner_parent_module.js -packages/jest-runtime/src/__tests__/test_root/internal-module.js -packages/jest-runtime/src/__tests__/test_root/internal-root.js -packages/jest-runtime/src/__tests__/test_root/internal-root.json -packages/jest-runtime/src/__tests__/test_root/mapped_dir/moduleInMapped.js -packages/jest-runtime/src/__tests__/test_root/mapped_module_createMockFromModule.js -packages/jest-runtime/src/__tests__/test_root/mapped_module_test.js -packages/jest-runtime/src/__tests__/test_root/module_dir/module_dir_module.js -packages/jest-runtime/src/__tests__/test_root/module_dir/my-module/core.js -packages/jest-runtime/src/__tests__/test_root/module_dir/my-module/package.json -packages/jest-runtime/src/__tests__/test_root/modules_with_main/export_main.js -packages/jest-runtime/src/__tests__/test_root/modules_with_main/re_export_main.js -packages/jest-runtime/src/__tests__/test_root/nested1/nested2/nested3.js -packages/jest-runtime/src/__tests__/test_root/node_modules/jest-resolve-test/browser.js -packages/jest-runtime/src/__tests__/test_root/node_modules/jest-resolve-test/node.js -packages/jest-runtime/src/__tests__/test_root/node_modules/jest-resolve-test/package.json -packages/jest-runtime/src/__tests__/test_root/node_modules/mocked-node-module/index.js -packages/jest-runtime/src/__tests__/test_root/node_modules/module-needing-parent/index.js -packages/jest-runtime/src/__tests__/test_root/node_modules/module-needing-parent/node_modules/parent-module/index.js -packages/jest-runtime/src/__tests__/test_root/node_modules/not-a-haste-package/core.js -packages/jest-runtime/src/__tests__/test_root/node_modules/not-a-haste-package/package.json -packages/jest-runtime/src/__tests__/test_root/node_modules/npm3-main-dep/index.js -packages/jest-runtime/src/__tests__/test_root/node_modules/npm3-transitive-dep/index.js -packages/jest-runtime/src/__tests__/test_root/node_modules/npm3-transitive-dep/internal-code.js -packages/jest-runtime/src/__tests__/test_root/node_modules/parent-module/index.js -packages/jest-runtime/src/__tests__/test_root/platform/Platform.android.js -packages/jest-runtime/src/__tests__/test_root/platform/Platform.ios.js -packages/jest-runtime/src/__tests__/test_root/platform/Platform.js -packages/jest-runtime/src/__tests__/test_root/platform/Platform.native.js -packages/jest-runtime/src/__tests__/test_root/resolve_and_require_outside.js -packages/jest-runtime/src/__tests__/test_root/resolve_mapped.js -packages/jest-runtime/src/__tests__/test_root/resolve_self.js -packages/jest-runtime/src/__tests__/test_root/root.js -packages/jest-runtime/src/__tests__/test_root/sourcemaps/out/throwing-mapped-fn.js -packages/jest-runtime/src/__tests__/test_root/sourcemaps/out/throwing-mapped-fn.js.map -packages/jest-runtime/src/__tests__/test_root/sourcemaps/throwing-mapped-fn.js -packages/jest-runtime/src/__tests__/test_root/subdir2/module_dir/module_dir_module.js -packages/jest-runtime/src/__tests__/test_root/subdir2/module_dir/my-module/core.js -packages/jest-runtime/src/__tests__/test_root/test_json_preprocessor.js -packages/jest-runtime/src/__tests__/test_root/test_preprocessor.js -packages/jest-runtime/src/__tests__/test_root/throwing.js -packages/jest-runtime/src/__tests__/test_root/throwing_fn.js -packages/jest-runtime/src/__tests__/test_root/utf8_with_bom.js -packages/jest-runtime/src/__tests__/test_root/utf8_with_bom.json -packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir1/__mocks__/my_module.js -packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir1/my_module.js -packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir2/__mocks__/my_module.js -packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir2/module_dir/module_dir_module.js -packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir2/my_module.js -packages/jest-runtime/src/helpers.ts -packages/jest-runtime/src/index.ts -packages/jest-runtime/src/types.ts -packages/jest-runtime/tsconfig.json -packages/jest-serializer/.npmignore -packages/jest-serializer/README.md -packages/jest-serializer/package.json -packages/jest-serializer/src/__tests__/index.test.ts -packages/jest-serializer/src/index.ts -packages/jest-serializer/tsconfig.json -packages/jest-serializer/v8.d.ts -packages/jest-snapshot/.npmignore -packages/jest-snapshot/package.json -packages/jest-snapshot/src/InlineSnapshots.ts -packages/jest-snapshot/src/SnapshotResolver.ts -packages/jest-snapshot/src/State.ts -packages/jest-snapshot/src/__mocks__/prettier.js -packages/jest-snapshot/src/__tests__/InlineSnapshots.test.ts -packages/jest-snapshot/src/__tests__/SnapshotResolver.test.ts -packages/jest-snapshot/src/__tests__/__snapshots__/SnapshotResolver.test.ts.snap -packages/jest-snapshot/src/__tests__/__snapshots__/mockSerializer.test.ts.snap -packages/jest-snapshot/src/__tests__/__snapshots__/printSnapshot.test.ts.snap -packages/jest-snapshot/src/__tests__/dedentLines.test.ts -packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver-inconsistent-fns.js -packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver-missing-resolveSnapshotPath.js -packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver-missing-resolveTestPath.js -packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver-missing-test-path-for-consistency-check.js -packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver.js -packages/jest-snapshot/src/__tests__/matcher.test.ts -packages/jest-snapshot/src/__tests__/mockSerializer.test.ts -packages/jest-snapshot/src/__tests__/plugins.test.ts -packages/jest-snapshot/src/__tests__/plugins/bar.js -packages/jest-snapshot/src/__tests__/plugins/foo.js -packages/jest-snapshot/src/__tests__/printSnapshot.test.ts -packages/jest-snapshot/src/__tests__/throwMatcher.test.ts -packages/jest-snapshot/src/__tests__/utils.test.ts -packages/jest-snapshot/src/colors.ts -packages/jest-snapshot/src/dedentLines.ts -packages/jest-snapshot/src/index.ts -packages/jest-snapshot/src/mockSerializer.ts -packages/jest-snapshot/src/plugins.ts -packages/jest-snapshot/src/printSnapshot.ts -packages/jest-snapshot/src/types.ts -packages/jest-snapshot/src/utils.ts -packages/jest-snapshot/tsconfig.json -packages/jest-source-map/.npmignore -packages/jest-source-map/package.json -packages/jest-source-map/src/__tests__/getCallsite.test.ts -packages/jest-source-map/src/getCallsite.ts -packages/jest-source-map/src/index.ts -packages/jest-source-map/src/types.ts -packages/jest-source-map/tsconfig.json -packages/jest-test-result/.npmignore -packages/jest-test-result/package.json -packages/jest-test-result/src/__tests__/formatTestResults.test.ts -packages/jest-test-result/src/formatTestResults.ts -packages/jest-test-result/src/helpers.ts -packages/jest-test-result/src/index.ts -packages/jest-test-result/src/types.ts -packages/jest-test-result/tsconfig.json -packages/jest-test-sequencer/.npmignore -packages/jest-test-sequencer/package.json -packages/jest-test-sequencer/src/__tests__/test_sequencer.test.js -packages/jest-test-sequencer/src/index.ts -packages/jest-test-sequencer/tsconfig.json -packages/jest-transform/.npmignore -packages/jest-transform/package.json -packages/jest-transform/src/ScriptTransformer.ts -packages/jest-transform/src/__tests__/ScriptTransformer.test.ts -packages/jest-transform/src/__tests__/__snapshots__/ScriptTransformer.test.ts.snap -packages/jest-transform/src/__tests__/shouldInstrument.test.ts -packages/jest-transform/src/enhanceUnexpectedTokenMessage.ts -packages/jest-transform/src/index.ts -packages/jest-transform/src/shouldInstrument.ts -packages/jest-transform/src/types.ts -packages/jest-transform/tsconfig.json -packages/jest-types/.npmignore -packages/jest-types/package.json -packages/jest-types/src/Circus.ts -packages/jest-types/src/Config.ts -packages/jest-types/src/Global.ts -packages/jest-types/src/TestResult.ts -packages/jest-types/src/Transform.ts -packages/jest-types/src/index.ts -packages/jest-types/tsconfig.json -packages/jest-util/.npmignore -packages/jest-util/package.json -packages/jest-util/src/ErrorWithStack.ts -packages/jest-util/src/__tests__/createProcessObject.test.ts -packages/jest-util/src/__tests__/deepCyclicCopy.test.ts -packages/jest-util/src/__tests__/errorWithStack.test.ts -packages/jest-util/src/__tests__/formatTime.test.ts -packages/jest-util/src/__tests__/globsToMatcher.test.ts -packages/jest-util/src/__tests__/installCommonGlobals.test.ts -packages/jest-util/src/__tests__/isInteractive.test.ts -packages/jest-util/src/__tests__/isPromise.test.ts -packages/jest-util/src/clearLine.ts -packages/jest-util/src/convertDescriptorToString.ts -packages/jest-util/src/createDirectory.ts -packages/jest-util/src/createProcessObject.ts -packages/jest-util/src/deepCyclicCopy.ts -packages/jest-util/src/formatTime.ts -packages/jest-util/src/globsToMatcher.ts -packages/jest-util/src/index.ts -packages/jest-util/src/installCommonGlobals.ts -packages/jest-util/src/interopRequireDefault.ts -packages/jest-util/src/isInteractive.ts -packages/jest-util/src/isPromise.ts -packages/jest-util/src/pluralize.ts -packages/jest-util/src/preRunMessage.ts -packages/jest-util/src/replacePathSepForGlob.ts -packages/jest-util/src/setGlobal.ts -packages/jest-util/src/specialChars.ts -packages/jest-util/src/testPathPatternToRegExp.ts -packages/jest-util/src/tryRealpath.ts -packages/jest-util/tsconfig.json -packages/jest-validate/.npmignore -packages/jest-validate/README.md -packages/jest-validate/package.json -packages/jest-validate/src/__tests__/__snapshots__/validate.test.ts.snap -packages/jest-validate/src/__tests__/__snapshots__/validateCLIOptions.test.js.snap -packages/jest-validate/src/__tests__/fixtures/jestConfig.ts -packages/jest-validate/src/__tests__/validate.test.ts -packages/jest-validate/src/__tests__/validateCLIOptions.test.js -packages/jest-validate/src/condition.ts -packages/jest-validate/src/defaultConfig.ts -packages/jest-validate/src/deprecated.ts -packages/jest-validate/src/errors.ts -packages/jest-validate/src/exampleConfig.ts -packages/jest-validate/src/index.ts -packages/jest-validate/src/types.ts -packages/jest-validate/src/utils.ts -packages/jest-validate/src/validate.ts -packages/jest-validate/src/validateCLIOptions.ts -packages/jest-validate/src/warnings.ts -packages/jest-validate/tsconfig.json -packages/jest-watcher/.npmignore -packages/jest-watcher/package.json -packages/jest-watcher/src/BaseWatchPlugin.ts -packages/jest-watcher/src/JestHooks.ts -packages/jest-watcher/src/PatternPrompt.ts -packages/jest-watcher/src/constants.ts -packages/jest-watcher/src/index.ts -packages/jest-watcher/src/lib/Prompt.ts -packages/jest-watcher/src/lib/__tests__/__snapshots__/formatTestNameByPattern.test.ts.snap -packages/jest-watcher/src/lib/__tests__/formatTestNameByPattern.test.ts -packages/jest-watcher/src/lib/__tests__/prompt.test.ts -packages/jest-watcher/src/lib/__tests__/scroll.test.ts -packages/jest-watcher/src/lib/colorize.ts -packages/jest-watcher/src/lib/formatTestNameByPattern.ts -packages/jest-watcher/src/lib/patternModeHelpers.ts -packages/jest-watcher/src/lib/scroll.ts -packages/jest-watcher/src/types.ts -packages/jest-watcher/tsconfig.json -packages/jest-worker/.npmignore -packages/jest-worker/README.md -packages/jest-worker/package.json -packages/jest-worker/src/Farm.ts -packages/jest-worker/src/FifoQueue.ts -packages/jest-worker/src/PriorityQueue.ts -packages/jest-worker/src/WorkerPool.ts -packages/jest-worker/src/__performance_tests__/test.js -packages/jest-worker/src/__performance_tests__/workers/jest_worker.js -packages/jest-worker/src/__performance_tests__/workers/pi.js -packages/jest-worker/src/__performance_tests__/workers/worker_farm.js -packages/jest-worker/src/__tests__/Farm.test.js -packages/jest-worker/src/__tests__/FifoQueue.test.js -packages/jest-worker/src/__tests__/PriorityQueue.test.js -packages/jest-worker/src/__tests__/WorkerPool.test.js -packages/jest-worker/src/__tests__/index.test.js -packages/jest-worker/src/__tests__/process-integration.test.js -packages/jest-worker/src/__tests__/thread-integration.test.js -packages/jest-worker/src/base/BaseWorkerPool.ts -packages/jest-worker/src/base/__tests__/BaseWorkerPool.test.js -packages/jest-worker/src/index.ts -packages/jest-worker/src/types.ts -packages/jest-worker/src/workers/ChildProcessWorker.ts -packages/jest-worker/src/workers/NodeThreadsWorker.ts -packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js -packages/jest-worker/src/workers/__tests__/NodeThreadsWorker.test.js -packages/jest-worker/src/workers/__tests__/processChild.test.js -packages/jest-worker/src/workers/__tests__/threadChild.test.js -packages/jest-worker/src/workers/messageParent.ts -packages/jest-worker/src/workers/processChild.ts -packages/jest-worker/src/workers/threadChild.ts -packages/jest-worker/tsconfig.json -packages/jest/.npmignore -packages/jest/README.md -packages/jest/bin/jest.js -packages/jest/package.json -packages/jest/src/jest.ts -packages/jest/tsconfig.json -packages/pretty-format/.npmignore -packages/pretty-format/README.md -packages/pretty-format/package.json -packages/pretty-format/perf/test.js -packages/pretty-format/perf/world.geo.json -packages/pretty-format/src/__tests__/AsymmetricMatcher.test.ts -packages/pretty-format/src/__tests__/ConvertAnsi.test.ts -packages/pretty-format/src/__tests__/DOMCollection.test.ts -packages/pretty-format/src/__tests__/DOMElement.test.ts -packages/pretty-format/src/__tests__/Immutable.test.ts -packages/pretty-format/src/__tests__/ReactElement.test.ts -packages/pretty-format/src/__tests__/__snapshots__/react.test.tsx.snap -packages/pretty-format/src/__tests__/prettyFormat.test.ts -packages/pretty-format/src/__tests__/react.test.tsx -packages/pretty-format/src/__tests__/setPrettyPrint.ts -packages/pretty-format/src/collections.ts -packages/pretty-format/src/index.ts -packages/pretty-format/src/plugins/AsymmetricMatcher.ts -packages/pretty-format/src/plugins/ConvertAnsi.ts -packages/pretty-format/src/plugins/DOMCollection.ts -packages/pretty-format/src/plugins/DOMElement.ts -packages/pretty-format/src/plugins/Immutable.ts -packages/pretty-format/src/plugins/ReactElement.ts -packages/pretty-format/src/plugins/ReactTestComponent.ts -packages/pretty-format/src/plugins/lib/escapeHTML.ts -packages/pretty-format/src/plugins/lib/markup.ts -packages/pretty-format/src/types.ts -packages/pretty-format/tsconfig.json -packages/test-utils/README.md -packages/test-utils/package.json -packages/test-utils/src/ConditionalTest.ts -packages/test-utils/src/alignedAnsiStyleSerializer.ts -packages/test-utils/src/config.ts -packages/test-utils/src/index.ts -packages/test-utils/tsconfig.json -patches/fbjs-scripts.patch -patches/react-native.patch -scripts/babel-plugin-jest-native-globals.js -scripts/babel-plugin-jest-replace-ts-require-assignment.js -scripts/babel-plugin-jest-require-outside-vm.js -scripts/build.js -scripts/buildTs.js -scripts/buildUtils.js -scripts/checkCopyrightHeaders.js -scripts/cleanE2e.js -scripts/mapCoverage.js -scripts/remove-prettier-dep.js -scripts/verifyOldTs.js -scripts/watch.js -test-types/empty.d.ts -test-types/top-level-config.test.ts -test-types/top-level-globals.test.ts -test-types/top-level-jest-namespace.test.ts -testSetupFile.js -tsconfig.json -website/.vscode/settings.json -website/README.md -website/blog/2016-03-11-javascript-unit-testing-performance.md -website/blog/2016-04-12-jest-11.md -website/blog/2016-06-22-jest-13.md -website/blog/2016-07-27-jest-14.md -website/blog/2016-09-01-jest-15.md -website/blog/2016-10-03-jest-16.md -website/blog/2016-12-15-2016-in-jest.md -website/blog/2017-01-30-a-great-developer-experience.md -website/blog/2017-02-21-jest-19-immersive-watch-mode-test-platform-improvements.md -website/blog/2017-05-06-jest-20-delightful-testing-multi-project-runner.md -website/blog/2017-12-18-jest-22.md -website/blog/2018-05-29-jest-23-blazing-fast-delightful-testing.md -website/blog/2018-06-27-supporting-jest-open-source.md -website/blog/2019-01-25-jest-24-refreshing-polished-typescript-friendly.md -website/blog/2020-01-21-jest-25.md -website/blog/2020-05-05-jest-26.md -website/core/Footer.js -website/fetchSupporters.js -website/languages.js -website/package.json -website/pages/en/help.js -website/pages/en/index.js -website/pages/en/versions.js -website/pages/en/videos.js -website/sidebars.json -website/siteConfig.js -website/static/css/code-block-buttons.css -website/static/css/custom.css -website/static/css/hljs-jest.css -website/static/css/jest.css -website/static/img/blog/15-console.png -website/static/img/blog/15-failure1.png -website/static/img/blog/15-failure2.png -website/static/img/blog/15-watch.gif -website/static/img/blog/16-reporter.gif -website/static/img/blog/16-snapshots.png -website/static/img/blog/16-watch.gif -website/static/img/blog/19-asymmetric-matchers.png -website/static/img/blog/19-cli-error.png -website/static/img/blog/19-skipped-tests.png -website/static/img/blog/19-snapshot-version.png -website/static/img/blog/19-validate.png -website/static/img/blog/20-multi-runner.gif -website/static/img/blog/20-testing-apis.png -website/static/img/blog/22-community.png -website/static/img/blog/22-failure-21.png -website/static/img/blog/22-failure-22.png -website/static/img/blog/23-asymmetric-matchers.png -website/static/img/blog/23-async-matchers.png -website/static/img/blog/23-hanging-after.png -website/static/img/blog/23-hanging-before.png -website/static/img/blog/23-interactive.gif -website/static/img/blog/23-jest-each.png -website/static/img/blog/23-new-matchers.png -website/static/img/blog/23-snapshot-matchers.png -website/static/img/blog/23-typeahead.gif -website/static/img/blog/24-assertion-error.png -website/static/img/blog/24-different-types.png -website/static/img/blog/24-mock-function.png -website/static/img/blog/24-todo.png -website/static/img/blog/25-snapshot-change-lines.png -website/static/img/blog/25-snapshot-change-substrings.png -website/static/img/blog/25-snapshot-insert-lines.png -website/static/img/blog/Scheduling1.png -website/static/img/blog/Scheduling2.png -website/static/img/blog/collective.png -website/static/img/blog/snapshot.png -website/static/img/circus.png -website/static/img/content/camera-with-flash.png -website/static/img/content/failedSnapshotTest.png -website/static/img/content/feature-coverage.png -website/static/img/content/feature-fast.png -website/static/img/content/feature-mocking.png -website/static/img/content/female-technologist.png -website/static/img/content/interactiveSnapshot.png -website/static/img/content/interactiveSnapshotDone.png -website/static/img/content/interactiveSnapshotUpdate.gif -website/static/img/content/joker.png -website/static/img/content/matchers/toBe.png -website/static/img/content/matchers/toBeCloseTo.png -website/static/img/content/matchers/toEqual.png -website/static/img/content/matchers/toHaveProperty.png -website/static/img/content/matchers/toMatchSnapshot.png -website/static/img/content/matchers/toStrictEqual.png -website/static/img/content/matchers/toThrowError.png -website/static/img/content/runner.png -website/static/img/favicon.png -website/static/img/favicon/android-chrome-192x192.png -website/static/img/favicon/android-chrome-512x512.png -website/static/img/favicon/apple-touch-icon.png -website/static/img/favicon/browserconfig.xml -website/static/img/favicon/favicon-16x16.png -website/static/img/favicon/favicon-32x32.png -website/static/img/favicon/favicon.ico -website/static/img/favicon/manifest.json -website/static/img/favicon/mstile-144x144.png -website/static/img/favicon/mstile-150x150.png -website/static/img/favicon/mstile-310x150.png -website/static/img/favicon/mstile-310x310.png -website/static/img/favicon/mstile-70x70.png -website/static/img/favicon/safari-pinned-tab.svg -website/static/img/jest-badge.svg -website/static/img/jest-card-fail.svg -website/static/img/jest-card-pass.svg -website/static/img/jest-card-run.svg -website/static/img/jest-outline.svg -website/static/img/jest-readme-headline.png -website/static/img/jest.png -website/static/img/jest.svg -website/static/img/language.svg -website/static/img/logos/airbnb.png -website/static/img/logos/facebook.png -website/static/img/logos/instagram.png -website/static/img/logos/nyt.png -website/static/img/logos/spotify.png -website/static/img/logos/twitter.png -website/static/img/opengraph.png -website/static/img/oss_logo.png -website/static/img/running-card-background.png -website/static/js/code-block-buttons.js -website/static/landing.js -website/translators.txt -website/versioned_docs/version-22.x/Architecture.md -website/versioned_docs/version-22.x/BypassingModuleMocks.md -website/versioned_docs/version-22.x/CLI.md -website/versioned_docs/version-22.x/Configuration.md -website/versioned_docs/version-22.x/DynamoDB.md -website/versioned_docs/version-22.x/EnvironmentVariables.md -website/versioned_docs/version-22.x/Es6ClassMocks.md -website/versioned_docs/version-22.x/ExpectAPI.md -website/versioned_docs/version-22.x/GettingStarted.md -website/versioned_docs/version-22.x/GlobalAPI.md -website/versioned_docs/version-22.x/JestCommunity.md -website/versioned_docs/version-22.x/JestObjectAPI.md -website/versioned_docs/version-22.x/JestPlatform.md -website/versioned_docs/version-22.x/ManualMocks.md -website/versioned_docs/version-22.x/MigrationGuide.md -website/versioned_docs/version-22.x/MockFunctionAPI.md -website/versioned_docs/version-22.x/MockFunctions.md -website/versioned_docs/version-22.x/MongoDB.md -website/versioned_docs/version-22.x/MoreResources.md -website/versioned_docs/version-22.x/Puppeteer.md -website/versioned_docs/version-22.x/SetupAndTeardown.md -website/versioned_docs/version-22.x/SnapshotTesting.md -website/versioned_docs/version-22.x/TestingAsyncCode.md -website/versioned_docs/version-22.x/TestingFrameworks.md -website/versioned_docs/version-22.x/TimerMocks.md -website/versioned_docs/version-22.x/Troubleshooting.md -website/versioned_docs/version-22.x/TutorialAsync.md -website/versioned_docs/version-22.x/TutorialReact.md -website/versioned_docs/version-22.x/TutorialReactNative.md -website/versioned_docs/version-22.x/TutorialjQuery.md -website/versioned_docs/version-22.x/UsingMatchers.md -website/versioned_docs/version-22.x/Webpack.md -website/versioned_docs/version-23.x/CLI.md -website/versioned_docs/version-23.x/Configuration.md -website/versioned_docs/version-23.x/ExpectAPI.md -website/versioned_docs/version-23.x/GettingStarted.md -website/versioned_docs/version-23.x/GlobalAPI.md -website/versioned_docs/version-23.x/JestObjectAPI.md -website/versioned_docs/version-23.x/MockFunctionAPI.md -website/versioned_docs/version-23.x/MockFunctions.md -website/versioned_docs/version-23.x/Puppeteer.md -website/versioned_docs/version-23.x/SnapshotTesting.md -website/versioned_docs/version-23.x/Troubleshooting.md -website/versioned_docs/version-23.x/TutorialReact.md -website/versioned_docs/version-23.x/WatchPlugins.md -website/versioned_docs/version-24.x/CLI.md -website/versioned_docs/version-24.x/Configuration.md -website/versioned_docs/version-24.x/Es6ClassMocks.md -website/versioned_docs/version-24.x/GettingStarted.md -website/versioned_docs/version-24.x/GlobalAPI.md -website/versioned_docs/version-24.x/JestObjectAPI.md -website/versioned_docs/version-24.x/MockFunctionAPI.md -website/versioned_docs/version-24.x/TutorialAsync.md -website/versioned_docs/version-24.x/TutorialReact.md -website/versioned_docs/version-24.x/WatchPlugins.md -website/versioned_docs/version-24.x/Webpack.md -website/versioned_docs/version-25.x/CLI.md -website/versioned_docs/version-25.x/Configuration.md -website/versioned_docs/version-25.x/ExpectAPI.md -website/versioned_docs/version-25.x/GlobalAPI.md -website/versioned_docs/version-25.x/JestObjectAPI.md -website/versioned_docs/version-25.x/Troubleshooting.md -website/versioned_docs/version-25.x/TutorialReactNative.md -website/versioned_docs/version-26.0/CLI.md -website/versioned_docs/version-26.0/Configuration.md -website/versioned_docs/version-26.0/ECMAScriptModules.md -website/versioned_docs/version-26.0/JestObjectAPI.md -website/versioned_docs/version-26.0/JestPlatform.md -website/versioned_docs/version-26.0/ManualMocks.md -website/versioned_docs/version-26.2/CLI.md -website/versioned_docs/version-26.2/Configuration.md -website/versioned_docs/version-26.4/Configuration.md -website/versioned_docs/version-26.4/GlobalAPI.md -website/versioned_docs/version-26.5/CLI.md -website/versioned_docs/version-26.5/Configuration.md -website/versioned_docs/version-26.6/Configuration.md -website/versioned_sidebars/version-22.x-sidebars.json -website/versioned_sidebars/version-23.x-sidebars.json -website/versioned_sidebars/version-24.x-sidebars.json -website/versioned_sidebars/version-26.0-sidebars.json -website/versions.json -yarn.lock diff --git a/__tests__/fixtures/external/jest/jest-react-component-test-results.xml b/__tests__/fixtures/external/jest/jest-react-component-test-results.xml deleted file mode 100644 index cdaa87f..0000000 --- a/__tests__/fixtures/external/jest/jest-react-component-test-results.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/__tests__/fixtures/external/jest/jest-test-results.xml b/__tests__/fixtures/external/jest/jest-test-results.xml deleted file mode 100644 index f35d4a5..0000000 --- a/__tests__/fixtures/external/jest/jest-test-results.xml +++ /dev/null @@ -1,9357 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error: abort: empty revision range - at makeError (/home/dorny/dorny/jest/node_modules/execa/lib/error.js:59:11) - at handlePromise (/home/dorny/dorny/jest/node_modules/execa/index.js:114:26) - at runMicrotasks (<anonymous>) - at processTicksAndRejections (internal/process/task_queues.js:97:5) - at Object.findChangedFiles (/home/dorny/dorny/jest/packages/jest-changed-files/build/hg.js:99:16) - at async Promise.all (index 0) - at getChangedFilesForRoots (/home/dorny/dorny/jest/packages/jest-changed-files/build/index.js:57:5) - at Object.<anonymous> (/home/dorny/dorny/jest/e2e/__tests__/jestChangedFiles.test.ts:418:28) - at _callCircusTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:218:5) - at _runTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:155:3) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error: expect(received).toMatch(expected) - -Expected pattern: /PASS __tests__(\/|\\)file2.test.js/ -Received string: "· - ● Test suite failed to run· - abort: empty revision range -" - at Object.toMatch (/home/dorny/dorny/jest/e2e/__tests__/onlyChanged.test.ts:360:18) - at Promise.then.completed (/home/dorny/dorny/jest/packages/jest-circus/build/utils.js:307:28) - at new Promise (<anonymous>) - at callAsyncCircusFn (/home/dorny/dorny/jest/packages/jest-circus/build/utils.js:229:10) - at _callCircusTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:218:40) - at processTicksAndRejections (internal/process/task_queues.js:97:5) - at _runTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:155:3) - at _runTestsForDescribeBlock (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:66:9) - at run (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:25:3) - at runAndTransformResultsToJestFormat (/home/dorny/dorny/jest/packages/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:163:21) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/__tests__/fixtures/external/mocha/files.txt b/__tests__/fixtures/external/mocha/files.txt deleted file mode 100644 index 4d22c86..0000000 --- a/__tests__/fixtures/external/mocha/files.txt +++ /dev/null @@ -1,516 +0,0 @@ -.browserslistrc -.editorconfig -.eleventy.js -.eslintignore -.eslintrc.yml -.fossaignore -.gitattributes -.github/CODE_OF_CONDUCT.md -.github/CONTRIBUTING.md -.github/FUNDING.yml -.github/ISSUE_TEMPLATE/bug_report.md -.github/ISSUE_TEMPLATE/feature_request.md -.github/ISSUE_TEMPLATE/support-question.md -.github/PULL_REQUEST_TEMPLATE.md -.github/stale.yml -.github/workflows/mocha.yml -.github/workflows/nightly-site-deploy.yml -.github/workflows/purge-expired-artifacts.yml -.gitignore -.lintstagedrc.json -.mailmap -.markdownlint.json -.mocharc.yml -.npmrc -.nycrc -.wallaby.js -AUTHORS -CHANGELOG.md -LICENSE -MAINTAINERS.md -PROJECT_CHARTER.md -README.md -assets/growl/error.png -assets/growl/ok.png -assets/mocha-banner-192.png -assets/mocha-banner.svg -assets/mocha-fixture-wizard.sketch -assets/mocha-logo-128.png -assets/mocha-logo-192.png -assets/mocha-logo-64.png -assets/mocha-logo-96.png -assets/mocha-logo.svg -assets/opencollective-header.png -bin/_mocha -bin/mocha -browser-entry.js -docs/.browserslistrc -docs/.eleventyignore -docs/API.md -docs/CNAME -docs/LICENSE-CC-BY-4.0 -docs/README.md -docs/_data/blocklist.json -docs/_data/files.js -docs/_data/supporters.js -docs/_data/toc.js -docs/_data/usage.js -docs/_headers -docs/_includes/default.liquid -docs/_includes/fixture-wizard.html -docs/_includes/supporters.md -docs/api-tutorials/custom-reporter.md -docs/api-tutorials/jsdoc.tutorials.json -docs/changelogs/CHANGELOG_V3_older.md -docs/changelogs/CHANGELOG_V4.md -docs/changelogs/README.md -docs/css/normalize.css -docs/css/prism.css -docs/css/style.css -docs/css/supporters.css -docs/example/Array.js -docs/example/async-dump.js -docs/example/debug-hanging-mocha.js -docs/example/tests.html -docs/favicon.ico -docs/images/emacs.png -docs/images/jetbrains-plugin.png -docs/images/join-chat.svg -docs/images/link-icon.svg -docs/images/matomo-logo.png -docs/images/mocha-logo.svg -docs/images/mocha_side_bar.png -docs/images/openjsf-logo.svg -docs/images/reporter-doc.png -docs/images/reporter-dot.png -docs/images/reporter-html.png -docs/images/reporter-json-stream.png -docs/images/reporter-json.png -docs/images/reporter-landing-fail.png -docs/images/reporter-landing.png -docs/images/reporter-list.png -docs/images/reporter-min.png -docs/images/reporter-nyan.png -docs/images/reporter-progress.png -docs/images/reporter-spec-duration.png -docs/images/reporter-spec-fail.png -docs/images/reporter-spec.png -docs/images/reporter-string-diffs.png -docs/images/reporter-tap.png -docs/images/test-duration-range.png -docs/images/wallaby-logo.png -docs/images/wallaby.png -docs/index.md -docs/js/html5shiv.min.js -example/config/.mocharc.js -example/config/.mocharc.json -example/config/.mocharc.jsonc -example/config/.mocharc.yml -example/config/README.md -index.js -jsdoc.conf.json -karma.conf.js -lib/browser/growl.js -lib/browser/highlight-tags.js -lib/browser/parse-query.js -lib/browser/progress.js -lib/browser/template.html -lib/cli/cli.js -lib/cli/collect-files.js -lib/cli/commands.js -lib/cli/config.js -lib/cli/index.js -lib/cli/init.js -lib/cli/lookup-files.js -lib/cli/node-flags.js -lib/cli/one-and-dones.js -lib/cli/options.js -lib/cli/run-helpers.js -lib/cli/run-option-metadata.js -lib/cli/run.js -lib/cli/watch-run.js -lib/context.js -lib/errors.js -lib/esm-utils.js -lib/hook.js -lib/interfaces/bdd.js -lib/interfaces/common.js -lib/interfaces/exports.js -lib/interfaces/index.js -lib/interfaces/qunit.js -lib/interfaces/tdd.js -lib/mocha.js -lib/mocharc.json -lib/nodejs/buffered-worker-pool.js -lib/nodejs/file-unloader.js -lib/nodejs/growl.js -lib/nodejs/parallel-buffered-runner.js -lib/nodejs/reporters/parallel-buffered.js -lib/nodejs/serializer.js -lib/nodejs/worker.js -lib/pending.js -lib/plugin-loader.js -lib/reporters/base.js -lib/reporters/doc.js -lib/reporters/dot.js -lib/reporters/html.js -lib/reporters/index.js -lib/reporters/json-stream.js -lib/reporters/json.js -lib/reporters/landing.js -lib/reporters/list.js -lib/reporters/markdown.js -lib/reporters/min.js -lib/reporters/nyan.js -lib/reporters/progress.js -lib/reporters/spec.js -lib/reporters/tap.js -lib/reporters/xunit.js -lib/runnable.js -lib/runner.js -lib/stats-collector.js -lib/suite.js -lib/test.js -lib/utils.js -mocha.css -netlify.toml -package-lock.json -package-scripts.js -package.json -rollup.config.js -scripts/karma-rollup-plugin.js -scripts/linkify-changelog.js -scripts/netlify-headers.js -scripts/pick-from-package-json.js -scripts/update-authors.js -test/README.md -test/assertions.js -test/browser-specific/esm.spec.mjs -test/browser-specific/fixtures/esm.fixture.mjs -test/browser-specific/fixtures/requirejs/lib.fixture.js -test/browser-specific/fixtures/requirejs/main.fixture.js -test/browser-specific/fixtures/webpack/webpack.config.js -test/browser-specific/fixtures/webpack/webpack.fixture.mjs -test/browser-specific/requirejs-setup.js -test/browser-specific/setup.js -test/compiler-fixtures/foo.fixture.js -test/compiler/test.coffee -test/compiler/test.foo -test/integration/README.md -test/integration/color.spec.js -test/integration/common-js-require.spec.js -test/integration/compiler-globbing.spec.js -test/integration/config.spec.js -test/integration/deprecate.spec.js -test/integration/diffs.spec.js -test/integration/duplicate-arguments.spec.js -test/integration/esm.spec.js -test/integration/events.spec.js -test/integration/file-utils.spec.js -test/integration/fixtures/__default__.fixture.js -test/integration/fixtures/cascade.fixture.js -test/integration/fixtures/common-js-require.fixture.js -test/integration/fixtures/config/mocha-config/index.js -test/integration/fixtures/config/mocha-config/package.json -test/integration/fixtures/config/mocharc.cjs -test/integration/fixtures/config/mocharc.js -test/integration/fixtures/config/mocharc.json -test/integration/fixtures/config/mocharc.yaml -test/integration/fixtures/current-test-title.fixture.js -test/integration/fixtures/deprecate.fixture.js -test/integration/fixtures/diffs/diffs.css.in -test/integration/fixtures/diffs/diffs.css.out -test/integration/fixtures/diffs/diffs.fixture.js -test/integration/fixtures/diffs/output -test/integration/fixtures/esm/add.mjs -test/integration/fixtures/esm/esm-failure.fixture.mjs -test/integration/fixtures/esm/esm-success.fixture.mjs -test/integration/fixtures/esm/js-folder/add.js -test/integration/fixtures/esm/js-folder/esm-in-js.fixture.js -test/integration/fixtures/esm/js-folder/package.json -test/integration/fixtures/esm/syntax-error/esm-syntax-error.fixture.mjs -test/integration/fixtures/exit.fixture.js -test/integration/fixtures/glob/glob.spec.js -test/integration/fixtures/glob/nested/glob.spec.js -test/integration/fixtures/hooks/after-each-hook-async-error.fixture.js -test/integration/fixtures/hooks/after-each-hook-error.fixture.js -test/integration/fixtures/hooks/after-each-this-test-error.fixture.js -test/integration/fixtures/hooks/after-hook-async-error.fixture.js -test/integration/fixtures/hooks/after-hook-deepnested-error.fixture.js -test/integration/fixtures/hooks/after-hook-error.fixture.js -test/integration/fixtures/hooks/after-hook-nested-error.fixture.js -test/integration/fixtures/hooks/before-each-hook-async-error.fixture.js -test/integration/fixtures/hooks/before-each-hook-error.fixture.js -test/integration/fixtures/hooks/before-hook-async-error-tip.fixture.js -test/integration/fixtures/hooks/before-hook-async-error.fixture.js -test/integration/fixtures/hooks/before-hook-deepnested-error.fixture.js -test/integration/fixtures/hooks/before-hook-error-tip.fixture.js -test/integration/fixtures/hooks/before-hook-error.fixture.js -test/integration/fixtures/hooks/before-hook-nested-error.fixture.js -test/integration/fixtures/hooks/before-hook-root-error.fixture.js -test/integration/fixtures/hooks/multiple-hook-async-error.fixture.js -test/integration/fixtures/hooks/multiple-hook-error.fixture.js -test/integration/fixtures/multiple-done-async.fixture.js -test/integration/fixtures/multiple-done-before-each.fixture.js -test/integration/fixtures/multiple-done-before.fixture.js -test/integration/fixtures/multiple-done-specs.fixture.js -test/integration/fixtures/multiple-done-with-error.fixture.js -test/integration/fixtures/multiple-done.fixture.js -test/integration/fixtures/multiple-runs/clean-references.fixture.js -test/integration/fixtures/multiple-runs/dispose.fixture.js -test/integration/fixtures/multiple-runs/multiple-runs-with-different-output-suite.fixture.js -test/integration/fixtures/multiple-runs/multiple-runs-with-flaky-before-each-suite.fixture.js -test/integration/fixtures/multiple-runs/multiple-runs-with-flaky-before-each.fixture.js -test/integration/fixtures/multiple-runs/run-thrice-helper.js -test/integration/fixtures/multiple-runs/run-thrice.fixture.js -test/integration/fixtures/multiple-runs/start-second-run-if-previous-is-still-running-suite.fixture.js -test/integration/fixtures/multiple-runs/start-second-run-if-previous-is-still-running.fixture.js -test/integration/fixtures/no-diff.fixture.js -test/integration/fixtures/options/allow-uncaught/propagate.fixture.js -test/integration/fixtures/options/allow-uncaught/this-skip-it.fixture.js -test/integration/fixtures/options/async-only-async.fixture.js -test/integration/fixtures/options/async-only-sync.fixture.js -test/integration/fixtures/options/bail-async.fixture.js -test/integration/fixtures/options/bail-with-after.fixture.js -test/integration/fixtures/options/bail-with-afterEach.fixture.js -test/integration/fixtures/options/bail-with-before.fixture.js -test/integration/fixtures/options/bail-with-beforeEach.fixture.js -test/integration/fixtures/options/bail-with-test.fixture.js -test/integration/fixtures/options/bail.fixture.js -test/integration/fixtures/options/delay-fail.fixture.js -test/integration/fixtures/options/delay-only.fixture.js -test/integration/fixtures/options/delay.fixture.js -test/integration/fixtures/options/extension/test1.fixture.js -test/integration/fixtures/options/extension/test2.fixture.coffee -test/integration/fixtures/options/file-alpha.fixture.js -test/integration/fixtures/options/file-beta.fixture.js -test/integration/fixtures/options/file-theta.fixture.js -test/integration/fixtures/options/forbid-only/only-before-each.fixture.js -test/integration/fixtures/options/forbid-only/only-before.fixture.js -test/integration/fixtures/options/forbid-only/only-empty-suite.fixture.js -test/integration/fixtures/options/forbid-only/only-suite.fixture.js -test/integration/fixtures/options/forbid-only/only.fixture.js -test/integration/fixtures/options/forbid-only/passed.fixture.js -test/integration/fixtures/options/forbid-pending/before-this-skip.fixture.js -test/integration/fixtures/options/forbid-pending/beforeEach-this-skip.fixture.js -test/integration/fixtures/options/forbid-pending/passed.fixture.js -test/integration/fixtures/options/forbid-pending/pending.fixture.js -test/integration/fixtures/options/forbid-pending/skip-empty-suite.fixture.js -test/integration/fixtures/options/forbid-pending/skip-suite.fixture.js -test/integration/fixtures/options/forbid-pending/skip.fixture.js -test/integration/fixtures/options/forbid-pending/this-skip.fixture.js -test/integration/fixtures/options/grep.fixture.js -test/integration/fixtures/options/ignore/fail.fixture.js -test/integration/fixtures/options/ignore/nested/fail.fixture.js -test/integration/fixtures/options/ignore/nested/pass.fixture.js -test/integration/fixtures/options/ignore/pass.fixture.js -test/integration/fixtures/options/jobs/fail-in-parallel.fixture.js -test/integration/fixtures/options/only/bdd.fixture.js -test/integration/fixtures/options/only/qunit.fixture.js -test/integration/fixtures/options/only/tdd.fixture.js -test/integration/fixtures/options/parallel/bail.fixture.js -test/integration/fixtures/options/parallel/exclusive-test-a.fixture.js -test/integration/fixtures/options/parallel/exclusive-test-b.fixture.js -test/integration/fixtures/options/parallel/retries-a.fixture.js -test/integration/fixtures/options/parallel/retries-b.fixture.js -test/integration/fixtures/options/parallel/syntax-err.fixture.js -test/integration/fixtures/options/parallel/test-a.fixture.js -test/integration/fixtures/options/parallel/test-b.fixture.js -test/integration/fixtures/options/parallel/test-c.fixture.js -test/integration/fixtures/options/parallel/test-d.fixture.js -test/integration/fixtures/options/parallel/uncaught.fixture.js -test/integration/fixtures/options/reporter-with-options.fixture.js -test/integration/fixtures/options/retries.fixture.js -test/integration/fixtures/options/slow-test.fixture.js -test/integration/fixtures/options/sort-alpha.fixture.js -test/integration/fixtures/options/sort-beta.fixture.js -test/integration/fixtures/options/watch/dependency.fixture.js -test/integration/fixtures/options/watch/hook.fixture.js -test/integration/fixtures/options/watch/test-file-change.fixture.js -test/integration/fixtures/options/watch/test-with-dependency.fixture.js -test/integration/fixtures/parallel/test1.mjs -test/integration/fixtures/parallel/test2.mjs -test/integration/fixtures/parallel/test3.mjs -test/integration/fixtures/passing-async.fixture.js -test/integration/fixtures/passing-sync.fixture.js -test/integration/fixtures/passing.fixture.js -test/integration/fixtures/pending/programmatic.fixture.js -test/integration/fixtures/pending/skip-async-before-hooks.fixture.js -test/integration/fixtures/pending/skip-async-before-nested.fixture.js -test/integration/fixtures/pending/skip-async-before.fixture.js -test/integration/fixtures/pending/skip-async-beforeEach.fixture.js -test/integration/fixtures/pending/skip-async-spec.fixture.js -test/integration/fixtures/pending/skip-hierarchy.fixture.js -test/integration/fixtures/pending/skip-shorthand.fixture.js -test/integration/fixtures/pending/skip-sync-after.fixture.js -test/integration/fixtures/pending/skip-sync-before-hooks.fixture.js -test/integration/fixtures/pending/skip-sync-before-inner.fixture.js -test/integration/fixtures/pending/skip-sync-before-nested.fixture.js -test/integration/fixtures/pending/skip-sync-before.fixture.js -test/integration/fixtures/pending/skip-sync-beforeEach-cond.fixture.js -test/integration/fixtures/pending/skip-sync-beforeEach.fixture.js -test/integration/fixtures/pending/skip-sync-spec.fixture.js -test/integration/fixtures/pending/spec.fixture.js -test/integration/fixtures/plugins/global-fixtures/global-setup-teardown-multiple.fixture.js -test/integration/fixtures/plugins/global-fixtures/global-setup-teardown.fixture.js -test/integration/fixtures/plugins/global-fixtures/global-setup.fixture.js -test/integration/fixtures/plugins/global-fixtures/global-teardown.fixture.js -test/integration/fixtures/plugins/root-hooks/esm/package.json -test/integration/fixtures/plugins/root-hooks/esm/root-hook-defs-esm.fixture.js -test/integration/fixtures/plugins/root-hooks/root-hook-defs-a.fixture.js -test/integration/fixtures/plugins/root-hooks/root-hook-defs-b.fixture.js -test/integration/fixtures/plugins/root-hooks/root-hook-defs-c.fixture.js -test/integration/fixtures/plugins/root-hooks/root-hook-defs-d.fixture.js -test/integration/fixtures/plugins/root-hooks/root-hook-defs-esm-broken.fixture.js -test/integration/fixtures/plugins/root-hooks/root-hook-defs-esm.fixture.mjs -test/integration/fixtures/plugins/root-hooks/root-hook-test-2.fixture.js -test/integration/fixtures/plugins/root-hooks/root-hook-test.fixture.js -test/integration/fixtures/regression/issue-1991.fixture.js -test/integration/fixtures/regression/issue-2315.fixture.js -test/integration/fixtures/regression/issue-2406.fixture.js -test/integration/fixtures/regression/issue-2417.fixture.js -test/integration/fixtures/reporters.fixture.js -test/integration/fixtures/retries/async.fixture.js -test/integration/fixtures/retries/early-pass.fixture.js -test/integration/fixtures/retries/hooks.fixture.js -test/integration/fixtures/retries/nested.fixture.js -test/integration/fixtures/runner/events-bail-retries.fixture.js -test/integration/fixtures/runner/events-bail.fixture.js -test/integration/fixtures/runner/events-basic.fixture.js -test/integration/fixtures/runner/events-delay.fixture.js -test/integration/fixtures/runner/events-retries.fixture.js -test/integration/fixtures/simple-reporter.js -test/integration/fixtures/simple-ui.fixture.js -test/integration/fixtures/suite/suite-no-callback.fixture.js -test/integration/fixtures/suite/suite-returning-value.fixture.js -test/integration/fixtures/suite/suite-skipped-callback.fixture.js -test/integration/fixtures/suite/suite-skipped-no-callback.fixture.js -test/integration/fixtures/test-for-simple-ui.fixture.js -test/integration/fixtures/timeout-override.fixture.js -test/integration/fixtures/timeout.fixture.js -test/integration/fixtures/uncaught/after-runner.fixture.js -test/integration/fixtures/uncaught/double.fixture.js -test/integration/fixtures/uncaught/fatal.fixture.js -test/integration/fixtures/uncaught/hook.fixture.js -test/integration/fixtures/uncaught/issue-1327.fixture.js -test/integration/fixtures/uncaught/issue-1417.fixture.js -test/integration/fixtures/uncaught/listeners.fixture.js -test/integration/fixtures/uncaught/pending.fixture.js -test/integration/fixtures/uncaught/recover.fixture.js -test/integration/fixtures/uncaught/unhandled.fixture.js -test/integration/glob.spec.js -test/integration/helpers.js -test/integration/hook-err.spec.js -test/integration/hooks.spec.js -test/integration/init.spec.js -test/integration/invalid-arguments.spec.js -test/integration/multiple-done.spec.js -test/integration/multiple-runs.spec.js -test/integration/no-diff.spec.js -test/integration/only.spec.js -test/integration/options/allowUncaught.spec.js -test/integration/options/asyncOnly.spec.js -test/integration/options/bail.spec.js -test/integration/options/compilers.spec.js -test/integration/options/delay.spec.js -test/integration/options/exit.spec.js -test/integration/options/extension.spec.js -test/integration/options/file.spec.js -test/integration/options/forbidOnly.spec.js -test/integration/options/forbidPending.spec.js -test/integration/options/grep.spec.js -test/integration/options/ignore.spec.js -test/integration/options/invert.spec.js -test/integration/options/jobs.spec.js -test/integration/options/listInterfaces.spec.js -test/integration/options/listReporters.spec.js -test/integration/options/node-flags.spec.js -test/integration/options/opts.spec.js -test/integration/options/parallel.spec.js -test/integration/options/reporter-option.spec.js -test/integration/options/retries.spec.js -test/integration/options/sort.spec.js -test/integration/options/timeout.spec.js -test/integration/options/ui.spec.js -test/integration/options/watch.spec.js -test/integration/parallel.spec.js -test/integration/pending.spec.js -test/integration/plugins/global-fixtures.spec.js -test/integration/plugins/root-hooks.spec.js -test/integration/regression.spec.js -test/integration/reporters.spec.js -test/integration/retries.spec.js -test/integration/suite.spec.js -test/integration/timeout.spec.js -test/integration/uncaught.spec.js -test/interfaces/bdd.spec.js -test/interfaces/exports.spec.js -test/interfaces/qunit.spec.js -test/interfaces/tdd.spec.js -test/jsapi/index.js -test/node-unit/buffered-worker-pool.spec.js -test/node-unit/cli/config.spec.js -test/node-unit/cli/fixtures/bad-module.fixture.js -test/node-unit/cli/node-flags.spec.js -test/node-unit/cli/options.spec.js -test/node-unit/cli/run-helpers.spec.js -test/node-unit/cli/run.spec.js -test/node-unit/fixtures/dumb-module.fixture.js -test/node-unit/fixtures/dumber-module.fixture.js -test/node-unit/fixtures/wonky-reporter.fixture.js -test/node-unit/mocha.spec.js -test/node-unit/parallel-buffered-runner.spec.js -test/node-unit/reporters/parallel-buffered.spec.js -test/node-unit/serializer.spec.js -test/node-unit/stack-trace-filter.spec.js -test/node-unit/utils.spec.js -test/node-unit/worker.spec.js -test/only/bdd-require.spec.js -test/only/global/bdd.spec.js -test/only/global/qunit.spec.js -test/only/global/tdd.spec.js -test/reporters/base.spec.js -test/reporters/doc.spec.js -test/reporters/dot.spec.js -test/reporters/helpers.js -test/reporters/json-stream.spec.js -test/reporters/json.spec.js -test/reporters/landing.spec.js -test/reporters/list.spec.js -test/reporters/markdown.spec.js -test/reporters/min.spec.js -test/reporters/nyan.spec.js -test/reporters/progress.spec.js -test/reporters/spec.spec.js -test/reporters/tap.spec.js -test/reporters/xunit.spec.js -test/require/a.js -test/require/b.coffee -test/require/c.js -test/require/d.coffee -test/require/require.spec.js -test/setup.js -test/smoke/smoke.spec.js -test/unit/context.spec.js -test/unit/duration.spec.js -test/unit/errors.spec.js -test/unit/globals.spec.js -test/unit/grep.spec.js -test/unit/hook-async.spec.js -test/unit/hook-sync-nested.spec.js -test/unit/hook-sync.spec.js -test/unit/hook-timeout.spec.js -test/unit/hook.spec.js -test/unit/mocha.spec.js -test/unit/overspecified-async.spec.js -test/unit/parse-query.spec.js -test/unit/plugin-loader.spec.js -test/unit/required-tokens.spec.js -test/unit/root.spec.js -test/unit/runnable.spec.js -test/unit/runner.spec.js -test/unit/suite.spec.js -test/unit/test.spec.js -test/unit/throw.spec.js -test/unit/timeout.spec.js -test/unit/utils.spec.js diff --git a/__tests__/fixtures/external/mocha/mocha-test-results.json b/__tests__/fixtures/external/mocha/mocha-test-results.json deleted file mode 100644 index fec6beb..0000000 --- a/__tests__/fixtures/external/mocha/mocha-test-results.json +++ /dev/null @@ -1,15097 +0,0 @@ -{ - "stats": { - "suites": 590, - "tests": 839, - "passes": 833, - "pending": 6, - "failures": 0, - "start": "2021-04-01T07:58:46.190Z", - "end": "2021-04-01T07:58:52.155Z", - "duration": 5965 - }, - "tests": [ - { - "title": "should work", - "fullTitle": "Context nested should work", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work", - "fullTitle": "Context Siblings sequestered sibling should work", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not have value set within a sibling describe", - "fullTitle": "Context Siblings sibling verifiction should not have value set within a sibling describe", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow test siblings to modify shared context", - "fullTitle": "Context Siblings sibling verifiction should allow test siblings to modify shared context", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should have reset this.calls before describe", - "fullTitle": "Context Siblings sibling verifiction should have reset this.calls before describe", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the timeout", - "fullTitle": "methods timeout() should return the timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the slow", - "fullTitle": "methods slow() should return the slow", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the number of retries", - "fullTitle": "methods retries should return the number of retries", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should highlight in red", - "fullTitle": "durations when slow should highlight in red", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\duration.spec.js", - "duration": 103, - "currentRetry": 0, - "speed": "slow", - "err": {} - }, - { - "title": "should highlight in yellow", - "fullTitle": "durations when reasonable should highlight in yellow", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\duration.spec.js", - "duration": 52, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should not highlight", - "fullTitle": "durations when fast should not highlight", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\duration.spec.js", - "duration": 11, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include expected code in thrown reporter errors", - "fullTitle": "Errors createInvalidReporterError() should include expected code in thrown reporter errors", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include expected code in thrown interface errors", - "fullTitle": "Errors createInvalidInterfaceError() should include expected code in thrown interface errors", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should output a message regarding incompatibility", - "fullTitle": "Errors createForbiddenExclusivityError() when Mocha instance is running in a worker process should output a message regarding incompatibility", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should output a message regarding --forbid-only", - "fullTitle": "Errors createForbiddenExclusivityError() when Mocha instance is not running in a worker process should output a message regarding --forbid-only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should coerce its parameter to a string", - "fullTitle": "Errors deprecate() should coerce its parameter to a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cache the message", - "fullTitle": "Errors deprecate() should cache the message", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore falsy messages", - "fullTitle": "Errors deprecate() should ignore falsy messages", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call process.emitWarning", - "fullTitle": "Errors warn() should call process.emitWarning", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not cache messages", - "fullTitle": "Errors warn() should not cache messages", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore falsy messages", - "fullTitle": "Errors warn() should ignore falsy messages", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true", - "fullTitle": "Errors isMochaError() when provided an Error object having a known Mocha error code should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "Errors isMochaError() when provided an Error object with a non-Mocha error code should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "Errors isMochaError() when provided a non-error should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cause tests to fail", - "fullTitle": "global leaks should cause tests to fail", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\globals.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass when accepted", - "fullTitle": "global leaks should pass when accepted", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\globals.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass with wildcard", - "fullTitle": "global leaks should pass with wildcard", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\globals.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass when prefixed \"mocha-\"", - "fullTitle": "global leaks should pass when prefixed \"mocha-\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\globals.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add a RegExp to the mocha.options object", - "fullTitle": "Mocha \"grep\" option should add a RegExp to the mocha.options object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert string to a RegExp", - "fullTitle": "Mocha \"grep\" option should convert string to a RegExp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should escape and convert string to a RegExp", - "fullTitle": "Mocha \"fgrep\" option should escape and convert string to a RegExp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add a RegExp to the mocha.options object", - "fullTitle": "Mocha .grep() should add a RegExp to the mocha.options object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert grep string to a RegExp", - "fullTitle": "Mocha .grep() should convert grep string to a RegExp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should covert grep regex-like string to a RegExp", - "fullTitle": "Mocha .grep() should covert grep regex-like string to a RegExp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return its parent Mocha object for chainability", - "fullTitle": "Mocha .grep() should return its parent Mocha object for chainability", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add a Boolean to the mocha.options object", - "fullTitle": "Mocha \"invert\" option should add a Boolean to the mocha.options object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "one", - "fullTitle": "async hooks one", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-async.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "two", - "fullTitle": "async hooks two", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-async.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "three", - "fullTitle": "async hooks three", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-async.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "foo", - "fullTitle": "serial nested foo", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync-nested.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "bar", - "fullTitle": "serial nested bar", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync-nested.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "one", - "fullTitle": "serial nested hooks one", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync-nested.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "two", - "fullTitle": "serial nested hooks two", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync-nested.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "one", - "fullTitle": "serial hooks one", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "two", - "fullTitle": "serial hooks two", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "three", - "fullTitle": "serial hooks three", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work", - "fullTitle": "hook timeout should work", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-timeout.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the hook._error", - "fullTitle": "Hook error should set the hook._error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should get the hook._error when called without arguments", - "fullTitle": "Hook error should get the hook._error when called without arguments", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call Runnable.reset", - "fullTitle": "Hook reset should call Runnable.reset", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset the error state", - "fullTitle": "Hook reset should reset the error state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set _cleanReferencesAfterRun to true", - "fullTitle": "Mocha constructor should set _cleanReferencesAfterRun to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to set timeout", - "fullTitle": "Mocha constructor when `timeout` option is `undefined` should not attempt to set timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to set timeout", - "fullTitle": "Mocha constructor when `timeout` option is `false` should attempt to set timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to set globals", - "fullTitle": "Mocha constructor when `global` option is an `Array` should attempt to set globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to set retries`", - "fullTitle": "Mocha constructor when `retries` option is present should attempt to set retries`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to set retries", - "fullTitle": "Mocha constructor when `retries` option is not present should not attempt to set retries", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "shouid attempt to set root hooks", - "fullTitle": "Mocha constructor when `rootHooks` option is truthy shouid attempt to set root hooks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable parallel mode", - "fullTitle": "Mocha constructor when `parallel` option is true and `jobs` option > 1 should enable parallel mode", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not enable parallel mode", - "fullTitle": "Mocha constructor when `parallel` option is true and `jobs` option <= 1 should not enable parallel mode", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure global setup fixtures", - "fullTitle": "Mocha constructor when `parallel` option is true when `globalSetup` option is present should configure global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure global teardown fixtures", - "fullTitle": "Mocha constructor when `parallel` option is true when `globalTeardown` option is present should configure global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should toggle global setup fixtures", - "fullTitle": "Mocha constructor when `parallel` option is true when `enableGlobalSetup` option is present should toggle global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure global teardown fixtures", - "fullTitle": "Mocha constructor when `parallel` option is true when `enableGlobalTeardown` option is present should configure global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the allowUncaught option to true", - "fullTitle": "Mocha instance method allowUncaught() should set the allowUncaught option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the allowUncaught option to false", - "fullTitle": "Mocha instance method allowUncaught() should set the allowUncaught option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method allowUncaught() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the asyncOnly option to true", - "fullTitle": "Mocha instance method asyncOnly() should set the asyncOnly option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the asyncOnly option to false", - "fullTitle": "Mocha instance method asyncOnly() should set the asyncOnly option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method asyncOnly() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method bail() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the \"bail\" flag on the root suite", - "fullTitle": "Mocha instance method bail() when provided no arguments should set the \"bail\" flag on the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should unset the \"bail\" flag on the root suite", - "fullTitle": "Mocha instance method bail() when provided a falsy argument should unset the \"bail\" flag on the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the checkLeaks option to true", - "fullTitle": "Mocha instance method checkLeaks() should set the checkLeaks option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the _cleanReferencesAfterRun attribute", - "fullTitle": "Mocha instance method cleanReferencesAfterRun() should set the _cleanReferencesAfterRun attribute", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the _cleanReferencesAfterRun attribute to false", - "fullTitle": "Mocha instance method cleanReferencesAfterRun() should set the _cleanReferencesAfterRun attribute to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method cleanReferencesAfterRun() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the color option to true", - "fullTitle": "Mocha instance method color() should set the color option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the color option to false", - "fullTitle": "Mocha instance method color() should set the color option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method color() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the delay option to true", - "fullTitle": "Mocha instance method delay() should set the delay option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method delay() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the diff option to true", - "fullTitle": "Mocha instance method diff() should set the diff option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the diff option to false", - "fullTitle": "Mocha instance method diff() when provided `false` argument should set the diff option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should dispose the root suite", - "fullTitle": "Mocha instance method dispose() should dispose the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should dispose previous test runner", - "fullTitle": "Mocha instance method dispose() should dispose previous test runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should unload the files", - "fullTitle": "Mocha instance method dispose() should unload the files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the forbidOnly option to true", - "fullTitle": "Mocha instance method forbidOnly() should set the forbidOnly option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the forbidOnly option to false", - "fullTitle": "Mocha instance method forbidOnly() should set the forbidOnly option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method forbidOnly() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the forbidPending option to true", - "fullTitle": "Mocha instance method forbidPending() should set the forbidPending option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the forbidPending option to false", - "fullTitle": "Mocha instance method forbidPending() should set the forbidPending option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method forbidPending() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the fullTrace option to true", - "fullTitle": "Mocha instance method fullTrace() should set the fullTrace option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the fullTrace option to false", - "fullTitle": "Mocha instance method fullTrace() should set the fullTrace option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method fullTrace() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be an empty array initially", - "fullTitle": "Mocha instance method global() should be an empty array initially", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method global() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not modify the whitelist when given empty string", - "fullTitle": "Mocha instance method global() when argument is invalid should not modify the whitelist when given empty string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not modify the whitelist when given empty array", - "fullTitle": "Mocha instance method global() when argument is invalid should not modify the whitelist when given empty array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add string to the whitelist", - "fullTitle": "Mocha instance method global() when argument is valid should add string to the whitelist", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add contents of string array to the whitelist", - "fullTitle": "Mocha instance method global() when argument is valid should add contents of string array to the whitelist", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not have duplicates", - "fullTitle": "Mocha instance method global() when argument is valid should not have duplicates", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method growl() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 57, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should set the growl option to true", - "fullTitle": "Mocha instance method growl() if capable of notifications should set the growl option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the growl option to false", - "fullTitle": "Mocha instance method growl() if not capable of notifications should set the growl option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the inlineDiffs option to true", - "fullTitle": "Mocha instance method inlineDiffs() should set the inlineDiffs option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the inlineDiffs option to false", - "fullTitle": "Mocha instance method inlineDiffs() should set the inlineDiffs option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method inlineDiffs() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the invert option to true", - "fullTitle": "Mocha instance method invert() should set the invert option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method invert() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the noHighlighting option to true", - "fullTitle": "Mocha instance method noHighlighting() should set the noHighlighting option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method noHighlighting() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method reporter() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should keep reporterOption on options", - "fullTitle": "Mocha instance method reporter() should keep reporterOption on options", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should support legacy reporterOptions", - "fullTitle": "Mocha instance method reporter() should support legacy reporterOptions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should instantiate a reporter", - "fullTitle": "Mocha instance method run() should instantiate a reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should initialize the stats collector", - "fullTitle": "Mocha instance method run() should initialize the stats collector", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "should execute the callback when complete", - "fullTitle": "Mocha instance method run() should execute the callback when complete", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should eagerly load files", - "fullTitle": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to eagerly load files should eagerly load files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not eagerly load files", - "fullTitle": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to lazily load files should not eagerly load files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should instantiate a Runner", - "fullTitle": "Mocha instance method run() Runner initialization should instantiate a Runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure \"grep\"", - "fullTitle": "Mocha instance method run() Runner initialization when \"grep\" option is present should configure \"grep\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure global vars", - "fullTitle": "Mocha instance method run() Runner initialization when \"global\" option is present should configure global vars", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should initialize growl support", - "fullTitle": "Mocha instance method run() when \"growl\" option is present should initialize growl support", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure the Base reporter", - "fullTitle": "Mocha instance method run() Base reporter initialization should configure the Base reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure the Base reporter", - "fullTitle": "Mocha instance method run() Base reporter initialization when \"color\" options is set should configure the Base reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the reporter \"done\" method", - "fullTitle": "Mocha instance method run() when a reporter instance has a \"done\" method should call the reporter \"done\" method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method run() when a run is in progress should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call `Runner#runAsync`", - "fullTitle": "Mocha instance method run() when a run is in progress should not call `Runner#runAsync`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method run() when the `Mocha` instance is already disposed should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call `Runner#runAsync`", - "fullTitle": "Mocha instance method run() when the `Mocha` instance is already disposed should not call `Runner#runAsync`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method run() when a run has finished and is called again should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call `Runner#runAsync()`", - "fullTitle": "Mocha instance method run() when a run has finished and is called again should not call `Runner#runAsync()`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call `Runner#runAsync` for each call", - "fullTitle": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted should call `Runner#runAsync` for each call", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset the root Suite between runs", - "fullTitle": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted should reset the root Suite between runs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should dispose the previous runner", - "fullTitle": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted should dispose the previous runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global setup fixtures", - "fullTitle": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures not present should not run global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should run global setup fixtures", - "fullTitle": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures are present should run global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global setup fixtures", - "fullTitle": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures not present should not run global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global setup fixtures", - "fullTitle": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures are present should not run global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global teardown fixtures", - "fullTitle": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures not present should not run global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should run global teardown fixtures", - "fullTitle": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures are present should run global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the same context as returned by `runGlobalSetup`", - "fullTitle": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures are present when global setup fixtures are present and enabled should use the same context as returned by `runGlobalSetup`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global teardown fixtures", - "fullTitle": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures not present should not run global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global teardown fixtures", - "fullTitle": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures are present should not run global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in a browser should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method unloadFile() when run in a browser should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should execute multiple fixtures in order", - "fullTitle": "Mocha instance method _runGlobalFixtures() should execute multiple fixtures in order", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt run the fixtures", - "fullTitle": "Mocha instance method runGlobalSetup() when fixture(s) are present should attempt run the fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to run fixtures", - "fullTitle": "Mocha instance method runGlobalSetup() when a fixture is not present should not attempt to run fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to run the fixtures", - "fullTitle": "Mocha instance method runGlobalTeardown() when fixture(s) are present should attempt to run the fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "not attempt to run the fixtures", - "fullTitle": "Mocha instance method runGlobalTeardown() when a fixture is not present not attempt to run the fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true`", - "fullTitle": "Mocha instance method hasGlobalSetupFixtures() when one or more global setup fixtures are present should return `true`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `false`", - "fullTitle": "Mocha instance method hasGlobalSetupFixtures() when no global setup fixtures are present should return `false`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true`", - "fullTitle": "Mocha instance method hasGlobalTeardownFixtures() when one or more global teardown fixtures are present should return `true`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `false`", - "fullTitle": "Mocha instance method hasGlobalTeardownFixtures() when no global teardown fixtures are present should return `false`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method rootHooks() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach it to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided a single \"before all\" hook should attach it to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach it to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided a single \"before each\" hook should attach it to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach it to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided a single \"after all\" hook should attach it to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach it to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided a single \"after each\" hook should attach it to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach each to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided multiple \"before all\" hooks should attach each to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach each to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided multiple \"before each\" hooks should attach each to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach each to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided multiple \"after all\" hooks should attach each to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach each to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided multiple \"after each\" hooks should attach each to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail when multiple methods are used", - "fullTitle": "overspecified asynchronous resolution method should fail when multiple methods are used", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\overspecified-async.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should get queryString and return key-value object", - "fullTitle": "parseQuery() should get queryString and return key-value object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\parse-query.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should parse \"+\" as a space", - "fullTitle": "parseQuery() should parse \"+\" as a space", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\parse-query.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should populate a registry of built-in plugins", - "fullTitle": "plugin module class PluginLoader constructor when passed no options should populate a registry of built-in plugins", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should register the custom plugins", - "fullTitle": "plugin module class PluginLoader constructor when passed custom plugins should register the custom plugins", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should retain a list of ignored plugins", - "fullTitle": "plugin module class PluginLoader constructor when passed ignored plugins should retain a list of ignored plugins", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a PluginLoader instance", - "fullTitle": "plugin module class PluginLoader static method create() should return a PluginLoader instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "plugin module class PluginLoader instance method register() when the plugin export name is not in use should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method register() when the plugin export name is already in use should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "plugin module class PluginLoader instance method register() when the plugin export name is ignored should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not register the plugin", - "fullTitle": "plugin module class PluginLoader instance method register() when the plugin export name is ignored should not register the plugin", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method register() when passed a falsy parameter should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method register() when passed a non-object parameter should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method register() when passed a definition w/o an exportName should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "plugin module class PluginLoader instance method load() when called with a falsy value should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "plugin module class PluginLoader instance method load() when called with an object containing no recognized plugin should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true", - "fullTitle": "plugin module class PluginLoader instance method load() when called with an object containing a recognized plugin should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should retain the value of any matching property in its mapping", - "fullTitle": "plugin module class PluginLoader instance method load() when called with an object containing a recognized plugin should retain the value of any matching property in its mapping", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the associated validator, if present", - "fullTitle": "plugin module class PluginLoader instance method load() when called with an object containing a recognized plugin should call the associated validator, if present", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "plugin module class PluginLoader instance method load() when passed a falsy or non-object value should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call a validator", - "fullTitle": "plugin module class PluginLoader instance method load() when passed a falsy or non-object value should not call a validator", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when no keys match any known named exports should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the associated validator", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export should call the associated validator", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call validators whose keys were not found", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export should not call validators whose keys were not found", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value passes the associated validator should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add the implementation to the internal mapping", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value passes the associated validator should add the implementation to the internal mapping", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not add an implementation of plugins not present", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value passes the associated validator should not add an implementation of plugins not present", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value does not pass the associated validator should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an empty map", - "fullTitle": "plugin module class PluginLoader instance method finalize() when no plugins have been loaded should return an empty map", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an object map using `optionName` key for each registered plugin", - "fullTitle": "plugin module class PluginLoader instance method finalize() when a plugin has one or more implementations should return an object map using `optionName` key for each registered plugin", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should omit unused plugins", - "fullTitle": "plugin module class PluginLoader instance method finalize() when a plugin has one or more implementations should omit unused plugins", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array of raw implementations", - "fullTitle": "plugin module class PluginLoader instance method finalize() when a plugin has no \"finalize\" function should return an array of raw implementations", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module root hooks plugin 🎣 when impl is an array should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module root hooks plugin 🎣 when impl is a primitive should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module root hooks plugin 🎣 when impl is a function should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module root hooks plugin 🎣 when impl is an object of functions should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "should flatten the implementations", - "fullTitle": "plugin module root hooks plugin 🎣 when a loaded impl is finalized should flatten the implementations", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module global fixtures plugin global setup when an implementation is a primitive should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module global fixtures plugin global setup when an implementation is an array of primitives should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module global fixtures plugin global setup when an implementation is a function should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module global fixtures plugin global setup when an implementation is an array of functions should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module global fixtures plugin global teardown when an implementation is a primitive should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module global fixtures plugin global teardown when an implementation is an array of primitives should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module global fixtures plugin global teardown when an implementation is a function should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module global fixtures plugin global teardown when an implementation is an array of functions should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "using imported it", - "fullTitle": "using imported describe using imported it", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\required-tokens.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be a valid suite", - "fullTitle": "root should be a valid suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\root.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clamp to lower bound given numeric", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is less than lower bound should clamp to lower bound given numeric", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clamp to lower bound given timestamp", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is less than lower bound should clamp to lower bound given timestamp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the timeout value to disabled", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given numeric value should set the timeout value to disabled", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the timeout value to disabled", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given string timestamp should set the timeout value to disabled", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the timeout value", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is within `setTimeout` bounds given numeric value should set the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the timeout value", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is within `setTimeout` bounds given string timestamp should set the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the disabled timeout value", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is equal to upper bound given numeric value should set the disabled timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the disabled timeout value", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is out-of-bounds given numeric value should set the disabled timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the slow threshold", - "fullTitle": "Runnable(title, fn) #slow(ms) should set the slow threshold", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not set the slow threshold if the parameter is not passed", - "fullTitle": "Runnable(title, fn) #slow(ms) should not set the slow threshold if the parameter is not passed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not set the slow threshold if the parameter is undefined", - "fullTitle": "Runnable(title, fn) #slow(ms) should not set the slow threshold if the parameter is undefined", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert to ms", - "fullTitle": "Runnable(title, fn) #slow(ms) when passed a time-formatted string should convert to ms", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset current run state", - "fullTitle": "Runnable(title, fn) #reset should reset current run state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be present", - "fullTitle": "Runnable(title, fn) .title should be present", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the concatenation of the parent's title path and runnable's title", - "fullTitle": "Runnable(title, fn) .titlePath() returns the concatenation of the parent's title path and runnable's title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be .async", - "fullTitle": "Runnable(title, fn) when arity >= 1 should be .async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not be .sync", - "fullTitle": "Runnable(title, fn) when arity >= 1 should not be .sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not be .async", - "fullTitle": "Runnable(title, fn) when arity == 0 should not be .async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be .sync", - "fullTitle": "Runnable(title, fn) when arity == 0 should be .sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow for whitelisting globals", - "fullTitle": "Runnable(title, fn) #globals should allow for whitelisting globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the number of retries", - "fullTitle": "Runnable(title, fn) #retries(n) should set the number of retries", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when .pending should not invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when sync without error should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback with error", - "fullTitle": "Runnable(title, fn) .run(fn) when sync when an exception is thrown should invoke the callback with error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 4, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "throws an error when it is allowed", - "fullTitle": "Runnable(title, fn) .run(fn) when sync when an exception is thrown and is allowed to remain uncaught throws an error when it is allowed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not error with timeout", - "fullTitle": "Runnable(title, fn) .run(fn) when timeouts are disabled should not error with timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 6, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow updating the timeout", - "fullTitle": "Runnable(title, fn) .run(fn) when async should allow updating the timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 51, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should allow a timeout of 0", - "fullTitle": "Runnable(title, fn) .run(fn) when async should allow a timeout of 0", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async without error should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a single \"error\" event", - "fullTitle": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times without an error should emit a single \"error\" event", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a single \"error\" event", - "fullTitle": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times with an error should emit a single \"error\" event", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async when an exception is thrown should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw its own exception if passed a non-object", - "fullTitle": "Runnable(title, fn) .run(fn) when async when an exception is thrown should not throw its own exception if passed a non-object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "throws an error when it is allowed", - "fullTitle": "Runnable(title, fn) .run(fn) when async when an exception is thrown and is allowed to remain uncaught throws an error when it is allowed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async when an error is passed should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async when done() is invoked with a non-Error object should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async when done() is invoked with a string should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with no value should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with a value should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected without a reason should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw the timeout error", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise takes too long to settle should throw the timeout error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 12, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a non-promise should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore call to `done` and not execute callback again", - "fullTitle": "Runnable(title, fn) .run(fn) if timed-out should ignore call to `done` and not execute callback again", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 11, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "this.skip() should set runnable to pending", - "fullTitle": "Runnable(title, fn) .run(fn) if async this.skip() should set runnable to pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "this.skip() should halt synchronous execution", - "fullTitle": "Runnable(title, fn) .run(fn) if async this.skip() should halt synchronous execution", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw an error", - "fullTitle": "Runnable(title, fn) .run(fn) when fn is not a function should throw an error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true` if test has not failed", - "fullTitle": "Runnable(title, fn) #isFailed() should return `true` if test has not failed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true` if test has failed", - "fullTitle": "Runnable(title, fn) #isFailed() should return `true` if test has failed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `false` if test is pending", - "fullTitle": "Runnable(title, fn) #isFailed() should return `false` if test is pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not time out if timeouts disabled after reset", - "fullTitle": "Runnable(title, fn) #resetTimeout() should not time out if timeouts disabled after reset", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 21, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return identity if parameter is truthy", - "fullTitle": "Runnable(title, fn) static method toValueOrError should return identity if parameter is truthy", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an Error if parameter is falsy", - "fullTitle": "Runnable(title, fn) static method toValueOrError should return an Error if parameter is falsy", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should have a unique identifier", - "fullTitle": "Runnable(title, fn) interesting property id should have a unique identifier", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should have a permanent identifier", - "fullTitle": "Runnable(title, fn) interesting property id should have a permanent identifier", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should update the runner.total with number of matched tests", - "fullTitle": "Runner instance method grep() should update the runner.total with number of matched tests", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should update the runner.total with number of matched tests when inverted", - "fullTitle": "Runner instance method grep() should update the runner.total with number of matched tests when inverted", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the total number of matched tests", - "fullTitle": "Runner instance method grepTotal() should return the total number of matched tests", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the total number of matched tests when inverted", - "fullTitle": "Runner instance method grepTotal() should return the total number of matched tests when inverted", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include common non enumerable globals", - "fullTitle": "Runner instance method globalProps() should include common non enumerable globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should default to the known globals", - "fullTitle": "Runner instance method globals() should default to the known globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should white-list globals", - "fullTitle": "Runner instance method globals() should white-list globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow variables that match a wildcard", - "fullTitle": "Runner instance method checkGlobals(test) should allow variables that match a wildcard", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\" when a new global is introduced", - "fullTitle": "Runner instance method checkGlobals(test) should emit \"fail\" when a new global is introduced", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\" when a single new disallowed global is introduced after a single extra global is allowed", - "fullTitle": "Runner instance method checkGlobals(test) should emit \"fail\" when a single new disallowed global is introduced after a single extra global is allowed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not fail when a new common global is introduced", - "fullTitle": "Runner instance method checkGlobals(test) should not fail when a new common global is introduced", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pluralize the error message when several are introduced", - "fullTitle": "Runner instance method checkGlobals(test) should pluralize the error message when several are introduced", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should respect per test whitelisted globals", - "fullTitle": "Runner instance method checkGlobals(test) should respect per test whitelisted globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should respect per test whitelisted globals but still detect other leaks", - "fullTitle": "Runner instance method checkGlobals(test) should respect per test whitelisted globals but still detect other leaks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\" when a global beginning with \"d\" is introduced", - "fullTitle": "Runner instance method checkGlobals(test) should emit \"fail\" when a global beginning with \"d\" is introduced", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should execute hooks after failed test if suite bail is true", - "fullTitle": "Runner instance method hook() should execute hooks after failed test if suite bail is true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should augment hook title with current test title", - "fullTitle": "Runner instance method hook() should augment hook title with current test title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should increment `Runner#failures`", - "fullTitle": "Runner instance method fail() should increment `Runner#failures`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set `Test#state` to \"failed\"", - "fullTitle": "Runner instance method fail() should set `Test#state` to \"failed\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\"", - "fullTitle": "Runner instance method fail() should emit \"fail\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a helpful message when failed with a string", - "fullTitle": "Runner instance method fail() should emit a helpful message when failed with a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a the error when failed with an Error instance", - "fullTitle": "Runner instance method fail() should emit a the error when failed with an Error instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit the error when failed with an Error-like object", - "fullTitle": "Runner instance method fail() should emit the error when failed with an Error-like object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a helpful message when failed with an Object", - "fullTitle": "Runner instance method fail() should emit a helpful message when failed with an Object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a helpful message when failed with an Array", - "fullTitle": "Runner instance method fail() should emit a helpful message when failed with an Array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recover if the error stack is not writable", - "fullTitle": "Runner instance method fail() should recover if the error stack is not writable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return and not increment failures when test is pending", - "fullTitle": "Runner instance method fail() should return and not increment failures when test is pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should increment .failures", - "fullTitle": "Runner instance method fail() should increment .failures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\"", - "fullTitle": "Runner instance method fail() should emit \"fail\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not emit \"end\" if suite bail is not true", - "fullTitle": "Runner instance method fail() should not emit \"end\" if suite bail is not true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw the \"multiple done\" error", - "fullTitle": "Runner instance method fail() when Runner has stopped when test is not pending when error is the \"multiple done\" variety should throw the \"multiple done\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw a \"fatal\" error", - "fullTitle": "Runner instance method fail() when Runner has stopped when test is not pending when error is not of the \"multiple done\" variety should throw a \"fatal\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"retry\" when a retryable test fails", - "fullTitle": "Runner instance method run() should emit \"retry\" when a retryable test fails", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw an exception if something emits EVENT_TEST_END with a non-Test object", - "fullTitle": "Runner instance method run() should not throw an exception if something emits EVENT_TEST_END with a non-Test object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clean references after a run", - "fullTitle": "Runner instance method run() should clean references after a run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not clean references after a run when `cleanReferencesAfterRun` is `false`", - "fullTitle": "Runner instance method run() should not clean references after a run when `cleanReferencesAfterRun` is `false`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not leak `Process.uncaughtException` listeners", - "fullTitle": "Runner instance method run() should not leak `Process.uncaughtException` listeners", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should prettify the stack-trace", - "fullTitle": "Runner instance method run() stack traces short should prettify the stack-trace", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should display the full stack-trace", - "fullTitle": "Runner instance method run() stack traces long should display the full stack-trace", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not hang if overlong error message is single line", - "fullTitle": "Runner instance method run() stack traces ginormous should not hang if overlong error message is single line", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not hang if overlong error message is multiple lines", - "fullTitle": "Runner instance method run() stack traces ginormous should not hang if overlong error message is multiple lines", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a Promise with a failure count", - "fullTitle": "Runner instance method runAsync() should return a Promise with a failure count", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass through options to Runner#run", - "fullTitle": "Runner instance method runAsync() should pass through options to Runner#run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove all listeners from itself", - "fullTitle": "Runner instance method dispose() should remove all listeners from itself", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove \"error\" listeners from a test", - "fullTitle": "Runner instance method dispose() should remove \"error\" listeners from a test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove \"uncaughtException\" listeners from the process", - "fullTitle": "Runner instance method dispose() should remove \"uncaughtException\" listeners from the process", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return when no tests to run", - "fullTitle": "Runner instance method runTest() should return when no tests to run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow unhandled errors to propagate through", - "fullTitle": "Runner instance method allowUncaught() should allow unhandled errors to propagate through", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not allow unhandled errors in sync hooks to propagate through", - "fullTitle": "Runner instance method allowUncaught() should not allow unhandled errors in sync hooks to propagate through", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow unhandled errors in sync hooks to propagate through", - "fullTitle": "Runner instance method allowUncaught() should allow unhandled errors in sync hooks to propagate through", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "async - should allow unhandled errors in hooks to propagate through", - "fullTitle": "Runner instance method allowUncaught() async - should allow unhandled errors in hooks to propagate through", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set _abort property to true", - "fullTitle": "Runner instance method abort() should set _abort property to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Runner", - "fullTitle": "Runner instance method abort() should return the Runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Runner instance method _uncaught() when called with a non-Runner context should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should propagate error and throw", - "fullTitle": "Runner instance method uncaught() when allow-uncaught is set to true should propagate error and throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail with a transient Runnable and a new Error coerced from the object", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is not an Error should fail with a transient Runnable and a new Error coerced from the object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore argument and return", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is a Pending should ignore argument and return", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add the \"uncaught\" property to the Error", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error should add the \"uncaught\" property to the Error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail with a transient Runnable and the error", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running should fail with a transient Runnable and the error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not emit start/end events", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is RUNNING should not emit start/end events", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit start/end events for the benefit of reporters", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is IDLE should emit start/end events for the benefit of reporters", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not emit start/end events, since this presumably would have already happened", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is STOPPED should not emit start/end events, since this presumably would have already happened", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is STOPPED should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clear any pending timeouts", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run should clear any pending timeouts", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to fail again", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when current Runnable has already failed should not attempt to fail again", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to fail", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when current Runnable has been marked pending should attempt to fail", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail with the current Runnable and the error", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable has already passed should fail with the current Runnable and the error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should abort the runner without emitting end event", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable has already passed should abort the runner without emitting end event", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should run callback(err) to handle failing and hooks", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Test should run callback(err) to handle failing and hooks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not notify test has ended", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Test should not notify test has ended", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not notify run has ended", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Test should not notify run has ended", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should run callback(err) to handle failing hook pattern", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Hook should run callback(err) to handle failing hook pattern", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not notify test has ended", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Hook should not notify test has ended", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not notify run has ended", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Hook should not notify run has ended", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Runner", - "fullTitle": "Runner instance method linkPartialObjects() should return the Runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "Runner instance method isParallelMode() should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Runner instance method workerReporter() should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clone the Suite, omitting children", - "fullTitle": "Suite instance method clone() should clone the Suite, omitting children", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset the `delayed` state", - "fullTitle": "Suite instance method reset() should reset the `delayed` state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should forward reset to suites and tests", - "fullTitle": "Suite instance method reset() should forward reset to suites and tests", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should forward reset to all hooks", - "fullTitle": "Suite instance method reset() should forward reset to all hooks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the timeout value", - "fullTitle": "Suite instance method timeout() when no argument is passed should return the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Suite object", - "fullTitle": "Suite instance method timeout() when argument is passed should return the Suite object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should parse it", - "fullTitle": "Suite instance method slow() when given a string should parse it", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the slow value", - "fullTitle": "Suite instance method slow() when no argument is passed should return the slow value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Suite object", - "fullTitle": "Suite instance method slow() when argument is passed should return the Suite object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the bail value", - "fullTitle": "Suite instance method bail() when no argument is passed should return the bail value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Suite object", - "fullTitle": "Suite instance method bail() when argument is passed should return the Suite object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds it to _beforeAll", - "fullTitle": "Suite instance method beforeAll() wraps the passed in function in a Hook adds it to _beforeAll", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "appends title to hook", - "fullTitle": "Suite instance method beforeAll() wraps the passed in function in a Hook appends title to hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "uses function name if available", - "fullTitle": "Suite instance method beforeAll() wraps the passed in function in a Hook uses function name if available", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds it to _afterAll", - "fullTitle": "Suite instance method afterAll() wraps the passed in function in a Hook adds it to _afterAll", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "appends title to hook", - "fullTitle": "Suite instance method afterAll() wraps the passed in function in a Hook appends title to hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "uses function name if available", - "fullTitle": "Suite instance method afterAll() wraps the passed in function in a Hook uses function name if available", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds it to _beforeEach", - "fullTitle": "Suite instance method beforeEach() wraps the passed in function in a Hook adds it to _beforeEach", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "appends title to hook", - "fullTitle": "Suite instance method beforeEach() wraps the passed in function in a Hook appends title to hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "uses function name if available", - "fullTitle": "Suite instance method beforeEach() wraps the passed in function in a Hook uses function name if available", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not create a hook", - "fullTitle": "Suite instance method beforeEach() when the suite is pending should not create a hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds it to _afterEach", - "fullTitle": "Suite instance method afterEach() wraps the passed in function in a Hook adds it to _afterEach", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "appends title to hook", - "fullTitle": "Suite instance method afterEach() wraps the passed in function in a Hook appends title to hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "uses function name if available", - "fullTitle": "Suite instance method afterEach() wraps the passed in function in a Hook uses function name if available", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "does not create a second root suite", - "fullTitle": "Suite instance method create() does not create a second root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "does not denote the root suite by being titleless", - "fullTitle": "Suite instance method create() does not denote the root suite by being titleless", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "sets the parent on the added Suite", - "fullTitle": "Suite instance method addSuite() sets the parent on the added Suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "copies the timeout value", - "fullTitle": "Suite instance method addSuite() copies the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "copies the slow value", - "fullTitle": "Suite instance method addSuite() copies the slow value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds the suite to the suites collection", - "fullTitle": "Suite instance method addSuite() adds the suite to the suites collection", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "treats suite as pending if its parent is pending", - "fullTitle": "Suite instance method addSuite() treats suite as pending if its parent is pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "sets the parent on the added test", - "fullTitle": "Suite instance method addTest() sets the parent on the added test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "copies the timeout value", - "fullTitle": "Suite instance method addTest() copies the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds the test to the tests collection", - "fullTitle": "Suite instance method addTest() adds the test to the tests collection", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the suite title", - "fullTitle": "Suite instance method fullTitle() when there is no parent returns the suite title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the combination of parent's and suite's title", - "fullTitle": "Suite instance method fullTitle() when there is a parent returns the combination of parent's and suite's title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the suite title", - "fullTitle": "Suite instance method titlePath() when there is no parent returns the suite title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the suite title", - "fullTitle": "Suite instance method titlePath() when there is a parent the parent is the root suite returns the suite title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the concatenation of parent's and suite's title", - "fullTitle": "Suite instance method titlePath() when there is a parent the parent is not the root suite returns the concatenation of parent's and suite's title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return 0", - "fullTitle": "Suite instance method total() when there are no nested suites or tests should return 0", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the number", - "fullTitle": "Suite instance method total() when there are several tests in the suite should return the number", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return 0", - "fullTitle": "Suite instance method eachTest(fn) when there are no nested suites or tests should return 0", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the number", - "fullTitle": "Suite instance method eachTest(fn) when there are several tests in the suite should return the number", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the number", - "fullTitle": "Suite instance method eachTest(fn) when there are several levels of nested suites should return the number", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw an error if the title isn't a string", - "fullTitle": "Suite instance method constructor should throw an error if the title isn't a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw if the title is a string", - "fullTitle": "Suite instance method constructor should not throw if the title is a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should report listened-for deprecated events as deprecated", - "fullTitle": "Suite instance method constructor should report listened-for deprecated events as deprecated", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert a string to milliseconds", - "fullTitle": "Suite instance method timeout() should convert a string to milliseconds", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true if a test has `only`", - "fullTitle": "Suite instance method hasOnly() should return true if a test has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true if a suite has `only`", - "fullTitle": "Suite instance method hasOnly() should return true if a suite has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true if nested suite has `only`", - "fullTitle": "Suite instance method hasOnly() should return true if nested suite has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false if no suite or test is marked `only`", - "fullTitle": "Suite instance method hasOnly() should return false if no suite or test is marked `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should filter out all other tests and suites if a test has `only`", - "fullTitle": "Suite instance method filterOnly() should filter out all other tests and suites if a test has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should filter out all other tests and suites if a suite has `only`", - "fullTitle": "Suite instance method filterOnly() should filter out all other tests and suites if a suite has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call appendOnlySuite on parent", - "fullTitle": "Suite instance method markOnly() should call appendOnlySuite on parent", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw an error if the title isn't a string", - "fullTitle": "Test initialization should throw an error if the title isn't a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw if the title is a string", - "fullTitle": "Test initialization should not throw if the title is a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the title", - "fullTitle": "Test .clone() should copy the title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the timeout value", - "fullTitle": "Test .clone() should copy the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the slow value", - "fullTitle": "Test .clone() should copy the slow value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the retries value", - "fullTitle": "Test .clone() should copy the retries value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the currentRetry value", - "fullTitle": "Test .clone() should copy the currentRetry value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add/keep the retriedTest value", - "fullTitle": "Test .clone() should add/keep the retriedTest value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the globals value", - "fullTitle": "Test .clone() should copy the globals value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the parent value", - "fullTitle": "Test .clone() should copy the parent value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the file value", - "fullTitle": "Test .clone() should copy the file value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset the run state", - "fullTitle": "Test .reset() should reset the run state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call Runnable.reset", - "fullTitle": "Test .reset() should call Runnable.reset", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not be pending by default", - "fullTitle": "Test .isPending() should not be pending by default", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be pending when marked as such", - "fullTitle": "Test .isPending() should be pending when marked as such", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be pending when its parent is pending", - "fullTitle": "Test .isPending() should be pending when its parent is pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call appendOnlyTest on parent", - "fullTitle": "Test .markOnly() should call appendOnlyTest on parent", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is sync", - "fullTitle": "a test that throws non-extensible should not pass if throwing sync and test is sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is async", - "fullTitle": "a test that throws non-extensible should not pass if throwing sync and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing async and test is async", - "fullTitle": "a test that throws non-extensible should not pass if throwing async and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is sync", - "fullTitle": "a test that throws undefined should not pass if throwing sync and test is sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is async", - "fullTitle": "a test that throws undefined should not pass if throwing sync and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing async and test is async", - "fullTitle": "a test that throws undefined should not pass if throwing async and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is sync", - "fullTitle": "a test that throws null should not pass if throwing sync and test is sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is async", - "fullTitle": "a test that throws null should not pass if throwing sync and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing async and test is async", - "fullTitle": "a test that throws null should not pass if throwing async and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should error on timeout", - "fullTitle": "timeouts should error on timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow overriding per-test", - "fullTitle": "timeouts should allow overriding per-test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 50, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling using beforeEach should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling using before should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should suppress timeout(4)", - "fullTitle": "timeouts disabling using timeout(0) should suppress timeout(4)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 50, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling suite-level should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling suite-level nested suite should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove the wrapping function declaration", - "fullTitle": "lib/utils clean() should remove the wrapping function declaration", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle newlines in the function declaration", - "fullTitle": "lib/utils clean() should handle newlines in the function declaration", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove space character indentation from the function body", - "fullTitle": "lib/utils clean() should remove space character indentation from the function body", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove tab character indentation from the function body", - "fullTitle": "lib/utils clean() should remove tab character indentation from the function body", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions with tabs in their declarations", - "fullTitle": "lib/utils clean() should handle functions with tabs in their declarations", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle named functions without space after name", - "fullTitle": "lib/utils clean() should handle named functions without space after name", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle named functions with space after name", - "fullTitle": "lib/utils clean() should handle named functions with space after name", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions with no space between the end and the closing brace", - "fullTitle": "lib/utils clean() should handle functions with no space between the end and the closing brace", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions with parentheses in the same line", - "fullTitle": "lib/utils clean() should handle functions with parentheses in the same line", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle empty functions", - "fullTitle": "lib/utils clean() should handle empty functions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format a single line test function", - "fullTitle": "lib/utils clean() should format a single line test function", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format a multi line test indented with spaces", - "fullTitle": "lib/utils clean() should format a multi line test indented with spaces", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format a multi line test indented with tabs", - "fullTitle": "lib/utils clean() should format a multi line test indented with tabs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format functions saved in windows style - spaces", - "fullTitle": "lib/utils clean() should format functions saved in windows style - spaces", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format functions saved in windows style - tabs", - "fullTitle": "lib/utils clean() should format functions saved in windows style - tabs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format es6 arrow functions", - "fullTitle": "lib/utils clean() should format es6 arrow functions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format es6 arrow functions with implicit return", - "fullTitle": "lib/utils clean() should format es6 arrow functions with implicit return", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an object representation of a string created with a String constructor", - "fullTitle": "lib/utils stringify() should return an object representation of a string created with a String constructor", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return Buffer with .toJSON representation", - "fullTitle": "lib/utils stringify() should return Buffer with .toJSON representation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return Date object with .toISOString() + string prefix", - "fullTitle": "lib/utils stringify() should return Date object with .toISOString() + string prefix", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return invalid Date object with .toString() + string prefix", - "fullTitle": "lib/utils stringify() should return invalid Date object with .toString() + string prefix", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should canonicalize the object", - "fullTitle": "lib/utils stringify() should canonicalize the object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle circular structures in objects", - "fullTitle": "lib/utils stringify() should handle circular structures in objects", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle circular structures in arrays", - "fullTitle": "lib/utils stringify() should handle circular structures in arrays", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle circular structures in functions", - "fullTitle": "lib/utils stringify() should handle circular structures in functions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle various non-undefined, non-null, non-object, non-array, non-date, and non-function values", - "fullTitle": "lib/utils stringify() should handle various non-undefined, non-null, non-object, non-array, non-date, and non-function values", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle arrays", - "fullTitle": "lib/utils stringify() should handle arrays", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions", - "fullTitle": "lib/utils stringify() should handle functions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle empty objects", - "fullTitle": "lib/utils stringify() should handle empty objects", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle empty arrays", - "fullTitle": "lib/utils stringify() should handle empty arrays", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle non-empty arrays", - "fullTitle": "lib/utils stringify() should handle non-empty arrays", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle empty functions (with no properties)", - "fullTitle": "lib/utils stringify() should handle empty functions (with no properties)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions w/ properties", - "fullTitle": "lib/utils stringify() should handle functions w/ properties", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle undefined values", - "fullTitle": "lib/utils stringify() should handle undefined values", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recurse", - "fullTitle": "lib/utils stringify() should recurse", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "might get confusing", - "fullTitle": "lib/utils stringify() might get confusing", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not freak out if it sees a primitive twice", - "fullTitle": "lib/utils stringify() should not freak out if it sees a primitive twice", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should stringify dates", - "fullTitle": "lib/utils stringify() should stringify dates", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle object without an Object prototype", - "fullTitle": "lib/utils stringify() should handle object without an Object prototype", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle Symbol", - "fullTitle": "lib/utils stringify() should handle Symbol", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle length properties that cannot be coerced to a number", - "fullTitle": "lib/utils stringify() should handle length properties that cannot be coerced to a number", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should show the handle -0 situations", - "fullTitle": "lib/utils stringify() #Number should show the handle -0 situations", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work well with `NaN` and `Infinity`", - "fullTitle": "lib/utils stringify() #Number should work well with `NaN` and `Infinity`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "floats and ints", - "fullTitle": "lib/utils stringify() #Number floats and ints", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with bigints when possible", - "fullTitle": "lib/utils stringify() #Number should work with bigints when possible", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should represent the actual full result", - "fullTitle": "lib/utils stringify() canonicalize example should represent the actual full result", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recognize various types", - "fullTitle": "lib/utils type() should recognize various types", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recognize null and undefined", - "fullTitle": "lib/utils type() when toString on null or undefined stringifies window should recognize null and undefined", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recognize various types", - "fullTitle": "lib/utils canonicalType() should recognize various types", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recognize null and undefined", - "fullTitle": "lib/utils canonicalType() when toString on null or undefined stringifies window should recognize null and undefined", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true if the value is Promise-ish", - "fullTitle": "lib/utils isPromise() should return true if the value is Promise-ish", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false if the value is not an object", - "fullTitle": "lib/utils isPromise() should return false if the value is not an object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false if the value is an object w/o a \"then\" function", - "fullTitle": "lib/utils isPromise() should return false if the value is an object w/o a \"then\" function", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false if the object is null", - "fullTitle": "lib/utils isPromise() should return false if the object is null", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "replaces the usual xml suspects", - "fullTitle": "lib/utils escape() replaces the usual xml suspects", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "replaces invalid xml characters", - "fullTitle": "lib/utils escape() replaces invalid xml characters", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return its input as string wrapped in single quotes", - "fullTitle": "lib/utils sQuote() should return its input as string wrapped in single quotes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return its input as string wrapped in double quotes", - "fullTitle": "lib/utils dQuote() should return its input as string wrapped in double quotes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an object with a null prototype", - "fullTitle": "lib/utils createMap() should return an object with a null prototype", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add props to the object", - "fullTitle": "lib/utils createMap() should add props to the object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add props from all object parameters to the object", - "fullTitle": "lib/utils createMap() should add props from all object parameters to the object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert the string to lowercase", - "fullTitle": "lib/utils slug() should convert the string to lowercase", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert whitespace to dashes", - "fullTitle": "lib/utils slug() should convert whitespace to dashes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should strip non-alphanumeric and non-dash characters", - "fullTitle": "lib/utils slug() should strip non-alphanumeric and non-dash characters", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should disallow consecutive dashes", - "fullTitle": "lib/utils slug() should disallow consecutive dashes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a copy of the array", - "fullTitle": "lib/utils castArray() when provided an array value should return a copy of the array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array containing the arguments", - "fullTitle": "lib/utils castArray() when provided an \"arguments\" value should return an array containing the arguments", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array containing the object only", - "fullTitle": "lib/utils castArray() when provided an object should return an array containing the object only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an empty array", - "fullTitle": "lib/utils castArray() when provided no parameters should return an empty array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array containing the primitive value only", - "fullTitle": "lib/utils castArray() when provided a primitive value should return an array containing the primitive value only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array containing a null value only", - "fullTitle": "lib/utils castArray() when provided null should return an array containing a null value only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should print a deprecation message", - "fullTitle": "lib/utils lookupFiles() when run in Node.js should print a deprecation message", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate to new location of lookupFiles()", - "fullTitle": "lib/utils lookupFiles() when run in Node.js should delegate to new location of lookupFiles()", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "lib/utils lookupFiles() when run in browser should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a non-empty string", - "fullTitle": "lib/utils uniqueID() should return a non-empty string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a BufferedWorkerPool instance", - "fullTitle": "class BufferedWorkerPool static method create() should return a BufferedWorkerPool instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "class BufferedWorkerPool static method create() when passed no arguments should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a serialized string", - "fullTitle": "class BufferedWorkerPool static method serializeOptions() should return a serialized string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "class BufferedWorkerPool static method serializeOptions() when passed no arguments should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not perform serialization twice", - "fullTitle": "class BufferedWorkerPool static method serializeOptions() when called multiple times with the same object should not perform serialization twice", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the same value", - "fullTitle": "class BufferedWorkerPool static method serializeOptions() when called multiple times with the same object should return the same value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should apply defaults", - "fullTitle": "class BufferedWorkerPool constructor should apply defaults", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the object returned by `workerpool.Pool#stats`", - "fullTitle": "class BufferedWorkerPool instance method stats() should return the object returned by `workerpool.Pool#stats`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the options object", - "fullTitle": "class BufferedWorkerPool instance method run() should serialize the options object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should deserialize the result", - "fullTitle": "class BufferedWorkerPool instance method run() should deserialize the result", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "class BufferedWorkerPool instance method run() when passed no arguments should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "class BufferedWorkerPool instance method run() when passed a non-string filepath should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate to the underlying pool w/ \"force\" behavior", - "fullTitle": "class BufferedWorkerPool instance method terminate() when called with `force` should delegate to the underlying pool w/ \"force\" behavior", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate to the underlying pool w/o \"force\" behavior", - "fullTitle": "class BufferedWorkerPool instance method terminate() when called without `force` should delegate to the underlying pool w/o \"force\" behavior", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the YAML parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".yaml\" extension should use the YAML parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the YAML parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".yml\" extension should use the YAML parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JS parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".js\" extension should use the JS parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JS parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".cjs\" extension should use the JS parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JSON parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".jsonc\" extension should use the JSON parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JSON parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".json\" extension should use the JSON parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JSON parser", - "fullTitle": "cli/config loadConfig() when supplied a filepath with unsupported extension should use the JSON parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "cli/config loadConfig() when config file parsing fails should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should look for one of the config files using findup-sync", - "fullTitle": "cli/config findConfig() should look for one of the config files using findup-sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should support an explicit `cwd`", - "fullTitle": "cli/config findConfig() should support an explicit `cwd`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--icu-data-dir should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --icu-data-dir should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--title should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --title should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-import-meta-resolve should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-import-meta-resolve should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--use-largepages should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --use-largepages should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-tls should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-tls should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-event-categories should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-event-categories should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--conditions should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --conditions should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-event-file-pattern should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-event-file-pattern should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--disable-proto should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --disable-proto should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-worker should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-worker should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--diagnostic-dir should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --diagnostic-dir should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--debug-arraybuffer-allocations should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --debug-arraybuffer-allocations should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--max-http-header-size should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --max-http-header-size should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--v8-pool-size should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --v8-pool-size should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-max-v1.2 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-max-v1.2 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--zero-fill-buffers should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --zero-fill-buffers should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-sync-io should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-sync-io should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--disallow-code-generation-from-strings should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --disallow-code-generation-from-strings should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--force-context-aware should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --force-context-aware should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-dir should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-dir should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--pending-deprecation should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --pending-deprecation should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--use-bundled-ca should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --use-bundled-ca should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-filename should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-filename should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-compact should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-compact should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-on-fatalerror should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-on-fatalerror should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--perf-prof should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --perf-prof should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-signal should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-signal should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--preserve-symlinks-main should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --preserve-symlinks-main should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--openssl-config should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --openssl-config should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-cipher-list should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-cipher-list should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--use-openssl-ca should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --use-openssl-ca should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-sigint should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-sigint should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--no-node-snapshot should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --no-node-snapshot should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--track-heap-objects should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --track-heap-objects should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-repl-await should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-repl-await should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-json-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-json-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--perf-prof-unwinding-info should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --perf-prof-unwinding-info should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--abort-on-uncaught-exception should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --abort-on-uncaught-exception should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--interpreted-frames-native-stack should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --interpreted-frames-native-stack should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--perf-basic-prof-only-functions should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --perf-basic-prof-only-functions should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--max-old-space-size should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --max-old-space-size should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--perf-basic-prof should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --perf-basic-prof should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--stack-trace-limit should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --stack-trace-limit should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--jitless should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --jitless should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--huge-max-old-generation-size should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --huge-max-old-generation-size should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-uncaught-exception should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-uncaught-exception should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-on-signal should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-on-signal should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-policy should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-policy should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--enable-source-maps should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --enable-source-maps should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-loader should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-loader should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-min-v1.2 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-min-v1.2 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-wasm-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-wasm-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--policy-integrity should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --policy-integrity should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-vm-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-vm-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-report should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-report should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-wasi-unstable-preview1 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-wasi-unstable-preview1 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-uncaught should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-uncaught should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--insecure-http-parser should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --insecure-http-parser should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--frozen-intrinsics should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --frozen-intrinsics should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-keylog should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-keylog should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--input-type should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --input-type should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--heapsnapshot-signal should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --heapsnapshot-signal should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-max-v1.3 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-max-v1.3 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--http-parser should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --http-parser should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--http-server-default-timeout should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --http-server-default-timeout should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-specifier-resolution should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-specifier-resolution should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--no-deprecation should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --no-deprecation should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-min-v1.0 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-min-v1.0 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--no-force-async-hooks-checks should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --no-force-async-hooks-checks should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--no-warnings should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --no-warnings should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--preserve-symlinks should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --preserve-symlinks should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-min-v1.1 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-min-v1.1 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--inspect-port should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --inspect-port should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-exit should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-exit should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--redirect-warnings should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --redirect-warnings should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-min-v1.3 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-min-v1.3 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--throw-deprecation should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --throw-deprecation should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-deprecation should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-deprecation should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-warnings should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-warnings should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--unhandled-rejections should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --unhandled-rejections should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--inspect should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --inspect should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--napi-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --napi-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--inspect-brk should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --inspect-brk should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--inspect-publish-uid should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --inspect-publish-uid should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--debug-port should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --debug-port should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-events-enabled should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-events-enabled should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-directory should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-directory should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--prof-process should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --prof-process should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--es-module-specifier-resolution should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --es-module-specifier-resolution should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--loader should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --loader should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--require should return false", - "fullTitle": "node-flags isNodeFlag() for all allowed node env flags which conflict with mocha flags --require should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "-r should return false", - "fullTitle": "node-flags isNodeFlag() for all allowed node env flags which conflict with mocha flags -r should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should require leading dashes", - "fullTitle": "node-flags isNodeFlag() when expecting leading dashes should require leading dashes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for flags starting with \"preserve-symlinks\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for flags starting with \"preserve-symlinks\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for flags starting with \"harmony-\" or \"harmony_\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for flags starting with \"harmony-\" or \"harmony_\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for flags starting with \"trace-\" or \"trace_\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for flags starting with \"trace-\" or \"trace_\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for \"harmony\" itself", - "fullTitle": "node-flags isNodeFlag() special cases should return true for \"harmony\" itself", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for \"gc-global\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for \"gc-global\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for \"es-staging\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for \"es-staging\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for \"use-strict\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for \"use-strict\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for flags starting with \"--v8-\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for flags starting with \"--v8-\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for inspect flags", - "fullTitle": "node-flags impliesNoTimeouts() should return true for inspect flags", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle single v8 flags", - "fullTitle": "node-flags unparseNodeFlags() should handle single v8 flags", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle multiple v8 flags", - "fullTitle": "node-flags unparseNodeFlags() should handle multiple v8 flags", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an object containing positional args, defaults, and anti-reloading flags", - "fullTitle": "options loadOptions() when no parameter provided should return an object containing positional args, defaults, and anti-reloading flags", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return merged options incl. package.json opts", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json (`--package `) is valid should return merged options incl. package.json opts", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not try to find a package.json", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json (`--package `) is valid should not try to find a package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set package = false", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json (`--package `) is valid should set package = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json (`--package `) is invalid should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return merged options incl. found package.json", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json unspecified should return merged options incl. found package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set package = false", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json unspecified should set package = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return parsed args and default config", - "fullTitle": "options loadOptions() when parameter provided package.json when called with package = false (`--no-package`) should return parsed args and default config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not look for package.json", - "fullTitle": "options loadOptions() when parameter provided package.json when called with package = false (`--no-package`) should not look for package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set package = false", - "fullTitle": "options loadOptions() when parameter provided package.json when called with package = false (`--no-package`) should set package = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return parsed args, default config and package.json", - "fullTitle": "options loadOptions() when parameter provided rc file when called with config = false (`--no-config`) should return parsed args, default config and package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to load a config file", - "fullTitle": "options loadOptions() when parameter provided rc file when called with config = false (`--no-config`) should not attempt to load a config file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to find a config file", - "fullTitle": "options loadOptions() when parameter provided rc file when called with config = false (`--no-config`) should not attempt to find a config file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set config = false", - "fullTitle": "options loadOptions() when parameter provided rc file when called with config = false (`--no-config`) should set config = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not look for a config", - "fullTitle": "options loadOptions() when parameter provided rc file when path to config (`--config `) is invalid should not look for a config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to load file at path", - "fullTitle": "options loadOptions() when parameter provided rc file when path to config (`--config `) is invalid should attempt to load file at path", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw to warn the user", - "fullTitle": "options loadOptions() when parameter provided rc file when path to config (`--config `) is invalid should throw to warn the user", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should look for a config", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would be found should look for a config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to load file at found path", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would be found should attempt to load file at found path", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set config = false", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would be found should set config = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should look for a config", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would not be found should look for a config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to load a config file", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would not be found should not attempt to load a config file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set config = false", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would not be found should set config = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should prioritize package.json over defaults", - "fullTitle": "options loadOptions() config priority should prioritize package.json over defaults", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 77, - "currentRetry": 0, - "speed": "slow", - "err": {} - }, - { - "title": "should prioritize rc file over package.json", - "fullTitle": "options loadOptions() config priority should prioritize rc file over package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 75, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should prioritize args over rc file", - "fullTitle": "options loadOptions() config priority should prioritize args over rc file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 72, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"help\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"h\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"version\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"V\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"list-interfaces\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"list-reporters\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not concatenate the default value", - "fullTitle": "options loadOptions() \"extension\" handling when user supplies \"extension\" option should not concatenate the default value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should retain the default", - "fullTitle": "options loadOptions() \"extension\" handling when user does not supply \"extension\" option should retain the default", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should place both - unsplitted - into the positional arguments array", - "fullTitle": "options loadOptions() \"spec\" handling when user supplies \"spec\" in config and positional arguments should place both - unsplitted - into the positional arguments array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not split option values by comma", - "fullTitle": "options loadOptions() \"ignore\" handling should not split option values by comma", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should disallow an array of names", - "fullTitle": "helpers validateLegacyPlugin() when used with \"reporter\" key should disallow an array of names", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail to recognize an unknown reporter", - "fullTitle": "helpers validateLegacyPlugin() when used with \"reporter\" key should fail to recognize an unknown reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should disallow an array of names", - "fullTitle": "helpers validateLegacyPlugin() when used with an \"interfaces\" key should disallow an array of names", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail to recognize an unknown interface", - "fullTitle": "helpers validateLegacyPlugin() when used with an \"interfaces\" key should fail to recognize an unknown interface", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail", - "fullTitle": "helpers validateLegacyPlugin() when used with an unknown plugin type should fail", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail and report the original error", - "fullTitle": "helpers validateLegacyPlugin() when a plugin throws an exception upon load should fail and report the original error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a flat array", - "fullTitle": "helpers list() when provided a flat array should return a flat array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a flat array", - "fullTitle": "helpers list() when provided a nested array should return a flat array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a flat array", - "fullTitle": "helpers list() when given a comma-delimited string should return a flat array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option retries", - "fullTitle": "command run builder number type should include option retries", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option jobs", - "fullTitle": "command run builder number type should include option jobs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option config", - "fullTitle": "command run builder string type should include option config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option fgrep", - "fullTitle": "command run builder string type should include option fgrep", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option grep", - "fullTitle": "command run builder string type should include option grep", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option package", - "fullTitle": "command run builder string type should include option package", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option reporter", - "fullTitle": "command run builder string type should include option reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option ui", - "fullTitle": "command run builder string type should include option ui", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option slow", - "fullTitle": "command run builder string type should include option slow", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option timeout", - "fullTitle": "command run builder string type should include option timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option allow-uncaught", - "fullTitle": "command run builder boolean type should include option allow-uncaught", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option async-only", - "fullTitle": "command run builder boolean type should include option async-only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option bail", - "fullTitle": "command run builder boolean type should include option bail", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option check-leaks", - "fullTitle": "command run builder boolean type should include option check-leaks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option color", - "fullTitle": "command run builder boolean type should include option color", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option delay", - "fullTitle": "command run builder boolean type should include option delay", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option diff", - "fullTitle": "command run builder boolean type should include option diff", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option exit", - "fullTitle": "command run builder boolean type should include option exit", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option forbid-only", - "fullTitle": "command run builder boolean type should include option forbid-only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option forbid-pending", - "fullTitle": "command run builder boolean type should include option forbid-pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option full-trace", - "fullTitle": "command run builder boolean type should include option full-trace", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option growl", - "fullTitle": "command run builder boolean type should include option growl", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option inline-diffs", - "fullTitle": "command run builder boolean type should include option inline-diffs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option invert", - "fullTitle": "command run builder boolean type should include option invert", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option list-interfaces", - "fullTitle": "command run builder boolean type should include option list-interfaces", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option list-reporters", - "fullTitle": "command run builder boolean type should include option list-reporters", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option no-colors", - "fullTitle": "command run builder boolean type should include option no-colors", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option parallel", - "fullTitle": "command run builder boolean type should include option parallel", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option recursive", - "fullTitle": "command run builder boolean type should include option recursive", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option sort", - "fullTitle": "command run builder boolean type should include option sort", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option watch", - "fullTitle": "command run builder boolean type should include option watch", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option extension", - "fullTitle": "command run builder array type should include option extension", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option file", - "fullTitle": "command run builder array type should include option file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option global", - "fullTitle": "command run builder array type should include option global", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option ignore", - "fullTitle": "command run builder array type should include option ignore", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option reporter-option", - "fullTitle": "command run builder array type should include option reporter-option", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option require", - "fullTitle": "command run builder array type should include option require", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option spec", - "fullTitle": "command run builder array type should include option spec", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option watch-files", - "fullTitle": "command run builder array type should include option watch-files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option watch-ignore", - "fullTitle": "command run builder array type should include option watch-ignore", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Mocha instance", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js should return the Mocha instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 6, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not swap the Runner, nor change lazy loading setting", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when parallel mode is already enabled should not swap the Runner, nor change lazy loading setting", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not swap the Runner, nor change lazy loading setting", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when parallel mode is already disabled should not swap the Runner, nor change lazy loading setting", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable parallel mode", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when `Mocha` instance in serial mode when passed `true` value when `Mocha` instance is in `INIT` state should enable parallel mode", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when `Mocha` instance in serial mode when passed `true` value when `Mocha` instance is not in `INIT` state should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable serial mode", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when `Mocha` instance in serial mode when passed non-`true` value when `Mocha` instance is in `INIT` state should enable serial mode", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add the given file to the files array", - "fullTitle": "Mocha instance method addFile() should add the given file to the files array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method addFile() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should load all files from the files array", - "fullTitle": "Mocha instance method loadFiles() should load all files from the files array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should execute the optional callback if given", - "fullTitle": "Mocha instance method loadFiles() should execute the optional callback if given", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate Mocha.unloadFile() for each item in its list of files", - "fullTitle": "Mocha instance method unloadFiles() should delegate Mocha.unloadFile() for each item in its list of files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 9, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method unloadFiles() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should load from current working directory", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the cwd should load from current working directory", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid reporter\" exception", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the cwd when the reporter throws upon load should throw \"invalid reporter\" exception", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should warn about the error before throwing", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the cwd when the reporter throws upon load should warn about the error before throwing", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should load from module path", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the \"mocha\" module path should load from module path", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid reporter\" exception", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the \"mocha\" module path when the reporter throws upon load should throw \"invalid reporter\" exception", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should warn about the error before throwing", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the \"mocha\" module path when the reporter throws upon load should warn about the error before throwing", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset referencesCleaned and allow for next run", - "fullTitle": "Mocha instance method unloadFiles() should reset referencesCleaned and allow for next run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not be allowed when the current instance is already disposed", - "fullTitle": "Mocha instance method unloadFiles() should not be allowed when the current instance is already disposed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the `Mocha` instance", - "fullTitle": "Mocha instance method lazyLoadFiles() should return the `Mocha` instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable eager loading", - "fullTitle": "Mocha instance method lazyLoadFiles() when passed a non-`true` value should enable eager loading", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable lazy loading", - "fullTitle": "Mocha instance method lazyLoadFiles() when passed `true` should enable lazy loading", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should unload a specific file from cache", - "fullTitle": "Mocha static method unloadFile() should unload a specific file from cache", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should start in \"IDLE\" state", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner constructor should start in \"IDLE\" state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should disallow an invalid state transition", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance property _state should disallow an invalid state transition", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should change the state to COMPLETE", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner event EVENT_RUN_END should change the state to COMPLETE", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit `EVENT_RUN_BEGIN`", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() should emit `EVENT_RUN_BEGIN`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create object references", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects should create object references", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should result in an uncaught exception", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects when event data object is missing an ID should result in an uncaught exception", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recover", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a worker fails should recover", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate to Runner#uncaught", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a worker fails should delegate to Runner#uncaught", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not force-terminate", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when no event contains an error should not force-terminate", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when an event contains an error and has positive failures when subsequent files have not yet been run should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when an event contains an error and has positive failures when subsequent files already started running should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not force-terminate", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when no event contains an error should not force-terminate", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files have not yet been run should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files already started running should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files have not yet been run should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the runner", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method linkPartialObjects() should return the runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method isParallelMode() should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return its context", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method workerReporter() should return its context", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should listen for Runner events", - "fullTitle": "ParallelBuffered constructor should listen for Runner events", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 8, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should listen for Runner events expecting to occur once", - "fullTitle": "ParallelBuffered constructor should listen for Runner events expecting to occur once", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove all listeners", - "fullTitle": "ParallelBuffered event on EVENT_RUN_END should remove all listeners", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should populate its `events` array with SerializableEvents", - "fullTitle": "ParallelBuffered event on any other event listened for should populate its `events` array with SerializableEvents", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should execute its callback with a SerializableWorkerResult", - "fullTitle": "ParallelBuffered instance method done should execute its callback with a SerializableWorkerResult", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 6, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset its `events` prop", - "fullTitle": "ParallelBuffered instance method done should reset its `events` prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the value", - "fullTitle": "serializer function serialize when passed a non-object value should return the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the value", - "fullTitle": "serializer function serialize when passed an object value w/o a `serialize` method should return the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the result of the `serialize` method", - "fullTitle": "serializer function serialize when passed an object value having a `serialize` method should return the result of the `serialize` method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `undefined`", - "fullTitle": "serializer function serialize when not passed anything should return `undefined`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `undefined`", - "fullTitle": "serializer function deserialize when passed nothing should return `undefined`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the value", - "fullTitle": "serializer function deserialize when passed a non-object value should return the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the value", - "fullTitle": "serializer function deserialize when passed an object value which is not a SerializedWorkerResult should return the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the result of `SerializableWorkerResult.deserialize` called on the value", - "fullTitle": "serializer function deserialize when passed a SerializedWorkerResult object should return the result of `SerializableWorkerResult.deserialize` called on the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid arg value\" error", - "fullTitle": "serializer SerializableEvent constructor when called without `eventName` should throw \"invalid arg value\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid arg type\" error", - "fullTitle": "serializer SerializableEvent constructor when called with a non-object `rawObject` should throw \"invalid arg type\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should mutate the instance in-place", - "fullTitle": "serializer SerializableEvent instance method serialize should mutate the instance in-place", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should freeze the instance", - "fullTitle": "serializer SerializableEvent instance method serialize should freeze the instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the `serialize` method", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object with a `serialize` method should call the `serialize` method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the `serialize` method", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing an object with a `serialize` method should call the `serialize` method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove the method", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing a non-`serialize` method should remove the method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the array", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing an array should serialize the array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the error", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an error should serialize the error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should retain own props", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an error should retain own props", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not retain not-own props", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an error should not retain not-own props", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the Error", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing a top-level prop with an Error value should serialize the Error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the Error", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing a nested prop with an Error value should serialize the Error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a new object w/ null prototype", - "fullTitle": "serializer SerializableEvent static method deserialize should return a new object w/ null prototype", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid arg type\" error", - "fullTitle": "serializer SerializableEvent static method deserialize when passed a falsy parameter should throw \"invalid arg type\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore __proto__", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value contains `data` prop should ignore __proto__", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create an Error instance from the nested serialized Error prop", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value contains `data` prop when `data` prop contains a nested serialized Error prop should create an Error instance from the nested serialized Error prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create an Error instance from the prop", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value contains an `error` prop should create an Error instance from the prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create a new prop having a function value", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value data contains a prop beginning with \"$$\" should create a new prop having a function value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create a new prop returning the original value", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value data contains a prop beginning with \"$$\" should create a new prop returning the original value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove the prop with the \"$$\" prefix", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value data contains a prop beginning with \"$$\" should remove the prop with the \"$$\" prefix", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should deserialize each prop", - "fullTitle": "serializer SerializableEvent static method deserialize when the value data contains a prop with an array value should deserialize each prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 18, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should instantiate a SerializableEvent", - "fullTitle": "serializer SerializableEvent static method create should instantiate a SerializableEvent", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a new SerializableWorkerResult instance", - "fullTitle": "serializer SerializableWorkerResult static method create should return a new SerializableWorkerResult instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true`", - "fullTitle": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an instance should return `true`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true`", - "fullTitle": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object with an appropriate `__type` prop should return `true`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `false`", - "fullTitle": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object without an appropriate `__type` prop should return `false`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call SerializableEvent#deserialize on each item in its `events` prop", - "fullTitle": "serializer SerializableWorkerResult static method deserialize should call SerializableEvent#deserialize on each item in its `events` prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the deserialized value", - "fullTitle": "serializer SerializableWorkerResult static method deserialize should return the deserialized value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a read-only value", - "fullTitle": "serializer SerializableWorkerResult instance method serialize should return a read-only value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call `SerializableEvent#serialize` of each of its events", - "fullTitle": "serializer SerializableWorkerResult instance method serialize should call `SerializableEvent#serialize` of each of its events", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add a readonly `__type` prop", - "fullTitle": "serializer SerializableWorkerResult constructor should add a readonly `__type` prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should get a stack-trace as a string and prettify it", - "fullTitle": "stackTraceFilter() on node on POSIX OS should get a stack-trace as a string and prettify it", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "does not ignore other bower_components and components", - "fullTitle": "stackTraceFilter() on node on POSIX OS does not ignore other bower_components and components", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "should replace absolute with relative paths", - "fullTitle": "stackTraceFilter() on node on POSIX OS should replace absolute with relative paths", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "should not replace absolute path which has cwd as infix", - "fullTitle": "stackTraceFilter() on node on POSIX OS should not replace absolute path which has cwd as infix", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "should work on Windows", - "fullTitle": "stackTraceFilter() on node on Windows should work on Windows", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "does not strip out other bower_components", - "fullTitle": "stackTraceFilter() on browser does not strip out other bower_components", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the current working directory", - "fullTitle": "utils function cwd() should return the current working directory", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return \"function\" if the parameter is an async function", - "fullTitle": "utils function type() should return \"function\" if the parameter is an async function", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return \"error\" if the parameter is an Error", - "fullTitle": "utils function type() should return \"error\" if the parameter is an Error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return \"buffer\" if the parameter is a Buffer", - "fullTitle": "utils function canonicalType() should return \"buffer\" if the parameter is a Buffer", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return \"asyncfunction\" if the parameter is an async function", - "fullTitle": "utils function canonicalType() should return \"asyncfunction\" if the parameter is an async function", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "worker when run as main process should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 69, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should register itself with workerpool", - "fullTitle": "worker when run as worker process should register itself with workerpool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when called without arguments should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when passed a non-string `options` value should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when passed an invalid string `options` value should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when called with empty \"filepath\" argument should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" argument is unloadable should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle \"--require\"", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should handle \"--require\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle \"--ui\"", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should handle \"--ui\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call Mocha#run", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should call Mocha#run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove all uncaughtException listeners", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should remove all uncaughtException listeners", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 4, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove all unhandledRejection listeners", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should remove all unhandledRejection listeners", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 4, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should resolve with a SerializedWorkerResult", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable when serialization succeeds should resolve with a SerializedWorkerResult", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable when serialization fails should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should initialize only once", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable when run twice should initialize only once", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - } - ], - "pending": [ - { - "title": "should initialize the stats collector", - "fullTitle": "Mocha instance method run() should initialize the stats collector", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module root hooks plugin 🎣 when impl is an object of functions should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "should get a stack-trace as a string and prettify it", - "fullTitle": "stackTraceFilter() on node on POSIX OS should get a stack-trace as a string and prettify it", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "does not ignore other bower_components and components", - "fullTitle": "stackTraceFilter() on node on POSIX OS does not ignore other bower_components and components", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "should replace absolute with relative paths", - "fullTitle": "stackTraceFilter() on node on POSIX OS should replace absolute with relative paths", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "should not replace absolute path which has cwd as infix", - "fullTitle": "stackTraceFilter() on node on POSIX OS should not replace absolute path which has cwd as infix", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "currentRetry": 0, - "err": {} - } - ], - "failures": [], - "passes": [ - { - "title": "should work", - "fullTitle": "Context nested should work", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work", - "fullTitle": "Context Siblings sequestered sibling should work", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not have value set within a sibling describe", - "fullTitle": "Context Siblings sibling verifiction should not have value set within a sibling describe", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow test siblings to modify shared context", - "fullTitle": "Context Siblings sibling verifiction should allow test siblings to modify shared context", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should have reset this.calls before describe", - "fullTitle": "Context Siblings sibling verifiction should have reset this.calls before describe", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the timeout", - "fullTitle": "methods timeout() should return the timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the slow", - "fullTitle": "methods slow() should return the slow", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the number of retries", - "fullTitle": "methods retries should return the number of retries", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\context.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should highlight in red", - "fullTitle": "durations when slow should highlight in red", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\duration.spec.js", - "duration": 103, - "currentRetry": 0, - "speed": "slow", - "err": {} - }, - { - "title": "should highlight in yellow", - "fullTitle": "durations when reasonable should highlight in yellow", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\duration.spec.js", - "duration": 52, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should not highlight", - "fullTitle": "durations when fast should not highlight", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\duration.spec.js", - "duration": 11, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include expected code in thrown reporter errors", - "fullTitle": "Errors createInvalidReporterError() should include expected code in thrown reporter errors", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include expected code in thrown interface errors", - "fullTitle": "Errors createInvalidInterfaceError() should include expected code in thrown interface errors", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should output a message regarding incompatibility", - "fullTitle": "Errors createForbiddenExclusivityError() when Mocha instance is running in a worker process should output a message regarding incompatibility", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should output a message regarding --forbid-only", - "fullTitle": "Errors createForbiddenExclusivityError() when Mocha instance is not running in a worker process should output a message regarding --forbid-only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should coerce its parameter to a string", - "fullTitle": "Errors deprecate() should coerce its parameter to a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cache the message", - "fullTitle": "Errors deprecate() should cache the message", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore falsy messages", - "fullTitle": "Errors deprecate() should ignore falsy messages", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call process.emitWarning", - "fullTitle": "Errors warn() should call process.emitWarning", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not cache messages", - "fullTitle": "Errors warn() should not cache messages", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore falsy messages", - "fullTitle": "Errors warn() should ignore falsy messages", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true", - "fullTitle": "Errors isMochaError() when provided an Error object having a known Mocha error code should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "Errors isMochaError() when provided an Error object with a non-Mocha error code should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "Errors isMochaError() when provided a non-error should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\errors.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cause tests to fail", - "fullTitle": "global leaks should cause tests to fail", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\globals.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass when accepted", - "fullTitle": "global leaks should pass when accepted", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\globals.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass with wildcard", - "fullTitle": "global leaks should pass with wildcard", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\globals.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass when prefixed \"mocha-\"", - "fullTitle": "global leaks should pass when prefixed \"mocha-\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\globals.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add a RegExp to the mocha.options object", - "fullTitle": "Mocha \"grep\" option should add a RegExp to the mocha.options object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert string to a RegExp", - "fullTitle": "Mocha \"grep\" option should convert string to a RegExp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should escape and convert string to a RegExp", - "fullTitle": "Mocha \"fgrep\" option should escape and convert string to a RegExp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add a RegExp to the mocha.options object", - "fullTitle": "Mocha .grep() should add a RegExp to the mocha.options object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert grep string to a RegExp", - "fullTitle": "Mocha .grep() should convert grep string to a RegExp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should covert grep regex-like string to a RegExp", - "fullTitle": "Mocha .grep() should covert grep regex-like string to a RegExp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return its parent Mocha object for chainability", - "fullTitle": "Mocha .grep() should return its parent Mocha object for chainability", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add a Boolean to the mocha.options object", - "fullTitle": "Mocha \"invert\" option should add a Boolean to the mocha.options object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\grep.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "one", - "fullTitle": "async hooks one", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-async.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "two", - "fullTitle": "async hooks two", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-async.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "three", - "fullTitle": "async hooks three", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-async.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "foo", - "fullTitle": "serial nested foo", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync-nested.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "bar", - "fullTitle": "serial nested bar", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync-nested.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "one", - "fullTitle": "serial nested hooks one", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync-nested.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "two", - "fullTitle": "serial nested hooks two", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync-nested.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "one", - "fullTitle": "serial hooks one", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "two", - "fullTitle": "serial hooks two", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "three", - "fullTitle": "serial hooks three", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-sync.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work", - "fullTitle": "hook timeout should work", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook-timeout.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the hook._error", - "fullTitle": "Hook error should set the hook._error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should get the hook._error when called without arguments", - "fullTitle": "Hook error should get the hook._error when called without arguments", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call Runnable.reset", - "fullTitle": "Hook reset should call Runnable.reset", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset the error state", - "fullTitle": "Hook reset should reset the error state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\hook.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set _cleanReferencesAfterRun to true", - "fullTitle": "Mocha constructor should set _cleanReferencesAfterRun to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to set timeout", - "fullTitle": "Mocha constructor when `timeout` option is `undefined` should not attempt to set timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to set timeout", - "fullTitle": "Mocha constructor when `timeout` option is `false` should attempt to set timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to set globals", - "fullTitle": "Mocha constructor when `global` option is an `Array` should attempt to set globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to set retries`", - "fullTitle": "Mocha constructor when `retries` option is present should attempt to set retries`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to set retries", - "fullTitle": "Mocha constructor when `retries` option is not present should not attempt to set retries", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "shouid attempt to set root hooks", - "fullTitle": "Mocha constructor when `rootHooks` option is truthy shouid attempt to set root hooks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable parallel mode", - "fullTitle": "Mocha constructor when `parallel` option is true and `jobs` option > 1 should enable parallel mode", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not enable parallel mode", - "fullTitle": "Mocha constructor when `parallel` option is true and `jobs` option <= 1 should not enable parallel mode", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure global setup fixtures", - "fullTitle": "Mocha constructor when `parallel` option is true when `globalSetup` option is present should configure global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure global teardown fixtures", - "fullTitle": "Mocha constructor when `parallel` option is true when `globalTeardown` option is present should configure global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should toggle global setup fixtures", - "fullTitle": "Mocha constructor when `parallel` option is true when `enableGlobalSetup` option is present should toggle global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure global teardown fixtures", - "fullTitle": "Mocha constructor when `parallel` option is true when `enableGlobalTeardown` option is present should configure global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the allowUncaught option to true", - "fullTitle": "Mocha instance method allowUncaught() should set the allowUncaught option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the allowUncaught option to false", - "fullTitle": "Mocha instance method allowUncaught() should set the allowUncaught option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method allowUncaught() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the asyncOnly option to true", - "fullTitle": "Mocha instance method asyncOnly() should set the asyncOnly option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the asyncOnly option to false", - "fullTitle": "Mocha instance method asyncOnly() should set the asyncOnly option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method asyncOnly() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method bail() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the \"bail\" flag on the root suite", - "fullTitle": "Mocha instance method bail() when provided no arguments should set the \"bail\" flag on the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should unset the \"bail\" flag on the root suite", - "fullTitle": "Mocha instance method bail() when provided a falsy argument should unset the \"bail\" flag on the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the checkLeaks option to true", - "fullTitle": "Mocha instance method checkLeaks() should set the checkLeaks option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the _cleanReferencesAfterRun attribute", - "fullTitle": "Mocha instance method cleanReferencesAfterRun() should set the _cleanReferencesAfterRun attribute", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the _cleanReferencesAfterRun attribute to false", - "fullTitle": "Mocha instance method cleanReferencesAfterRun() should set the _cleanReferencesAfterRun attribute to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method cleanReferencesAfterRun() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the color option to true", - "fullTitle": "Mocha instance method color() should set the color option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the color option to false", - "fullTitle": "Mocha instance method color() should set the color option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method color() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the delay option to true", - "fullTitle": "Mocha instance method delay() should set the delay option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method delay() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the diff option to true", - "fullTitle": "Mocha instance method diff() should set the diff option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the diff option to false", - "fullTitle": "Mocha instance method diff() when provided `false` argument should set the diff option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should dispose the root suite", - "fullTitle": "Mocha instance method dispose() should dispose the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should dispose previous test runner", - "fullTitle": "Mocha instance method dispose() should dispose previous test runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should unload the files", - "fullTitle": "Mocha instance method dispose() should unload the files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the forbidOnly option to true", - "fullTitle": "Mocha instance method forbidOnly() should set the forbidOnly option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the forbidOnly option to false", - "fullTitle": "Mocha instance method forbidOnly() should set the forbidOnly option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method forbidOnly() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the forbidPending option to true", - "fullTitle": "Mocha instance method forbidPending() should set the forbidPending option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the forbidPending option to false", - "fullTitle": "Mocha instance method forbidPending() should set the forbidPending option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method forbidPending() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the fullTrace option to true", - "fullTitle": "Mocha instance method fullTrace() should set the fullTrace option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the fullTrace option to false", - "fullTitle": "Mocha instance method fullTrace() should set the fullTrace option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method fullTrace() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be an empty array initially", - "fullTitle": "Mocha instance method global() should be an empty array initially", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method global() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not modify the whitelist when given empty string", - "fullTitle": "Mocha instance method global() when argument is invalid should not modify the whitelist when given empty string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not modify the whitelist when given empty array", - "fullTitle": "Mocha instance method global() when argument is invalid should not modify the whitelist when given empty array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add string to the whitelist", - "fullTitle": "Mocha instance method global() when argument is valid should add string to the whitelist", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add contents of string array to the whitelist", - "fullTitle": "Mocha instance method global() when argument is valid should add contents of string array to the whitelist", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not have duplicates", - "fullTitle": "Mocha instance method global() when argument is valid should not have duplicates", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method growl() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 57, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should set the growl option to true", - "fullTitle": "Mocha instance method growl() if capable of notifications should set the growl option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the growl option to false", - "fullTitle": "Mocha instance method growl() if not capable of notifications should set the growl option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the inlineDiffs option to true", - "fullTitle": "Mocha instance method inlineDiffs() should set the inlineDiffs option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the inlineDiffs option to false", - "fullTitle": "Mocha instance method inlineDiffs() should set the inlineDiffs option to false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method inlineDiffs() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the invert option to true", - "fullTitle": "Mocha instance method invert() should set the invert option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method invert() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the noHighlighting option to true", - "fullTitle": "Mocha instance method noHighlighting() should set the noHighlighting option to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method noHighlighting() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method reporter() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should keep reporterOption on options", - "fullTitle": "Mocha instance method reporter() should keep reporterOption on options", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should support legacy reporterOptions", - "fullTitle": "Mocha instance method reporter() should support legacy reporterOptions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should instantiate a reporter", - "fullTitle": "Mocha instance method run() should instantiate a reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should execute the callback when complete", - "fullTitle": "Mocha instance method run() should execute the callback when complete", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should eagerly load files", - "fullTitle": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to eagerly load files should eagerly load files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not eagerly load files", - "fullTitle": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to lazily load files should not eagerly load files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should instantiate a Runner", - "fullTitle": "Mocha instance method run() Runner initialization should instantiate a Runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure \"grep\"", - "fullTitle": "Mocha instance method run() Runner initialization when \"grep\" option is present should configure \"grep\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure global vars", - "fullTitle": "Mocha instance method run() Runner initialization when \"global\" option is present should configure global vars", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should initialize growl support", - "fullTitle": "Mocha instance method run() when \"growl\" option is present should initialize growl support", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure the Base reporter", - "fullTitle": "Mocha instance method run() Base reporter initialization should configure the Base reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should configure the Base reporter", - "fullTitle": "Mocha instance method run() Base reporter initialization when \"color\" options is set should configure the Base reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the reporter \"done\" method", - "fullTitle": "Mocha instance method run() when a reporter instance has a \"done\" method should call the reporter \"done\" method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method run() when a run is in progress should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call `Runner#runAsync`", - "fullTitle": "Mocha instance method run() when a run is in progress should not call `Runner#runAsync`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method run() when the `Mocha` instance is already disposed should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call `Runner#runAsync`", - "fullTitle": "Mocha instance method run() when the `Mocha` instance is already disposed should not call `Runner#runAsync`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method run() when a run has finished and is called again should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call `Runner#runAsync()`", - "fullTitle": "Mocha instance method run() when a run has finished and is called again should not call `Runner#runAsync()`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call `Runner#runAsync` for each call", - "fullTitle": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted should call `Runner#runAsync` for each call", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset the root Suite between runs", - "fullTitle": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted should reset the root Suite between runs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should dispose the previous runner", - "fullTitle": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted should dispose the previous runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global setup fixtures", - "fullTitle": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures not present should not run global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should run global setup fixtures", - "fullTitle": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures are present should run global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global setup fixtures", - "fullTitle": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures not present should not run global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global setup fixtures", - "fullTitle": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures are present should not run global setup fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global teardown fixtures", - "fullTitle": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures not present should not run global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should run global teardown fixtures", - "fullTitle": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures are present should run global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the same context as returned by `runGlobalSetup`", - "fullTitle": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures are present when global setup fixtures are present and enabled should use the same context as returned by `runGlobalSetup`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global teardown fixtures", - "fullTitle": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures not present should not run global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not run global teardown fixtures", - "fullTitle": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures are present should not run global teardown fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in a browser should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method unloadFile() when run in a browser should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should execute multiple fixtures in order", - "fullTitle": "Mocha instance method _runGlobalFixtures() should execute multiple fixtures in order", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt run the fixtures", - "fullTitle": "Mocha instance method runGlobalSetup() when fixture(s) are present should attempt run the fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to run fixtures", - "fullTitle": "Mocha instance method runGlobalSetup() when a fixture is not present should not attempt to run fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to run the fixtures", - "fullTitle": "Mocha instance method runGlobalTeardown() when fixture(s) are present should attempt to run the fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "not attempt to run the fixtures", - "fullTitle": "Mocha instance method runGlobalTeardown() when a fixture is not present not attempt to run the fixtures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true`", - "fullTitle": "Mocha instance method hasGlobalSetupFixtures() when one or more global setup fixtures are present should return `true`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `false`", - "fullTitle": "Mocha instance method hasGlobalSetupFixtures() when no global setup fixtures are present should return `false`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true`", - "fullTitle": "Mocha instance method hasGlobalTeardownFixtures() when one or more global teardown fixtures are present should return `true`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `false`", - "fullTitle": "Mocha instance method hasGlobalTeardownFixtures() when no global teardown fixtures are present should return `false`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method rootHooks() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach it to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided a single \"before all\" hook should attach it to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach it to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided a single \"before each\" hook should attach it to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach it to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided a single \"after all\" hook should attach it to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach it to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided a single \"after each\" hook should attach it to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach each to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided multiple \"before all\" hooks should attach each to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach each to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided multiple \"before each\" hooks should attach each to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach each to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided multiple \"after all\" hooks should attach each to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attach each to the root suite", - "fullTitle": "Mocha instance method rootHooks() when provided multiple \"after each\" hooks should attach each to the root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail when multiple methods are used", - "fullTitle": "overspecified asynchronous resolution method should fail when multiple methods are used", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\overspecified-async.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should get queryString and return key-value object", - "fullTitle": "parseQuery() should get queryString and return key-value object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\parse-query.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should parse \"+\" as a space", - "fullTitle": "parseQuery() should parse \"+\" as a space", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\parse-query.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should populate a registry of built-in plugins", - "fullTitle": "plugin module class PluginLoader constructor when passed no options should populate a registry of built-in plugins", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should register the custom plugins", - "fullTitle": "plugin module class PluginLoader constructor when passed custom plugins should register the custom plugins", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should retain a list of ignored plugins", - "fullTitle": "plugin module class PluginLoader constructor when passed ignored plugins should retain a list of ignored plugins", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a PluginLoader instance", - "fullTitle": "plugin module class PluginLoader static method create() should return a PluginLoader instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "plugin module class PluginLoader instance method register() when the plugin export name is not in use should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method register() when the plugin export name is already in use should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "plugin module class PluginLoader instance method register() when the plugin export name is ignored should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not register the plugin", - "fullTitle": "plugin module class PluginLoader instance method register() when the plugin export name is ignored should not register the plugin", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method register() when passed a falsy parameter should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method register() when passed a non-object parameter should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method register() when passed a definition w/o an exportName should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "plugin module class PluginLoader instance method load() when called with a falsy value should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "plugin module class PluginLoader instance method load() when called with an object containing no recognized plugin should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true", - "fullTitle": "plugin module class PluginLoader instance method load() when called with an object containing a recognized plugin should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should retain the value of any matching property in its mapping", - "fullTitle": "plugin module class PluginLoader instance method load() when called with an object containing a recognized plugin should retain the value of any matching property in its mapping", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the associated validator, if present", - "fullTitle": "plugin module class PluginLoader instance method load() when called with an object containing a recognized plugin should call the associated validator, if present", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "plugin module class PluginLoader instance method load() when passed a falsy or non-object value should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call a validator", - "fullTitle": "plugin module class PluginLoader instance method load() when passed a falsy or non-object value should not call a validator", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when no keys match any known named exports should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the associated validator", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export should call the associated validator", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not call validators whose keys were not found", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export should not call validators whose keys were not found", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value passes the associated validator should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add the implementation to the internal mapping", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value passes the associated validator should add the implementation to the internal mapping", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not add an implementation of plugins not present", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value passes the associated validator should not add an implementation of plugins not present", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export when the value does not pass the associated validator should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an empty map", - "fullTitle": "plugin module class PluginLoader instance method finalize() when no plugins have been loaded should return an empty map", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an object map using `optionName` key for each registered plugin", - "fullTitle": "plugin module class PluginLoader instance method finalize() when a plugin has one or more implementations should return an object map using `optionName` key for each registered plugin", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should omit unused plugins", - "fullTitle": "plugin module class PluginLoader instance method finalize() when a plugin has one or more implementations should omit unused plugins", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array of raw implementations", - "fullTitle": "plugin module class PluginLoader instance method finalize() when a plugin has no \"finalize\" function should return an array of raw implementations", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module root hooks plugin 🎣 when impl is an array should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module root hooks plugin 🎣 when impl is a primitive should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module root hooks plugin 🎣 when impl is a function should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should flatten the implementations", - "fullTitle": "plugin module root hooks plugin 🎣 when a loaded impl is finalized should flatten the implementations", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module global fixtures plugin global setup when an implementation is a primitive should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module global fixtures plugin global setup when an implementation is an array of primitives should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module global fixtures plugin global setup when an implementation is a function should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module global fixtures plugin global setup when an implementation is an array of functions should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module global fixtures plugin global teardown when an implementation is a primitive should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail validation", - "fullTitle": "plugin module global fixtures plugin global teardown when an implementation is an array of primitives should fail validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module global fixtures plugin global teardown when an implementation is a function should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass validation", - "fullTitle": "plugin module global fixtures plugin global teardown when an implementation is an array of functions should pass validation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\plugin-loader.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "using imported it", - "fullTitle": "using imported describe using imported it", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\required-tokens.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be a valid suite", - "fullTitle": "root should be a valid suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\root.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clamp to lower bound given numeric", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is less than lower bound should clamp to lower bound given numeric", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clamp to lower bound given timestamp", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is less than lower bound should clamp to lower bound given timestamp", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the timeout value to disabled", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given numeric value should set the timeout value to disabled", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the timeout value to disabled", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given string timestamp should set the timeout value to disabled", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the timeout value", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is within `setTimeout` bounds given numeric value should set the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the timeout value", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is within `setTimeout` bounds given string timestamp should set the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the disabled timeout value", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is equal to upper bound given numeric value should set the disabled timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the disabled timeout value", - "fullTitle": "Runnable(title, fn) #timeout(ms) when value is out-of-bounds given numeric value should set the disabled timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the slow threshold", - "fullTitle": "Runnable(title, fn) #slow(ms) should set the slow threshold", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not set the slow threshold if the parameter is not passed", - "fullTitle": "Runnable(title, fn) #slow(ms) should not set the slow threshold if the parameter is not passed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not set the slow threshold if the parameter is undefined", - "fullTitle": "Runnable(title, fn) #slow(ms) should not set the slow threshold if the parameter is undefined", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert to ms", - "fullTitle": "Runnable(title, fn) #slow(ms) when passed a time-formatted string should convert to ms", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset current run state", - "fullTitle": "Runnable(title, fn) #reset should reset current run state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be present", - "fullTitle": "Runnable(title, fn) .title should be present", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the concatenation of the parent's title path and runnable's title", - "fullTitle": "Runnable(title, fn) .titlePath() returns the concatenation of the parent's title path and runnable's title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be .async", - "fullTitle": "Runnable(title, fn) when arity >= 1 should be .async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not be .sync", - "fullTitle": "Runnable(title, fn) when arity >= 1 should not be .sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not be .async", - "fullTitle": "Runnable(title, fn) when arity == 0 should not be .async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be .sync", - "fullTitle": "Runnable(title, fn) when arity == 0 should be .sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow for whitelisting globals", - "fullTitle": "Runnable(title, fn) #globals should allow for whitelisting globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set the number of retries", - "fullTitle": "Runnable(title, fn) #retries(n) should set the number of retries", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when .pending should not invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when sync without error should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback with error", - "fullTitle": "Runnable(title, fn) .run(fn) when sync when an exception is thrown should invoke the callback with error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 4, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "throws an error when it is allowed", - "fullTitle": "Runnable(title, fn) .run(fn) when sync when an exception is thrown and is allowed to remain uncaught throws an error when it is allowed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not error with timeout", - "fullTitle": "Runnable(title, fn) .run(fn) when timeouts are disabled should not error with timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 6, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow updating the timeout", - "fullTitle": "Runnable(title, fn) .run(fn) when async should allow updating the timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 51, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should allow a timeout of 0", - "fullTitle": "Runnable(title, fn) .run(fn) when async should allow a timeout of 0", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async without error should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a single \"error\" event", - "fullTitle": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times without an error should emit a single \"error\" event", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a single \"error\" event", - "fullTitle": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times with an error should emit a single \"error\" event", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async when an exception is thrown should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw its own exception if passed a non-object", - "fullTitle": "Runnable(title, fn) .run(fn) when async when an exception is thrown should not throw its own exception if passed a non-object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "throws an error when it is allowed", - "fullTitle": "Runnable(title, fn) .run(fn) when async when an exception is thrown and is allowed to remain uncaught throws an error when it is allowed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async when an error is passed should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async when done() is invoked with a non-Error object should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when async when done() is invoked with a string should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with no value should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with a value should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected without a reason should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw the timeout error", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise takes too long to settle should throw the timeout error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 12, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should invoke the callback", - "fullTitle": "Runnable(title, fn) .run(fn) when fn returns a non-promise should invoke the callback", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore call to `done` and not execute callback again", - "fullTitle": "Runnable(title, fn) .run(fn) if timed-out should ignore call to `done` and not execute callback again", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 11, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "this.skip() should set runnable to pending", - "fullTitle": "Runnable(title, fn) .run(fn) if async this.skip() should set runnable to pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "this.skip() should halt synchronous execution", - "fullTitle": "Runnable(title, fn) .run(fn) if async this.skip() should halt synchronous execution", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw an error", - "fullTitle": "Runnable(title, fn) .run(fn) when fn is not a function should throw an error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true` if test has not failed", - "fullTitle": "Runnable(title, fn) #isFailed() should return `true` if test has not failed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true` if test has failed", - "fullTitle": "Runnable(title, fn) #isFailed() should return `true` if test has failed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `false` if test is pending", - "fullTitle": "Runnable(title, fn) #isFailed() should return `false` if test is pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not time out if timeouts disabled after reset", - "fullTitle": "Runnable(title, fn) #resetTimeout() should not time out if timeouts disabled after reset", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 21, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return identity if parameter is truthy", - "fullTitle": "Runnable(title, fn) static method toValueOrError should return identity if parameter is truthy", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an Error if parameter is falsy", - "fullTitle": "Runnable(title, fn) static method toValueOrError should return an Error if parameter is falsy", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should have a unique identifier", - "fullTitle": "Runnable(title, fn) interesting property id should have a unique identifier", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should have a permanent identifier", - "fullTitle": "Runnable(title, fn) interesting property id should have a permanent identifier", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runnable.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should update the runner.total with number of matched tests", - "fullTitle": "Runner instance method grep() should update the runner.total with number of matched tests", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should update the runner.total with number of matched tests when inverted", - "fullTitle": "Runner instance method grep() should update the runner.total with number of matched tests when inverted", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the total number of matched tests", - "fullTitle": "Runner instance method grepTotal() should return the total number of matched tests", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the total number of matched tests when inverted", - "fullTitle": "Runner instance method grepTotal() should return the total number of matched tests when inverted", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include common non enumerable globals", - "fullTitle": "Runner instance method globalProps() should include common non enumerable globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should default to the known globals", - "fullTitle": "Runner instance method globals() should default to the known globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should white-list globals", - "fullTitle": "Runner instance method globals() should white-list globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow variables that match a wildcard", - "fullTitle": "Runner instance method checkGlobals(test) should allow variables that match a wildcard", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\" when a new global is introduced", - "fullTitle": "Runner instance method checkGlobals(test) should emit \"fail\" when a new global is introduced", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\" when a single new disallowed global is introduced after a single extra global is allowed", - "fullTitle": "Runner instance method checkGlobals(test) should emit \"fail\" when a single new disallowed global is introduced after a single extra global is allowed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not fail when a new common global is introduced", - "fullTitle": "Runner instance method checkGlobals(test) should not fail when a new common global is introduced", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pluralize the error message when several are introduced", - "fullTitle": "Runner instance method checkGlobals(test) should pluralize the error message when several are introduced", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should respect per test whitelisted globals", - "fullTitle": "Runner instance method checkGlobals(test) should respect per test whitelisted globals", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should respect per test whitelisted globals but still detect other leaks", - "fullTitle": "Runner instance method checkGlobals(test) should respect per test whitelisted globals but still detect other leaks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\" when a global beginning with \"d\" is introduced", - "fullTitle": "Runner instance method checkGlobals(test) should emit \"fail\" when a global beginning with \"d\" is introduced", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should execute hooks after failed test if suite bail is true", - "fullTitle": "Runner instance method hook() should execute hooks after failed test if suite bail is true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should augment hook title with current test title", - "fullTitle": "Runner instance method hook() should augment hook title with current test title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should increment `Runner#failures`", - "fullTitle": "Runner instance method fail() should increment `Runner#failures`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set `Test#state` to \"failed\"", - "fullTitle": "Runner instance method fail() should set `Test#state` to \"failed\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\"", - "fullTitle": "Runner instance method fail() should emit \"fail\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a helpful message when failed with a string", - "fullTitle": "Runner instance method fail() should emit a helpful message when failed with a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a the error when failed with an Error instance", - "fullTitle": "Runner instance method fail() should emit a the error when failed with an Error instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit the error when failed with an Error-like object", - "fullTitle": "Runner instance method fail() should emit the error when failed with an Error-like object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a helpful message when failed with an Object", - "fullTitle": "Runner instance method fail() should emit a helpful message when failed with an Object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit a helpful message when failed with an Array", - "fullTitle": "Runner instance method fail() should emit a helpful message when failed with an Array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recover if the error stack is not writable", - "fullTitle": "Runner instance method fail() should recover if the error stack is not writable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return and not increment failures when test is pending", - "fullTitle": "Runner instance method fail() should return and not increment failures when test is pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should increment .failures", - "fullTitle": "Runner instance method fail() should increment .failures", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"fail\"", - "fullTitle": "Runner instance method fail() should emit \"fail\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not emit \"end\" if suite bail is not true", - "fullTitle": "Runner instance method fail() should not emit \"end\" if suite bail is not true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw the \"multiple done\" error", - "fullTitle": "Runner instance method fail() when Runner has stopped when test is not pending when error is the \"multiple done\" variety should throw the \"multiple done\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw a \"fatal\" error", - "fullTitle": "Runner instance method fail() when Runner has stopped when test is not pending when error is not of the \"multiple done\" variety should throw a \"fatal\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit \"retry\" when a retryable test fails", - "fullTitle": "Runner instance method run() should emit \"retry\" when a retryable test fails", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw an exception if something emits EVENT_TEST_END with a non-Test object", - "fullTitle": "Runner instance method run() should not throw an exception if something emits EVENT_TEST_END with a non-Test object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clean references after a run", - "fullTitle": "Runner instance method run() should clean references after a run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not clean references after a run when `cleanReferencesAfterRun` is `false`", - "fullTitle": "Runner instance method run() should not clean references after a run when `cleanReferencesAfterRun` is `false`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not leak `Process.uncaughtException` listeners", - "fullTitle": "Runner instance method run() should not leak `Process.uncaughtException` listeners", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should prettify the stack-trace", - "fullTitle": "Runner instance method run() stack traces short should prettify the stack-trace", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should display the full stack-trace", - "fullTitle": "Runner instance method run() stack traces long should display the full stack-trace", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not hang if overlong error message is single line", - "fullTitle": "Runner instance method run() stack traces ginormous should not hang if overlong error message is single line", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not hang if overlong error message is multiple lines", - "fullTitle": "Runner instance method run() stack traces ginormous should not hang if overlong error message is multiple lines", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a Promise with a failure count", - "fullTitle": "Runner instance method runAsync() should return a Promise with a failure count", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should pass through options to Runner#run", - "fullTitle": "Runner instance method runAsync() should pass through options to Runner#run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove all listeners from itself", - "fullTitle": "Runner instance method dispose() should remove all listeners from itself", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove \"error\" listeners from a test", - "fullTitle": "Runner instance method dispose() should remove \"error\" listeners from a test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove \"uncaughtException\" listeners from the process", - "fullTitle": "Runner instance method dispose() should remove \"uncaughtException\" listeners from the process", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return when no tests to run", - "fullTitle": "Runner instance method runTest() should return when no tests to run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow unhandled errors to propagate through", - "fullTitle": "Runner instance method allowUncaught() should allow unhandled errors to propagate through", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not allow unhandled errors in sync hooks to propagate through", - "fullTitle": "Runner instance method allowUncaught() should not allow unhandled errors in sync hooks to propagate through", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow unhandled errors in sync hooks to propagate through", - "fullTitle": "Runner instance method allowUncaught() should allow unhandled errors in sync hooks to propagate through", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "async - should allow unhandled errors in hooks to propagate through", - "fullTitle": "Runner instance method allowUncaught() async - should allow unhandled errors in hooks to propagate through", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set _abort property to true", - "fullTitle": "Runner instance method abort() should set _abort property to true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Runner", - "fullTitle": "Runner instance method abort() should return the Runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Runner instance method _uncaught() when called with a non-Runner context should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should propagate error and throw", - "fullTitle": "Runner instance method uncaught() when allow-uncaught is set to true should propagate error and throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail with a transient Runnable and a new Error coerced from the object", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is not an Error should fail with a transient Runnable and a new Error coerced from the object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore argument and return", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is a Pending should ignore argument and return", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add the \"uncaught\" property to the Error", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error should add the \"uncaught\" property to the Error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail with a transient Runnable and the error", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running should fail with a transient Runnable and the error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not emit start/end events", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is RUNNING should not emit start/end events", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit start/end events for the benefit of reporters", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is IDLE should emit start/end events for the benefit of reporters", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not emit start/end events, since this presumably would have already happened", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is STOPPED should not emit start/end events, since this presumably would have already happened", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running when Runner is STOPPED should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clear any pending timeouts", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run should clear any pending timeouts", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to fail again", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when current Runnable has already failed should not attempt to fail again", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to fail", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when current Runnable has been marked pending should attempt to fail", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail with the current Runnable and the error", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable has already passed should fail with the current Runnable and the error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should abort the runner without emitting end event", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable has already passed should abort the runner without emitting end event", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should run callback(err) to handle failing and hooks", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Test should run callback(err) to handle failing and hooks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not notify test has ended", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Test should not notify test has ended", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not notify run has ended", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Test should not notify run has ended", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should run callback(err) to handle failing hook pattern", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Hook should run callback(err) to handle failing hook pattern", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not notify test has ended", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Hook should not notify test has ended", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not notify run has ended", - "fullTitle": "Runner instance method uncaught() when provided an object argument when argument is an Error when a Runnable is running or has run when the current Runnable is still running when the current Runnable is a Hook should not notify run has ended", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Runner", - "fullTitle": "Runner instance method linkPartialObjects() should return the Runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false", - "fullTitle": "Runner instance method isParallelMode() should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Runner instance method workerReporter() should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should clone the Suite, omitting children", - "fullTitle": "Suite instance method clone() should clone the Suite, omitting children", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset the `delayed` state", - "fullTitle": "Suite instance method reset() should reset the `delayed` state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should forward reset to suites and tests", - "fullTitle": "Suite instance method reset() should forward reset to suites and tests", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should forward reset to all hooks", - "fullTitle": "Suite instance method reset() should forward reset to all hooks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the timeout value", - "fullTitle": "Suite instance method timeout() when no argument is passed should return the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Suite object", - "fullTitle": "Suite instance method timeout() when argument is passed should return the Suite object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should parse it", - "fullTitle": "Suite instance method slow() when given a string should parse it", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the slow value", - "fullTitle": "Suite instance method slow() when no argument is passed should return the slow value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Suite object", - "fullTitle": "Suite instance method slow() when argument is passed should return the Suite object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the bail value", - "fullTitle": "Suite instance method bail() when no argument is passed should return the bail value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Suite object", - "fullTitle": "Suite instance method bail() when argument is passed should return the Suite object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds it to _beforeAll", - "fullTitle": "Suite instance method beforeAll() wraps the passed in function in a Hook adds it to _beforeAll", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "appends title to hook", - "fullTitle": "Suite instance method beforeAll() wraps the passed in function in a Hook appends title to hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "uses function name if available", - "fullTitle": "Suite instance method beforeAll() wraps the passed in function in a Hook uses function name if available", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds it to _afterAll", - "fullTitle": "Suite instance method afterAll() wraps the passed in function in a Hook adds it to _afterAll", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "appends title to hook", - "fullTitle": "Suite instance method afterAll() wraps the passed in function in a Hook appends title to hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "uses function name if available", - "fullTitle": "Suite instance method afterAll() wraps the passed in function in a Hook uses function name if available", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds it to _beforeEach", - "fullTitle": "Suite instance method beforeEach() wraps the passed in function in a Hook adds it to _beforeEach", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "appends title to hook", - "fullTitle": "Suite instance method beforeEach() wraps the passed in function in a Hook appends title to hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "uses function name if available", - "fullTitle": "Suite instance method beforeEach() wraps the passed in function in a Hook uses function name if available", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not create a hook", - "fullTitle": "Suite instance method beforeEach() when the suite is pending should not create a hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds it to _afterEach", - "fullTitle": "Suite instance method afterEach() wraps the passed in function in a Hook adds it to _afterEach", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "appends title to hook", - "fullTitle": "Suite instance method afterEach() wraps the passed in function in a Hook appends title to hook", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "uses function name if available", - "fullTitle": "Suite instance method afterEach() wraps the passed in function in a Hook uses function name if available", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "does not create a second root suite", - "fullTitle": "Suite instance method create() does not create a second root suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "does not denote the root suite by being titleless", - "fullTitle": "Suite instance method create() does not denote the root suite by being titleless", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "sets the parent on the added Suite", - "fullTitle": "Suite instance method addSuite() sets the parent on the added Suite", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "copies the timeout value", - "fullTitle": "Suite instance method addSuite() copies the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "copies the slow value", - "fullTitle": "Suite instance method addSuite() copies the slow value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds the suite to the suites collection", - "fullTitle": "Suite instance method addSuite() adds the suite to the suites collection", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "treats suite as pending if its parent is pending", - "fullTitle": "Suite instance method addSuite() treats suite as pending if its parent is pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "sets the parent on the added test", - "fullTitle": "Suite instance method addTest() sets the parent on the added test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "copies the timeout value", - "fullTitle": "Suite instance method addTest() copies the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "adds the test to the tests collection", - "fullTitle": "Suite instance method addTest() adds the test to the tests collection", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the suite title", - "fullTitle": "Suite instance method fullTitle() when there is no parent returns the suite title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the combination of parent's and suite's title", - "fullTitle": "Suite instance method fullTitle() when there is a parent returns the combination of parent's and suite's title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the suite title", - "fullTitle": "Suite instance method titlePath() when there is no parent returns the suite title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the suite title", - "fullTitle": "Suite instance method titlePath() when there is a parent the parent is the root suite returns the suite title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "returns the concatenation of parent's and suite's title", - "fullTitle": "Suite instance method titlePath() when there is a parent the parent is not the root suite returns the concatenation of parent's and suite's title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return 0", - "fullTitle": "Suite instance method total() when there are no nested suites or tests should return 0", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the number", - "fullTitle": "Suite instance method total() when there are several tests in the suite should return the number", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return 0", - "fullTitle": "Suite instance method eachTest(fn) when there are no nested suites or tests should return 0", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the number", - "fullTitle": "Suite instance method eachTest(fn) when there are several tests in the suite should return the number", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the number", - "fullTitle": "Suite instance method eachTest(fn) when there are several levels of nested suites should return the number", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw an error if the title isn't a string", - "fullTitle": "Suite instance method constructor should throw an error if the title isn't a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw if the title is a string", - "fullTitle": "Suite instance method constructor should not throw if the title is a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should report listened-for deprecated events as deprecated", - "fullTitle": "Suite instance method constructor should report listened-for deprecated events as deprecated", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert a string to milliseconds", - "fullTitle": "Suite instance method timeout() should convert a string to milliseconds", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true if a test has `only`", - "fullTitle": "Suite instance method hasOnly() should return true if a test has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true if a suite has `only`", - "fullTitle": "Suite instance method hasOnly() should return true if a suite has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true if nested suite has `only`", - "fullTitle": "Suite instance method hasOnly() should return true if nested suite has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false if no suite or test is marked `only`", - "fullTitle": "Suite instance method hasOnly() should return false if no suite or test is marked `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should filter out all other tests and suites if a test has `only`", - "fullTitle": "Suite instance method filterOnly() should filter out all other tests and suites if a test has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should filter out all other tests and suites if a suite has `only`", - "fullTitle": "Suite instance method filterOnly() should filter out all other tests and suites if a suite has `only`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call appendOnlySuite on parent", - "fullTitle": "Suite instance method markOnly() should call appendOnlySuite on parent", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw an error if the title isn't a string", - "fullTitle": "Test initialization should throw an error if the title isn't a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw if the title is a string", - "fullTitle": "Test initialization should not throw if the title is a string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\suite.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the title", - "fullTitle": "Test .clone() should copy the title", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the timeout value", - "fullTitle": "Test .clone() should copy the timeout value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the slow value", - "fullTitle": "Test .clone() should copy the slow value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the retries value", - "fullTitle": "Test .clone() should copy the retries value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the currentRetry value", - "fullTitle": "Test .clone() should copy the currentRetry value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add/keep the retriedTest value", - "fullTitle": "Test .clone() should add/keep the retriedTest value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the globals value", - "fullTitle": "Test .clone() should copy the globals value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the parent value", - "fullTitle": "Test .clone() should copy the parent value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should copy the file value", - "fullTitle": "Test .clone() should copy the file value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset the run state", - "fullTitle": "Test .reset() should reset the run state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call Runnable.reset", - "fullTitle": "Test .reset() should call Runnable.reset", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not be pending by default", - "fullTitle": "Test .isPending() should not be pending by default", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be pending when marked as such", - "fullTitle": "Test .isPending() should be pending when marked as such", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be pending when its parent is pending", - "fullTitle": "Test .isPending() should be pending when its parent is pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call appendOnlyTest on parent", - "fullTitle": "Test .markOnly() should call appendOnlyTest on parent", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\test.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is sync", - "fullTitle": "a test that throws non-extensible should not pass if throwing sync and test is sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is async", - "fullTitle": "a test that throws non-extensible should not pass if throwing sync and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing async and test is async", - "fullTitle": "a test that throws non-extensible should not pass if throwing async and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is sync", - "fullTitle": "a test that throws undefined should not pass if throwing sync and test is sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is async", - "fullTitle": "a test that throws undefined should not pass if throwing sync and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing async and test is async", - "fullTitle": "a test that throws undefined should not pass if throwing async and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is sync", - "fullTitle": "a test that throws null should not pass if throwing sync and test is sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing sync and test is async", - "fullTitle": "a test that throws null should not pass if throwing sync and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not pass if throwing async and test is async", - "fullTitle": "a test that throws null should not pass if throwing async and test is async", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\throw.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should error on timeout", - "fullTitle": "timeouts should error on timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should allow overriding per-test", - "fullTitle": "timeouts should allow overriding per-test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 50, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling using beforeEach should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling using before should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should suppress timeout(4)", - "fullTitle": "timeouts disabling using timeout(0) should suppress timeout(4)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 50, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling suite-level should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with timeout(0)", - "fullTitle": "timeouts disabling suite-level nested suite should work with timeout(0)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\timeout.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove the wrapping function declaration", - "fullTitle": "lib/utils clean() should remove the wrapping function declaration", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle newlines in the function declaration", - "fullTitle": "lib/utils clean() should handle newlines in the function declaration", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove space character indentation from the function body", - "fullTitle": "lib/utils clean() should remove space character indentation from the function body", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove tab character indentation from the function body", - "fullTitle": "lib/utils clean() should remove tab character indentation from the function body", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions with tabs in their declarations", - "fullTitle": "lib/utils clean() should handle functions with tabs in their declarations", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle named functions without space after name", - "fullTitle": "lib/utils clean() should handle named functions without space after name", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle named functions with space after name", - "fullTitle": "lib/utils clean() should handle named functions with space after name", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions with no space between the end and the closing brace", - "fullTitle": "lib/utils clean() should handle functions with no space between the end and the closing brace", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions with parentheses in the same line", - "fullTitle": "lib/utils clean() should handle functions with parentheses in the same line", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle empty functions", - "fullTitle": "lib/utils clean() should handle empty functions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format a single line test function", - "fullTitle": "lib/utils clean() should format a single line test function", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format a multi line test indented with spaces", - "fullTitle": "lib/utils clean() should format a multi line test indented with spaces", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format a multi line test indented with tabs", - "fullTitle": "lib/utils clean() should format a multi line test indented with tabs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format functions saved in windows style - spaces", - "fullTitle": "lib/utils clean() should format functions saved in windows style - spaces", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format functions saved in windows style - tabs", - "fullTitle": "lib/utils clean() should format functions saved in windows style - tabs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format es6 arrow functions", - "fullTitle": "lib/utils clean() should format es6 arrow functions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should format es6 arrow functions with implicit return", - "fullTitle": "lib/utils clean() should format es6 arrow functions with implicit return", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an object representation of a string created with a String constructor", - "fullTitle": "lib/utils stringify() should return an object representation of a string created with a String constructor", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return Buffer with .toJSON representation", - "fullTitle": "lib/utils stringify() should return Buffer with .toJSON representation", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return Date object with .toISOString() + string prefix", - "fullTitle": "lib/utils stringify() should return Date object with .toISOString() + string prefix", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return invalid Date object with .toString() + string prefix", - "fullTitle": "lib/utils stringify() should return invalid Date object with .toString() + string prefix", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should canonicalize the object", - "fullTitle": "lib/utils stringify() should canonicalize the object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle circular structures in objects", - "fullTitle": "lib/utils stringify() should handle circular structures in objects", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle circular structures in arrays", - "fullTitle": "lib/utils stringify() should handle circular structures in arrays", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle circular structures in functions", - "fullTitle": "lib/utils stringify() should handle circular structures in functions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle various non-undefined, non-null, non-object, non-array, non-date, and non-function values", - "fullTitle": "lib/utils stringify() should handle various non-undefined, non-null, non-object, non-array, non-date, and non-function values", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle arrays", - "fullTitle": "lib/utils stringify() should handle arrays", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions", - "fullTitle": "lib/utils stringify() should handle functions", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle empty objects", - "fullTitle": "lib/utils stringify() should handle empty objects", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle empty arrays", - "fullTitle": "lib/utils stringify() should handle empty arrays", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle non-empty arrays", - "fullTitle": "lib/utils stringify() should handle non-empty arrays", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle empty functions (with no properties)", - "fullTitle": "lib/utils stringify() should handle empty functions (with no properties)", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle functions w/ properties", - "fullTitle": "lib/utils stringify() should handle functions w/ properties", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle undefined values", - "fullTitle": "lib/utils stringify() should handle undefined values", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recurse", - "fullTitle": "lib/utils stringify() should recurse", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "might get confusing", - "fullTitle": "lib/utils stringify() might get confusing", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not freak out if it sees a primitive twice", - "fullTitle": "lib/utils stringify() should not freak out if it sees a primitive twice", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should stringify dates", - "fullTitle": "lib/utils stringify() should stringify dates", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle object without an Object prototype", - "fullTitle": "lib/utils stringify() should handle object without an Object prototype", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle Symbol", - "fullTitle": "lib/utils stringify() should handle Symbol", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle length properties that cannot be coerced to a number", - "fullTitle": "lib/utils stringify() should handle length properties that cannot be coerced to a number", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should show the handle -0 situations", - "fullTitle": "lib/utils stringify() #Number should show the handle -0 situations", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work well with `NaN` and `Infinity`", - "fullTitle": "lib/utils stringify() #Number should work well with `NaN` and `Infinity`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "floats and ints", - "fullTitle": "lib/utils stringify() #Number floats and ints", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work with bigints when possible", - "fullTitle": "lib/utils stringify() #Number should work with bigints when possible", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should represent the actual full result", - "fullTitle": "lib/utils stringify() canonicalize example should represent the actual full result", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recognize various types", - "fullTitle": "lib/utils type() should recognize various types", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recognize null and undefined", - "fullTitle": "lib/utils type() when toString on null or undefined stringifies window should recognize null and undefined", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recognize various types", - "fullTitle": "lib/utils canonicalType() should recognize various types", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recognize null and undefined", - "fullTitle": "lib/utils canonicalType() when toString on null or undefined stringifies window should recognize null and undefined", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true if the value is Promise-ish", - "fullTitle": "lib/utils isPromise() should return true if the value is Promise-ish", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false if the value is not an object", - "fullTitle": "lib/utils isPromise() should return false if the value is not an object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false if the value is an object w/o a \"then\" function", - "fullTitle": "lib/utils isPromise() should return false if the value is an object w/o a \"then\" function", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return false if the object is null", - "fullTitle": "lib/utils isPromise() should return false if the object is null", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "replaces the usual xml suspects", - "fullTitle": "lib/utils escape() replaces the usual xml suspects", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "replaces invalid xml characters", - "fullTitle": "lib/utils escape() replaces invalid xml characters", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return its input as string wrapped in single quotes", - "fullTitle": "lib/utils sQuote() should return its input as string wrapped in single quotes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return its input as string wrapped in double quotes", - "fullTitle": "lib/utils dQuote() should return its input as string wrapped in double quotes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an object with a null prototype", - "fullTitle": "lib/utils createMap() should return an object with a null prototype", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add props to the object", - "fullTitle": "lib/utils createMap() should add props to the object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add props from all object parameters to the object", - "fullTitle": "lib/utils createMap() should add props from all object parameters to the object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert the string to lowercase", - "fullTitle": "lib/utils slug() should convert the string to lowercase", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should convert whitespace to dashes", - "fullTitle": "lib/utils slug() should convert whitespace to dashes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should strip non-alphanumeric and non-dash characters", - "fullTitle": "lib/utils slug() should strip non-alphanumeric and non-dash characters", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should disallow consecutive dashes", - "fullTitle": "lib/utils slug() should disallow consecutive dashes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a copy of the array", - "fullTitle": "lib/utils castArray() when provided an array value should return a copy of the array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array containing the arguments", - "fullTitle": "lib/utils castArray() when provided an \"arguments\" value should return an array containing the arguments", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array containing the object only", - "fullTitle": "lib/utils castArray() when provided an object should return an array containing the object only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an empty array", - "fullTitle": "lib/utils castArray() when provided no parameters should return an empty array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array containing the primitive value only", - "fullTitle": "lib/utils castArray() when provided a primitive value should return an array containing the primitive value only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an array containing a null value only", - "fullTitle": "lib/utils castArray() when provided null should return an array containing a null value only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should print a deprecation message", - "fullTitle": "lib/utils lookupFiles() when run in Node.js should print a deprecation message", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate to new location of lookupFiles()", - "fullTitle": "lib/utils lookupFiles() when run in Node.js should delegate to new location of lookupFiles()", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "lib/utils lookupFiles() when run in browser should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a non-empty string", - "fullTitle": "lib/utils uniqueID() should return a non-empty string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a BufferedWorkerPool instance", - "fullTitle": "class BufferedWorkerPool static method create() should return a BufferedWorkerPool instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "class BufferedWorkerPool static method create() when passed no arguments should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a serialized string", - "fullTitle": "class BufferedWorkerPool static method serializeOptions() should return a serialized string", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not throw", - "fullTitle": "class BufferedWorkerPool static method serializeOptions() when passed no arguments should not throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not perform serialization twice", - "fullTitle": "class BufferedWorkerPool static method serializeOptions() when called multiple times with the same object should not perform serialization twice", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the same value", - "fullTitle": "class BufferedWorkerPool static method serializeOptions() when called multiple times with the same object should return the same value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should apply defaults", - "fullTitle": "class BufferedWorkerPool constructor should apply defaults", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the object returned by `workerpool.Pool#stats`", - "fullTitle": "class BufferedWorkerPool instance method stats() should return the object returned by `workerpool.Pool#stats`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the options object", - "fullTitle": "class BufferedWorkerPool instance method run() should serialize the options object", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should deserialize the result", - "fullTitle": "class BufferedWorkerPool instance method run() should deserialize the result", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "class BufferedWorkerPool instance method run() when passed no arguments should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "class BufferedWorkerPool instance method run() when passed a non-string filepath should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate to the underlying pool w/ \"force\" behavior", - "fullTitle": "class BufferedWorkerPool instance method terminate() when called with `force` should delegate to the underlying pool w/ \"force\" behavior", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate to the underlying pool w/o \"force\" behavior", - "fullTitle": "class BufferedWorkerPool instance method terminate() when called without `force` should delegate to the underlying pool w/o \"force\" behavior", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\buffered-worker-pool.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the YAML parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".yaml\" extension should use the YAML parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the YAML parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".yml\" extension should use the YAML parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JS parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".js\" extension should use the JS parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JS parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".cjs\" extension should use the JS parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JSON parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".jsonc\" extension should use the JSON parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JSON parser", - "fullTitle": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \".json\" extension should use the JSON parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should use the JSON parser", - "fullTitle": "cli/config loadConfig() when supplied a filepath with unsupported extension should use the JSON parser", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "cli/config loadConfig() when config file parsing fails should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should look for one of the config files using findup-sync", - "fullTitle": "cli/config findConfig() should look for one of the config files using findup-sync", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should support an explicit `cwd`", - "fullTitle": "cli/config findConfig() should support an explicit `cwd`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\config.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--icu-data-dir should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --icu-data-dir should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--title should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --title should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-import-meta-resolve should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-import-meta-resolve should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--use-largepages should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --use-largepages should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-tls should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-tls should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-event-categories should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-event-categories should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--conditions should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --conditions should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-event-file-pattern should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-event-file-pattern should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--disable-proto should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --disable-proto should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-worker should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-worker should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--diagnostic-dir should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --diagnostic-dir should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--debug-arraybuffer-allocations should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --debug-arraybuffer-allocations should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--max-http-header-size should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --max-http-header-size should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--v8-pool-size should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --v8-pool-size should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-max-v1.2 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-max-v1.2 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--zero-fill-buffers should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --zero-fill-buffers should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-sync-io should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-sync-io should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--disallow-code-generation-from-strings should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --disallow-code-generation-from-strings should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--force-context-aware should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --force-context-aware should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-dir should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-dir should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--pending-deprecation should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --pending-deprecation should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--use-bundled-ca should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --use-bundled-ca should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-filename should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-filename should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-compact should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-compact should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-on-fatalerror should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-on-fatalerror should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--perf-prof should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --perf-prof should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-signal should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-signal should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--preserve-symlinks-main should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --preserve-symlinks-main should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--openssl-config should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --openssl-config should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-cipher-list should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-cipher-list should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--use-openssl-ca should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --use-openssl-ca should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-sigint should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-sigint should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--no-node-snapshot should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --no-node-snapshot should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--track-heap-objects should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --track-heap-objects should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-repl-await should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-repl-await should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-json-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-json-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--perf-prof-unwinding-info should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --perf-prof-unwinding-info should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--abort-on-uncaught-exception should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --abort-on-uncaught-exception should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--interpreted-frames-native-stack should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --interpreted-frames-native-stack should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--perf-basic-prof-only-functions should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --perf-basic-prof-only-functions should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--max-old-space-size should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --max-old-space-size should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--perf-basic-prof should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --perf-basic-prof should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--stack-trace-limit should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --stack-trace-limit should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--jitless should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --jitless should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--huge-max-old-generation-size should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --huge-max-old-generation-size should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-uncaught-exception should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-uncaught-exception should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-on-signal should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-on-signal should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-policy should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-policy should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--enable-source-maps should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --enable-source-maps should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-loader should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-loader should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-min-v1.2 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-min-v1.2 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-wasm-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-wasm-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--policy-integrity should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --policy-integrity should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-vm-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-vm-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-report should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-report should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-wasi-unstable-preview1 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-wasi-unstable-preview1 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-uncaught should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-uncaught should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--insecure-http-parser should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --insecure-http-parser should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--frozen-intrinsics should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --frozen-intrinsics should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-keylog should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-keylog should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--input-type should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --input-type should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--heapsnapshot-signal should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --heapsnapshot-signal should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-max-v1.3 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-max-v1.3 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--http-parser should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --http-parser should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--http-server-default-timeout should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --http-server-default-timeout should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--experimental-specifier-resolution should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --experimental-specifier-resolution should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--no-deprecation should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --no-deprecation should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-min-v1.0 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-min-v1.0 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--no-force-async-hooks-checks should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --no-force-async-hooks-checks should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--no-warnings should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --no-warnings should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--preserve-symlinks should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --preserve-symlinks should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-min-v1.1 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-min-v1.1 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--inspect-port should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --inspect-port should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-exit should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-exit should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--redirect-warnings should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --redirect-warnings should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--tls-min-v1.3 should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --tls-min-v1.3 should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--throw-deprecation should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --throw-deprecation should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-deprecation should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-deprecation should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-warnings should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-warnings should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--unhandled-rejections should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --unhandled-rejections should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--inspect should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --inspect should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--napi-modules should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --napi-modules should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--inspect-brk should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --inspect-brk should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--inspect-publish-uid should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --inspect-publish-uid should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--debug-port should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --debug-port should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--trace-events-enabled should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --trace-events-enabled should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--report-directory should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --report-directory should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--prof-process should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --prof-process should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--es-module-specifier-resolution should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --es-module-specifier-resolution should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--loader should return true", - "fullTitle": "node-flags isNodeFlag() for all allowed node environment flags --loader should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "--require should return false", - "fullTitle": "node-flags isNodeFlag() for all allowed node env flags which conflict with mocha flags --require should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "-r should return false", - "fullTitle": "node-flags isNodeFlag() for all allowed node env flags which conflict with mocha flags -r should return false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should require leading dashes", - "fullTitle": "node-flags isNodeFlag() when expecting leading dashes should require leading dashes", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for flags starting with \"preserve-symlinks\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for flags starting with \"preserve-symlinks\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for flags starting with \"harmony-\" or \"harmony_\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for flags starting with \"harmony-\" or \"harmony_\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for flags starting with \"trace-\" or \"trace_\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for flags starting with \"trace-\" or \"trace_\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for \"harmony\" itself", - "fullTitle": "node-flags isNodeFlag() special cases should return true for \"harmony\" itself", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for \"gc-global\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for \"gc-global\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for \"es-staging\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for \"es-staging\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for \"use-strict\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for \"use-strict\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for flags starting with \"--v8-\"", - "fullTitle": "node-flags isNodeFlag() special cases should return true for flags starting with \"--v8-\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true for inspect flags", - "fullTitle": "node-flags impliesNoTimeouts() should return true for inspect flags", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle single v8 flags", - "fullTitle": "node-flags unparseNodeFlags() should handle single v8 flags", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle multiple v8 flags", - "fullTitle": "node-flags unparseNodeFlags() should handle multiple v8 flags", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\node-flags.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return an object containing positional args, defaults, and anti-reloading flags", - "fullTitle": "options loadOptions() when no parameter provided should return an object containing positional args, defaults, and anti-reloading flags", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return merged options incl. package.json opts", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json (`--package `) is valid should return merged options incl. package.json opts", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not try to find a package.json", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json (`--package `) is valid should not try to find a package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set package = false", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json (`--package `) is valid should set package = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json (`--package `) is invalid should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return merged options incl. found package.json", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json unspecified should return merged options incl. found package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set package = false", - "fullTitle": "options loadOptions() when parameter provided package.json when path to package.json unspecified should set package = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return parsed args and default config", - "fullTitle": "options loadOptions() when parameter provided package.json when called with package = false (`--no-package`) should return parsed args and default config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not look for package.json", - "fullTitle": "options loadOptions() when parameter provided package.json when called with package = false (`--no-package`) should not look for package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set package = false", - "fullTitle": "options loadOptions() when parameter provided package.json when called with package = false (`--no-package`) should set package = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return parsed args, default config and package.json", - "fullTitle": "options loadOptions() when parameter provided rc file when called with config = false (`--no-config`) should return parsed args, default config and package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to load a config file", - "fullTitle": "options loadOptions() when parameter provided rc file when called with config = false (`--no-config`) should not attempt to load a config file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to find a config file", - "fullTitle": "options loadOptions() when parameter provided rc file when called with config = false (`--no-config`) should not attempt to find a config file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set config = false", - "fullTitle": "options loadOptions() when parameter provided rc file when called with config = false (`--no-config`) should set config = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not look for a config", - "fullTitle": "options loadOptions() when parameter provided rc file when path to config (`--config `) is invalid should not look for a config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to load file at path", - "fullTitle": "options loadOptions() when parameter provided rc file when path to config (`--config `) is invalid should attempt to load file at path", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw to warn the user", - "fullTitle": "options loadOptions() when parameter provided rc file when path to config (`--config `) is invalid should throw to warn the user", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should look for a config", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would be found should look for a config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should attempt to load file at found path", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would be found should attempt to load file at found path", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set config = false", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would be found should set config = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should look for a config", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would not be found should look for a config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not attempt to load a config file", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would not be found should not attempt to load a config file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should set config = false", - "fullTitle": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would not be found should set config = false", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should prioritize package.json over defaults", - "fullTitle": "options loadOptions() config priority should prioritize package.json over defaults", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 77, - "currentRetry": 0, - "speed": "slow", - "err": {} - }, - { - "title": "should prioritize rc file over package.json", - "fullTitle": "options loadOptions() config priority should prioritize rc file over package.json", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 75, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should prioritize args over rc file", - "fullTitle": "options loadOptions() config priority should prioritize args over rc file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 72, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"help\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"h\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"version\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"V\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"list-interfaces\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return basic parsed arguments and flag", - "fullTitle": "options loadOptions() when called with a one-and-done arg \"list-reporters\" should return basic parsed arguments and flag", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not concatenate the default value", - "fullTitle": "options loadOptions() \"extension\" handling when user supplies \"extension\" option should not concatenate the default value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should retain the default", - "fullTitle": "options loadOptions() \"extension\" handling when user does not supply \"extension\" option should retain the default", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should place both - unsplitted - into the positional arguments array", - "fullTitle": "options loadOptions() \"spec\" handling when user supplies \"spec\" in config and positional arguments should place both - unsplitted - into the positional arguments array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not split option values by comma", - "fullTitle": "options loadOptions() \"ignore\" handling should not split option values by comma", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\options.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should disallow an array of names", - "fullTitle": "helpers validateLegacyPlugin() when used with \"reporter\" key should disallow an array of names", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail to recognize an unknown reporter", - "fullTitle": "helpers validateLegacyPlugin() when used with \"reporter\" key should fail to recognize an unknown reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should disallow an array of names", - "fullTitle": "helpers validateLegacyPlugin() when used with an \"interfaces\" key should disallow an array of names", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail to recognize an unknown interface", - "fullTitle": "helpers validateLegacyPlugin() when used with an \"interfaces\" key should fail to recognize an unknown interface", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail", - "fullTitle": "helpers validateLegacyPlugin() when used with an unknown plugin type should fail", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should fail and report the original error", - "fullTitle": "helpers validateLegacyPlugin() when a plugin throws an exception upon load should fail and report the original error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a flat array", - "fullTitle": "helpers list() when provided a flat array should return a flat array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a flat array", - "fullTitle": "helpers list() when provided a nested array should return a flat array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a flat array", - "fullTitle": "helpers list() when given a comma-delimited string should return a flat array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run-helpers.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option retries", - "fullTitle": "command run builder number type should include option retries", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option jobs", - "fullTitle": "command run builder number type should include option jobs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option config", - "fullTitle": "command run builder string type should include option config", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option fgrep", - "fullTitle": "command run builder string type should include option fgrep", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option grep", - "fullTitle": "command run builder string type should include option grep", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option package", - "fullTitle": "command run builder string type should include option package", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option reporter", - "fullTitle": "command run builder string type should include option reporter", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option ui", - "fullTitle": "command run builder string type should include option ui", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option slow", - "fullTitle": "command run builder string type should include option slow", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option timeout", - "fullTitle": "command run builder string type should include option timeout", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option allow-uncaught", - "fullTitle": "command run builder boolean type should include option allow-uncaught", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option async-only", - "fullTitle": "command run builder boolean type should include option async-only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option bail", - "fullTitle": "command run builder boolean type should include option bail", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option check-leaks", - "fullTitle": "command run builder boolean type should include option check-leaks", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option color", - "fullTitle": "command run builder boolean type should include option color", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option delay", - "fullTitle": "command run builder boolean type should include option delay", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option diff", - "fullTitle": "command run builder boolean type should include option diff", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option exit", - "fullTitle": "command run builder boolean type should include option exit", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option forbid-only", - "fullTitle": "command run builder boolean type should include option forbid-only", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option forbid-pending", - "fullTitle": "command run builder boolean type should include option forbid-pending", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option full-trace", - "fullTitle": "command run builder boolean type should include option full-trace", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option growl", - "fullTitle": "command run builder boolean type should include option growl", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option inline-diffs", - "fullTitle": "command run builder boolean type should include option inline-diffs", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option invert", - "fullTitle": "command run builder boolean type should include option invert", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option list-interfaces", - "fullTitle": "command run builder boolean type should include option list-interfaces", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option list-reporters", - "fullTitle": "command run builder boolean type should include option list-reporters", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option no-colors", - "fullTitle": "command run builder boolean type should include option no-colors", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option parallel", - "fullTitle": "command run builder boolean type should include option parallel", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option recursive", - "fullTitle": "command run builder boolean type should include option recursive", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option sort", - "fullTitle": "command run builder boolean type should include option sort", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option watch", - "fullTitle": "command run builder boolean type should include option watch", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option extension", - "fullTitle": "command run builder array type should include option extension", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option file", - "fullTitle": "command run builder array type should include option file", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option global", - "fullTitle": "command run builder array type should include option global", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option ignore", - "fullTitle": "command run builder array type should include option ignore", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option reporter-option", - "fullTitle": "command run builder array type should include option reporter-option", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option require", - "fullTitle": "command run builder array type should include option require", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option spec", - "fullTitle": "command run builder array type should include option spec", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option watch-files", - "fullTitle": "command run builder array type should include option watch-files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should include option watch-ignore", - "fullTitle": "command run builder array type should include option watch-ignore", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\cli\\run.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the Mocha instance", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js should return the Mocha instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 6, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not swap the Runner, nor change lazy loading setting", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when parallel mode is already enabled should not swap the Runner, nor change lazy loading setting", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not swap the Runner, nor change lazy loading setting", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when parallel mode is already disabled should not swap the Runner, nor change lazy loading setting", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable parallel mode", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when `Mocha` instance in serial mode when passed `true` value when `Mocha` instance is in `INIT` state should enable parallel mode", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when `Mocha` instance in serial mode when passed `true` value when `Mocha` instance is not in `INIT` state should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable serial mode", - "fullTitle": "Mocha instance method parallelMode() when `Mocha` is running in Node.js when `Mocha` instance in serial mode when passed non-`true` value when `Mocha` instance is in `INIT` state should enable serial mode", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add the given file to the files array", - "fullTitle": "Mocha instance method addFile() should add the given file to the files array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method addFile() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should load all files from the files array", - "fullTitle": "Mocha instance method loadFiles() should load all files from the files array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should execute the optional callback if given", - "fullTitle": "Mocha instance method loadFiles() should execute the optional callback if given", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate Mocha.unloadFile() for each item in its list of files", - "fullTitle": "Mocha instance method unloadFiles() should delegate Mocha.unloadFile() for each item in its list of files", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 9, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "Mocha instance method unloadFiles() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should load from current working directory", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the cwd should load from current working directory", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid reporter\" exception", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the cwd when the reporter throws upon load should throw \"invalid reporter\" exception", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should warn about the error before throwing", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the cwd when the reporter throws upon load should warn about the error before throwing", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should load from module path", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the \"mocha\" module path should load from module path", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid reporter\" exception", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the \"mocha\" module path when the reporter throws upon load should throw \"invalid reporter\" exception", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should warn about the error before throwing", - "fullTitle": "Mocha instance method reporter() when a reporter exists relative to the \"mocha\" module path when the reporter throws upon load should warn about the error before throwing", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset referencesCleaned and allow for next run", - "fullTitle": "Mocha instance method unloadFiles() should reset referencesCleaned and allow for next run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not be allowed when the current instance is already disposed", - "fullTitle": "Mocha instance method unloadFiles() should not be allowed when the current instance is already disposed", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the `Mocha` instance", - "fullTitle": "Mocha instance method lazyLoadFiles() should return the `Mocha` instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable eager loading", - "fullTitle": "Mocha instance method lazyLoadFiles() when passed a non-`true` value should enable eager loading", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should enable lazy loading", - "fullTitle": "Mocha instance method lazyLoadFiles() when passed `true` should enable lazy loading", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should unload a specific file from cache", - "fullTitle": "Mocha static method unloadFile() should unload a specific file from cache", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\mocha.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should start in \"IDLE\" state", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner constructor should start in \"IDLE\" state", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should disallow an invalid state transition", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance property _state should disallow an invalid state transition", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should change the state to COMPLETE", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner event EVENT_RUN_END should change the state to COMPLETE", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should be chainable", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() should be chainable", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should emit `EVENT_RUN_BEGIN`", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() should emit `EVENT_RUN_BEGIN`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create object references", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects should create object references", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should result in an uncaught exception", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects when event data object is missing an ID should result in an uncaught exception", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should recover", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a worker fails should recover", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should delegate to Runner#uncaught", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a worker fails should delegate to Runner#uncaught", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not force-terminate", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when no event contains an error should not force-terminate", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when an event contains an error and has positive failures when subsequent files have not yet been run should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when an event contains an error and has positive failures when subsequent files already started running should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not force-terminate", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when no event contains an error should not force-terminate", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files have not yet been run should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files already started running should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should cleanly terminate the thread pool", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when an event contains an error and has positive failures when subsequent files have not yet been run should cleanly terminate the thread pool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the runner", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method linkPartialObjects() should return the runner", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return true", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method isParallelMode() should return true", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return its context", - "fullTitle": "parallel-buffered-runner ParallelBufferedRunner instance method workerReporter() should return its context", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\parallel-buffered-runner.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should listen for Runner events", - "fullTitle": "ParallelBuffered constructor should listen for Runner events", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 8, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should listen for Runner events expecting to occur once", - "fullTitle": "ParallelBuffered constructor should listen for Runner events expecting to occur once", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove all listeners", - "fullTitle": "ParallelBuffered event on EVENT_RUN_END should remove all listeners", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should populate its `events` array with SerializableEvents", - "fullTitle": "ParallelBuffered event on any other event listened for should populate its `events` array with SerializableEvents", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should execute its callback with a SerializableWorkerResult", - "fullTitle": "ParallelBuffered instance method done should execute its callback with a SerializableWorkerResult", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 6, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reset its `events` prop", - "fullTitle": "ParallelBuffered instance method done should reset its `events` prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\reporters\\parallel-buffered.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the value", - "fullTitle": "serializer function serialize when passed a non-object value should return the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the value", - "fullTitle": "serializer function serialize when passed an object value w/o a `serialize` method should return the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the result of the `serialize` method", - "fullTitle": "serializer function serialize when passed an object value having a `serialize` method should return the result of the `serialize` method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `undefined`", - "fullTitle": "serializer function serialize when not passed anything should return `undefined`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `undefined`", - "fullTitle": "serializer function deserialize when passed nothing should return `undefined`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the value", - "fullTitle": "serializer function deserialize when passed a non-object value should return the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the value", - "fullTitle": "serializer function deserialize when passed an object value which is not a SerializedWorkerResult should return the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the result of `SerializableWorkerResult.deserialize` called on the value", - "fullTitle": "serializer function deserialize when passed a SerializedWorkerResult object should return the result of `SerializableWorkerResult.deserialize` called on the value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid arg value\" error", - "fullTitle": "serializer SerializableEvent constructor when called without `eventName` should throw \"invalid arg value\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid arg type\" error", - "fullTitle": "serializer SerializableEvent constructor when called with a non-object `rawObject` should throw \"invalid arg type\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should mutate the instance in-place", - "fullTitle": "serializer SerializableEvent instance method serialize should mutate the instance in-place", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should freeze the instance", - "fullTitle": "serializer SerializableEvent instance method serialize should freeze the instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the `serialize` method", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object with a `serialize` method should call the `serialize` method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call the `serialize` method", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing an object with a `serialize` method should call the `serialize` method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove the method", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing a non-`serialize` method should remove the method", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the array", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing an array should serialize the array", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the error", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an error should serialize the error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should retain own props", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an error should retain own props", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should not retain not-own props", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an error should not retain not-own props", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the Error", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing a top-level prop with an Error value should serialize the Error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should serialize the Error", - "fullTitle": "serializer SerializableEvent instance method serialize when passed an object containing a nested prop with an Error value should serialize the Error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a new object w/ null prototype", - "fullTitle": "serializer SerializableEvent static method deserialize should return a new object w/ null prototype", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw \"invalid arg type\" error", - "fullTitle": "serializer SerializableEvent static method deserialize when passed a falsy parameter should throw \"invalid arg type\" error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should ignore __proto__", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value contains `data` prop should ignore __proto__", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create an Error instance from the nested serialized Error prop", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value contains `data` prop when `data` prop contains a nested serialized Error prop should create an Error instance from the nested serialized Error prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create an Error instance from the prop", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value contains an `error` prop should create an Error instance from the prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create a new prop having a function value", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value data contains a prop beginning with \"$$\" should create a new prop having a function value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should create a new prop returning the original value", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value data contains a prop beginning with \"$$\" should create a new prop returning the original value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove the prop with the \"$$\" prefix", - "fullTitle": "serializer SerializableEvent static method deserialize when passed value data contains a prop beginning with \"$$\" should remove the prop with the \"$$\" prefix", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should deserialize each prop", - "fullTitle": "serializer SerializableEvent static method deserialize when the value data contains a prop with an array value should deserialize each prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 18, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should instantiate a SerializableEvent", - "fullTitle": "serializer SerializableEvent static method create should instantiate a SerializableEvent", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a new SerializableWorkerResult instance", - "fullTitle": "serializer SerializableWorkerResult static method create should return a new SerializableWorkerResult instance", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true`", - "fullTitle": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an instance should return `true`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `true`", - "fullTitle": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object with an appropriate `__type` prop should return `true`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return `false`", - "fullTitle": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object without an appropriate `__type` prop should return `false`", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call SerializableEvent#deserialize on each item in its `events` prop", - "fullTitle": "serializer SerializableWorkerResult static method deserialize should call SerializableEvent#deserialize on each item in its `events` prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the deserialized value", - "fullTitle": "serializer SerializableWorkerResult static method deserialize should return the deserialized value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return a read-only value", - "fullTitle": "serializer SerializableWorkerResult instance method serialize should return a read-only value", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call `SerializableEvent#serialize` of each of its events", - "fullTitle": "serializer SerializableWorkerResult instance method serialize should call `SerializableEvent#serialize` of each of its events", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should add a readonly `__type` prop", - "fullTitle": "serializer SerializableWorkerResult constructor should add a readonly `__type` prop", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\serializer.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should work on Windows", - "fullTitle": "stackTraceFilter() on node on Windows should work on Windows", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "does not strip out other bower_components", - "fullTitle": "stackTraceFilter() on browser does not strip out other bower_components", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\stack-trace-filter.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return the current working directory", - "fullTitle": "utils function cwd() should return the current working directory", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return \"function\" if the parameter is an async function", - "fullTitle": "utils function type() should return \"function\" if the parameter is an async function", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return \"error\" if the parameter is an Error", - "fullTitle": "utils function type() should return \"error\" if the parameter is an Error", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return \"buffer\" if the parameter is a Buffer", - "fullTitle": "utils function canonicalType() should return \"buffer\" if the parameter is a Buffer", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should return \"asyncfunction\" if the parameter is an async function", - "fullTitle": "utils function canonicalType() should return \"asyncfunction\" if the parameter is an async function", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\utils.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should throw", - "fullTitle": "worker when run as main process should throw", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 69, - "currentRetry": 0, - "speed": "medium", - "err": {} - }, - { - "title": "should register itself with workerpool", - "fullTitle": "worker when run as worker process should register itself with workerpool", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when called without arguments should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when passed a non-string `options` value should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when passed an invalid string `options` value should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when called with empty \"filepath\" argument should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" argument is unloadable should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle \"--require\"", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should handle \"--require\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 2, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should handle \"--ui\"", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should handle \"--ui\"", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 3, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should call Mocha#run", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should call Mocha#run", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove all uncaughtException listeners", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should remove all uncaughtException listeners", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 4, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should remove all unhandledRejection listeners", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable should remove all unhandledRejection listeners", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 4, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should resolve with a SerializedWorkerResult", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable when serialization succeeds should resolve with a SerializedWorkerResult", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should reject", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable when serialization fails should reject", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "should initialize only once", - "fullTitle": "worker when run as worker process function run() when the file at \"filepath\" is loadable when run twice should initialize only once", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\mocha\\test\\node-unit\\worker.spec.js", - "duration": 1, - "currentRetry": 0, - "speed": "fast", - "err": {} - } - ] -} \ No newline at end of file diff --git a/__tests__/fixtures/jest-junit.xml b/__tests__/fixtures/jest-junit.xml deleted file mode 100644 index 94513d7..0000000 --- a/__tests__/fixtures/jest-junit.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - Error: expect(received).toBeTruthy() - -Received: false - at Object.<anonymous> (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\__tests__\main.test.js:10:21) - at Object.asyncJestTest (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\jasmineAsyncInstall.js:106:37) - at C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\queueRunner.js:45:12 - at new Promise (<anonymous>) - at mapper (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\queueRunner.js:28:19) - at C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\queueRunner.js:75:41 - at processTicksAndRejections (internal/process/task_queues.js:97:5) - - - Error: Some error - at Object.throwError (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\lib\main.js:2:9) - at Object.<anonymous> (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\__tests__\main.test.js:14:11) - at Object.asyncJestTest (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\jasmineAsyncInstall.js:106:37) - at C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\queueRunner.js:45:12 - at new Promise (<anonymous>) - at mapper (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\queueRunner.js:28:19) - at C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\queueRunner.js:75:41 - at processTicksAndRejections (internal/process/task_queues.js:97:5) - - - Error: Some error - at Object.<anonymous> (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\__tests__\main.test.js:21:11) - at Object.asyncJestTest (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\jasmineAsyncInstall.js:106:37) - at C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\queueRunner.js:45:12 - at new Promise (<anonymous>) - at mapper (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\queueRunner.js:28:19) - at C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\queueRunner.js:75:41 - at processTicksAndRejections (internal/process/task_queues.js:97:5) - - - - - : Timeout - Async callback was not invoked within the 1 ms timeout specified by jest.setTimeout.Timeout - Async callback was not invoked within the 1 ms timeout specified by jest.setTimeout.Error: - at new Spec (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\jasmine\Spec.js:116:22) - at new Spec (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\setup_jest_globals.js:78:9) - at specFactory (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\jasmine\Env.js:523:24) - at Env.it (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\jasmine\Env.js:592:24) - at Env.it (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\jasmineAsyncInstall.js:134:23) - at it (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\jasmine\jasmineLight.js:100:21) - at Object.<anonymous> (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\__tests__\second.test.js:1:34) - at Runtime._execModule (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-runtime\build\index.js:1245:24) - at Runtime._loadModule (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-runtime\build\index.js:844:12) - at Runtime.requireModule (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-runtime\build\index.js:694:10) - at jasmine2 (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-jasmine2\build\index.js:230:13) - at runTestInternal (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-runner\build\runTest.js:380:22) - at runTest (C:\Users\Michal\Workspace\dorny\test-check\reports\jest\node_modules\jest-runner\build\runTest.js:472:34) - - - - - - \ No newline at end of file diff --git a/__tests__/fixtures/mocha-json.json b/__tests__/fixtures/mocha-json.json deleted file mode 100644 index 3942efa..0000000 --- a/__tests__/fixtures/mocha-json.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "stats": { - "suites": 3, - "tests": 6, - "passes": 1, - "pending": 1, - "failures": 4, - "start": "2021-02-24T20:26:09.297Z", - "end": "2021-02-24T20:26:09.309Z", - "duration": 12 - }, - "tests": [ - { - "title": "Timeout test", - "fullTitle": "Timeout test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js", - "duration": 8, - "currentRetry": 0, - "err": { - "stack": "Error: Timeout of 1ms exceeded. For async tests and hooks, ensure \"done()\" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)\n at listOnTimeout (internal/timers.js:554:17)\n at processTimers (internal/timers.js:497:7)", - "message": "Timeout of 1ms exceeded. For async tests and hooks, ensure \"done()\" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)", - "code": "ERR_MOCHA_TIMEOUT", - "timeout": 1, - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js" - } - }, - { - "title": "Skipped test", - "fullTitle": "Skipped test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js", - "currentRetry": 0, - "err": {} - }, - { - "title": "Passing test", - "fullTitle": "Test 1 Passing test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - }, - { - "title": "Failing test", - "fullTitle": "Test 1 Test 1.1 Failing test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js", - "duration": 1, - "currentRetry": 0, - "err": { - "stack": "AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n\nfalse !== true\n\n at Context. (test\\main.test.js:11:14)\n at processImmediate (internal/timers.js:461:21)", - "message": "Expected values to be strictly equal:\n\nfalse !== true\n", - "generatedMessage": true, - "name": "AssertionError", - "code": "ERR_ASSERTION", - "actual": "false", - "expected": "true", - "operator": "strictEqual" - } - }, - { - "title": "Exception in target unit", - "fullTitle": "Test 1 Test 1.1 Exception in target unit", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js", - "duration": 0, - "currentRetry": 0, - "err": { - "stack": "Error: Some error\n at Object.throwError (lib\\main.js:2:9)\n at Context. (test\\main.test.js:15:11)\n at processImmediate (internal/timers.js:461:21)", - "message": "Some error" - } - }, - { - "title": "Exception in test", - "fullTitle": "Test 2 Exception in test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js", - "duration": 0, - "currentRetry": 0, - "err": { - "stack": "Error: Some error\n at Context. (test\\main.test.js:22:11)\n at processImmediate (internal/timers.js:461:21)", - "message": "Some error" - } - } - ], - "pending": [ - { - "title": "Skipped test", - "fullTitle": "Skipped test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js", - "currentRetry": 0, - "err": {} - } - ], - "failures": [ - { - "title": "Timeout test", - "fullTitle": "Timeout test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js", - "duration": 8, - "currentRetry": 0, - "err": { - "stack": "Error: Timeout of 1ms exceeded. For async tests and hooks, ensure \"done()\" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)\n at listOnTimeout (internal/timers.js:554:17)\n at processTimers (internal/timers.js:497:7)", - "message": "Timeout of 1ms exceeded. For async tests and hooks, ensure \"done()\" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)", - "code": "ERR_MOCHA_TIMEOUT", - "timeout": 1, - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js" - } - }, - { - "title": "Failing test", - "fullTitle": "Test 1 Test 1.1 Failing test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js", - "duration": 1, - "currentRetry": 0, - "err": { - "stack": "AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n\nfalse !== true\n\n at Context. (test\\main.test.js:11:14)\n at processImmediate (internal/timers.js:461:21)", - "message": "Expected values to be strictly equal:\n\nfalse !== true\n", - "generatedMessage": true, - "name": "AssertionError", - "code": "ERR_ASSERTION", - "actual": "false", - "expected": "true", - "operator": "strictEqual" - } - }, - { - "title": "Exception in target unit", - "fullTitle": "Test 1 Test 1.1 Exception in target unit", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js", - "duration": 0, - "currentRetry": 0, - "err": { - "stack": "Error: Some error\n at Object.throwError (lib\\main.js:2:9)\n at Context. (test\\main.test.js:15:11)\n at processImmediate (internal/timers.js:461:21)", - "message": "Some error" - } - }, - { - "title": "Exception in test", - "fullTitle": "Test 2 Exception in test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js", - "duration": 0, - "currentRetry": 0, - "err": { - "stack": "Error: Some error\n at Context. (test\\main.test.js:22:11)\n at processImmediate (internal/timers.js:461:21)", - "message": "Some error" - } - } - ], - "passes": [ - { - "title": "Passing test", - "fullTitle": "Test 1 Passing test", - "file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js", - "duration": 0, - "currentRetry": 0, - "speed": "fast", - "err": {} - } - ] -} \ No newline at end of file diff --git a/__tests__/fixtures/swift-xunit.xml b/__tests__/fixtures/swift-xunit.xml deleted file mode 100644 index 1046225..0000000 --- a/__tests__/fixtures/swift-xunit.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/__tests__/java-junit.test.ts b/__tests__/java-junit.test.ts deleted file mode 100644 index e8111d4..0000000 --- a/__tests__/java-junit.test.ts +++ /dev/null @@ -1,93 +0,0 @@ -import * as fs from 'fs' -import * as path from 'path' - -import {JavaJunitParser} from '../src/parsers/java-junit/java-junit-parser' -import {ParseOptions} from '../src/test-parser' -import {getReport} from '../src/report/get-report' -import {normalizeFilePath} from '../src/utils/path-utils' - -describe('java-junit tests', () => { - it('produces empty test run result when there are no test cases', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'java-junit.xml') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const opts: ParseOptions = { - parseErrors: true, - trackedFiles: [] - } - - const parser = new JavaJunitParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result.tests).toBe(0) - expect(result.result).toBe('success') - }) - - it('report from apache/pulsar single suite test results matches snapshot', async () => { - const fixturePath = path.join( - __dirname, - 'fixtures', - 'external', - 'java', - 'TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml' - ) - const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'java', 'files.txt') - const outputPath = path.join(__dirname, '__outputs__', 'pulsar-test-results-no-merge.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g) - const opts: ParseOptions = { - parseErrors: true, - trackedFiles - } - - const parser = new JavaJunitParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) - - it('report from apache/pulsar test results matches snapshot', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'external', 'java', 'pulsar-test-report.xml') - const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'java', 'files.txt') - const outputPath = path.join(__dirname, '__outputs__', 'pulsar-test-results.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g) - const opts: ParseOptions = { - parseErrors: true, - trackedFiles - } - - const parser = new JavaJunitParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) - - it('parses empty failures in test results', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'external', 'java', 'empty_failures.xml') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const trackedFiles: string[] = [] - const opts: ParseOptions = { - parseErrors: true, - trackedFiles - } - - const parser = new JavaJunitParser(opts) - const result = await parser.parse(filePath, fileContent) - - expect(result.result === 'failed') - expect(result.failed === 1) - }) -}) diff --git a/__tests__/java-stack-trace-element-parser.test.ts b/__tests__/java-stack-trace-element-parser.test.ts deleted file mode 100644 index 6fe1ac2..0000000 --- a/__tests__/java-stack-trace-element-parser.test.ts +++ /dev/null @@ -1,75 +0,0 @@ -import {parseStackTraceElement} from '../src/parsers/java-junit/java-stack-trace-element-parser' - -describe('parseStackTraceLine tests', () => { - it('empty line is not parsed', async () => { - const line = '' - expect(parseStackTraceElement(line)).toBe(undefined) - }) - - describe('java class', () => { - it('simple', async () => { - const line = - 'at org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29)' - expect(parseStackTraceElement(line)).toEqual({ - tracePath: 'org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings', - fileName: 'AddMissingPatchVersionTest.java', - lineStr: '29' - }) - }) - - it('inner class', async () => { - const line = 'at com.foo.Main$Inner.run(Main.java:29)' - expect(parseStackTraceElement(line)).toEqual({ - tracePath: 'com.foo.Main$Inner.run', - fileName: 'Main.java', - lineStr: '29' - }) - }) - - it('starts with whitespaces', async () => { - const line = - ' \tat org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29)' - expect(parseStackTraceElement(line)).toEqual({ - tracePath: 'org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings', - fileName: 'AddMissingPatchVersionTest.java', - lineStr: '29' - }) - }) - - describe('since Java 9', () => { - it('with classloader and module', async () => { - // Based on Java 9 StackTraceElement.toString() Doc: https://docs.oracle.com/javase/9/docs/api/java/lang/StackTraceElement.html#toString-- - const line = 'at com.foo.loader/foo@9.0/com.foo.Main.run(Main.java:101)' - expect(parseStackTraceElement(line)).toEqual({ - classLoader: 'com.foo.loader', - moduleNameAndVersion: 'foo@9.0', - tracePath: 'com.foo.Main.run', - fileName: 'Main.java', - lineStr: '101' - }) - }) - - it('with classloader', async () => { - const line = 'at com.foo.loader//com.foo.Main.run(Main.java:101)' - expect(parseStackTraceElement(line)).toEqual({ - classLoader: 'com.foo.loader', - moduleNameAndVersion: undefined, - tracePath: 'com.foo.Main.run', - fileName: 'Main.java', - lineStr: '101' - }) - }) - }) - }) - - describe('Kotlin class', () => { - it('method name containing whitespaces', async () => { - const line = 'at com.foo.Main.method with whitespaces(Main.kt:18)' - expect(parseStackTraceElement(line)).toEqual({ - tracePath: 'com.foo.Main.method with whitespaces', - fileName: 'Main.kt', - lineStr: '18' - }) - }) - }) -}) diff --git a/__tests__/jest-junit.test.ts b/__tests__/jest-junit.test.ts deleted file mode 100644 index d42405c..0000000 --- a/__tests__/jest-junit.test.ts +++ /dev/null @@ -1,108 +0,0 @@ -import * as fs from 'fs' -import * as path from 'path' - -import {JestJunitParser} from '../src/parsers/jest-junit/jest-junit-parser' -import {ParseOptions} from '../src/test-parser' -import {getReport} from '../src/report/get-report' -import {normalizeFilePath} from '../src/utils/path-utils' - -describe('jest-junit tests', () => { - it('produces empty test run result when there are no test cases in the testsuites element', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'jest-junit.xml') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const opts: ParseOptions = { - parseErrors: true, - trackedFiles: [] - } - - const parser = new JestJunitParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result.tests).toBe(0) - expect(result.result).toBe('success') - }) - - it('produces empty test run result when there are no test cases in a nested testsuite element', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'jest-junit-empty-testsuite.xml') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const opts: ParseOptions = { - parseErrors: true, - trackedFiles: [] - } - - const parser = new JestJunitParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result.tests).toBe(0) - expect(result.result).toBe('success') - }) - - it('report from ./reports/jest test results matches snapshot', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml') - const outputPath = path.join(__dirname, '__outputs__', 'jest-junit.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const opts: ParseOptions = { - parseErrors: true, - trackedFiles: ['__tests__/main.test.js', '__tests__/second.test.js', 'lib/main.js'] - //workDir: 'C:/Users/Michal/Workspace/dorny/test-check/reports/jest/' - } - - const parser = new JestJunitParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) - - it('report from facebook/jest test results matches snapshot', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'external', 'jest', 'jest-test-results.xml') - const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'jest', 'files.txt') - const outputPath = path.join(__dirname, '__outputs__', 'jest-test-results.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g) - const opts: ParseOptions = { - parseErrors: true, - trackedFiles - //workDir: '/home/dorny/dorny/jest/' - } - - const parser = new JestJunitParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) - - it('report from #235 testing react components named ', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'external', 'jest', 'jest-react-component-test-results.xml') - const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'jest', 'files.txt') - const outputPath = path.join(__dirname, '__outputs__', 'jest-react-component-test-results.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g) - const opts: ParseOptions = { - parseErrors: true, - trackedFiles - //workDir: '/home/dorny/dorny/jest/' - } - - const parser = new JestJunitParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) -}) diff --git a/__tests__/mocha-json.test.ts b/__tests__/mocha-json.test.ts deleted file mode 100644 index 05393fa..0000000 --- a/__tests__/mocha-json.test.ts +++ /dev/null @@ -1,67 +0,0 @@ -import * as fs from 'fs' -import * as path from 'path' - -import {MochaJsonParser} from '../src/parsers/mocha-json/mocha-json-parser' -import {ParseOptions} from '../src/test-parser' -import {getReport} from '../src/report/get-report' -import {normalizeFilePath} from '../src/utils/path-utils' - -describe('mocha-json tests', () => { - it('produces empty test run result when there are no test cases', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'mocha-json.json') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const opts: ParseOptions = { - parseErrors: true, - trackedFiles: [] - } - - const parser = new MochaJsonParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result.tests).toBe(0) - expect(result.result).toBe('success') - }) - - it('report from ./reports/mocha-json test results matches snapshot', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'mocha-json.json') - const outputPath = path.join(__dirname, '__outputs__', 'mocha-json.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const opts: ParseOptions = { - parseErrors: true, - trackedFiles: ['test/main.test.js', 'test/second.test.js', 'lib/main.js'] - } - - const parser = new MochaJsonParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) - - it('report from mochajs/mocha test results matches snapshot', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'external', 'mocha', 'mocha-test-results.json') - const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'mocha', 'files.txt') - const outputPath = path.join(__dirname, '__outputs__', 'mocha-test-results.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g) - const opts: ParseOptions = { - parseErrors: true, - trackedFiles - } - - const parser = new MochaJsonParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) -}) diff --git a/__tests__/swift-xunit.test.ts b/__tests__/swift-xunit.test.ts deleted file mode 100644 index 474c868..0000000 --- a/__tests__/swift-xunit.test.ts +++ /dev/null @@ -1,30 +0,0 @@ -import * as fs from 'fs' -import * as path from 'path' - -import {SwiftXunitParser} from '../src/parsers/swift-xunit/swift-xunit-parser' -import {ParseOptions} from '../src/test-parser' -import {getReport} from '../src/report/get-report' -import {normalizeFilePath} from '../src/utils/path-utils' - -describe('swift-xunit tests', () => { - it('report from swift test results matches snapshot', async () => { - const fixturePath = path.join(__dirname, 'fixtures', 'swift-xunit.xml') - const outputPath = path.join(__dirname, '__outputs__', 'swift-xunit.md') - const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) - const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) - - const trackedFiles = ['Package.swift', 'Sources/AcmeLib/AcmeLib.swift', 'Tests/AcmeLibTests/AcmeLibTests.swift'] - const opts: ParseOptions = { - parseErrors: true, - trackedFiles - } - - const parser = new SwiftXunitParser(opts) - const result = await parser.parse(filePath, fileContent) - expect(result).toMatchSnapshot() - - const report = getReport([result]) - fs.mkdirSync(path.dirname(outputPath), {recursive: true}) - fs.writeFileSync(outputPath, report) - }) -}) diff --git a/dist/index.js b/dist/index.js index cc0835c..be4f3bd 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,7 +1,7 @@ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ 9399: +/***/ 922: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -22,13 +22,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -43,11 +53,11 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.LocalFileProvider = void 0; -const fs = __importStar(__nccwpck_require__(7147)); -const fast_glob_1 = __importDefault(__nccwpck_require__(3664)); -const git_1 = __nccwpck_require__(9844); -const adm_zip_1 = __importDefault(__nccwpck_require__(6761)); -const path_1 = __importDefault(__nccwpck_require__(1017)); +const fs = __importStar(__nccwpck_require__(9896)); +const fast_glob_1 = __importDefault(__nccwpck_require__(5648)); +const git_1 = __nccwpck_require__(5454); +const adm_zip_1 = __importDefault(__nccwpck_require__(1316)); +const path_1 = __importDefault(__nccwpck_require__(6928)); class LocalFileProvider { constructor(name, pattern) { this.name = name; @@ -85,7 +95,7 @@ exports.LocalFileProvider = LocalFileProvider; /***/ }), -/***/ 3109: +/***/ 5915: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -106,13 +116,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -126,24 +146,20 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const core = __importStar(__nccwpck_require__(2186)); -const github = __importStar(__nccwpck_require__(5438)); -const local_file_provider_1 = __nccwpck_require__(9399); -const test_results_1 = __nccwpck_require__(2768); -const get_annotations_1 = __nccwpck_require__(5867); -const get_report_1 = __nccwpck_require__(3737); -const dart_json_parser_1 = __nccwpck_require__(4528); -const dotnet_trx_parser_1 = __nccwpck_require__(2664); -const java_junit_parser_1 = __nccwpck_require__(676); -const jest_junit_parser_1 = __nccwpck_require__(1113); -const mocha_json_parser_1 = __nccwpck_require__(6043); -const path_utils_1 = __nccwpck_require__(4070); -const github_utils_1 = __nccwpck_require__(3522); -const markdown_utils_1 = __nccwpck_require__(6482); -const webhook_1 = __nccwpck_require__(1095); -const fs_1 = __importDefault(__nccwpck_require__(7147)); -const bent_1 = __importDefault(__nccwpck_require__(3113)); -const process_1 = __nccwpck_require__(7282); +const core = __importStar(__nccwpck_require__(7484)); +const github = __importStar(__nccwpck_require__(3228)); +const local_file_provider_1 = __nccwpck_require__(922); +const test_results_1 = __nccwpck_require__(613); +const get_annotations_1 = __nccwpck_require__(4400); +const get_report_1 = __nccwpck_require__(7070); +const dotnet_trx_parser_1 = __nccwpck_require__(1658); +const path_utils_1 = __nccwpck_require__(6751); +const github_utils_1 = __nccwpck_require__(6667); +const markdown_utils_1 = __nccwpck_require__(5129); +const webhook_1 = __nccwpck_require__(4443); +const fs_1 = __importDefault(__nccwpck_require__(9896)); +const bent_1 = __importDefault(__nccwpck_require__(5519)); +const process_1 = __nccwpck_require__(932); function main() { return __awaiter(this, void 0, void 0, function* () { try { @@ -193,8 +209,8 @@ class TestReporter { } } run() { - var _a, _b; return __awaiter(this, void 0, void 0, function* () { + var _a, _b; if (this.workDirInput) { core.info(`Changing directory to '${this.workDirInput}'`); process.chdir(this.workDirInput); @@ -293,8 +309,8 @@ class TestReporter { }); } createReport(parser, name, files) { - var _a; return __awaiter(this, void 0, void 0, function* () { + var _a; if (files.length === 0) { core.warning(`No file matches path ${this.path}`); } @@ -421,22 +437,7 @@ class TestReporter { }); } getParser(reporter, options) { - switch (reporter) { - case 'dart-json': - return new dart_json_parser_1.DartJsonParser(options, 'dart'); - case 'dotnet-trx': - return new dotnet_trx_parser_1.DotnetTrxParser(options); - case 'flutter-json': - return new dart_json_parser_1.DartJsonParser(options, 'flutter'); - case 'java-junit': - return new java_junit_parser_1.JavaJunitParser(options); - case 'jest-junit': - return new jest_junit_parser_1.JestJunitParser(options); - case 'mocha-json': - return new mocha_json_parser_1.MochaJsonParser(options); - default: - throw new Error(`Input variable 'reporter' is set to invalid value '${reporter}'`); - } + return new dotnet_trx_parser_1.DotnetTrxParser(options); } } main(); @@ -444,280 +445,7 @@ main(); /***/ }), -/***/ 4528: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.DartJsonParser = void 0; -const path_utils_1 = __nccwpck_require__(4070); -const dart_json_types_1 = __nccwpck_require__(7887); -const test_results_1 = __nccwpck_require__(2768); -class TestRun { - constructor(path, suites, success, time) { - this.path = path; - this.suites = suites; - this.success = success; - this.time = time; - } -} -class TestSuite { - constructor(suite) { - this.suite = suite; - this.groups = {}; - } -} -class TestGroup { - constructor(group) { - this.group = group; - this.tests = []; - } -} -class TestCase { - constructor(testStart) { - this.testStart = testStart; - this.print = []; - this.groupId = testStart.test.groupIDs[testStart.test.groupIDs.length - 1]; - } - get result() { - var _a, _b, _c, _d; - if ((_a = this.testDone) === null || _a === void 0 ? void 0 : _a.skipped) { - return 'skipped'; - } - if (((_b = this.testDone) === null || _b === void 0 ? void 0 : _b.result) === 'success') { - return 'success'; - } - if (((_c = this.testDone) === null || _c === void 0 ? void 0 : _c.result) === 'error' || ((_d = this.testDone) === null || _d === void 0 ? void 0 : _d.result) === 'failure') { - return 'failed'; - } - return undefined; - } - get time() { - return this.testDone !== undefined ? this.testDone.time - this.testStart.time : 0; - } -} -class DartJsonParser { - constructor(options, sdk) { - this.options = options; - this.sdk = sdk; - } - parse(path, content) { - return __awaiter(this, void 0, void 0, function* () { - const tr = this.getTestRun(path, content); - const result = this.getTestRunResult(tr); - return Promise.resolve(result); - }); - } - getTestRun(path, content) { - const lines = content.split(/\n\r?/g); - const events = lines - .map((str, i) => { - if (str.trim() === '') { - return null; - } - try { - return JSON.parse(str); - } - catch (e) { - const errWithCol = e; - const col = errWithCol.columnNumber !== undefined ? `:${errWithCol.columnNumber}` : ''; - throw new Error(`Invalid JSON at ${path}:${i + 1}${col}\n\n${e}`); - } - }) - .filter(evt => evt != null); - let success = false; - let totalTime = 0; - const suites = {}; - const tests = {}; - for (const evt of events) { - if ((0, dart_json_types_1.isSuiteEvent)(evt)) { - suites[evt.suite.id] = new TestSuite(evt.suite); - } - else if ((0, dart_json_types_1.isGroupEvent)(evt)) { - suites[evt.group.suiteID].groups[evt.group.id] = new TestGroup(evt.group); - } - else if ((0, dart_json_types_1.isTestStartEvent)(evt) && evt.test.url !== null) { - const test = new TestCase(evt); - const suite = suites[evt.test.suiteID]; - const group = suite.groups[evt.test.groupIDs[evt.test.groupIDs.length - 1]]; - group.tests.push(test); - tests[evt.test.id] = test; - } - else if ((0, dart_json_types_1.isTestDoneEvent)(evt) && !evt.hidden && tests[evt.testID]) { - tests[evt.testID].testDone = evt; - } - else if ((0, dart_json_types_1.isErrorEvent)(evt) && tests[evt.testID]) { - tests[evt.testID].error = evt; - } - else if ((0, dart_json_types_1.isMessageEvent)(evt) && tests[evt.testID]) { - tests[evt.testID].print.push(evt); - } - else if ((0, dart_json_types_1.isDoneEvent)(evt)) { - success = evt.success; - totalTime = evt.time; - } - } - return new TestRun(path, Object.values(suites), success, totalTime); - } - getTestRunResult(tr) { - const suites = tr.suites.map(s => { - return new test_results_1.TestSuiteResult(this.getRelativePath(s.suite.path), this.getGroups(s)); - }); - return new test_results_1.TestRunResult(tr.path, suites, tr.time); - } - getGroups(suite) { - const groups = Object.values(suite.groups).filter(grp => grp.tests.length > 0); - groups.sort((a, b) => { var _a, _b; return ((_a = a.group.line) !== null && _a !== void 0 ? _a : 0) - ((_b = b.group.line) !== null && _b !== void 0 ? _b : 0); }); - return groups.map(group => { - group.tests.sort((a, b) => { var _a, _b; return ((_a = a.testStart.test.line) !== null && _a !== void 0 ? _a : 0) - ((_b = b.testStart.test.line) !== null && _b !== void 0 ? _b : 0); }); - const tests = group.tests.map(tc => { - const error = this.getError(suite, tc); - const testName = group.group.name !== undefined && tc.testStart.test.name.startsWith(group.group.name) - ? tc.testStart.test.name.slice(group.group.name.length).trim() - : tc.testStart.test.name.trim(); - return new test_results_1.TestCaseResult(testName, tc.result, tc.time, error); - }); - return new test_results_1.TestGroupResult(group.group.name, tests); - }); - } - getError(testSuite, test) { - var _a, _b, _c, _d, _e, _f; - if (!this.options.parseErrors || !test.error) { - return undefined; - } - const { trackedFiles } = this.options; - const stackTrace = (_b = (_a = test.error) === null || _a === void 0 ? void 0 : _a.stackTrace) !== null && _b !== void 0 ? _b : ''; - const print = test.print - .filter(p => p.messageType === 'print') - .map(p => p.message) - .join('\n'); - const details = [print, stackTrace].filter(str => str !== '').join('\n'); - const src = this.exceptionThrowSource(details, trackedFiles); - const message = this.getErrorMessage((_d = (_c = test.error) === null || _c === void 0 ? void 0 : _c.error) !== null && _d !== void 0 ? _d : '', print); - let path; - let line; - if (src !== undefined) { - path = src.path; - line = src.line; - } - else { - const testStartPath = this.getRelativePath(testSuite.suite.path); - if (trackedFiles.includes(testStartPath)) { - path = testStartPath; - line = (_f = (_e = test.testStart.test.root_line) !== null && _e !== void 0 ? _e : test.testStart.test.line) !== null && _f !== void 0 ? _f : undefined; - } - } - return { - path, - line, - message, - details - }; - } - getErrorMessage(message, print) { - if (this.sdk === 'flutter') { - const uselessMessageRe = /^Test failed\. See exception logs above\.\nThe test description was:/m; - const flutterPrintRe = /^══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═+\s+(.*)\s+When the exception was thrown, this was the stack:/ms; - if (uselessMessageRe.test(message)) { - const match = print.match(flutterPrintRe); - if (match !== null) { - return match[1]; - } - } - } - return message || print; - } - exceptionThrowSource(ex, trackedFiles) { - const lines = ex.split(/\r?\n/g); - // regexp to extract file path and line number from stack trace - const dartRe = /^(?!package:)(.*)\s+(\d+):\d+\s+/; - const flutterRe = /^#\d+\s+.*\((?!package:)(.*):(\d+):\d+\)$/; - const re = this.sdk === 'dart' ? dartRe : flutterRe; - for (const str of lines) { - const match = str.match(re); - if (match !== null) { - const [_, pathStr, lineStr] = match; - const path = (0, path_utils_1.normalizeFilePath)(this.getRelativePath(pathStr)); - if (trackedFiles.includes(path)) { - const line = parseInt(lineStr); - return { path, line }; - } - } - } - } - getRelativePath(path) { - const prefix = 'file://'; - if (path.startsWith(prefix)) { - path = path.substr(prefix.length); - } - path = (0, path_utils_1.normalizeFilePath)(path); - const workDir = this.getWorkDir(path); - if (workDir !== undefined && path.startsWith(workDir)) { - path = path.substr(workDir.length); - } - return path; - } - getWorkDir(path) { - var _a, _b; - return ((_b = (_a = this.options.workDir) !== null && _a !== void 0 ? _a : this.assumedWorkDir) !== null && _b !== void 0 ? _b : (this.assumedWorkDir = (0, path_utils_1.getBasePath)(path, this.options.trackedFiles))); - } -} -exports.DartJsonParser = DartJsonParser; - - -/***/ }), - -/***/ 7887: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -/// reflects documentation at https://github.com/dart-lang/test/blob/master/pkgs/test/doc/json_reporter.md -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.isMessageEvent = exports.isDoneEvent = exports.isErrorEvent = exports.isTestDoneEvent = exports.isTestStartEvent = exports.isGroupEvent = exports.isSuiteEvent = void 0; -function isSuiteEvent(event) { - return event.type === 'suite'; -} -exports.isSuiteEvent = isSuiteEvent; -function isGroupEvent(event) { - return event.type === 'group'; -} -exports.isGroupEvent = isGroupEvent; -function isTestStartEvent(event) { - return event.type === 'testStart'; -} -exports.isTestStartEvent = isTestStartEvent; -function isTestDoneEvent(event) { - return event.type === 'testDone'; -} -exports.isTestDoneEvent = isTestDoneEvent; -function isErrorEvent(event) { - return event.type === 'error'; -} -exports.isErrorEvent = isErrorEvent; -function isDoneEvent(event) { - return event.type === 'done'; -} -exports.isDoneEvent = isDoneEvent; -function isMessageEvent(event) { - return event.type === 'print'; -} -exports.isMessageEvent = isMessageEvent; - - -/***/ }), - -/***/ 2664: +/***/ 1658: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -733,10 +461,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DotnetTrxParser = void 0; -const xml2js_1 = __nccwpck_require__(6189); -const path_utils_1 = __nccwpck_require__(4070); -const parse_utils_1 = __nccwpck_require__(7811); -const test_results_1 = __nccwpck_require__(2768); +const xml2js_1 = __nccwpck_require__(758); +const path_utils_1 = __nccwpck_require__(6751); +const parse_utils_1 = __nccwpck_require__(9633); +const test_results_1 = __nccwpck_require__(613); class TestClass { constructor(name) { this.name = name; @@ -898,520 +626,15 @@ exports.DotnetTrxParser = DotnetTrxParser; /***/ }), -/***/ 676: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.JavaJunitParser = void 0; -const path = __importStar(__nccwpck_require__(1017)); -const xml2js_1 = __nccwpck_require__(6189); -const java_stack_trace_element_parser_1 = __nccwpck_require__(5775); -const path_utils_1 = __nccwpck_require__(4070); -const test_results_1 = __nccwpck_require__(2768); -class JavaJunitParser { - constructor(options) { - var _a; - this.options = options; - // Map to efficient lookup of all paths with given file name - this.trackedFiles = {}; - for (const filePath of options.trackedFiles) { - const fileName = path.basename(filePath); - const files = (_a = this.trackedFiles[fileName]) !== null && _a !== void 0 ? _a : (this.trackedFiles[fileName] = []); - files.push((0, path_utils_1.normalizeFilePath)(filePath)); - } - } - parse(filePath, content) { - return __awaiter(this, void 0, void 0, function* () { - const reportOrSuite = yield this.getJunitReport(filePath, content); - const isReport = reportOrSuite.testsuites !== undefined; - // XML might contain: - // - multiple suites under root node - // - single as root node - let ju; - if (isReport) { - ju = reportOrSuite; - } - else { - // Make it behave the same way as if suite was inside root node - const suite = reportOrSuite.testsuite; - ju = { - testsuites: { - $: { time: suite.$.time }, - testsuite: [suite] - } - }; - } - return this.getTestRunResult(filePath, ju); - }); - } - getJunitReport(filePath, content) { - return __awaiter(this, void 0, void 0, function* () { - try { - return yield (0, xml2js_1.parseStringPromise)(content); - } - catch (e) { - throw new Error(`Invalid XML at ${filePath}\n\n${e}`); - } - }); - } - getTestRunResult(filePath, junit) { - var _a; - const suites = junit.testsuites.testsuite === undefined - ? [] - : junit.testsuites.testsuite.map(ts => { - const name = ts.$.name.trim(); - const time = parseFloat(ts.$.time) * 1000; - const sr = new test_results_1.TestSuiteResult(name, this.getGroups(ts), time); - return sr; - }); - const seconds = parseFloat((_a = junit.testsuites.$) === null || _a === void 0 ? void 0 : _a.time); - const time = isNaN(seconds) ? undefined : seconds * 1000; - return new test_results_1.TestRunResult(filePath, suites, time); - } - getGroups(suite) { - if (suite.testcase === undefined) { - return []; - } - const groups = []; - for (const tc of suite.testcase) { - // Normally classname is same as suite name - both refer to same Java class - // Therefore it doesn't make sense to process it as a group - // and tests will be added to default group with empty name - const className = tc.$.classname === suite.$.name ? '' : tc.$.classname; - let grp = groups.find(g => g.name === className); - if (grp === undefined) { - grp = { name: className, tests: [] }; - groups.push(grp); - } - grp.tests.push(tc); - } - return groups.map(grp => { - const tests = grp.tests.map(tc => { - const name = tc.$.name.trim(); - const result = this.getTestCaseResult(tc); - const time = parseFloat(tc.$.time) * 1000; - const error = this.getTestCaseError(tc); - return new test_results_1.TestCaseResult(name, result, time, error); - }); - return new test_results_1.TestGroupResult(grp.name, tests); - }); - } - getTestCaseResult(test) { - if (test.failure || test.error) - return 'failed'; - if (test.skipped) - return 'skipped'; - return 'success'; - } - getTestCaseError(tc) { - var _a; - if (!this.options.parseErrors) { - return undefined; - } - // We process and the same way - const failures = (_a = tc.failure) !== null && _a !== void 0 ? _a : tc.error; - if (!failures) { - return undefined; - } - const failure = failures[0]; - const details = typeof failure === 'object' ? failure._ : failure; - let filePath; - let line; - if (details != null) { - const src = this.exceptionThrowSource(details); - if (src) { - filePath = src.filePath; - line = src.line; - } - } - return { - path: filePath, - line, - details, - message: typeof failure === 'object' ? failure.message : undefined - }; - } - exceptionThrowSource(stackTrace) { - const lines = stackTrace.split(/\r?\n/); - for (const str of lines) { - const stackTraceElement = (0, java_stack_trace_element_parser_1.parseStackTraceElement)(str); - if (stackTraceElement) { - const { tracePath, fileName, lineStr } = stackTraceElement; - const filePath = this.getFilePath(tracePath, fileName); - if (filePath !== undefined) { - const line = parseInt(lineStr); - return { filePath, line }; - } - } - } - } - // Stacktrace in Java doesn't contain full paths to source file. - // There are only package, file name and line. - // Assuming folder structure matches package name (as it should in Java), - // we can try to match tracked file. - getFilePath(tracePath, fileName) { - // Check if there is any tracked file with given name - const files = this.trackedFiles[fileName]; - if (files === undefined) { - return undefined; - } - // Remove class name and method name from trace. - // Take parts until first item with capital letter - package names are lowercase while class name is CamelCase. - const packageParts = tracePath.split(/\./g); - const packageIndex = packageParts.findIndex(part => part[0] <= 'Z'); - if (packageIndex !== -1) { - packageParts.splice(packageIndex, packageParts.length - packageIndex); - } - if (packageParts.length === 0) { - return undefined; - } - // Get right file - // - file name matches - // - parent folders structure must reflect the package name - for (const filePath of files) { - const dirs = path.dirname(filePath).split(/\//g); - if (packageParts.length > dirs.length) { - continue; - } - // get only N parent folders, where N = length of package name parts - if (dirs.length > packageParts.length) { - dirs.splice(0, dirs.length - packageParts.length); - } - // check if parent folder structure matches package name - const isMatch = packageParts.every((part, i) => part === dirs[i]); - if (isMatch) { - return filePath; - } - } - return undefined; - } -} -exports.JavaJunitParser = JavaJunitParser; - - -/***/ }), - -/***/ 5775: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.parseStackTraceElement = void 0; -// classloader and module name are optional: -// at //(:) -// https://github.com/eclipse-openj9/openj9/issues/11452#issuecomment-754946992 -const re = /^\s*at (\S+\/\S*\/)?(.*)\((.*):(\d+)\)$/; -function parseStackTraceElement(stackTraceLine) { - const match = stackTraceLine.match(re); - if (match !== null) { - const [_, maybeClassLoaderAndModuleNameAndVersion, tracePath, fileName, lineStr] = match; - const { classLoader, moduleNameAndVersion } = parseClassLoaderAndModule(maybeClassLoaderAndModuleNameAndVersion); - return { - classLoader, - moduleNameAndVersion, - tracePath, - fileName, - lineStr - }; - } - return undefined; -} -exports.parseStackTraceElement = parseStackTraceElement; -function parseClassLoaderAndModule(maybeClassLoaderAndModuleNameAndVersion) { - if (maybeClassLoaderAndModuleNameAndVersion) { - const res = maybeClassLoaderAndModuleNameAndVersion.split('/'); - const classLoader = res[0]; - let moduleNameAndVersion = res[1]; - if (moduleNameAndVersion === '') { - moduleNameAndVersion = undefined; - } - return { classLoader, moduleNameAndVersion }; - } - return { classLoader: undefined, moduleNameAndVersion: undefined }; -} - - -/***/ }), - -/***/ 1113: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.JestJunitParser = void 0; -const xml2js_1 = __nccwpck_require__(6189); -const node_utils_1 = __nccwpck_require__(5824); -const path_utils_1 = __nccwpck_require__(4070); -const test_results_1 = __nccwpck_require__(2768); -class JestJunitParser { - constructor(options) { - this.options = options; - } - parse(path, content) { - return __awaiter(this, void 0, void 0, function* () { - const ju = yield this.getJunitReport(path, content); - return this.getTestRunResult(path, ju); - }); - } - getJunitReport(path, content) { - return __awaiter(this, void 0, void 0, function* () { - try { - return (yield (0, xml2js_1.parseStringPromise)(content)); - } - catch (e) { - throw new Error(`Invalid XML at ${path}\n\n${e}`); - } - }); - } - getTestRunResult(path, junit) { - const suites = junit.testsuites.testsuite === undefined - ? [] - : junit.testsuites.testsuite.map(ts => { - const name = this.escapeCharacters(ts.$.name.trim()); - const time = parseFloat(ts.$.time) * 1000; - const sr = new test_results_1.TestSuiteResult(name, this.getGroups(ts), time); - return sr; - }); - const time = parseFloat(junit.testsuites.$.time) * 1000; - return new test_results_1.TestRunResult(path, suites, time); - } - getGroups(suite) { - if (!suite.testcase) { - return []; - } - const groups = []; - for (const tc of suite.testcase) { - let grp = groups.find(g => g.describe === tc.$.classname); - if (grp === undefined) { - grp = { describe: tc.$.classname, tests: [] }; - groups.push(grp); - } - grp.tests.push(tc); - } - return groups.map(grp => { - const tests = grp.tests.map(tc => { - const name = tc.$.name.trim(); - const result = this.getTestCaseResult(tc); - const time = parseFloat(tc.$.time) * 1000; - const error = this.getTestCaseError(tc); - return new test_results_1.TestCaseResult(name, result, time, error); - }); - return new test_results_1.TestGroupResult(grp.describe, tests); - }); - } - getTestCaseResult(test) { - if (test.failure) - return 'failed'; - if (test.skipped) - return 'skipped'; - return 'success'; - } - getTestCaseError(tc) { - if (!this.options.parseErrors || !tc.failure) { - return undefined; - } - const details = tc.failure[0]; - let path; - let line; - const src = (0, node_utils_1.getExceptionSource)(details, this.options.trackedFiles, file => this.getRelativePath(file)); - if (src) { - path = src.path; - line = src.line; - } - return { - path, - line, - details - }; - } - getRelativePath(path) { - path = (0, path_utils_1.normalizeFilePath)(path); - const workDir = this.getWorkDir(path); - if (workDir !== undefined && path.startsWith(workDir)) { - path = path.substr(workDir.length); - } - return path; - } - getWorkDir(path) { - var _a, _b; - return ((_b = (_a = this.options.workDir) !== null && _a !== void 0 ? _a : this.assumedWorkDir) !== null && _b !== void 0 ? _b : (this.assumedWorkDir = (0, path_utils_1.getBasePath)(path, this.options.trackedFiles))); - } - escapeCharacters(s) { - return s.replace(/([<>])/g, '\\$1'); - } -} -exports.JestJunitParser = JestJunitParser; - - -/***/ }), - -/***/ 6043: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.MochaJsonParser = void 0; -const test_results_1 = __nccwpck_require__(2768); -const node_utils_1 = __nccwpck_require__(5824); -const path_utils_1 = __nccwpck_require__(4070); -class MochaJsonParser { - constructor(options) { - this.options = options; - } - parse(path, content) { - return __awaiter(this, void 0, void 0, function* () { - const mocha = this.getMochaJson(path, content); - const result = this.getTestRunResult(path, mocha); - result.sort(true); - return Promise.resolve(result); - }); - } - getMochaJson(path, content) { - try { - return JSON.parse(content); - } - catch (e) { - throw new Error(`Invalid JSON at ${path}\n\n${e}`); - } - } - getTestRunResult(resultsPath, mocha) { - const suitesMap = {}; - const getSuite = (test) => { - var _a; - const path = this.getRelativePath(test.file); - return (_a = suitesMap[path]) !== null && _a !== void 0 ? _a : (suitesMap[path] = new test_results_1.TestSuiteResult(path, [])); - }; - for (const test of mocha.passes) { - const suite = getSuite(test); - this.processTest(suite, test, 'success'); - } - for (const test of mocha.failures) { - const suite = getSuite(test); - this.processTest(suite, test, 'failed'); - } - for (const test of mocha.pending) { - const suite = getSuite(test); - this.processTest(suite, test, 'skipped'); - } - const suites = Object.values(suitesMap); - return new test_results_1.TestRunResult(resultsPath, suites, mocha.stats.duration); - } - processTest(suite, test, result) { - var _a; - const groupName = test.fullTitle !== test.title - ? test.fullTitle.substr(0, test.fullTitle.length - test.title.length).trimEnd() - : null; - let group = suite.groups.find(grp => grp.name === groupName); - if (group === undefined) { - group = new test_results_1.TestGroupResult(groupName, []); - suite.groups.push(group); - } - const error = this.getTestCaseError(test); - const testCase = new test_results_1.TestCaseResult(test.title, result, (_a = test.duration) !== null && _a !== void 0 ? _a : 0, error); - group.tests.push(testCase); - } - getTestCaseError(test) { - const details = test.err.stack; - const message = test.err.message; - if (details === undefined) { - return undefined; - } - let path; - let line; - const src = (0, node_utils_1.getExceptionSource)(details, this.options.trackedFiles, file => this.getRelativePath(file)); - if (src) { - path = src.path; - line = src.line; - } - return { - path, - line, - message, - details - }; - } - getRelativePath(path) { - path = (0, path_utils_1.normalizeFilePath)(path); - const workDir = this.getWorkDir(path); - if (workDir !== undefined && path.startsWith(workDir)) { - path = path.substr(workDir.length); - } - return path; - } - getWorkDir(path) { - var _a, _b; - return ((_b = (_a = this.options.workDir) !== null && _a !== void 0 ? _a : this.assumedWorkDir) !== null && _b !== void 0 ? _b : (this.assumedWorkDir = (0, path_utils_1.getBasePath)(path, this.options.trackedFiles))); - } -} -exports.MochaJsonParser = MochaJsonParser; - - -/***/ }), - -/***/ 5867: +/***/ 4400: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getAnnotations = void 0; -const markdown_utils_1 = __nccwpck_require__(6482); -const parse_utils_1 = __nccwpck_require__(7811); +exports.getAnnotations = getAnnotations; +const markdown_utils_1 = __nccwpck_require__(5129); +const parse_utils_1 = __nccwpck_require__(9633); function getAnnotations(results, maxCount) { var _a, _b, _c, _d; if (maxCount === 0) { @@ -1472,7 +695,6 @@ function getAnnotations(results, maxCount) { }); return annotations; } -exports.getAnnotations = getAnnotations; function enforceCheckRunLimits(err) { err.title = (0, markdown_utils_1.ellipsis)(err.title || '', 255); err.message = (0, markdown_utils_1.ellipsis)(err.message, 65535); @@ -1491,7 +713,7 @@ function ident(text, prefix) { /***/ }), -/***/ 3737: +/***/ 7070: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -1512,20 +734,30 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getReport = void 0; -const core = __importStar(__nccwpck_require__(2186)); -const node_utils_1 = __nccwpck_require__(5824); -const markdown_utils_1 = __nccwpck_require__(6482); -const parse_utils_1 = __nccwpck_require__(7811); -const slugger_1 = __nccwpck_require__(3328); +exports.getReport = getReport; +const core = __importStar(__nccwpck_require__(7484)); +const node_utils_1 = __nccwpck_require__(5384); +const markdown_utils_1 = __nccwpck_require__(5129); +const parse_utils_1 = __nccwpck_require__(9633); +const slugger_1 = __nccwpck_require__(9537); const MAX_REPORT_LENGTH = 65535; const defaultOptions = { listSuites: 'all', @@ -1563,7 +795,6 @@ function getReport(results, options = defaultOptions) { core.warning(`Test report summary exceeded limit of ${MAX_REPORT_LENGTH} bytes and will be trimmed`); return trimReport(lines); } -exports.getReport = getReport; function trimReport(lines) { const closingBlock = '```'; const errorMsg = `**Report exceeded GitHub limit of ${MAX_REPORT_LENGTH} bytes and has been trimmed**`; @@ -1754,14 +985,14 @@ function getResultIcon(result) { /***/ }), -/***/ 2768: +/***/ 613: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.TestCaseResult = exports.TestGroupResult = exports.TestSuiteResult = exports.TestRunResult = exports.TestRunResultWithUrl = void 0; -const node_utils_1 = __nccwpck_require__(5824); +const node_utils_1 = __nccwpck_require__(5384); class TestRunResultWithUrl { constructor(results, checkUrl) { this.results = results; @@ -1907,7 +1138,7 @@ exports.TestCaseResult = TestCaseResult; /***/ }), -/***/ 9844: +/***/ 5454: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -1928,13 +1159,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -1945,9 +1186,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.listFiles = void 0; -const core = __importStar(__nccwpck_require__(2186)); -const exec_1 = __nccwpck_require__(1514); +exports.listFiles = listFiles; +const core = __importStar(__nccwpck_require__(7484)); +const exec_1 = __nccwpck_require__(5236); function listFiles() { return __awaiter(this, void 0, void 0, function* () { core.startGroup('Listing all files tracked by git'); @@ -1962,7 +1203,6 @@ function listFiles() { return output.split('\u0000').filter(s => s.length > 0); }); } -exports.listFiles = listFiles; function fixStdOutNullTermination() { // Previous command uses NULL as delimiters and output is printed to stdout. // We have to make sure next thing written to stdout will start on new line. @@ -1973,7 +1213,7 @@ function fixStdOutNullTermination() { /***/ }), -/***/ 3522: +/***/ 6667: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -1994,13 +1234,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( }) : function(o, v) { o["default"] = v; }); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -2014,13 +1264,15 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.listFiles = exports.downloadArtifact = exports.getCheckRunContext = void 0; -const fs_1 = __nccwpck_require__(7147); -const core = __importStar(__nccwpck_require__(2186)); -const github = __importStar(__nccwpck_require__(5438)); -const stream = __importStar(__nccwpck_require__(2781)); -const util_1 = __nccwpck_require__(3837); -const got_1 = __importDefault(__nccwpck_require__(643)); +exports.getCheckRunContext = getCheckRunContext; +exports.downloadArtifact = downloadArtifact; +exports.listFiles = listFiles; +const fs_1 = __nccwpck_require__(9896); +const core = __importStar(__nccwpck_require__(7484)); +const github = __importStar(__nccwpck_require__(3228)); +const stream = __importStar(__nccwpck_require__(2203)); +const util_1 = __nccwpck_require__(9023); +const got_1 = __importDefault(__nccwpck_require__(1233)); const asyncStream = (0, util_1.promisify)(stream.pipeline); function getCheckRunContext() { let branch = github.context.ref; @@ -2047,7 +1299,6 @@ function getCheckRunContext() { } return { sha: github.context.sha, runId, branch }; } -exports.getCheckRunContext = getCheckRunContext; function downloadArtifact(octokit, artifactId, fileName, token) { return __awaiter(this, void 0, void 0, function* () { core.startGroup(`Downloading artifact ${fileName}`); @@ -2087,7 +1338,6 @@ function downloadArtifact(octokit, artifactId, fileName, token) { } }); } -exports.downloadArtifact = downloadArtifact; function listFiles(octokit, sha) { return __awaiter(this, void 0, void 0, function* () { core.startGroup('Fetching list of tracked files from GitHub'); @@ -2101,7 +1351,6 @@ function listFiles(octokit, sha) { } }); } -exports.listFiles = listFiles; function listGitTree(octokit, sha, path) { return __awaiter(this, void 0, void 0, function* () { const pathLog = path ? ` at ${path}` : ''; @@ -2130,13 +1379,19 @@ function listGitTree(octokit, sha, path) { /***/ }), -/***/ 6482: +/***/ 5129: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.formatTime = exports.ellipsis = exports.fixEol = exports.tableEscape = exports.table = exports.link = exports.Icon = exports.Align = void 0; +exports.Icon = exports.Align = void 0; +exports.link = link; +exports.table = table; +exports.tableEscape = tableEscape; +exports.fixEol = fixEol; +exports.ellipsis = ellipsis; +exports.formatTime = formatTime; var Align; (function (Align) { Align["Left"] = ":---"; @@ -2152,49 +1407,44 @@ exports.Icon = { function link(title, address) { return `[${title}](${address})`; } -exports.link = link; function table(headers, align, ...rows) { const headerRow = `|${headers.map(tableEscape).join('|')}|`; const alignRow = `|${align.join('|')}|`; const contentRows = rows.map(row => `|${row.map(tableEscape).join('|')}|`).join('\n'); return [headerRow, alignRow, contentRows].join('\n'); } -exports.table = table; function tableEscape(content) { return content.toString().replace('|', '\\|'); } -exports.tableEscape = tableEscape; function fixEol(text) { var _a; return (_a = text === null || text === void 0 ? void 0 : text.replace(/\r/g, '')) !== null && _a !== void 0 ? _a : ''; } -exports.fixEol = fixEol; function ellipsis(text, maxLength) { if (text.length <= maxLength) { return text; } return text.substr(0, maxLength - 3) + '...'; } -exports.ellipsis = ellipsis; function formatTime(ms) { if (ms > 1000) { return `${Math.round(ms / 1000)}s`; } return `${Math.round(ms)}ms`; } -exports.formatTime = formatTime; /***/ }), -/***/ 5824: +/***/ 5384: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getExceptionSource = exports.DEFAULT_LOCALE = void 0; -const path_utils_1 = __nccwpck_require__(4070); +exports.DEFAULT_LOCALE = void 0; +exports.getExceptionSource = getExceptionSource; +const path_utils_1 = __nccwpck_require__(6751); exports.DEFAULT_LOCALE = 'en-US'; function getExceptionSource(stackTrace, trackedFiles, getRelativePath) { const lines = stackTrace.split(/\r?\n/); @@ -2218,18 +1468,19 @@ function getExceptionSource(stackTrace, trackedFiles, getRelativePath) { } } } -exports.getExceptionSource = getExceptionSource; /***/ }), -/***/ 7811: +/***/ 9633: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getFirstNonEmptyLine = exports.parseIsoDate = exports.parseNetDuration = void 0; +exports.parseNetDuration = parseNetDuration; +exports.parseIsoDate = parseIsoDate; +exports.getFirstNonEmptyLine = getFirstNonEmptyLine; function parseNetDuration(str) { const durationRe = /^(\d\d):(\d\d):(\d\d(?:\.\d+)?)$/; const durationMatch = str.match(durationRe); @@ -2239,7 +1490,6 @@ function parseNetDuration(str) { const [_, hourStr, minStr, secStr] = durationMatch; return (parseInt(hourStr) * 3600 + parseInt(minStr) * 60 + parseFloat(secStr)) * 1000; } -exports.parseNetDuration = parseNetDuration; function parseIsoDate(str) { const isoDateRe = /^\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)$/; if (str === undefined || !isoDateRe.test(str)) { @@ -2247,23 +1497,23 @@ function parseIsoDate(str) { } return new Date(str); } -exports.parseIsoDate = parseIsoDate; function getFirstNonEmptyLine(stackTrace) { const lines = stackTrace === null || stackTrace === void 0 ? void 0 : stackTrace.split(/\r?\n/g); return lines === null || lines === void 0 ? void 0 : lines.find(str => !/^\s*$/.test(str)); } -exports.getFirstNonEmptyLine = getFirstNonEmptyLine; /***/ }), -/***/ 4070: +/***/ 6751: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getBasePath = exports.normalizeFilePath = exports.normalizeDirPath = void 0; +exports.normalizeDirPath = normalizeDirPath; +exports.normalizeFilePath = normalizeFilePath; +exports.getBasePath = getBasePath; function normalizeDirPath(path, addTrailingSlash) { if (!path) { return path; @@ -2274,14 +1524,12 @@ function normalizeDirPath(path, addTrailingSlash) { } return path; } -exports.normalizeDirPath = normalizeDirPath; function normalizeFilePath(path) { if (!path) { return path; } return path.trim().replace(/\\/g, '/'); } -exports.normalizeFilePath = normalizeFilePath; function getBasePath(path, trackedFiles) { if (trackedFiles.includes(path)) { return ''; @@ -2298,18 +1546,17 @@ function getBasePath(path, trackedFiles) { const base = path.substr(0, path.length - max.length); return base; } -exports.getBasePath = getBasePath; /***/ }), -/***/ 3328: +/***/ 9537: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.slug = void 0; +exports.slug = slug; // Returns HTML element id and href link usable as manual anchor links // This is needed because Github in check run summary doesn't automatically // create links out of headings as it normally does for other markdown content @@ -2323,19 +1570,22 @@ function slug(name) { const link = `#${slugId}`; return { id, link }; } -exports.slug = slug; /***/ }), -/***/ 7351: +/***/ 4914: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; @@ -2348,14 +1598,14 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.issue = exports.issueCommand = void 0; -const os = __importStar(__nccwpck_require__(2037)); -const utils_1 = __nccwpck_require__(5278); +const os = __importStar(__nccwpck_require__(857)); +const utils_1 = __nccwpck_require__(302); /** * Commands * @@ -2410,13 +1660,13 @@ class Command { } } function escapeData(s) { - return utils_1.toCommandValue(s) + return (0, utils_1.toCommandValue)(s) .replace(/%/g, '%25') .replace(/\r/g, '%0D') .replace(/\n/g, '%0A'); } function escapeProperty(s) { - return utils_1.toCommandValue(s) + return (0, utils_1.toCommandValue)(s) .replace(/%/g, '%25') .replace(/\r/g, '%0D') .replace(/\n/g, '%0A') @@ -2427,14 +1677,18 @@ function escapeProperty(s) { /***/ }), -/***/ 2186: +/***/ 7484: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; @@ -2447,7 +1701,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; @@ -2461,13 +1715,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; -const command_1 = __nccwpck_require__(7351); -const file_command_1 = __nccwpck_require__(717); -const utils_1 = __nccwpck_require__(5278); -const os = __importStar(__nccwpck_require__(2037)); -const path = __importStar(__nccwpck_require__(1017)); -const oidc_utils_1 = __nccwpck_require__(8041); +exports.platform = exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = exports.markdownSummary = exports.summary = exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; +const command_1 = __nccwpck_require__(4914); +const file_command_1 = __nccwpck_require__(4753); +const utils_1 = __nccwpck_require__(302); +const os = __importStar(__nccwpck_require__(857)); +const path = __importStar(__nccwpck_require__(6928)); +const oidc_utils_1 = __nccwpck_require__(5306); /** * The code to exit an action */ @@ -2481,7 +1735,7 @@ var ExitCode; * A code indicating that the action was a failure */ ExitCode[ExitCode["Failure"] = 1] = "Failure"; -})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); +})(ExitCode || (exports.ExitCode = ExitCode = {})); //----------------------------------------------------------------------- // Variables //----------------------------------------------------------------------- @@ -2492,13 +1746,13 @@ var ExitCode; */ // eslint-disable-next-line @typescript-eslint/no-explicit-any function exportVariable(name, val) { - const convertedVal = utils_1.toCommandValue(val); + const convertedVal = (0, utils_1.toCommandValue)(val); process.env[name] = convertedVal; const filePath = process.env['GITHUB_ENV'] || ''; if (filePath) { - return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val)); + return (0, file_command_1.issueFileCommand)('ENV', (0, file_command_1.prepareKeyValueMessage)(name, val)); } - command_1.issueCommand('set-env', { name }, convertedVal); + (0, command_1.issueCommand)('set-env', { name }, convertedVal); } exports.exportVariable = exportVariable; /** @@ -2506,7 +1760,7 @@ exports.exportVariable = exportVariable; * @param secret value of the secret */ function setSecret(secret) { - command_1.issueCommand('add-mask', {}, secret); + (0, command_1.issueCommand)('add-mask', {}, secret); } exports.setSecret = setSecret; /** @@ -2516,10 +1770,10 @@ exports.setSecret = setSecret; function addPath(inputPath) { const filePath = process.env['GITHUB_PATH'] || ''; if (filePath) { - file_command_1.issueFileCommand('PATH', inputPath); + (0, file_command_1.issueFileCommand)('PATH', inputPath); } else { - command_1.issueCommand('add-path', {}, inputPath); + (0, command_1.issueCommand)('add-path', {}, inputPath); } process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; } @@ -2594,10 +1848,10 @@ exports.getBooleanInput = getBooleanInput; function setOutput(name, value) { const filePath = process.env['GITHUB_OUTPUT'] || ''; if (filePath) { - return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value)); + return (0, file_command_1.issueFileCommand)('OUTPUT', (0, file_command_1.prepareKeyValueMessage)(name, value)); } process.stdout.write(os.EOL); - command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value)); + (0, command_1.issueCommand)('set-output', { name }, (0, utils_1.toCommandValue)(value)); } exports.setOutput = setOutput; /** @@ -2606,7 +1860,7 @@ exports.setOutput = setOutput; * */ function setCommandEcho(enabled) { - command_1.issue('echo', enabled ? 'on' : 'off'); + (0, command_1.issue)('echo', enabled ? 'on' : 'off'); } exports.setCommandEcho = setCommandEcho; //----------------------------------------------------------------------- @@ -2637,7 +1891,7 @@ exports.isDebug = isDebug; * @param message debug message */ function debug(message) { - command_1.issueCommand('debug', {}, message); + (0, command_1.issueCommand)('debug', {}, message); } exports.debug = debug; /** @@ -2646,7 +1900,7 @@ exports.debug = debug; * @param properties optional properties to add to the annotation. */ function error(message, properties = {}) { - command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); + (0, command_1.issueCommand)('error', (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); } exports.error = error; /** @@ -2655,7 +1909,7 @@ exports.error = error; * @param properties optional properties to add to the annotation. */ function warning(message, properties = {}) { - command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); + (0, command_1.issueCommand)('warning', (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); } exports.warning = warning; /** @@ -2664,7 +1918,7 @@ exports.warning = warning; * @param properties optional properties to add to the annotation. */ function notice(message, properties = {}) { - command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); + (0, command_1.issueCommand)('notice', (0, utils_1.toCommandProperties)(properties), message instanceof Error ? message.toString() : message); } exports.notice = notice; /** @@ -2683,14 +1937,14 @@ exports.info = info; * @param name The name of the output group */ function startGroup(name) { - command_1.issue('group', name); + (0, command_1.issue)('group', name); } exports.startGroup = startGroup; /** * End an output group. */ function endGroup() { - command_1.issue('endgroup'); + (0, command_1.issue)('endgroup'); } exports.endGroup = endGroup; /** @@ -2728,9 +1982,9 @@ exports.group = group; function saveState(name, value) { const filePath = process.env['GITHUB_STATE'] || ''; if (filePath) { - return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value)); + return (0, file_command_1.issueFileCommand)('STATE', (0, file_command_1.prepareKeyValueMessage)(name, value)); } - command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value)); + (0, command_1.issueCommand)('save-state', { name }, (0, utils_1.toCommandValue)(value)); } exports.saveState = saveState; /** @@ -2752,25 +2006,29 @@ exports.getIDToken = getIDToken; /** * Summary exports */ -var summary_1 = __nccwpck_require__(1327); +var summary_1 = __nccwpck_require__(1847); Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } })); /** * @deprecated use core.summary */ -var summary_2 = __nccwpck_require__(1327); +var summary_2 = __nccwpck_require__(1847); Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } })); /** * Path exports */ -var path_utils_1 = __nccwpck_require__(2981); +var path_utils_1 = __nccwpck_require__(1976); Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } })); Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } })); Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } })); +/** + * Platform utilities exports + */ +exports.platform = __importStar(__nccwpck_require__(8968)); //# sourceMappingURL=core.js.map /***/ }), -/***/ 717: +/***/ 4753: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -2778,7 +2036,11 @@ Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: funct // For internal use, subject to change. var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; @@ -2791,7 +2053,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; @@ -2799,10 +2061,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; // We use any as a valid input type /* eslint-disable @typescript-eslint/no-explicit-any */ -const fs = __importStar(__nccwpck_require__(7147)); -const os = __importStar(__nccwpck_require__(2037)); -const uuid_1 = __nccwpck_require__(5840); -const utils_1 = __nccwpck_require__(5278); +const crypto = __importStar(__nccwpck_require__(6982)); +const fs = __importStar(__nccwpck_require__(9896)); +const os = __importStar(__nccwpck_require__(857)); +const utils_1 = __nccwpck_require__(302); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { @@ -2811,14 +2073,14 @@ function issueFileCommand(command, message) { if (!fs.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, { + fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { encoding: 'utf8' }); } exports.issueFileCommand = issueFileCommand; function prepareKeyValueMessage(key, value) { - const delimiter = `ghadelimiter_${uuid_1.v4()}`; - const convertedValue = utils_1.toCommandValue(value); + const delimiter = `ghadelimiter_${crypto.randomUUID()}`; + const convertedValue = (0, utils_1.toCommandValue)(value); // These should realistically never happen, but just in case someone finds a // way to exploit uuid generation let's not allow keys or values that contain // the delimiter. @@ -2835,7 +2097,7 @@ exports.prepareKeyValueMessage = prepareKeyValueMessage; /***/ }), -/***/ 8041: +/***/ 5306: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -2851,9 +2113,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OidcClient = void 0; -const http_client_1 = __nccwpck_require__(6255); -const auth_1 = __nccwpck_require__(5526); -const core_1 = __nccwpck_require__(2186); +const http_client_1 = __nccwpck_require__(4844); +const auth_1 = __nccwpck_require__(4552); +const core_1 = __nccwpck_require__(7484); class OidcClient { static createHttpClient(allowRetry = true, maxRetry = 10) { const requestOptions = { @@ -2903,9 +2165,9 @@ class OidcClient { const encodedAudience = encodeURIComponent(audience); id_token_url = `${id_token_url}&audience=${encodedAudience}`; } - core_1.debug(`ID token url is ${id_token_url}`); + (0, core_1.debug)(`ID token url is ${id_token_url}`); const id_token = yield OidcClient.getCall(id_token_url); - core_1.setSecret(id_token); + (0, core_1.setSecret)(id_token); return id_token; } catch (error) { @@ -2919,14 +2181,18 @@ exports.OidcClient = OidcClient; /***/ }), -/***/ 2981: +/***/ 1976: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; @@ -2939,13 +2205,13 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0; -const path = __importStar(__nccwpck_require__(1017)); +const path = __importStar(__nccwpck_require__(6928)); /** * toPosixPath converts the given path to the posix form. On Windows, \\ will be * replaced with /. @@ -2984,7 +2250,108 @@ exports.toPlatformPath = toPlatformPath; /***/ }), -/***/ 1327: +/***/ 8968: +/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.getDetails = exports.isLinux = exports.isMacOS = exports.isWindows = exports.arch = exports.platform = void 0; +const os_1 = __importDefault(__nccwpck_require__(857)); +const exec = __importStar(__nccwpck_require__(5236)); +const getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', undefined, { + silent: true + }); + const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', undefined, { + silent: true + }); + return { + name: name.trim(), + version: version.trim() + }; +}); +const getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { + var _a, _b, _c, _d; + const { stdout } = yield exec.getExecOutput('sw_vers', undefined, { + silent: true + }); + const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ''; + const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ''; + return { + name, + version + }; +}); +const getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { + const { stdout } = yield exec.getExecOutput('lsb_release', ['-i', '-r', '-s'], { + silent: true + }); + const [name, version] = stdout.trim().split('\n'); + return { + name, + version + }; +}); +exports.platform = os_1.default.platform(); +exports.arch = os_1.default.arch(); +exports.isWindows = exports.platform === 'win32'; +exports.isMacOS = exports.platform === 'darwin'; +exports.isLinux = exports.platform === 'linux'; +function getDetails() { + return __awaiter(this, void 0, void 0, function* () { + return Object.assign(Object.assign({}, (yield (exports.isWindows + ? getWindowsInfo() + : exports.isMacOS + ? getMacOsInfo() + : getLinuxInfo()))), { platform: exports.platform, + arch: exports.arch, + isWindows: exports.isWindows, + isMacOS: exports.isMacOS, + isLinux: exports.isLinux }); + }); +} +exports.getDetails = getDetails; +//# sourceMappingURL=platform.js.map + +/***/ }), + +/***/ 1847: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -3000,8 +2367,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0; -const os_1 = __nccwpck_require__(2037); -const fs_1 = __nccwpck_require__(7147); +const os_1 = __nccwpck_require__(857); +const fs_1 = __nccwpck_require__(9896); const { access, appendFile, writeFile } = fs_1.promises; exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary'; @@ -3274,7 +2641,7 @@ exports.summary = _summary; /***/ }), -/***/ 5278: +/***/ 302: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -3321,7 +2688,7 @@ exports.toCommandProperties = toCommandProperties; /***/ }), -/***/ 1514: +/***/ 5236: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -3356,8 +2723,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getExecOutput = exports.exec = void 0; -const string_decoder_1 = __nccwpck_require__(1576); -const tr = __importStar(__nccwpck_require__(8159)); +const string_decoder_1 = __nccwpck_require__(3193); +const tr = __importStar(__nccwpck_require__(6665)); /** * Exec a command. * Output will be streamed to the live console. @@ -3431,7 +2798,7 @@ exports.getExecOutput = getExecOutput; /***/ }), -/***/ 8159: +/***/ 6665: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -3466,13 +2833,13 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.argStringToArray = exports.ToolRunner = void 0; -const os = __importStar(__nccwpck_require__(2037)); -const events = __importStar(__nccwpck_require__(2361)); -const child = __importStar(__nccwpck_require__(2081)); -const path = __importStar(__nccwpck_require__(1017)); -const io = __importStar(__nccwpck_require__(7436)); -const ioUtil = __importStar(__nccwpck_require__(1962)); -const timers_1 = __nccwpck_require__(9512); +const os = __importStar(__nccwpck_require__(857)); +const events = __importStar(__nccwpck_require__(4434)); +const child = __importStar(__nccwpck_require__(5317)); +const path = __importStar(__nccwpck_require__(6928)); +const io = __importStar(__nccwpck_require__(4994)); +const ioUtil = __importStar(__nccwpck_require__(5207)); +const timers_1 = __nccwpck_require__(3557); /* eslint-disable @typescript-eslint/unbound-method */ const IS_WINDOWS = process.platform === 'win32'; /* @@ -4056,15 +3423,15 @@ class ExecState extends events.EventEmitter { /***/ }), -/***/ 4087: +/***/ 1648: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Context = void 0; -const fs_1 = __nccwpck_require__(7147); -const os_1 = __nccwpck_require__(2037); +const fs_1 = __nccwpck_require__(9896); +const os_1 = __nccwpck_require__(857); class Context { /** * Hydrate the context from the environment @@ -4118,7 +3485,7 @@ exports.Context = Context; /***/ }), -/***/ 5438: +/***/ 3228: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -4148,8 +3515,8 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getOctokit = exports.context = void 0; -const Context = __importStar(__nccwpck_require__(4087)); -const utils_1 = __nccwpck_require__(3030); +const Context = __importStar(__nccwpck_require__(1648)); +const utils_1 = __nccwpck_require__(8006); exports.context = new Context.Context(); /** * Returns a hydrated octokit ready to use for GitHub Actions @@ -4166,7 +3533,7 @@ exports.getOctokit = getOctokit; /***/ }), -/***/ 7914: +/***/ 5156: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -4205,8 +3572,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getApiBaseUrl = exports.getProxyFetch = exports.getProxyAgentDispatcher = exports.getProxyAgent = exports.getAuthString = void 0; -const httpClient = __importStar(__nccwpck_require__(6255)); -const undici_1 = __nccwpck_require__(1773); +const httpClient = __importStar(__nccwpck_require__(4844)); +const undici_1 = __nccwpck_require__(6752); function getAuthString(token, options) { if (!token && !options.auth) { throw new Error('Parameter token or opts.auth is required'); @@ -4243,7 +3610,7 @@ exports.getApiBaseUrl = getApiBaseUrl; /***/ }), -/***/ 3030: +/***/ 8006: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -4273,12 +3640,12 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getOctokitOptions = exports.GitHub = exports.defaults = exports.context = void 0; -const Context = __importStar(__nccwpck_require__(4087)); -const Utils = __importStar(__nccwpck_require__(7914)); +const Context = __importStar(__nccwpck_require__(1648)); +const Utils = __importStar(__nccwpck_require__(5156)); // octokit + plugins -const core_1 = __nccwpck_require__(6762); -const plugin_rest_endpoint_methods_1 = __nccwpck_require__(3044); -const plugin_paginate_rest_1 = __nccwpck_require__(4193); +const core_1 = __nccwpck_require__(1897); +const plugin_rest_endpoint_methods_1 = __nccwpck_require__(4935); +const plugin_paginate_rest_1 = __nccwpck_require__(8082); exports.context = new Context.Context(); const baseUrl = Utils.getApiBaseUrl(); exports.defaults = { @@ -4309,7 +3676,7 @@ exports.getOctokitOptions = getOctokitOptions; /***/ }), -/***/ 5526: +/***/ 4552: /***/ (function(__unused_webpack_module, exports) { "use strict"; @@ -4397,7 +3764,7 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand /***/ }), -/***/ 6255: +/***/ 4844: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -4437,11 +3804,11 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0; -const http = __importStar(__nccwpck_require__(3685)); -const https = __importStar(__nccwpck_require__(5687)); -const pm = __importStar(__nccwpck_require__(9835)); -const tunnel = __importStar(__nccwpck_require__(4294)); -const undici_1 = __nccwpck_require__(1773); +const http = __importStar(__nccwpck_require__(8611)); +const https = __importStar(__nccwpck_require__(5692)); +const pm = __importStar(__nccwpck_require__(4988)); +const tunnel = __importStar(__nccwpck_require__(770)); +const undici_1 = __nccwpck_require__(6752); var HttpCodes; (function (HttpCodes) { HttpCodes[HttpCodes["OK"] = 200] = "OK"; @@ -5060,7 +4427,7 @@ const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCa /***/ }), -/***/ 9835: +/***/ 4988: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -5149,7 +4516,7 @@ function isLoopbackAddress(host) { /***/ }), -/***/ 1962: +/***/ 5207: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -5165,9 +4532,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; var _a; Object.defineProperty(exports, "__esModule", ({ value: true })); -const assert_1 = __nccwpck_require__(9491); -const fs = __nccwpck_require__(7147); -const path = __nccwpck_require__(1017); +const assert_1 = __nccwpck_require__(2613); +const fs = __nccwpck_require__(9896); +const path = __nccwpck_require__(6928); _a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; exports.IS_WINDOWS = process.platform === 'win32'; function exists(fsPath) { @@ -5351,7 +4718,7 @@ function isUnixExecutable(stats) { /***/ }), -/***/ 7436: +/***/ 4994: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -5366,10 +4733,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const childProcess = __nccwpck_require__(2081); -const path = __nccwpck_require__(1017); -const util_1 = __nccwpck_require__(3837); -const ioUtil = __nccwpck_require__(1962); +const childProcess = __nccwpck_require__(5317); +const path = __nccwpck_require__(6928); +const util_1 = __nccwpck_require__(9023); +const ioUtil = __nccwpck_require__(5207); const exec = util_1.promisify(childProcess.exec); /** * Copies a file or folder. @@ -5648,14 +5015,14 @@ function copyFile(srcFile, destFile, force) { /***/ }), -/***/ 3803: +/***/ 2400: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; -const fs = __nccwpck_require__(7147); +const fs = __nccwpck_require__(9896); exports.FILE_SYSTEM_ADAPTER = { lstat: fs.lstat, stat: fs.stat, @@ -5675,7 +5042,7 @@ exports.createFileSystemAdapter = createFileSystemAdapter; /***/ }), -/***/ 8838: +/***/ 2479: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -5700,16 +5067,16 @@ exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_B /***/ }), -/***/ 5667: +/***/ 7198: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Settings = exports.scandirSync = exports.scandir = void 0; -const async = __nccwpck_require__(4507); -const sync = __nccwpck_require__(9560); -const settings_1 = __nccwpck_require__(8662); +const async = __nccwpck_require__(7299); +const sync = __nccwpck_require__(7200); +const settings_1 = __nccwpck_require__(2501); exports.Settings = settings_1.default; function scandir(path, optionsOrSettingsOrCallback, callback) { if (typeof optionsOrSettingsOrCallback === 'function') { @@ -5734,18 +5101,18 @@ function getSettings(settingsOrOptions = {}) { /***/ }), -/***/ 4507: +/***/ 7299: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; -const fsStat = __nccwpck_require__(109); -const rpl = __nccwpck_require__(5288); -const constants_1 = __nccwpck_require__(8838); -const utils = __nccwpck_require__(6297); -const common = __nccwpck_require__(3847); +const fsStat = __nccwpck_require__(1470); +const rpl = __nccwpck_require__(2743); +const constants_1 = __nccwpck_require__(2479); +const utils = __nccwpck_require__(1144); +const common = __nccwpck_require__(8389); function read(directory, settings, callback) { if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { readdirWithFileTypes(directory, settings, callback); @@ -5846,7 +5213,7 @@ function callSuccessCallback(callback, result) { /***/ }), -/***/ 3847: +/***/ 8389: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -5867,17 +5234,17 @@ exports.joinPathSegments = joinPathSegments; /***/ }), -/***/ 9560: +/***/ 7200: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; -const fsStat = __nccwpck_require__(109); -const constants_1 = __nccwpck_require__(8838); -const utils = __nccwpck_require__(6297); -const common = __nccwpck_require__(3847); +const fsStat = __nccwpck_require__(1470); +const constants_1 = __nccwpck_require__(2479); +const utils = __nccwpck_require__(1144); +const common = __nccwpck_require__(8389); function read(directory, settings) { if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { return readdirWithFileTypes(directory, settings); @@ -5929,15 +5296,15 @@ exports.readdir = readdir; /***/ }), -/***/ 8662: +/***/ 2501: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const path = __nccwpck_require__(1017); -const fsStat = __nccwpck_require__(109); -const fs = __nccwpck_require__(3803); +const path = __nccwpck_require__(6928); +const fsStat = __nccwpck_require__(1470); +const fs = __nccwpck_require__(2400); class Settings { constructor(_options = {}) { this._options = _options; @@ -5961,7 +5328,7 @@ exports["default"] = Settings; /***/ }), -/***/ 883: +/***/ 5497: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -5988,27 +5355,27 @@ exports.createDirentFromStats = createDirentFromStats; /***/ }), -/***/ 6297: +/***/ 1144: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.fs = void 0; -const fs = __nccwpck_require__(883); +const fs = __nccwpck_require__(5497); exports.fs = fs; /***/ }), -/***/ 2987: +/***/ 4368: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; -const fs = __nccwpck_require__(7147); +const fs = __nccwpck_require__(9896); exports.FILE_SYSTEM_ADAPTER = { lstat: fs.lstat, stat: fs.stat, @@ -6026,16 +5393,16 @@ exports.createFileSystemAdapter = createFileSystemAdapter; /***/ }), -/***/ 109: +/***/ 1470: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.statSync = exports.stat = exports.Settings = void 0; -const async = __nccwpck_require__(4147); -const sync = __nccwpck_require__(4527); -const settings_1 = __nccwpck_require__(2410); +const async = __nccwpck_require__(1539); +const sync = __nccwpck_require__(6544); +const settings_1 = __nccwpck_require__(4853); exports.Settings = settings_1.default; function stat(path, optionsOrSettingsOrCallback, callback) { if (typeof optionsOrSettingsOrCallback === 'function') { @@ -6060,7 +5427,7 @@ function getSettings(settingsOrOptions = {}) { /***/ }), -/***/ 4147: +/***/ 1539: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -6104,7 +5471,7 @@ function callSuccessCallback(callback, result) { /***/ }), -/***/ 4527: +/***/ 6544: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -6135,13 +5502,13 @@ exports.read = read; /***/ }), -/***/ 2410: +/***/ 4853: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const fs = __nccwpck_require__(2987); +const fs = __nccwpck_require__(4368); class Settings { constructor(_options = {}) { this._options = _options; @@ -6159,17 +5526,17 @@ exports["default"] = Settings; /***/ }), -/***/ 6026: +/***/ 9337: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0; -const async_1 = __nccwpck_require__(7523); -const stream_1 = __nccwpck_require__(6737); -const sync_1 = __nccwpck_require__(3068); -const settings_1 = __nccwpck_require__(141); +const async_1 = __nccwpck_require__(1936); +const stream_1 = __nccwpck_require__(8986); +const sync_1 = __nccwpck_require__(8769); +const settings_1 = __nccwpck_require__(244); exports.Settings = settings_1.default; function walk(directory, optionsOrSettingsOrCallback, callback) { if (typeof optionsOrSettingsOrCallback === 'function') { @@ -6201,13 +5568,13 @@ function getSettings(settingsOrOptions = {}) { /***/ }), -/***/ 7523: +/***/ 1936: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const async_1 = __nccwpck_require__(5732); +const async_1 = __nccwpck_require__(1906); class AsyncProvider { constructor(_root, _settings) { this._root = _root; @@ -6239,14 +5606,14 @@ function callSuccessCallback(callback, entries) { /***/ }), -/***/ 6737: +/***/ 8986: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const stream_1 = __nccwpck_require__(2781); -const async_1 = __nccwpck_require__(5732); +const stream_1 = __nccwpck_require__(2203); +const async_1 = __nccwpck_require__(1906); class StreamProvider { constructor(_root, _settings) { this._root = _root; @@ -6281,13 +5648,13 @@ exports["default"] = StreamProvider; /***/ }), -/***/ 3068: +/***/ 8769: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const sync_1 = __nccwpck_require__(3595); +const sync_1 = __nccwpck_require__(3431); class SyncProvider { constructor(_root, _settings) { this._root = _root; @@ -6303,17 +5670,17 @@ exports["default"] = SyncProvider; /***/ }), -/***/ 5732: +/***/ 1906: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const events_1 = __nccwpck_require__(2361); -const fsScandir = __nccwpck_require__(5667); -const fastq = __nccwpck_require__(7340); -const common = __nccwpck_require__(7988); -const reader_1 = __nccwpck_require__(8311); +const events_1 = __nccwpck_require__(4434); +const fsScandir = __nccwpck_require__(7198); +const fastq = __nccwpck_require__(8230); +const common = __nccwpck_require__(4449); +const reader_1 = __nccwpck_require__(5903); class AsyncReader extends reader_1.default { constructor(_root, _settings) { super(_root, _settings); @@ -6408,7 +5775,7 @@ exports["default"] = AsyncReader; /***/ }), -/***/ 7988: +/***/ 4449: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -6447,13 +5814,13 @@ exports.joinPathSegments = joinPathSegments; /***/ }), -/***/ 8311: +/***/ 5903: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const common = __nccwpck_require__(7988); +const common = __nccwpck_require__(4449); class Reader { constructor(_root, _settings) { this._root = _root; @@ -6466,15 +5833,15 @@ exports["default"] = Reader; /***/ }), -/***/ 3595: +/***/ 3431: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const fsScandir = __nccwpck_require__(5667); -const common = __nccwpck_require__(7988); -const reader_1 = __nccwpck_require__(8311); +const fsScandir = __nccwpck_require__(7198); +const common = __nccwpck_require__(4449); +const reader_1 = __nccwpck_require__(5903); class SyncReader extends reader_1.default { constructor() { super(...arguments); @@ -6533,14 +5900,14 @@ exports["default"] = SyncReader; /***/ }), -/***/ 141: +/***/ 244: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const path = __nccwpck_require__(1017); -const fsScandir = __nccwpck_require__(5667); +const path = __nccwpck_require__(6928); +const fsScandir = __nccwpck_require__(7198); class Settings { constructor(_options = {}) { this._options = _options; @@ -6567,7 +5934,7 @@ exports["default"] = Settings; /***/ }), -/***/ 334: +/***/ 7864: /***/ ((module) => { "use strict"; @@ -6652,7 +6019,7 @@ var createTokenAuth = function createTokenAuth2(token) { /***/ }), -/***/ 6762: +/***/ 1897: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -6681,11 +6048,11 @@ __export(dist_src_exports, { Octokit: () => Octokit }); module.exports = __toCommonJS(dist_src_exports); -var import_universal_user_agent = __nccwpck_require__(5030); -var import_before_after_hook = __nccwpck_require__(3682); -var import_request = __nccwpck_require__(6234); -var import_graphql = __nccwpck_require__(8467); -var import_auth_token = __nccwpck_require__(334); +var import_universal_user_agent = __nccwpck_require__(3843); +var import_before_after_hook = __nccwpck_require__(2732); +var import_request = __nccwpck_require__(8636); +var import_graphql = __nccwpck_require__(7); +var import_auth_token = __nccwpck_require__(7864); // pkg/dist-src/version.js var VERSION = "5.0.2"; @@ -6821,7 +6188,7 @@ var Octokit = class { /***/ }), -/***/ 9440: +/***/ 4471: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -6852,7 +6219,7 @@ __export(dist_src_exports, { module.exports = __toCommonJS(dist_src_exports); // pkg/dist-src/defaults.js -var import_universal_user_agent = __nccwpck_require__(5030); +var import_universal_user_agent = __nccwpck_require__(3843); // pkg/dist-src/version.js var VERSION = "9.0.4"; @@ -7205,7 +6572,7 @@ var endpoint = withDefaults(null, DEFAULTS); /***/ }), -/***/ 8467: +/***/ 7: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -7236,17 +6603,17 @@ __export(dist_src_exports, { withCustomRequest: () => withCustomRequest }); module.exports = __toCommonJS(dist_src_exports); -var import_request3 = __nccwpck_require__(6234); -var import_universal_user_agent = __nccwpck_require__(5030); +var import_request3 = __nccwpck_require__(8636); +var import_universal_user_agent = __nccwpck_require__(3843); // pkg/dist-src/version.js var VERSION = "7.0.2"; // pkg/dist-src/with-defaults.js -var import_request2 = __nccwpck_require__(6234); +var import_request2 = __nccwpck_require__(8636); // pkg/dist-src/graphql.js -var import_request = __nccwpck_require__(6234); +var import_request = __nccwpck_require__(8636); // pkg/dist-src/error.js function _buildMessageForResponseErrors(data) { @@ -7363,7 +6730,7 @@ function withCustomRequest(customRequest) { /***/ }), -/***/ 4193: +/***/ 8082: /***/ ((module) => { "use strict"; @@ -7762,7 +7129,7 @@ paginateRest.VERSION = VERSION; /***/ }), -/***/ 3044: +/***/ 4935: /***/ ((module) => { "use strict"; @@ -9873,7 +9240,7 @@ legacyRestEndpointMethods.VERSION = VERSION; /***/ }), -/***/ 537: +/***/ 3708: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -9912,8 +9279,8 @@ __export(dist_src_exports, { RequestError: () => RequestError }); module.exports = __toCommonJS(dist_src_exports); -var import_deprecation = __nccwpck_require__(8932); -var import_once = __toESM(__nccwpck_require__(1223)); +var import_deprecation = __nccwpck_require__(4150); +var import_once = __toESM(__nccwpck_require__(5560)); var logOnceCode = (0, import_once.default)((deprecation) => console.warn(deprecation)); var logOnceHeaders = (0, import_once.default)((deprecation) => console.warn(deprecation)); var RequestError = class extends Error { @@ -9971,7 +9338,7 @@ var RequestError = class extends Error { /***/ }), -/***/ 6234: +/***/ 8636: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -10000,8 +9367,8 @@ __export(dist_src_exports, { request: () => request }); module.exports = __toCommonJS(dist_src_exports); -var import_endpoint = __nccwpck_require__(9440); -var import_universal_user_agent = __nccwpck_require__(5030); +var import_endpoint = __nccwpck_require__(4471); +var import_universal_user_agent = __nccwpck_require__(3843); // pkg/dist-src/version.js var VERSION = "8.1.6"; @@ -10020,7 +9387,7 @@ function isPlainObject(value) { } // pkg/dist-src/fetch-wrapper.js -var import_request_error = __nccwpck_require__(537); +var import_request_error = __nccwpck_require__(3708); // pkg/dist-src/get-buffer-response.js function getBufferResponse(response) { @@ -10194,7 +9561,7 @@ var request = withDefaults(import_endpoint.endpoint, { /***/ }), -/***/ 3178: +/***/ 3894: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -10204,9 +9571,9 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.IncomingWebhook = void 0; -const axios_1 = __importDefault(__nccwpck_require__(8757)); -const errors_1 = __nccwpck_require__(8564); -const instrument_1 = __nccwpck_require__(8645); +const axios_1 = __importDefault(__nccwpck_require__(7269)); +const errors_1 = __nccwpck_require__(4916); +const instrument_1 = __nccwpck_require__(5530); /** * A client for Slack's Incoming Webhooks */ @@ -10227,11 +9594,10 @@ class IncomingWebhook { proxy: false, timeout: defaults.timeout, headers: { - // eslint-disable-next-line @typescript-eslint/naming-convention 'User-Agent': (0, instrument_1.getUserAgent)(), }, }); - delete this.defaults.agent; + this.defaults.agent = undefined; } /** * Send a notification to a conversation @@ -10249,25 +9615,22 @@ class IncomingWebhook { try { const response = await this.axios.post(this.url, payload); return this.buildResult(response); - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // biome-ignore lint/suspicious/noExplicitAny: errors can be anything } catch (error) { // Wrap errors in this packages own error types (abstract the implementation details' types) if (error.response !== undefined) { throw (0, errors_1.httpErrorWithOriginal)(error); } - else if (error.request !== undefined) { + if (error.request !== undefined) { throw (0, errors_1.requestErrorWithOriginal)(error); } - else { - throw error; - } + throw error; } } /** * Processes an HTTP response into an IncomingWebhookResult. */ - // eslint-disable-next-line class-methods-use-this buildResult(response) { return { text: response.data, @@ -10279,7 +9642,7 @@ exports.IncomingWebhook = IncomingWebhook; /***/ }), -/***/ 8564: +/***/ 4916: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -10327,7 +9690,7 @@ exports.httpErrorWithOriginal = httpErrorWithOriginal; /***/ }), -/***/ 1095: +/***/ 4443: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -10335,15 +9698,15 @@ exports.httpErrorWithOriginal = httpErrorWithOriginal; /// Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ErrorCode = exports.IncomingWebhook = void 0; -var IncomingWebhook_1 = __nccwpck_require__(3178); +var IncomingWebhook_1 = __nccwpck_require__(3894); Object.defineProperty(exports, "IncomingWebhook", ({ enumerable: true, get: function () { return IncomingWebhook_1.IncomingWebhook; } })); -var errors_1 = __nccwpck_require__(8564); +var errors_1 = __nccwpck_require__(4916); Object.defineProperty(exports, "ErrorCode", ({ enumerable: true, get: function () { return errors_1.ErrorCode; } })); //# sourceMappingURL=index.js.map /***/ }), -/***/ 8645: +/***/ 5530: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { "use strict"; @@ -10373,8 +9736,8 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getUserAgent = exports.addAppMetadata = void 0; -const os = __importStar(__nccwpck_require__(2037)); -const packageJson = __nccwpck_require__(2849); // eslint-disable-line import/no-commonjs, @typescript-eslint/no-var-requires +const os = __importStar(__nccwpck_require__(8161)); +const packageJson = __nccwpck_require__(351); /** * Replaces occurrences of '/' with ':' in a string, since '/' is meaningful inside User-Agent strings as a separator. */ @@ -10398,25 +9761,28 @@ exports.addAppMetadata = addAppMetadata; * Returns the current User-Agent value for instrumentation */ function getUserAgent() { - const appIdentifier = Object.entries(appMetadata).map(([name, version]) => `${name}/${version}`).join(' '); + const appIdentifier = Object.entries(appMetadata) + .map(([name, version]) => `${name}/${version}`) + .join(' '); // only prepend the appIdentifier when its not empty - return ((appIdentifier.length > 0) ? `${appIdentifier} ` : '') + baseUserAgent; + return (appIdentifier.length > 0 ? `${appIdentifier} ` : '') + baseUserAgent; } exports.getUserAgent = getUserAgent; //# sourceMappingURL=instrument.js.map /***/ }), -/***/ 6761: +/***/ 1316: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Utils = __nccwpck_require__(5182); -const pth = __nccwpck_require__(1017); -const ZipEntry = __nccwpck_require__(4057); -const ZipFile = __nccwpck_require__(7744); +const Utils = __nccwpck_require__(5391); +const pth = __nccwpck_require__(6928); +const ZipEntry = __nccwpck_require__(2609); +const ZipFile = __nccwpck_require__(6991); -const get_Bool = (val, def) => (typeof val === "boolean" ? val : def); -const get_Str = (val, def) => (typeof val === "string" ? val : def); +const get_Bool = (...val) => Utils.findLast(val, (c) => typeof c === "boolean"); +const get_Str = (...val) => Utils.findLast(val, (c) => typeof c === "string"); +const get_Fun = (...val) => Utils.findLast(val, (c) => typeof c === "function"); const defaultOptions = { // option "noSort" : if true it disables files sorting @@ -10458,6 +9824,10 @@ module.exports = function (/**String*/ input, /** object */ options) { // instanciate utils filesystem const filetools = new Utils(opts); + if (typeof opts.decoder !== "object" || typeof opts.decoder.encode !== "function" || typeof opts.decoder.decode !== "function") { + opts.decoder = Utils.decoder; + } + // if input is file name we retrieve its content if (input && "string" === typeof input) { // load zip file @@ -10466,20 +9836,20 @@ module.exports = function (/**String*/ input, /** object */ options) { opts.filename = input; inBuffer = filetools.fs.readFileSync(input); } else { - throw new Error(Utils.Errors.INVALID_FILENAME); + throw Utils.Errors.INVALID_FILENAME(); } } // create variable const _zip = new ZipFile(inBuffer, opts); - const { canonical, sanitize } = Utils; + const { canonical, sanitize, zipnamefix } = Utils; function getEntry(/**Object*/ entry) { if (entry && _zip) { var item; // If entry was given as a file name - if (typeof entry === "string") item = _zip.getEntry(entry); + if (typeof entry === "string") item = _zip.getEntry(pth.posix.normalize(entry)); // if entry was given as a ZipEntry object if (typeof entry === "object" && typeof entry.entryName !== "undefined" && typeof entry.header !== "undefined") item = _zip.getEntry(entry.entryName); @@ -10496,26 +9866,60 @@ module.exports = function (/**String*/ input, /** object */ options) { return join(".", normalize(sep + zipPath.split("\\").join(sep) + sep)); } + function filenameFilter(filterfn) { + if (filterfn instanceof RegExp) { + // if filter is RegExp wrap it + return (function (rx) { + return function (filename) { + return rx.test(filename); + }; + })(filterfn); + } else if ("function" !== typeof filterfn) { + // if filter is not function we will replace it + return () => true; + } + return filterfn; + } + + // keep last character on folders + const relativePath = (local, entry) => { + let lastChar = entry.slice(-1); + lastChar = lastChar === filetools.sep ? filetools.sep : ""; + return pth.relative(local, entry) + lastChar; + }; + return { /** * Extracts the given entry from the archive and returns the content as a Buffer object - * @param entry ZipEntry object or String with the full path of the entry - * + * @param {ZipEntry|string} entry ZipEntry object or String with the full path of the entry + * @param {Buffer|string} [pass] - password * @return Buffer or Null in case of error */ - readFile: function (/**Object*/ entry, /*String, Buffer*/ pass) { + readFile: function (entry, pass) { var item = getEntry(entry); return (item && item.getData(pass)) || null; }, + /** + * Returns how many child elements has on entry (directories) on files it is always 0 + * @param {ZipEntry|string} entry ZipEntry object or String with the full path of the entry + * @returns {integer} + */ + childCount: function (entry) { + const item = getEntry(entry); + if (item) { + return _zip.getChildCount(item); + } + }, + /** * Asynchronous readFile - * @param entry ZipEntry object or String with the full path of the entry - * @param callback + * @param {ZipEntry|string} entry ZipEntry object or String with the full path of the entry + * @param {callback} callback * * @return Buffer or Null in case of error */ - readFileAsync: function (/**Object*/ entry, /**Function*/ callback) { + readFileAsync: function (entry, callback) { var item = getEntry(entry); if (item) { item.getDataAsync(callback); @@ -10526,12 +9930,12 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Extracts the given entry from the archive and returns the content as plain text in the given encoding - * @param entry ZipEntry object or String with the full path of the entry - * @param encoding Optional. If no encoding is specified utf8 is used + * @param {ZipEntry|string} entry - ZipEntry object or String with the full path of the entry + * @param {string} encoding - Optional. If no encoding is specified utf8 is used * * @return String */ - readAsText: function (/**Object*/ entry, /**String=*/ encoding) { + readAsText: function (entry, encoding) { var item = getEntry(entry); if (item) { var data = item.getData(); @@ -10544,13 +9948,13 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Asynchronous readAsText - * @param entry ZipEntry object or String with the full path of the entry - * @param callback - * @param encoding Optional. If no encoding is specified utf8 is used + * @param {ZipEntry|string} entry ZipEntry object or String with the full path of the entry + * @param {callback} callback + * @param {string} [encoding] - Optional. If no encoding is specified utf8 is used * * @return String */ - readAsTextAsync: function (/**Object*/ entry, /**Function*/ callback, /**String=*/ encoding) { + readAsTextAsync: function (entry, callback, encoding) { var item = getEntry(entry); if (item) { item.getDataAsync(function (data, err) { @@ -10573,11 +9977,26 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Remove the entry from the file or the entry and all it's nested directories and files if the given entry is a directory * - * @param entry + * @param {ZipEntry|string} entry + * @returns {void} */ - deleteFile: function (/**Object*/ entry) { + deleteFile: function (entry, withsubfolders = true) { // @TODO: test deleteFile var item = getEntry(entry); + if (item) { + _zip.deleteFile(item.entryName, withsubfolders); + } + }, + + /** + * Remove the entry from the file or directory without affecting any nested entries + * + * @param {ZipEntry|string} entry + * @returns {void} + */ + deleteEntry: function (entry) { + // @TODO: test deleteEntry + var item = getEntry(entry); if (item) { _zip.deleteEntry(item.entryName); } @@ -10586,9 +10005,9 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Adds a comment to the zip. The zip must be rewritten after adding the comment. * - * @param comment + * @param {string} comment */ - addZipComment: function (/**String*/ comment) { + addZipComment: function (comment) { // @TODO: test addZipComment _zip.comment = comment; }, @@ -10606,10 +10025,10 @@ module.exports = function (/**String*/ input, /** object */ options) { * Adds a comment to a specified zipEntry. The zip must be rewritten after adding the comment * The comment cannot exceed 65535 characters in length * - * @param entry - * @param comment + * @param {ZipEntry} entry + * @param {string} comment */ - addZipEntryComment: function (/**Object*/ entry, /**String*/ comment) { + addZipEntryComment: function (entry, comment) { var item = getEntry(entry); if (item) { item.comment = comment; @@ -10619,10 +10038,10 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Returns the comment of the specified entry * - * @param entry + * @param {ZipEntry} entry * @return String */ - getZipEntryComment: function (/**Object*/ entry) { + getZipEntryComment: function (entry) { var item = getEntry(entry); if (item) { return item.comment || ""; @@ -10633,10 +10052,10 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Updates the content of an existing entry inside the archive. The zip must be rewritten after updating the content * - * @param entry - * @param content + * @param {ZipEntry} entry + * @param {Buffer} content */ - updateFile: function (/**Object*/ entry, /**Buffer*/ content) { + updateFile: function (entry, content) { var item = getEntry(entry); if (item) { item.setData(content); @@ -10646,17 +10065,18 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Adds a file from the disk to the archive * - * @param localPath File to add to zip - * @param zipPath Optional path inside the zip - * @param zipName Optional name for the file + * @param {string} localPath File to add to zip + * @param {string} [zipPath] Optional path inside the zip + * @param {string} [zipName] Optional name for the file + * @param {string} [comment] Optional file comment */ - addLocalFile: function (/**String*/ localPath, /**String=*/ zipPath, /**String=*/ zipName, /**String*/ comment) { + addLocalFile: function (localPath, zipPath, zipName, comment) { if (filetools.fs.existsSync(localPath)) { // fix ZipPath zipPath = zipPath ? fixPath(zipPath) : ""; // p - local file name - var p = localPath.split("\\").join("/").split("/").pop(); + const p = pth.win32.basename(pth.win32.normalize(localPath)); // add file name into zippath zipPath += zipName ? zipName : p; @@ -10664,37 +10084,77 @@ module.exports = function (/**String*/ input, /** object */ options) { // read file attributes const _attr = filetools.fs.statSync(localPath); + // get file content + const data = _attr.isFile() ? filetools.fs.readFileSync(localPath) : Buffer.alloc(0); + + // if folder + if (_attr.isDirectory()) zipPath += filetools.sep; + // add file into zip file - this.addFile(zipPath, filetools.fs.readFileSync(localPath), comment, _attr); + this.addFile(zipPath, data, comment, _attr); } else { - throw new Error(Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath)); + throw Utils.Errors.FILE_NOT_FOUND(localPath); } }, + /** + * Callback for showing if everything was done. + * + * @callback doneCallback + * @param {Error} err - Error object + * @param {boolean} done - was request fully completed + */ + + /** + * Adds a file from the disk to the archive + * + * @param {(object|string)} options - options object, if it is string it us used as localPath. + * @param {string} options.localPath - Local path to the file. + * @param {string} [options.comment] - Optional file comment. + * @param {string} [options.zipPath] - Optional path inside the zip + * @param {string} [options.zipName] - Optional name for the file + * @param {doneCallback} callback - The callback that handles the response. + */ + addLocalFileAsync: function (options, callback) { + options = typeof options === "object" ? options : { localPath: options }; + const localPath = pth.resolve(options.localPath); + const { comment } = options; + let { zipPath, zipName } = options; + const self = this; + + filetools.fs.stat(localPath, function (err, stats) { + if (err) return callback(err, false); + // fix ZipPath + zipPath = zipPath ? fixPath(zipPath) : ""; + // p - local file name + const p = pth.win32.basename(pth.win32.normalize(localPath)); + // add file name into zippath + zipPath += zipName ? zipName : p; + + if (stats.isFile()) { + filetools.fs.readFile(localPath, function (err, data) { + if (err) return callback(err, false); + self.addFile(zipPath, data, comment, stats); + return setImmediate(callback, undefined, true); + }); + } else if (stats.isDirectory()) { + zipPath += filetools.sep; + self.addFile(zipPath, Buffer.alloc(0), comment, stats); + return setImmediate(callback, undefined, true); + } + }); + }, + /** * Adds a local directory and all its nested files and directories to the archive * - * @param localPath - * @param zipPath optional path inside zip - * @param filter optional RegExp or Function if files match will - * be included. - * @param {number | object} attr - number as unix file permissions, object as filesystem Stats object + * @param {string} localPath - local path to the folder + * @param {string} [zipPath] - optional path inside zip + * @param {(RegExp|function)} [filter] - optional RegExp or Function if files match will be included. */ - addLocalFolder: function (/**String*/ localPath, /**String=*/ zipPath, /**=RegExp|Function*/ filter, /**=number|object*/ attr) { + addLocalFolder: function (localPath, zipPath, filter) { // Prepare filter - if (filter instanceof RegExp) { - // if filter is RegExp wrap it - filter = (function (rx) { - return function (filename) { - return rx.test(filename); - }; - })(filter); - } else if ("function" !== typeof filter) { - // if filter is not function we will replace it - filter = function () { - return true; - }; - } + filter = filenameFilter(filter); // fix ZipPath zipPath = zipPath ? fixPath(zipPath) : ""; @@ -10707,43 +10167,29 @@ module.exports = function (/**String*/ input, /** object */ options) { const self = this; if (items.length) { - items.forEach(function (filepath) { - var p = pth.relative(localPath, filepath).split("\\").join("/"); //windows fix + for (const filepath of items) { + const p = pth.join(zipPath, relativePath(localPath, filepath)); if (filter(p)) { - var stats = filetools.fs.statSync(filepath); - if (stats.isFile()) { - self.addFile(zipPath + p, filetools.fs.readFileSync(filepath), "", attr ? attr : stats); - } else { - self.addFile(zipPath + p + "/", Buffer.alloc(0), "", attr ? attr : stats); - } + self.addLocalFile(filepath, pth.dirname(p)); } - }); + } } } else { - throw new Error(Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath)); + throw Utils.Errors.FILE_NOT_FOUND(localPath); } }, /** - * Asynchronous addLocalFile - * @param localPath - * @param callback - * @param zipPath optional path inside zip - * @param filter optional RegExp or Function if files match will + * Asynchronous addLocalFolder + * @param {string} localPath + * @param {callback} callback + * @param {string} [zipPath] optional path inside zip + * @param {RegExp|function} [filter] optional RegExp or Function if files match will * be included. */ - addLocalFolderAsync: function (/*String*/ localPath, /*Function*/ callback, /*String*/ zipPath, /*RegExp|Function*/ filter) { - if (filter instanceof RegExp) { - filter = (function (rx) { - return function (filename) { - return rx.test(filename); - }; - })(filter); - } else if ("function" !== typeof filter) { - filter = function () { - return true; - }; - } + addLocalFolderAsync: function (localPath, callback, zipPath, filter) { + // Prepare filter + filter = filenameFilter(filter); // fix ZipPath zipPath = zipPath ? fixPath(zipPath) : ""; @@ -10754,7 +10200,7 @@ module.exports = function (/**String*/ input, /** object */ options) { var self = this; filetools.fs.open(localPath, "r", function (err) { if (err && err.code === "ENOENT") { - callback(undefined, Utils.Errors.FILE_NOT_FOUND.replace("%s", localPath)); + callback(undefined, Utils.Errors.FILE_NOT_FOUND(localPath)); } else if (err) { callback(undefined, err); } else { @@ -10765,7 +10211,7 @@ module.exports = function (/**String*/ input, /** object */ options) { i += 1; if (i < items.length) { var filepath = items[i]; - var p = pth.relative(localPath, filepath).split("\\").join("/"); //windows fix + var p = relativePath(localPath, filepath).split("\\").join("/"); //windows fix p = p .normalize("NFD") .replace(/[\u0300-\u036f]/g, "") @@ -10803,24 +10249,99 @@ module.exports = function (/**String*/ input, /** object */ options) { }, /** + * Adds a local directory and all its nested files and directories to the archive + * + * @param {object | string} options - options object, if it is string it us used as localPath. + * @param {string} options.localPath - Local path to the folder. + * @param {string} [options.zipPath] - optional path inside zip. + * @param {RegExp|function} [options.filter] - optional RegExp or Function if files match will be included. + * @param {function|string} [options.namefix] - optional function to help fix filename + * @param {doneCallback} callback - The callback that handles the response. + * + */ + addLocalFolderAsync2: function (options, callback) { + const self = this; + options = typeof options === "object" ? options : { localPath: options }; + localPath = pth.resolve(fixPath(options.localPath)); + let { zipPath, filter, namefix } = options; + + if (filter instanceof RegExp) { + filter = (function (rx) { + return function (filename) { + return rx.test(filename); + }; + })(filter); + } else if ("function" !== typeof filter) { + filter = function () { + return true; + }; + } + + // fix ZipPath + zipPath = zipPath ? fixPath(zipPath) : ""; + + // Check Namefix function + if (namefix == "latin1") { + namefix = (str) => + str + .normalize("NFD") + .replace(/[\u0300-\u036f]/g, "") + .replace(/[^\x20-\x7E]/g, ""); // accent fix (latin1 characers only) + } + + if (typeof namefix !== "function") namefix = (str) => str; + + // internal, create relative path + fix the name + const relPathFix = (entry) => pth.join(zipPath, namefix(relativePath(localPath, entry))); + const fileNameFix = (entry) => pth.win32.basename(pth.win32.normalize(namefix(entry))); + + filetools.fs.open(localPath, "r", function (err) { + if (err && err.code === "ENOENT") { + callback(undefined, Utils.Errors.FILE_NOT_FOUND(localPath)); + } else if (err) { + callback(undefined, err); + } else { + filetools.findFilesAsync(localPath, function (err, fileEntries) { + if (err) return callback(err); + fileEntries = fileEntries.filter((dir) => filter(relPathFix(dir))); + if (!fileEntries.length) callback(undefined, false); + + setImmediate( + fileEntries.reverse().reduce(function (next, entry) { + return function (err, done) { + if (err || done === false) return setImmediate(next, err, false); + + self.addLocalFileAsync( + { + localPath: entry, + zipPath: pth.dirname(relPathFix(entry)), + zipName: fileNameFix(entry) + }, + next + ); + }; + }, callback) + ); + }); + } + }); + }, + + /** + * Adds a local directory and all its nested files and directories to the archive * * @param {string} localPath - path where files will be extracted * @param {object} props - optional properties - * @param {string} props.zipPath - optional path inside zip - * @param {regexp, function} props.filter - RegExp or Function if files match will be included. + * @param {string} [props.zipPath] - optional path inside zip + * @param {RegExp|function} [props.filter] - optional RegExp or Function if files match will be included. + * @param {function|string} [props.namefix] - optional function to help fix filename */ - addLocalFolderPromise: function (/*String*/ localPath, /* object */ props) { + addLocalFolderPromise: function (localPath, props) { return new Promise((resolve, reject) => { - const { filter, zipPath } = Object.assign({}, props); - this.addLocalFolderAsync( - localPath, - (done, err) => { - if (err) reject(err); - if (done) resolve(this); - }, - zipPath, - filter - ); + this.addLocalFolderAsync2(Object.assign({ localPath }, props), (err, done) => { + if (err) reject(err); + if (done) resolve(this); + }); }); }, @@ -10831,16 +10352,17 @@ module.exports = function (/**String*/ input, /** object */ options) { * * @param {string} entryName * @param {Buffer | string} content - file content as buffer or utf8 coded string - * @param {string} comment - file comment - * @param {number | object} attr - number as unix file permissions, object as filesystem Stats object + * @param {string} [comment] - file comment + * @param {number | object} [attr] - number as unix file permissions, object as filesystem Stats object */ - addFile: function (/**String*/ entryName, /**Buffer*/ content, /**String*/ comment, /**Number*/ attr) { + addFile: function (entryName, content, comment, attr) { + entryName = zipnamefix(entryName); let entry = getEntry(entryName); const update = entry != null; // prepare new entry if (!update) { - entry = new ZipEntry(); + entry = new ZipEntry(opts); entry.entryName = entryName; } entry.comment = comment || ""; @@ -10876,21 +10398,25 @@ module.exports = function (/**String*/ input, /** object */ options) { entry.setData(content); if (!update) _zip.setEntry(entry); + + return entry; }, /** * Returns an array of ZipEntry objects representing the files and folders inside the archive * - * @return Array + * @param {string} [password] + * @returns Array */ - getEntries: function () { + getEntries: function (password) { + _zip.password = password; return _zip ? _zip.entries : []; }, /** * Returns a ZipEntry object representing the file or folder specified by ``name``. * - * @param name + * @param {string} name * @return ZipEntry */ getEntry: function (/**String*/ name) { @@ -10909,34 +10435,24 @@ module.exports = function (/**String*/ input, /** object */ options) { * Extracts the given entry to the given targetPath * If the entry is a directory inside the archive, the entire directory and it's subdirectories will be extracted * - * @param entry ZipEntry object or String with the full path of the entry - * @param targetPath Target folder where to write the file - * @param maintainEntryPath If maintainEntryPath is true and the entry is inside a folder, the entry folder - * will be created in targetPath as well. Default is TRUE - * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true. - * Default is FALSE - * @param keepOriginalPermission The file will be set as the permission from the entry if this is true. - * Default is FALSE - * @param outFileName String If set will override the filename of the extracted file (Only works if the entry is a file) + * @param {string|ZipEntry} entry - ZipEntry object or String with the full path of the entry + * @param {string} targetPath - Target folder where to write the file + * @param {boolean} [maintainEntryPath=true] - If maintainEntryPath is true and the entry is inside a folder, the entry folder will be created in targetPath as well. Default is TRUE + * @param {boolean} [overwrite=false] - If the file already exists at the target path, the file will be overwriten if this is true. + * @param {boolean} [keepOriginalPermission=false] - The file will be set as the permission from the entry if this is true. + * @param {string} [outFileName] - String If set will override the filename of the extracted file (Only works if the entry is a file) * * @return Boolean */ - extractEntryTo: function ( - /**Object*/ entry, - /**String*/ targetPath, - /**Boolean*/ maintainEntryPath, - /**Boolean*/ overwrite, - /**Boolean*/ keepOriginalPermission, - /**String**/ outFileName - ) { - overwrite = get_Bool(overwrite, false); - keepOriginalPermission = get_Bool(keepOriginalPermission, false); - maintainEntryPath = get_Bool(maintainEntryPath, true); - outFileName = get_Str(outFileName, get_Str(keepOriginalPermission, undefined)); + extractEntryTo: function (entry, targetPath, maintainEntryPath, overwrite, keepOriginalPermission, outFileName) { + overwrite = get_Bool(false, overwrite); + keepOriginalPermission = get_Bool(false, keepOriginalPermission); + maintainEntryPath = get_Bool(true, maintainEntryPath); + outFileName = get_Str(keepOriginalPermission, outFileName); var item = getEntry(entry); if (!item) { - throw new Error(Utils.Errors.NO_ENTRY); + throw Utils.Errors.NO_ENTRY(); } var entryName = canonical(item.entryName); @@ -10949,7 +10465,7 @@ module.exports = function (/**String*/ input, /** object */ options) { if (child.isDirectory) return; var content = child.getData(); if (!content) { - throw new Error(Utils.Errors.CANT_EXTRACT_FILE); + throw Utils.Errors.CANT_EXTRACT_FILE(); } var name = canonical(child.entryName); var childName = sanitize(targetPath, maintainEntryPath ? name : pth.basename(name)); @@ -10960,11 +10476,11 @@ module.exports = function (/**String*/ input, /** object */ options) { return true; } - var content = item.getData(); - if (!content) throw new Error(Utils.Errors.CANT_EXTRACT_FILE); + var content = item.getData(_zip.password); + if (!content) throw Utils.Errors.CANT_EXTRACT_FILE(); if (filetools.fs.existsSync(target) && !overwrite) { - throw new Error(Utils.Errors.CANT_OVERRIDE); + throw Utils.Errors.CANT_OVERRIDE(); } // The reverse operation for attr depend on method addFile() const fileAttr = keepOriginalPermission ? entry.header.fileAttr : undefined; @@ -10975,7 +10491,7 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Test the archive - * + * @param {string} [pass] */ test: function (pass) { if (!_zip) { @@ -11001,28 +10517,28 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Extracts the entire archive to the given location * - * @param targetPath Target location - * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true. + * @param {string} targetPath Target location + * @param {boolean} [overwrite=false] If the file already exists at the target path, the file will be overwriten if this is true. * Default is FALSE - * @param keepOriginalPermission The file will be set as the permission from the entry if this is true. + * @param {boolean} [keepOriginalPermission=false] The file will be set as the permission from the entry if this is true. * Default is FALSE + * @param {string|Buffer} [pass] password */ - extractAllTo: function (/**String*/ targetPath, /**Boolean*/ overwrite, /**Boolean*/ keepOriginalPermission, /*String, Buffer*/ pass) { - overwrite = get_Bool(overwrite, false); + extractAllTo: function (targetPath, overwrite, keepOriginalPermission, pass) { + keepOriginalPermission = get_Bool(false, keepOriginalPermission); pass = get_Str(keepOriginalPermission, pass); - keepOriginalPermission = get_Bool(keepOriginalPermission, false); - if (!_zip) { - throw new Error(Utils.Errors.NO_ZIP); - } + overwrite = get_Bool(false, overwrite); + if (!_zip) throw Utils.Errors.NO_ZIP(); + _zip.entries.forEach(function (entry) { - var entryName = sanitize(targetPath, canonical(entry.entryName.toString())); + var entryName = sanitize(targetPath, canonical(entry.entryName)); if (entry.isDirectory) { filetools.makeDir(entryName); return; } var content = entry.getData(pass); if (!content) { - throw new Error(Utils.Errors.CANT_EXTRACT_FILE); + throw Utils.Errors.CANT_EXTRACT_FILE(); } // The reverse operation for attr depend on method addFile() const fileAttr = keepOriginalPermission ? entry.header.fileAttr : undefined; @@ -11030,7 +10546,7 @@ module.exports = function (/**String*/ input, /** object */ options) { try { filetools.fs.utimesSync(entryName, entry.header.time, entry.header.time); } catch (err) { - throw new Error(Utils.Errors.CANT_EXTRACT_FILE); + throw Utils.Errors.CANT_EXTRACT_FILE(); } }); }, @@ -11038,40 +10554,46 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Asynchronous extractAllTo * - * @param targetPath Target location - * @param overwrite If the file already exists at the target path, the file will be overwriten if this is true. + * @param {string} targetPath Target location + * @param {boolean} [overwrite=false] If the file already exists at the target path, the file will be overwriten if this is true. * Default is FALSE - * @param keepOriginalPermission The file will be set as the permission from the entry if this is true. + * @param {boolean} [keepOriginalPermission=false] The file will be set as the permission from the entry if this is true. * Default is FALSE - * @param callback The callback will be executed when all entries are extracted successfully or any error is thrown. + * @param {function} callback The callback will be executed when all entries are extracted successfully or any error is thrown. */ - extractAllToAsync: function (/**String*/ targetPath, /**Boolean*/ overwrite, /**Boolean*/ keepOriginalPermission, /**Function*/ callback) { - overwrite = get_Bool(overwrite, false); - if (typeof keepOriginalPermission === "function" && !callback) callback = keepOriginalPermission; - keepOriginalPermission = get_Bool(keepOriginalPermission, false); + extractAllToAsync: function (targetPath, overwrite, keepOriginalPermission, callback) { + callback = get_Fun(overwrite, keepOriginalPermission, callback); + keepOriginalPermission = get_Bool(false, keepOriginalPermission); + overwrite = get_Bool(false, overwrite); if (!callback) { - callback = function (err) { - throw new Error(err); - }; + return new Promise((resolve, reject) => { + this.extractAllToAsync(targetPath, overwrite, keepOriginalPermission, function (err) { + if (err) { + reject(err); + } else { + resolve(this); + } + }); + }); } if (!_zip) { - callback(new Error(Utils.Errors.NO_ZIP)); + callback(Utils.Errors.NO_ZIP()); return; } targetPath = pth.resolve(targetPath); // convert entryName to - const getPath = (entry) => sanitize(targetPath, pth.normalize(canonical(entry.entryName.toString()))); + const getPath = (entry) => sanitize(targetPath, pth.normalize(canonical(entry.entryName))); const getError = (msg, file) => new Error(msg + ': "' + file + '"'); // separate directories from files const dirEntries = []; - const fileEntries = new Set(); + const fileEntries = []; _zip.entries.forEach((e) => { if (e.isDirectory) { dirEntries.push(e); } else { - fileEntries.add(e); + fileEntries.push(e); } }); @@ -11091,56 +10613,47 @@ module.exports = function (/**String*/ input, /** object */ options) { } } - // callback wrapper, for some house keeping - const done = () => { - if (fileEntries.size === 0) { - callback(); - } - }; - - // Extract file entries asynchronously - for (const entry of fileEntries.values()) { - const entryName = pth.normalize(canonical(entry.entryName.toString())); - const filePath = sanitize(targetPath, entryName); - entry.getDataAsync(function (content, err_1) { - if (err_1) { - callback(new Error(err_1)); - return; - } - if (!content) { - callback(new Error(Utils.Errors.CANT_EXTRACT_FILE)); + fileEntries.reverse().reduce(function (next, entry) { + return function (err) { + if (err) { + next(err); } else { - // The reverse operation for attr depend on method addFile() - const fileAttr = keepOriginalPermission ? entry.header.fileAttr : undefined; - filetools.writeFileToAsync(filePath, content, overwrite, fileAttr, function (succ) { - if (!succ) { - callback(getError("Unable to write file", filePath)); - return; + const entryName = pth.normalize(canonical(entry.entryName)); + const filePath = sanitize(targetPath, entryName); + entry.getDataAsync(function (content, err_1) { + if (err_1) { + next(err_1); + } else if (!content) { + next(Utils.Errors.CANT_EXTRACT_FILE()); + } else { + // The reverse operation for attr depend on method addFile() + const fileAttr = keepOriginalPermission ? entry.header.fileAttr : undefined; + filetools.writeFileToAsync(filePath, content, overwrite, fileAttr, function (succ) { + if (!succ) { + next(getError("Unable to write file", filePath)); + } + filetools.fs.utimes(filePath, entry.header.time, entry.header.time, function (err_2) { + if (err_2) { + next(getError("Unable to set times", filePath)); + } else { + next(); + } + }); + }); } - filetools.fs.utimes(filePath, entry.header.time, entry.header.time, function (err_2) { - if (err_2) { - callback(getError("Unable to set times", filePath)); - return; - } - fileEntries.delete(entry); - // call the callback if it was last entry - done(); - }); }); } - }); - } - // call the callback if fileEntries was empty - done(); + }; + }, callback)(); }, /** * Writes the newly created zip file to disk at the specified location or if a zip was opened and no ``targetFileName`` is provided, it will overwrite the opened zip * - * @param targetFileName - * @param callback + * @param {string} targetFileName + * @param {function} callback */ - writeZip: function (/**String*/ targetFileName, /**Function*/ callback) { + writeZip: function (targetFileName, callback) { if (arguments.length === 1) { if (typeof targetFileName === "function") { callback = targetFileName; @@ -11160,6 +10673,15 @@ module.exports = function (/**String*/ input, /** object */ options) { } }, + /** + * + * @param {string} targetFileName + * @param {object} [props] + * @param {boolean} [props.overwrite=true] If the file already exists at the target path, the file will be overwriten if this is true. + * @param {boolean} [props.perm] The file will be set as the permission from the entry if this is true. + + * @returns {Promise} + */ writeZipPromise: function (/**String*/ targetFileName, /* object */ props) { const { overwrite, perm } = Object.assign({ overwrite: true }, props); @@ -11175,6 +10697,9 @@ module.exports = function (/**String*/ input, /** object */ options) { }); }, + /** + * @returns {Promise} A promise to the Buffer. + */ toBufferPromise: function () { return new Promise((resolve, reject) => { _zip.toAsyncBuffer(resolve, reject); @@ -11184,10 +10709,13 @@ module.exports = function (/**String*/ input, /** object */ options) { /** * Returns the content of the entire zip file as a Buffer object * - * @return Buffer + * @prop {function} [onSuccess] + * @prop {function} [onFail] + * @prop {function} [onItemStart] + * @prop {function} [onItemEnd] + * @returns {Buffer} */ - toBuffer: function (/**Function=*/ onSuccess, /**Function=*/ onFail, /**Function=*/ onItemStart, /**Function=*/ onItemEnd) { - this.valueOf = 2; + toBuffer: function (onSuccess, onFail, onItemStart, onItemEnd) { if (typeof onSuccess === "function") { _zip.toAsyncBuffer(onSuccess, onFail, onItemStart, onItemEnd); return null; @@ -11200,10 +10728,10 @@ module.exports = function (/**String*/ input, /** object */ options) { /***/ }), -/***/ 9032: +/***/ 3746: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var Utils = __nccwpck_require__(5182), +var Utils = __nccwpck_require__(5391), Constants = Utils.Constants; /* The central directory file header */ @@ -11230,21 +10758,16 @@ module.exports = function () { // Without it file names may be corrupted for other apps when file names use unicode chars _flags |= Constants.FLG_EFS; - var _dataHeader = {}; + const _localHeader = { + extraLen: 0 + }; - function setTime(val) { - val = new Date(val); - _time = - (((val.getFullYear() - 1980) & 0x7f) << 25) | // b09-16 years from 1980 - ((val.getMonth() + 1) << 21) | // b05-08 month - (val.getDate() << 16) | // b00-04 hour - // 2 bytes time - (val.getHours() << 11) | // b11-15 hour - (val.getMinutes() << 5) | // b05-10 minute - (val.getSeconds() >> 1); // b00-04 seconds divided by 2 - } + // casting + const uint32 = (val) => Math.max(0, val) >>> 0; + const uint16 = (val) => Math.max(0, val) & 0xffff; + const uint8 = (val) => Math.max(0, val) & 0xff; - setTime(+new Date()); + _time = Utils.fromDate2DOS(new Date()); return { get made() { @@ -11268,6 +10791,28 @@ module.exports = function () { _flags = val; }, + get flags_efs() { + return (_flags & Constants.FLG_EFS) > 0; + }, + set flags_efs(val) { + if (val) { + _flags |= Constants.FLG_EFS; + } else { + _flags &= ~Constants.FLG_EFS; + } + }, + + get flags_desc() { + return (_flags & Constants.FLG_DESC) > 0; + }, + set flags_desc(val) { + if (val) { + _flags |= Constants.FLG_DESC; + } else { + _flags &= ~Constants.FLG_DESC; + } + }, + get method() { return _method; }, @@ -11283,31 +10828,41 @@ module.exports = function () { }, get time() { - return new Date(((_time >> 25) & 0x7f) + 1980, ((_time >> 21) & 0x0f) - 1, (_time >> 16) & 0x1f, (_time >> 11) & 0x1f, (_time >> 5) & 0x3f, (_time & 0x1f) << 1); + return Utils.fromDOS2Date(this.timeval); }, set time(val) { - setTime(val); + this.timeval = Utils.fromDate2DOS(val); }, + get timeval() { + return _time; + }, + set timeval(val) { + _time = uint32(val); + }, + + get timeHighByte() { + return uint8(_time >>> 8); + }, get crc() { return _crc; }, set crc(val) { - _crc = Math.max(0, val) >>> 0; + _crc = uint32(val); }, get compressedSize() { return _compressedSize; }, set compressedSize(val) { - _compressedSize = Math.max(0, val) >>> 0; + _compressedSize = uint32(val); }, get size() { return _size; }, set size(val) { - _size = Math.max(0, val) >>> 0; + _size = uint32(val); }, get fileNameLength() { @@ -11324,6 +10879,13 @@ module.exports = function () { _extraLen = val; }, + get extraLocalLength() { + return _localHeader.extraLen; + }, + set extraLocalLength(val) { + _localHeader.extraLen = val; + }, + get commentLength() { return _comLen; }, @@ -11335,83 +10897,87 @@ module.exports = function () { return _diskStart; }, set diskNumStart(val) { - _diskStart = Math.max(0, val) >>> 0; + _diskStart = uint32(val); }, get inAttr() { return _inattr; }, set inAttr(val) { - _inattr = Math.max(0, val) >>> 0; + _inattr = uint32(val); }, get attr() { return _attr; }, set attr(val) { - _attr = Math.max(0, val) >>> 0; + _attr = uint32(val); }, // get Unix file permissions get fileAttr() { - return _attr ? (((_attr >>> 0) | 0) >> 16) & 0xfff : 0; + return (_attr || 0) >> 16 & 0xfff; }, get offset() { return _offset; }, set offset(val) { - _offset = Math.max(0, val) >>> 0; + _offset = uint32(val); }, - get encripted() { - return (_flags & 1) === 1; + get encrypted() { + return (_flags & Constants.FLG_ENC) === Constants.FLG_ENC; }, - get entryHeaderSize() { + get centralHeaderSize() { return Constants.CENHDR + _fnameLen + _extraLen + _comLen; }, get realDataOffset() { - return _offset + Constants.LOCHDR + _dataHeader.fnameLen + _dataHeader.extraLen; + return _offset + Constants.LOCHDR + _localHeader.fnameLen + _localHeader.extraLen; }, - get dataHeader() { - return _dataHeader; + get localHeader() { + return _localHeader; }, - loadDataHeaderFromBinary: function (/*Buffer*/ input) { + loadLocalHeaderFromBinary: function (/*Buffer*/ input) { var data = input.slice(_offset, _offset + Constants.LOCHDR); // 30 bytes and should start with "PK\003\004" if (data.readUInt32LE(0) !== Constants.LOCSIG) { - throw new Error(Utils.Errors.INVALID_LOC); + throw Utils.Errors.INVALID_LOC(); } - _dataHeader = { - // version needed to extract - version: data.readUInt16LE(Constants.LOCVER), - // general purpose bit flag - flags: data.readUInt16LE(Constants.LOCFLG), - // compression method - method: data.readUInt16LE(Constants.LOCHOW), - // modification time (2 bytes time, 2 bytes date) - time: data.readUInt32LE(Constants.LOCTIM), - // uncompressed file crc-32 value - crc: data.readUInt32LE(Constants.LOCCRC), - // compressed size - compressedSize: data.readUInt32LE(Constants.LOCSIZ), - // uncompressed size - size: data.readUInt32LE(Constants.LOCLEN), - // filename length - fnameLen: data.readUInt16LE(Constants.LOCNAM), - // extra field length - extraLen: data.readUInt16LE(Constants.LOCEXT) - }; + + // version needed to extract + _localHeader.version = data.readUInt16LE(Constants.LOCVER); + // general purpose bit flag + _localHeader.flags = data.readUInt16LE(Constants.LOCFLG); + // compression method + _localHeader.method = data.readUInt16LE(Constants.LOCHOW); + // modification time (2 bytes time, 2 bytes date) + _localHeader.time = data.readUInt32LE(Constants.LOCTIM); + // uncompressed file crc-32 valu + _localHeader.crc = data.readUInt32LE(Constants.LOCCRC); + // compressed size + _localHeader.compressedSize = data.readUInt32LE(Constants.LOCSIZ); + // uncompressed size + _localHeader.size = data.readUInt32LE(Constants.LOCLEN); + // filename length + _localHeader.fnameLen = data.readUInt16LE(Constants.LOCNAM); + // extra field length + _localHeader.extraLen = data.readUInt16LE(Constants.LOCEXT); + + // read extra data + const extraStart = _offset + Constants.LOCHDR + _localHeader.fnameLen; + const extraEnd = extraStart + _localHeader.extraLen; + return input.slice(extraStart, extraEnd); }, loadFromBinary: function (/*Buffer*/ data) { // data should be 46 bytes and start with "PK 01 02" if (data.length !== Constants.CENHDR || data.readUInt32LE(0) !== Constants.CENSIG) { - throw new Error(Utils.Errors.INVALID_CEN); + throw Utils.Errors.INVALID_CEN(); } // version made by _verMade = data.readUInt16LE(Constants.CENVEM); @@ -11445,7 +11011,7 @@ module.exports = function () { _offset = data.readUInt32LE(Constants.CENOFF); }, - dataHeaderToBinary: function () { + localHeaderToBinary: function () { // LOC header size (30 bytes) var data = Buffer.alloc(Constants.LOCHDR); // "PK\003\004" @@ -11467,11 +11033,11 @@ module.exports = function () { // filename length data.writeUInt16LE(_fnameLen, Constants.LOCNAM); // extra field length - data.writeUInt16LE(_extraLen, Constants.LOCEXT); + data.writeUInt16LE(_localHeader.extraLen, Constants.LOCEXT); return data; }, - entryHeaderToBinary: function () { + centralHeaderToBinary: function () { // CEN header size (46 bytes) var data = Buffer.alloc(Constants.CENHDR + _fnameLen + _extraLen + _comLen); // "PK\001\002" @@ -11506,8 +11072,6 @@ module.exports = function () { data.writeUInt32LE(_attr, Constants.CENATX); // LOC header offset data.writeUInt32LE(_offset, Constants.CENOFF); - // fill all with - data.fill(0x00, Constants.CENHDR); return data; }, @@ -11532,7 +11096,7 @@ module.exports = function () { inAttr: _inattr, attr: _attr, offset: _offset, - entryHeaderSize: bytes(Constants.CENHDR + _fnameLen + _extraLen + _comLen) + centralHeaderSize: bytes(Constants.CENHDR + _fnameLen + _extraLen + _comLen) }; }, @@ -11545,19 +11109,19 @@ module.exports = function () { /***/ }), -/***/ 4958: +/***/ 1907: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -exports.EntryHeader = __nccwpck_require__(9032); -exports.MainHeader = __nccwpck_require__(8952); +exports.EntryHeader = __nccwpck_require__(3746); +exports.MainHeader = __nccwpck_require__(9311); /***/ }), -/***/ 8952: +/***/ 9311: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var Utils = __nccwpck_require__(5182), +var Utils = __nccwpck_require__(5391), Constants = Utils.Constants; /* The entries in the end of central directory */ @@ -11615,7 +11179,7 @@ module.exports = function () { (data.length !== Constants.ENDHDR || data.readUInt32LE(0) !== Constants.ENDSIG) && (data.length < Constants.ZIP64HDR || data.readUInt32LE(0) !== Constants.ZIP64SIG) ) { - throw new Error(Utils.Errors.INVALID_END); + throw Utils.Errors.INVALID_END(); } if (data.readUInt32LE(0) === Constants.ENDSIG) { @@ -11686,15 +11250,16 @@ module.exports = function () { } }; }; - // Misspelled +// Misspelled + /***/ }), -/***/ 7686: +/***/ 5120: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = function (/*Buffer*/ inbuf) { - var zlib = __nccwpck_require__(9796); + var zlib = __nccwpck_require__(3106); var opts = { chunkSize: (parseInt(inbuf.length / 1024) + 1) * 1024 }; @@ -11730,29 +11295,32 @@ module.exports = function (/*Buffer*/ inbuf) { /***/ }), -/***/ 3928: +/***/ 3667: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { -exports.Deflater = __nccwpck_require__(7686); -exports.Inflater = __nccwpck_require__(2153); -exports.ZipCrypto = __nccwpck_require__(3228); +exports.Deflater = __nccwpck_require__(5120); +exports.Inflater = __nccwpck_require__(9540); +exports.ZipCrypto = __nccwpck_require__(2689); /***/ }), -/***/ 2153: +/***/ 9540: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -module.exports = function (/*Buffer*/ inbuf) { - var zlib = __nccwpck_require__(9796); +const version = +(process.versions ? process.versions.node : "").split(".")[0] || 0; + +module.exports = function (/*Buffer*/ inbuf, /*number*/ expectedLength) { + var zlib = __nccwpck_require__(3106); + const option = version >= 15 && expectedLength > 0 ? { maxOutputLength: expectedLength } : {}; return { inflate: function () { - return zlib.inflateRawSync(inbuf); + return zlib.inflateRawSync(inbuf, option); }, inflateAsync: function (/*Function*/ callback) { - var tmp = zlib.createInflateRaw(), + var tmp = zlib.createInflateRaw(option), parts = [], total = 0; tmp.on("data", function (data) { @@ -11778,7 +11346,7 @@ module.exports = function (/*Buffer*/ inbuf) { /***/ }), -/***/ 3228: +/***/ 2689: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -11786,7 +11354,8 @@ module.exports = function (/*Buffer*/ inbuf) { // node crypt, we use it for generate salt // eslint-disable-next-line node/no-unsupported-features/node-builtins -const { randomFillSync } = __nccwpck_require__(6113); +const { randomFillSync } = __nccwpck_require__(6982); +const Errors = __nccwpck_require__(6232); // generate CRC32 lookup table const crctable = new Uint32Array(256).map((t, crc) => { @@ -11902,9 +11471,13 @@ function decrypt(/*Buffer*/ data, /*Object*/ header, /*String, Buffer*/ pwd) { // 2. decrypt salt what is always 12 bytes and is a part of file content const salt = decrypter(data.slice(0, 12)); - // 3. does password meet expectations - if (salt[11] !== header.crc >>> 24) { - throw "ADM-ZIP: Wrong Password"; + // if bit 3 (0x08) of the general-purpose flags field is set, check salt[11] with the high byte of the header time + // 2 byte data block (as per Info-Zip spec), otherwise check with the high byte of the header entry + const verifyByte = (header.flags & 0x8) === 0x8 ? header.timeHighByte : header.crc >>> 24; + + //3. does password meet expectations + if (salt[11] !== verifyByte) { + throw Errors.WRONG_PASSWORD(); } // 4. decode content @@ -11956,7 +11529,7 @@ module.exports = { decrypt, encrypt, _salter }; /***/ }), -/***/ 4522: +/***/ 2834: /***/ ((module) => { module.exports = { @@ -12105,19 +11678,36 @@ module.exports = { /***/ }), -/***/ 1255: +/***/ 1579: /***/ ((module) => { module.exports = { + efs: true, + encode: (data) => Buffer.from(data, "utf8"), + decode: (data) => data.toString("utf8") +}; + + +/***/ }), + +/***/ 6232: +/***/ ((__unused_webpack_module, exports) => { + +const errors = { /* Header error messages */ INVALID_LOC: "Invalid LOC header (bad signature)", INVALID_CEN: "Invalid CEN header (bad signature)", INVALID_END: "Invalid END header (bad signature)", + /* Descriptor */ + DESCRIPTOR_NOT_EXIST: "No descriptor present", + DESCRIPTOR_UNKNOWN: "Unknown descriptor format", + DESCRIPTOR_FAULTY: "Descriptor data is malformed", + /* ZipEntry error messages*/ NO_DATA: "Nothing to decompress", - BAD_CRC: "CRC32 checksum failed", - FILE_IN_THE_WAY: "There is a file in the way: %s", + BAD_CRC: "CRC32 checksum failed {0}", + FILE_IN_THE_WAY: "There is a file in the way: {0}", UNKNOWN_METHOD: "Invalid/unsupported compression method", /* Inflater error messages */ @@ -12135,27 +11725,47 @@ module.exports = { /* ADM-ZIP error messages */ CANT_EXTRACT_FILE: "Could not extract the file", CANT_OVERRIDE: "Target file already exists", + DISK_ENTRY_TOO_LARGE: "Number of disk entries is too large", NO_ZIP: "No zip file was loaded", NO_ENTRY: "Entry doesn't exist", DIRECTORY_CONTENT_ERROR: "A directory cannot have content", - FILE_NOT_FOUND: "File not found: %s", + FILE_NOT_FOUND: 'File not found: "{0}"', NOT_IMPLEMENTED: "Not implemented", INVALID_FILENAME: "Invalid filename", - INVALID_FORMAT: "Invalid or unsupported zip format. No END header found" + INVALID_FORMAT: "Invalid or unsupported zip format. No END header found", + INVALID_PASS_PARAM: "Incompatible password parameter", + WRONG_PASSWORD: "Wrong Password", + + /* ADM-ZIP */ + COMMENT_TOO_LONG: "Comment is too long", // Comment can be max 65535 bytes long (NOTE: some non-US characters may take more space) + EXTRA_FIELD_PARSE_ERROR: "Extra field parsing error" }; +// template +function E(message) { + return function (...args) { + if (args.length) { // Allow {0} .. {9} arguments in error message, based on argument number + message = message.replace(/\{(\d)\}/g, (_, n) => args[n] || ''); + } + + return new Error('ADM-ZIP: ' + message); + }; +} + +// Init errors with template +for (const msg of Object.keys(errors)) { + exports[msg] = E(errors[msg]); +} + /***/ }), -/***/ 8321: +/***/ 38: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const fs = (__nccwpck_require__(2895).require)(); -const pth = __nccwpck_require__(1017); +const pth = __nccwpck_require__(6928); -fs.existsSync = fs.existsSync || pth.existsSync; - -module.exports = function (/*String*/ path) { +module.exports = function (/*String*/ path, /*Utils object*/ { fs }) { var _path = path || "", _obj = newAttr(), _stat = null; @@ -12233,45 +11843,28 @@ module.exports = function (/*String*/ path) { /***/ }), -/***/ 2895: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { +/***/ 5391: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -exports.require = function () { - if (typeof process === "object" && process.versions && process.versions["electron"]) { - try { - const originalFs = __nccwpck_require__(2941); - if (Object.keys(originalFs).length > 0) { - return originalFs; - } - } catch (e) {} - } - return __nccwpck_require__(7147); -}; +module.exports = __nccwpck_require__(9066); +module.exports.Constants = __nccwpck_require__(2834); +module.exports.Errors = __nccwpck_require__(6232); +module.exports.FileAttr = __nccwpck_require__(38); +module.exports.decoder = __nccwpck_require__(1579); /***/ }), -/***/ 5182: +/***/ 9066: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -module.exports = __nccwpck_require__(1291); -module.exports.Constants = __nccwpck_require__(4522); -module.exports.Errors = __nccwpck_require__(1255); -module.exports.FileAttr = __nccwpck_require__(8321); - - -/***/ }), - -/***/ 1291: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -const fsystem = (__nccwpck_require__(2895).require)(); -const pth = __nccwpck_require__(1017); -const Constants = __nccwpck_require__(4522); -const Errors = __nccwpck_require__(1255); +const fsystem = __nccwpck_require__(9896); +const pth = __nccwpck_require__(6928); +const Constants = __nccwpck_require__(2834); +const Errors = __nccwpck_require__(6232); const isWin = typeof process === "object" && "win32" === process.platform; -const is_Obj = (obj) => obj && typeof obj === "object"; +const is_Obj = (obj) => typeof obj === "object" && obj !== null; // generate CRC32 lookup table const crcTable = new Uint32Array(256).map((t, c) => { @@ -12301,7 +11894,7 @@ function Utils(opts) { module.exports = Utils; -// INSTANCED functions +// INSTANTIABLE functions Utils.prototype.makeDir = function (/*String*/ folder) { const self = this; @@ -12318,7 +11911,7 @@ Utils.prototype.makeDir = function (/*String*/ folder) { } catch (e) { self.fs.mkdirSync(resolvedPath); } - if (stat && stat.isFile()) throw Errors.FILE_IN_THE_WAY.replace("%s", resolvedPath); + if (stat && stat.isFile()) throw Errors.FILE_IN_THE_WAY(`"${resolvedPath}"`); }); } @@ -12342,10 +11935,10 @@ Utils.prototype.writeFileTo = function (/*String*/ path, /*Buffer*/ content, /*B var fd; try { - fd = self.fs.openSync(path, "w", 438); // 0666 + fd = self.fs.openSync(path, "w", 0o666); // 0666 } catch (e) { - self.fs.chmodSync(path, 438); - fd = self.fs.openSync(path, "w", 438); + self.fs.chmodSync(path, 0o666); + fd = self.fs.openSync(path, "w", 0o666); } if (fd) { try { @@ -12354,7 +11947,7 @@ Utils.prototype.writeFileTo = function (/*String*/ path, /*Buffer*/ content, /*B self.fs.closeSync(fd); } } - self.fs.chmodSync(path, attr || 438); + self.fs.chmodSync(path, attr || 0o666); return true; }; @@ -12378,13 +11971,13 @@ Utils.prototype.writeFileToAsync = function (/*String*/ path, /*Buffer*/ content self.fs.exists(folder, function (exists) { if (!exists) self.makeDir(folder); - self.fs.open(path, "w", 438, function (err, fd) { + self.fs.open(path, "w", 0o666, function (err, fd) { if (err) { - self.fs.chmod(path, 438, function () { - self.fs.open(path, "w", 438, function (err, fd) { + self.fs.chmod(path, 0o666, function () { + self.fs.open(path, "w", 0o666, function (err, fd) { self.fs.write(fd, content, 0, content.length, 0, function () { self.fs.close(fd, function () { - self.fs.chmod(path, attr || 438, function () { + self.fs.chmod(path, attr || 0o666, function () { callback(true); }); }); @@ -12394,13 +11987,13 @@ Utils.prototype.writeFileToAsync = function (/*String*/ path, /*Buffer*/ content } else if (fd) { self.fs.write(fd, content, 0, content.length, 0, function () { self.fs.close(fd, function () { - self.fs.chmod(path, attr || 438, function () { + self.fs.chmod(path, attr || 0o666, function () { callback(true); }); }); }); } else { - self.fs.chmod(path, attr || 438, function () { + self.fs.chmod(path, attr || 0o666, function () { callback(true); }); } @@ -12420,13 +12013,14 @@ Utils.prototype.findFiles = function (/*String*/ path) { } let files = []; self.fs.readdirSync(dir).forEach(function (file) { - var path = pth.join(dir, file); - - if (self.fs.statSync(path).isDirectory() && recursive) files = files.concat(findSync(path, pattern, recursive)); + const path = pth.join(dir, file); + const stat = self.fs.statSync(path); if (!pattern || pattern.test(path)) { - files.push(pth.normalize(path) + (self.fs.statSync(path).isDirectory() ? self.sep : "")); + files.push(pth.normalize(path) + (stat.isDirectory() ? self.sep : "")); } + + if (stat.isDirectory() && recursive) files = files.concat(findSync(path, pattern, recursive)); }); return files; } @@ -12434,6 +12028,47 @@ Utils.prototype.findFiles = function (/*String*/ path) { return findSync(path, undefined, true); }; +/** + * Callback for showing if everything was done. + * + * @callback filelistCallback + * @param {Error} err - Error object + * @param {string[]} list - was request fully completed + */ + +/** + * + * @param {string} dir + * @param {filelistCallback} cb + */ +Utils.prototype.findFilesAsync = function (dir, cb) { + const self = this; + let results = []; + self.fs.readdir(dir, function (err, list) { + if (err) return cb(err); + let list_length = list.length; + if (!list_length) return cb(null, results); + list.forEach(function (file) { + file = pth.join(dir, file); + self.fs.stat(file, function (err, stat) { + if (err) return cb(err); + if (stat) { + results.push(pth.normalize(file) + (stat.isDirectory() ? self.sep : "")); + if (stat.isDirectory()) { + self.findFilesAsync(file, function (err, res) { + if (err) return cb(err); + results = results.concat(res); + if (!--list_length) cb(null, results); + }); + } else { + if (!--list_length) cb(null, results); + } + } + }); + }); + }); +}; + Utils.prototype.getAttributes = function () {}; Utils.prototype.setAttributes = function () {}; @@ -12449,8 +12084,6 @@ Utils.crc32 = function (buf) { if (typeof buf === "string") { buf = Buffer.from(buf, "utf8"); } - // Generate crcTable - if (!crcTable.length) genCRCTable(); let len = buf.length; let crc = ~0; @@ -12470,14 +12103,49 @@ Utils.methodToString = function (/*Number*/ method) { } }; -// removes ".." style path elements +/** + * removes ".." style path elements + * @param {string} path - fixable path + * @returns string - fixed filepath + */ Utils.canonical = function (/*string*/ path) { if (!path) return ""; // trick normalize think path is absolute - var safeSuffix = pth.posix.normalize("/" + path.split("\\").join("/")); + const safeSuffix = pth.posix.normalize("/" + path.split("\\").join("/")); return pth.join(".", safeSuffix); }; +/** + * fix file names in achive + * @param {string} path - fixable path + * @returns string - fixed filepath + */ + +Utils.zipnamefix = function (path) { + if (!path) return ""; + // trick normalize think path is absolute + const safeSuffix = pth.posix.normalize("/" + path.split("\\").join("/")); + return pth.posix.join(".", safeSuffix); +}; + +/** + * + * @param {Array} arr + * @param {function} callback + * @returns + */ +Utils.findLast = function (arr, callback) { + if (!Array.isArray(arr)) throw new TypeError("arr is not array"); + + const len = arr.length >>> 0; + for (let i = len - 1; i >= 0; i--) { + if (callback(arr[i], i, arr)) { + return arr[i]; + } + } + return void 0; +}; + // make abolute paths taking prefix as root folder Utils.sanitize = function (/*string*/ prefix, /*string*/ name) { prefix = pth.resolve(pth.normalize(prefix)); @@ -12492,14 +12160,14 @@ Utils.sanitize = function (/*string*/ prefix, /*string*/ name) { }; // converts buffer, Uint8Array, string types to buffer -Utils.toBuffer = function toBuffer(/*buffer, Uint8Array, string*/ input) { +Utils.toBuffer = function toBuffer(/*buffer, Uint8Array, string*/ input, /* function */ encoder) { if (Buffer.isBuffer(input)) { return input; } else if (input instanceof Uint8Array) { return Buffer.from(input); } else { // expect string all other values are invalid and return empty buffer - return typeof input === "string" ? Buffer.from(input, "utf8") : Buffer.alloc(0); + return typeof input === "string" ? encoder(input) : Buffer.alloc(0); } }; @@ -12510,46 +12178,100 @@ Utils.readBigUInt64LE = function (/*Buffer*/ buffer, /*int*/ index) { return parseInt(`0x${slice.toString("hex")}`); }; +Utils.fromDOS2Date = function (val) { + return new Date(((val >> 25) & 0x7f) + 1980, Math.max(((val >> 21) & 0x0f) - 1, 0), Math.max((val >> 16) & 0x1f, 1), (val >> 11) & 0x1f, (val >> 5) & 0x3f, (val & 0x1f) << 1); +}; + +Utils.fromDate2DOS = function (val) { + let date = 0; + let time = 0; + if (val.getFullYear() > 1979) { + date = (((val.getFullYear() - 1980) & 0x7f) << 9) | ((val.getMonth() + 1) << 5) | val.getDate(); + time = (val.getHours() << 11) | (val.getMinutes() << 5) | (val.getSeconds() >> 1); + } + return (date << 16) | time; +}; + Utils.isWin = isWin; // Do we have windows system Utils.crcTable = crcTable; /***/ }), -/***/ 4057: +/***/ 2609: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var Utils = __nccwpck_require__(5182), - Headers = __nccwpck_require__(4958), +var Utils = __nccwpck_require__(5391), + Headers = __nccwpck_require__(1907), Constants = Utils.Constants, - Methods = __nccwpck_require__(3928); + Methods = __nccwpck_require__(3667); -module.exports = function (/*Buffer*/ input) { - var _entryHeader = new Headers.EntryHeader(), +module.exports = function (/** object */ options, /*Buffer*/ input) { + var _centralHeader = new Headers.EntryHeader(), _entryName = Buffer.alloc(0), _comment = Buffer.alloc(0), _isDirectory = false, uncompressedData = null, - _extra = Buffer.alloc(0); + _extra = Buffer.alloc(0), + _extralocal = Buffer.alloc(0), + _efs = true; + + // assign options + const opts = options; + + const decoder = typeof opts.decoder === "object" ? opts.decoder : Utils.decoder; + _efs = decoder.hasOwnProperty("efs") ? decoder.efs : false; function getCompressedDataFromZip() { - if (!input || !Buffer.isBuffer(input)) { + //if (!input || !Buffer.isBuffer(input)) { + if (!input || !(input instanceof Uint8Array)) { return Buffer.alloc(0); } - _entryHeader.loadDataHeaderFromBinary(input); - return input.slice(_entryHeader.realDataOffset, _entryHeader.realDataOffset + _entryHeader.compressedSize); + _extralocal = _centralHeader.loadLocalHeaderFromBinary(input); + return input.slice(_centralHeader.realDataOffset, _centralHeader.realDataOffset + _centralHeader.compressedSize); } function crc32OK(data) { - // if bit 3 (0x08) of the general-purpose flags field is set, then the CRC-32 and file sizes are not known when the header is written - if ((_entryHeader.flags & 0x8) !== 0x8) { - if (Utils.crc32(data) !== _entryHeader.dataHeader.crc) { + // if bit 3 (0x08) of the general-purpose flags field is set, then the CRC-32 and file sizes are not known when the local header is written + if (!_centralHeader.flags_desc) { + if (Utils.crc32(data) !== _centralHeader.localHeader.crc) { return false; } } else { - // @TODO: load and check data descriptor header - // The fields in the local header are filled with zero, and the CRC-32 and size are appended in a 12-byte structure - // (optionally preceded by a 4-byte signature) immediately after the compressed data: + const descriptor = {}; + const dataEndOffset = _centralHeader.realDataOffset + _centralHeader.compressedSize; + // no descriptor after compressed data, instead new local header + if (input.readUInt32LE(dataEndOffset) == Constants.LOCSIG || input.readUInt32LE(dataEndOffset) == Constants.CENSIG) { + throw Utils.Errors.DESCRIPTOR_NOT_EXIST(); + } + + // get decriptor data + if (input.readUInt32LE(dataEndOffset) == Constants.EXTSIG) { + // descriptor with signature + descriptor.crc = input.readUInt32LE(dataEndOffset + Constants.EXTCRC); + descriptor.compressedSize = input.readUInt32LE(dataEndOffset + Constants.EXTSIZ); + descriptor.size = input.readUInt32LE(dataEndOffset + Constants.EXTLEN); + } else if (input.readUInt16LE(dataEndOffset + 12) === 0x4b50) { + // descriptor without signature (we check is new header starting where we expect) + descriptor.crc = input.readUInt32LE(dataEndOffset + Constants.EXTCRC - 4); + descriptor.compressedSize = input.readUInt32LE(dataEndOffset + Constants.EXTSIZ - 4); + descriptor.size = input.readUInt32LE(dataEndOffset + Constants.EXTLEN - 4); + } else { + throw Utils.Errors.DESCRIPTOR_UNKNOWN(); + } + + // check data integrity + if (descriptor.compressedSize !== _centralHeader.compressedSize || descriptor.size !== _centralHeader.size || descriptor.crc !== _centralHeader.crc) { + throw Utils.Errors.DESCRIPTOR_FAULTY(); + } + if (Utils.crc32(data) !== descriptor.crc) { + return false; + } + + // @TODO: zip64 bit descriptor fields + // if bit 3 is set and any value in local header "zip64 Extended information" extra field are set 0 (place holder) + // then 64-bit descriptor format is used instead of 32-bit + // central header - "zip64 Extended information" extra field should store real values and not place holders } return true; } @@ -12561,7 +12283,7 @@ module.exports = function (/*Buffer*/ input) { } if (_isDirectory) { if (async && callback) { - callback(Buffer.alloc(0), Utils.Errors.DIRECTORY_CONTENT_ERROR); //si added error. + callback(Buffer.alloc(0), Utils.Errors.DIRECTORY_CONTENT_ERROR()); //si added error. } return Buffer.alloc(0); } @@ -12574,33 +12296,33 @@ module.exports = function (/*Buffer*/ input) { return compressedData; } - if (_entryHeader.encripted) { + if (_centralHeader.encrypted) { if ("string" !== typeof pass && !Buffer.isBuffer(pass)) { - throw new Error("ADM-ZIP: Incompatible password parameter"); + throw Utils.Errors.INVALID_PASS_PARAM(); } - compressedData = Methods.ZipCrypto.decrypt(compressedData, _entryHeader, pass); + compressedData = Methods.ZipCrypto.decrypt(compressedData, _centralHeader, pass); } - var data = Buffer.alloc(_entryHeader.size); + var data = Buffer.alloc(_centralHeader.size); - switch (_entryHeader.method) { + switch (_centralHeader.method) { case Utils.Constants.STORED: compressedData.copy(data); if (!crc32OK(data)) { - if (async && callback) callback(data, Utils.Errors.BAD_CRC); //si added error - throw new Error(Utils.Errors.BAD_CRC); + if (async && callback) callback(data, Utils.Errors.BAD_CRC()); //si added error + throw Utils.Errors.BAD_CRC(); } else { //si added otherwise did not seem to return data. if (async && callback) callback(data); return data; } case Utils.Constants.DEFLATED: - var inflater = new Methods.Inflater(compressedData); + var inflater = new Methods.Inflater(compressedData, _centralHeader.size); if (!async) { const result = inflater.inflate(data); result.copy(data, 0); if (!crc32OK(data)) { - throw new Error(Utils.Errors.BAD_CRC + " " + _entryName.toString()); + throw Utils.Errors.BAD_CRC(`"${decoder.decode(_entryName)}"`); } return data; } else { @@ -12608,7 +12330,7 @@ module.exports = function (/*Buffer*/ input) { result.copy(result, 0); if (callback) { if (!crc32OK(result)) { - callback(result, Utils.Errors.BAD_CRC); //si added error + callback(result, Utils.Errors.BAD_CRC()); //si added error } else { callback(result); } @@ -12617,8 +12339,8 @@ module.exports = function (/*Buffer*/ input) { } break; default: - if (async && callback) callback(Buffer.alloc(0), Utils.Errors.UNKNOWN_METHOD); - throw new Error(Utils.Errors.UNKNOWN_METHOD); + if (async && callback) callback(Buffer.alloc(0), Utils.Errors.UNKNOWN_METHOD()); + throw Utils.Errors.UNKNOWN_METHOD(); } } @@ -12632,9 +12354,9 @@ module.exports = function (/*Buffer*/ input) { if (uncompressedData.length && !_isDirectory) { var compressedData; // Local file header - switch (_entryHeader.method) { + switch (_centralHeader.method) { case Utils.Constants.STORED: - _entryHeader.compressedSize = _entryHeader.size; + _centralHeader.compressedSize = _centralHeader.size; compressedData = Buffer.alloc(uncompressedData.length); uncompressedData.copy(compressedData); @@ -12646,12 +12368,12 @@ module.exports = function (/*Buffer*/ input) { var deflater = new Methods.Deflater(uncompressedData); if (!async) { var deflated = deflater.deflate(); - _entryHeader.compressedSize = deflated.length; + _centralHeader.compressedSize = deflated.length; return deflated; } else { deflater.deflateAsync(function (data) { compressedData = Buffer.alloc(data.length); - _entryHeader.compressedSize = data.length; + _centralHeader.compressedSize = data.length; data.copy(compressedData); callback && callback(compressedData); }); @@ -12671,18 +12393,22 @@ module.exports = function (/*Buffer*/ input) { } function parseExtra(data) { - var offset = 0; - var signature, size, part; - while (offset < data.length) { - signature = data.readUInt16LE(offset); - offset += 2; - size = data.readUInt16LE(offset); - offset += 2; - part = data.slice(offset, offset + size); - offset += size; - if (Constants.ID_ZIP64 === signature) { - parseZip64ExtendedInformation(part); + try { + var offset = 0; + var signature, size, part; + while (offset + 4 < data.length) { + signature = data.readUInt16LE(offset); + offset += 2; + size = data.readUInt16LE(offset); + offset += 2; + part = data.slice(offset, offset + size); + offset += size; + if (Constants.ID_ZIP64 === signature) { + parseZip64ExtendedInformation(part); + } } + } catch (error) { + throw Utils.Errors.EXTRA_FIELD_PARSE_ERROR(); } } @@ -12692,42 +12418,50 @@ module.exports = function (/*Buffer*/ input) { if (data.length >= Constants.EF_ZIP64_SCOMP) { size = readUInt64LE(data, Constants.EF_ZIP64_SUNCOMP); - if (_entryHeader.size === Constants.EF_ZIP64_OR_32) { - _entryHeader.size = size; + if (_centralHeader.size === Constants.EF_ZIP64_OR_32) { + _centralHeader.size = size; } } if (data.length >= Constants.EF_ZIP64_RHO) { compressedSize = readUInt64LE(data, Constants.EF_ZIP64_SCOMP); - if (_entryHeader.compressedSize === Constants.EF_ZIP64_OR_32) { - _entryHeader.compressedSize = compressedSize; + if (_centralHeader.compressedSize === Constants.EF_ZIP64_OR_32) { + _centralHeader.compressedSize = compressedSize; } } if (data.length >= Constants.EF_ZIP64_DSN) { offset = readUInt64LE(data, Constants.EF_ZIP64_RHO); - if (_entryHeader.offset === Constants.EF_ZIP64_OR_32) { - _entryHeader.offset = offset; + if (_centralHeader.offset === Constants.EF_ZIP64_OR_32) { + _centralHeader.offset = offset; } } if (data.length >= Constants.EF_ZIP64_DSN + 4) { diskNumStart = data.readUInt32LE(Constants.EF_ZIP64_DSN); - if (_entryHeader.diskNumStart === Constants.EF_ZIP64_OR_16) { - _entryHeader.diskNumStart = diskNumStart; + if (_centralHeader.diskNumStart === Constants.EF_ZIP64_OR_16) { + _centralHeader.diskNumStart = diskNumStart; } } } return { get entryName() { - return _entryName.toString(); + return decoder.decode(_entryName); }, get rawEntryName() { return _entryName; }, set entryName(val) { - _entryName = Utils.toBuffer(val); + _entryName = Utils.toBuffer(val, decoder.encode); var lastChar = _entryName[_entryName.length - 1]; _isDirectory = lastChar === 47 || lastChar === 92; - _entryHeader.fileNameLength = _entryName.length; + _centralHeader.fileNameLength = _entryName.length; + }, + + get efs() { + if (typeof _efs === "function") { + return _efs(this.entryName); + } else { + return _efs; + } }, get extra() { @@ -12735,20 +12469,21 @@ module.exports = function (/*Buffer*/ input) { }, set extra(val) { _extra = val; - _entryHeader.extraLength = val.length; + _centralHeader.extraLength = val.length; parseExtra(val); }, get comment() { - return _comment.toString(); + return decoder.decode(_comment); }, set comment(val) { - _comment = Utils.toBuffer(val); - _entryHeader.commentLength = _comment.length; + _comment = Utils.toBuffer(val, decoder.encode); + _centralHeader.commentLength = _comment.length; + if (_comment.length > 0xffff) throw Utils.Errors.COMMENT_TOO_LONG(); }, get name() { - var n = _entryName.toString(); + var n = decoder.decode(_entryName); return _isDirectory ? n .substr(n.length - 1) @@ -12769,20 +12504,20 @@ module.exports = function (/*Buffer*/ input) { }, setData: function (value) { - uncompressedData = Utils.toBuffer(value); + uncompressedData = Utils.toBuffer(value, Utils.decoder.encode); if (!_isDirectory && uncompressedData.length) { - _entryHeader.size = uncompressedData.length; - _entryHeader.method = Utils.Constants.DEFLATED; - _entryHeader.crc = Utils.crc32(value); - _entryHeader.changed = true; + _centralHeader.size = uncompressedData.length; + _centralHeader.method = Utils.Constants.DEFLATED; + _centralHeader.crc = Utils.crc32(value); + _centralHeader.changed = true; } else { // folders and blank files should be stored - _entryHeader.method = Utils.Constants.STORED; + _centralHeader.method = Utils.Constants.STORED; } }, getData: function (pass) { - if (_entryHeader.changed) { + if (_centralHeader.changed) { return uncompressedData; } else { return decompress(false, null, pass); @@ -12790,7 +12525,7 @@ module.exports = function (/*Buffer*/ input) { }, getDataAsync: function (/*Function*/ callback, pass) { - if (_entryHeader.changed) { + if (_centralHeader.changed) { callback(uncompressedData); } else { decompress(true, callback, pass); @@ -12798,39 +12533,58 @@ module.exports = function (/*Buffer*/ input) { }, set attr(attr) { - _entryHeader.attr = attr; + _centralHeader.attr = attr; }, get attr() { - return _entryHeader.attr; + return _centralHeader.attr; }, set header(/*Buffer*/ data) { - _entryHeader.loadFromBinary(data); + _centralHeader.loadFromBinary(data); }, get header() { - return _entryHeader; + return _centralHeader; }, - packHeader: function () { + packCentralHeader: function () { + _centralHeader.flags_efs = this.efs; + _centralHeader.extraLength = _extra.length; // 1. create header (buffer) - var header = _entryHeader.entryHeaderToBinary(); + var header = _centralHeader.centralHeaderToBinary(); var addpos = Utils.Constants.CENHDR; // 2. add file name _entryName.copy(header, addpos); addpos += _entryName.length; // 3. add extra data - if (_entryHeader.extraLength) { - _extra.copy(header, addpos); - addpos += _entryHeader.extraLength; - } + _extra.copy(header, addpos); + addpos += _centralHeader.extraLength; // 4. add file comment - if (_entryHeader.commentLength) { - _comment.copy(header, addpos); - } + _comment.copy(header, addpos); return header; }, + packLocalHeader: function () { + let addpos = 0; + _centralHeader.flags_efs = this.efs; + _centralHeader.extraLocalLength = _extralocal.length; + // 1. construct local header Buffer + const localHeaderBuf = _centralHeader.localHeaderToBinary(); + // 2. localHeader - crate header buffer + const localHeader = Buffer.alloc(localHeaderBuf.length + _entryName.length + _centralHeader.extraLocalLength); + // 2.1 add localheader + localHeaderBuf.copy(localHeader, addpos); + addpos += localHeaderBuf.length; + // 2.2 add file name + _entryName.copy(localHeader, addpos); + addpos += _entryName.length; + // 2.3 add extra field + _extralocal.copy(localHeader, addpos); + addpos += _extralocal.length; + + return localHeader; + }, + toJSON: function () { const bytes = function (nr) { return "<" + ((nr && nr.length + " bytes buffer") || "null") + ">"; @@ -12841,7 +12595,7 @@ module.exports = function (/*Buffer*/ input) { name: this.name, comment: this.comment, isDirectory: this.isDirectory, - header: _entryHeader.toJSON(), + header: _centralHeader.toJSON(), compressedData: bytes(input), data: bytes(uncompressedData) }; @@ -12856,12 +12610,12 @@ module.exports = function (/*Buffer*/ input) { /***/ }), -/***/ 7744: +/***/ 6991: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const ZipEntry = __nccwpck_require__(4057); -const Headers = __nccwpck_require__(4958); -const Utils = __nccwpck_require__(5182); +const ZipEntry = __nccwpck_require__(2609); +const Headers = __nccwpck_require__(1907); +const Utils = __nccwpck_require__(5391); module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { var entryList = [], @@ -12869,11 +12623,13 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { _comment = Buffer.alloc(0), mainHeader = new Headers.MainHeader(), loadedEntries = false; + var password = null; + const temporary = new Set(); // assign options - const opts = Object.assign(Object.create(null), options); + const opts = options; - const { noSort } = opts; + const { noSort, decoder } = opts; if (inBuffer) { // is a memory buffer @@ -12883,31 +12639,45 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { loadedEntries = true; } - function iterateEntries(callback) { - const totalEntries = mainHeader.diskEntries; // total number of entries - let index = mainHeader.offset; // offset of first CEN header + function makeTemporaryFolders() { + const foldersList = new Set(); - for (let i = 0; i < totalEntries; i++) { - let tmp = index; - const entry = new ZipEntry(inBuffer); + // Make list of all folders in file + for (const elem of Object.keys(entryTable)) { + const elements = elem.split("/"); + elements.pop(); // filename + if (!elements.length) continue; // no folders + for (let i = 0; i < elements.length; i++) { + const sub = elements.slice(0, i + 1).join("/") + "/"; + foldersList.add(sub); + } + } - entry.header = inBuffer.slice(tmp, (tmp += Utils.Constants.CENHDR)); - entry.entryName = inBuffer.slice(tmp, (tmp += entry.header.fileNameLength)); - - index += entry.header.entryHeaderSize; - - callback(entry); + // create missing folders as temporary + for (const elem of foldersList) { + if (!(elem in entryTable)) { + const tempfolder = new ZipEntry(opts); + tempfolder.entryName = elem; + tempfolder.attr = 0x10; + tempfolder.temporary = true; + entryList.push(tempfolder); + entryTable[tempfolder.entryName] = tempfolder; + temporary.add(tempfolder); + } } } function readEntries() { loadedEntries = true; entryTable = {}; + if (mainHeader.diskEntries > (inBuffer.length - mainHeader.offset) / Utils.Constants.CENHDR) { + throw Utils.Errors.DISK_ENTRY_TOO_LARGE(); + } entryList = new Array(mainHeader.diskEntries); // total number of entries var index = mainHeader.offset; // offset of first CEN header for (var i = 0; i < entryList.length; i++) { var tmp = index, - entry = new ZipEntry(inBuffer); + entry = new ZipEntry(opts, inBuffer); entry.header = inBuffer.slice(tmp, (tmp += Utils.Constants.CENHDR)); entry.entryName = inBuffer.slice(tmp, (tmp += entry.header.fileNameLength)); @@ -12918,11 +12688,13 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { if (entry.header.commentLength) entry.comment = inBuffer.slice(tmp, tmp + entry.header.commentLength); - index += entry.header.entryHeaderSize; + index += entry.header.centralHeaderSize; entryList[i] = entry; entryTable[entry.entryName] = entry; } + temporary.clear(); + makeTemporaryFolders(); } function readMainHeader(/*Boolean*/ readNow) { @@ -12933,6 +12705,10 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { endOffset = -1, // Start offset of the END header commentEnd = 0; + // option to search header form entire file + const trailingSpace = typeof opts.trailingSpace === "boolean" ? opts.trailingSpace : false; + if (trailingSpace) max = 0; + for (i; i >= n; i--) { if (inBuffer[i] !== 0x50) continue; // quick check that the byte is 'P' if (inBuffer.readUInt32LE(i) === Utils.Constants.ENDSIG) { @@ -12959,7 +12735,7 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { } } - if (!~endOffset) throw new Error(Utils.Errors.INVALID_FORMAT); + if (endOffset == -1) throw Utils.Errors.INVALID_FORMAT(); mainHeader.loadFromBinary(inBuffer.slice(endOffset, endStart)); if (mainHeader.commentLength) { @@ -12983,7 +12759,7 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { if (!loadedEntries) { readEntries(); } - return entryList; + return entryList.filter((e) => !temporary.has(e)); }, /** @@ -12991,10 +12767,10 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { * @return {String} */ get comment() { - return _comment.toString(); + return decoder.decode(_comment); }, set comment(val) { - _comment = Utils.toBuffer(val); + _comment = Utils.toBuffer(val, decoder.encode); mainHeader.commentLength = _comment.length; }, @@ -13007,12 +12783,7 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { }, forEach: function (callback) { - if (!loadedEntries) { - iterateEntries(callback); - return; - } - - entryList.forEach(callback); + this.entries.forEach(callback); }, /** @@ -13043,27 +12814,39 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { }, /** - * Removes the entry with the given name from the entry list. + * Removes the file with the given name from the entry list. * * If the entry is a directory, then all nested files and directories will be removed * @param entryName + * @returns {void} + */ + deleteFile: function (/*String*/ entryName, withsubfolders = true) { + if (!loadedEntries) { + readEntries(); + } + const entry = entryTable[entryName]; + const list = this.getEntryChildren(entry, withsubfolders).map((child) => child.entryName); + + list.forEach(this.deleteEntry); + }, + + /** + * Removes the entry with the given name from the entry list. + * + * @param {string} entryName + * @returns {void} */ deleteEntry: function (/*String*/ entryName) { if (!loadedEntries) { readEntries(); } - var entry = entryTable[entryName]; - if (entry && entry.isDirectory) { - var _self = this; - this.getEntryChildren(entry).forEach(function (child) { - if (child.entryName !== entryName) { - _self.deleteEntry(child.entryName); - } - }); + const entry = entryTable[entryName]; + const index = entryList.indexOf(entry); + if (index >= 0) { + entryList.splice(index, 1); + delete entryTable[entryName]; + mainHeader.totalEntries = entryList.length; } - entryList.splice(entryList.indexOf(entry), 1); - delete entryTable[entryName]; - mainHeader.totalEntries = entryList.length; }, /** @@ -13072,25 +12855,42 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { * @param entry * @return Array */ - getEntryChildren: function (/*ZipEntry*/ entry) { + getEntryChildren: function (/*ZipEntry*/ entry, subfolders = true) { if (!loadedEntries) { readEntries(); } - if (entry && entry.isDirectory) { - const list = []; - const name = entry.entryName; - const len = name.length; + if (typeof entry === "object") { + if (entry.isDirectory && subfolders) { + const list = []; + const name = entry.entryName; - entryList.forEach(function (zipEntry) { - if (zipEntry.entryName.substr(0, len) === name) { - list.push(zipEntry); + for (const zipEntry of entryList) { + if (zipEntry.entryName.startsWith(name)) { + list.push(zipEntry); + } } - }); - return list; + return list; + } else { + return [entry]; + } } return []; }, + /** + * How many child elements entry has + * + * @param {ZipEntry} entry + * @return {integer} + */ + getChildCount: function (entry) { + if (entry && entry.isDirectory) { + const list = this.getEntryChildren(entry); + return list.includes(entry) ? list.length - 1 : list.length; + } + return 0; + }, + /** * Returns the zip file * @@ -13103,45 +12903,43 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { sortEntries(); const dataBlock = []; - const entryHeaders = []; + const headerBlocks = []; let totalSize = 0; let dindex = 0; mainHeader.size = 0; mainHeader.offset = 0; + let totalEntries = 0; - for (const entry of entryList) { + for (const entry of this.entries) { // compress data and set local and entry header accordingly. Reason why is called first const compressedData = entry.getCompressedData(); - // 1. construct data header entry.header.offset = dindex; - const dataHeader = entry.header.dataHeaderToBinary(); - const entryNameLen = entry.rawEntryName.length; - // 1.2. postheader - data after data header - const postHeader = Buffer.alloc(entryNameLen + entry.extra.length); - entry.rawEntryName.copy(postHeader, 0); - postHeader.copy(entry.extra, entryNameLen); + + // 1. construct local header + const localHeader = entry.packLocalHeader(); // 2. offsets - const dataLength = dataHeader.length + postHeader.length + compressedData.length; + const dataLength = localHeader.length + compressedData.length; dindex += dataLength; // 3. store values in sequence - dataBlock.push(dataHeader); - dataBlock.push(postHeader); + dataBlock.push(localHeader); dataBlock.push(compressedData); - // 4. construct entry header - const entryHeader = entry.packHeader(); - entryHeaders.push(entryHeader); + // 4. construct central header + const centralHeader = entry.packCentralHeader(); + headerBlocks.push(centralHeader); // 5. update main header - mainHeader.size += entryHeader.length; - totalSize += dataLength + entryHeader.length; + mainHeader.size += centralHeader.length; + totalSize += dataLength + centralHeader.length; + totalEntries++; } totalSize += mainHeader.mainHeaderSize; // also includes zip file comment length // point to end of data and beginning of central directory first record mainHeader.offset = dindex; + mainHeader.totalEntries = totalEntries; dindex = 0; const outBuffer = Buffer.alloc(totalSize); @@ -13152,7 +12950,7 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { } // write central directory entries - for (const content of entryHeaders) { + for (const content of headerBlocks) { content.copy(outBuffer, dindex); dindex += content.length; } @@ -13164,6 +12962,13 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { } mh.copy(outBuffer, dindex); + // Since we update entry and main header offsets, + // they are no longer valid and we have to reset content + // (Issue 64) + + inBuffer = outBuffer; + loadedEntries = false; + return outBuffer; }, @@ -13175,37 +12980,40 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { sortEntries(); const dataBlock = []; - const entryHeaders = []; + const centralHeaders = []; let totalSize = 0; let dindex = 0; + let totalEntries = 0; mainHeader.size = 0; mainHeader.offset = 0; const compress2Buffer = function (entryLists) { - if (entryLists.length) { - const entry = entryLists.pop(); + if (entryLists.length > 0) { + const entry = entryLists.shift(); const name = entry.entryName + entry.extra.toString(); if (onItemStart) onItemStart(name); entry.getCompressedDataAsync(function (compressedData) { if (onItemEnd) onItemEnd(name); - entry.header.offset = dindex; - // data header - const dataHeader = entry.header.dataHeaderToBinary(); - const postHeader = Buffer.alloc(name.length, name); - const dataLength = dataHeader.length + postHeader.length + compressedData.length; + // 1. construct local header + const localHeader = entry.packLocalHeader(); + + // 2. offsets + const dataLength = localHeader.length + compressedData.length; dindex += dataLength; - dataBlock.push(dataHeader); - dataBlock.push(postHeader); + // 3. store values in sequence + dataBlock.push(localHeader); dataBlock.push(compressedData); - const entryHeader = entry.packHeader(); - entryHeaders.push(entryHeader); - mainHeader.size += entryHeader.length; - totalSize += dataLength + entryHeader.length; + // central header + const centalHeader = entry.packCentralHeader(); + centralHeaders.push(centalHeader); + mainHeader.size += centalHeader.length; + totalSize += dataLength + centalHeader.length; + totalEntries++; compress2Buffer(entryLists); }); @@ -13213,6 +13021,7 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { totalSize += mainHeader.mainHeaderSize; // also includes zip file comment length // point to end of data and beginning of central directory first record mainHeader.offset = dindex; + mainHeader.totalEntries = totalEntries; dindex = 0; const outBuffer = Buffer.alloc(totalSize); @@ -13220,7 +13029,7 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { content.copy(outBuffer, dindex); // write data blocks dindex += content.length; }); - entryHeaders.forEach(function (content) { + centralHeaders.forEach(function (content) { content.copy(outBuffer, dindex); // write central directory entries dindex += content.length; }); @@ -13232,11 +13041,18 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { mh.copy(outBuffer, dindex); // write main header + // Since we update entry and main header offsets, they are no + // longer valid and we have to reset content using our new buffer + // (Issue 64) + + inBuffer = outBuffer; + loadedEntries = false; + onSuccess(outBuffer); } }; - compress2Buffer(entryList); + compress2Buffer(Array.from(this.entries)); } catch (e) { onFail(e); } @@ -13247,20 +13063,20 @@ module.exports = function (/*Buffer|null*/ inBuffer, /** object */ options) { /***/ }), -/***/ 4812: +/***/ 1324: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = { - parallel : __nccwpck_require__(8210), - serial : __nccwpck_require__(445), - serialOrdered : __nccwpck_require__(3578) + parallel : __nccwpck_require__(3857), + serial : __nccwpck_require__(1054), + serialOrdered : __nccwpck_require__(3961) }; /***/ }), -/***/ 1700: +/***/ 4818: /***/ ((module) => { // API @@ -13296,10 +13112,10 @@ function clean(key) /***/ }), -/***/ 2794: +/***/ 8452: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var defer = __nccwpck_require__(8737); +var defer = __nccwpck_require__(9200); // API module.exports = async; @@ -13337,7 +13153,7 @@ function async(callback) /***/ }), -/***/ 8737: +/***/ 9200: /***/ ((module) => { module.exports = defer; @@ -13370,11 +13186,11 @@ function defer(fn) /***/ }), -/***/ 9023: +/***/ 4902: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var async = __nccwpck_require__(2794) - , abort = __nccwpck_require__(1700) +var async = __nccwpck_require__(8452) + , abort = __nccwpck_require__(4818) ; // API @@ -13452,7 +13268,7 @@ function runJob(iterator, key, item, callback) /***/ }), -/***/ 2474: +/***/ 1721: /***/ ((module) => { // API @@ -13496,11 +13312,11 @@ function state(list, sortMethod) /***/ }), -/***/ 7942: +/***/ 3351: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var abort = __nccwpck_require__(1700) - , async = __nccwpck_require__(2794) +var abort = __nccwpck_require__(4818) + , async = __nccwpck_require__(8452) ; // API @@ -13532,12 +13348,12 @@ function terminator(callback) /***/ }), -/***/ 8210: +/***/ 3857: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var iterate = __nccwpck_require__(9023) - , initState = __nccwpck_require__(2474) - , terminator = __nccwpck_require__(7942) +var iterate = __nccwpck_require__(4902) + , initState = __nccwpck_require__(1721) + , terminator = __nccwpck_require__(3351) ; // Public API @@ -13582,10 +13398,10 @@ function parallel(list, iterator, callback) /***/ }), -/***/ 445: +/***/ 1054: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var serialOrdered = __nccwpck_require__(3578); +var serialOrdered = __nccwpck_require__(3961); // Public API module.exports = serial; @@ -13606,12 +13422,12 @@ function serial(list, iterator, callback) /***/ }), -/***/ 3578: +/***/ 3961: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var iterate = __nccwpck_require__(9023) - , initState = __nccwpck_require__(2474) - , terminator = __nccwpck_require__(7942) +var iterate = __nccwpck_require__(4902) + , initState = __nccwpck_require__(1721) + , terminator = __nccwpck_require__(3351) ; // Public API @@ -13688,12 +13504,12 @@ function descending(a, b) /***/ }), -/***/ 3682: +/***/ 2732: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var register = __nccwpck_require__(4670); -var addHook = __nccwpck_require__(5549); -var removeHook = __nccwpck_require__(6819); +var register = __nccwpck_require__(1063); +var addHook = __nccwpck_require__(2027); +var removeHook = __nccwpck_require__(9934); // bind with array of arguments: https://stackoverflow.com/a/21792913 var bind = Function.bind; @@ -13756,7 +13572,7 @@ module.exports.Collection = Hook.Collection; /***/ }), -/***/ 5549: +/***/ 2027: /***/ ((module) => { module.exports = addHook; @@ -13809,7 +13625,7 @@ function addHook(state, kind, name, hook) { /***/ }), -/***/ 4670: +/***/ 1063: /***/ ((module) => { module.exports = register; @@ -13843,7 +13659,7 @@ function register(state, name, method, options) { /***/ }), -/***/ 6819: +/***/ 9934: /***/ ((module) => { module.exports = removeHook; @@ -13869,7 +13685,7 @@ function removeHook(state, name, method) { /***/ }), -/***/ 3076: +/***/ 3151: /***/ ((module) => { "use strict"; @@ -13928,20 +13744,20 @@ module.exports = mkrequest => (...args) => { /***/ }), -/***/ 3113: +/***/ 5519: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const http = __nccwpck_require__(3685) -const https = __nccwpck_require__(5687) -const { URL } = __nccwpck_require__(7310) -const isStream = __nccwpck_require__(1554) -const caseless = __nccwpck_require__(5684) -const bytes = __nccwpck_require__(5734) -const bent = __nccwpck_require__(3076) -const zlib = __nccwpck_require__(9796) -const { PassThrough } = __nccwpck_require__(2781) +const http = __nccwpck_require__(8611) +const https = __nccwpck_require__(5692) +const { URL } = __nccwpck_require__(7016) +const isStream = __nccwpck_require__(6543) +const caseless = __nccwpck_require__(737) +const bytes = __nccwpck_require__(2841) +const bent = __nccwpck_require__(3151) +const zlib = __nccwpck_require__(3106) +const { PassThrough } = __nccwpck_require__(2203) const compression = {} @@ -14114,16 +13930,16 @@ module.exports = bent(mkrequest) /***/ }), -/***/ 610: +/***/ 748: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const stringify = __nccwpck_require__(8750); -const compile = __nccwpck_require__(9434); -const expand = __nccwpck_require__(5873); -const parse = __nccwpck_require__(6477); +const stringify = __nccwpck_require__(3317); +const compile = __nccwpck_require__(1113); +const expand = __nccwpck_require__(5290); +const parse = __nccwpck_require__(507); /** * Expand the given pattern or create a regex-compatible string. @@ -14143,8 +13959,8 @@ const braces = (input, options = {}) => { let output = []; if (Array.isArray(input)) { - for (let pattern of input) { - let result = braces.create(pattern, options); + for (const pattern of input) { + const result = braces.create(pattern, options); if (Array.isArray(result)) { output.push(...result); } else { @@ -14278,7 +14094,7 @@ braces.create = (input, options = {}) => { return [input]; } - return options.expand !== true + return options.expand !== true ? braces.compile(input, options) : braces.expand(input, options); }; @@ -14292,40 +14108,42 @@ module.exports = braces; /***/ }), -/***/ 9434: +/***/ 1113: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const fill = __nccwpck_require__(6330); -const utils = __nccwpck_require__(5207); +const fill = __nccwpck_require__(877); +const utils = __nccwpck_require__(2257); const compile = (ast, options = {}) => { - let walk = (node, parent = {}) => { - let invalidBlock = utils.isInvalidBrace(parent); - let invalidNode = node.invalid === true && options.escapeInvalid === true; - let invalid = invalidBlock === true || invalidNode === true; - let prefix = options.escapeInvalid === true ? '\\' : ''; + const walk = (node, parent = {}) => { + const invalidBlock = utils.isInvalidBrace(parent); + const invalidNode = node.invalid === true && options.escapeInvalid === true; + const invalid = invalidBlock === true || invalidNode === true; + const prefix = options.escapeInvalid === true ? '\\' : ''; let output = ''; if (node.isOpen === true) { return prefix + node.value; } + if (node.isClose === true) { + console.log('node.isClose', prefix, node.value); return prefix + node.value; } if (node.type === 'open') { - return invalid ? (prefix + node.value) : '('; + return invalid ? prefix + node.value : '('; } if (node.type === 'close') { - return invalid ? (prefix + node.value) : ')'; + return invalid ? prefix + node.value : ')'; } if (node.type === 'comma') { - return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|'); + return node.prev.type === 'comma' ? '' : invalid ? node.value : '|'; } if (node.value) { @@ -14333,8 +14151,8 @@ const compile = (ast, options = {}) => { } if (node.nodes && node.ranges > 0) { - let args = utils.reduce(node.nodes); - let range = fill(...args, { ...options, wrap: false, toRegex: true }); + const args = utils.reduce(node.nodes); + const range = fill(...args, { ...options, wrap: false, toRegex: true, strictZeros: true }); if (range.length !== 0) { return args.length > 1 && range.length > 1 ? `(${range})` : range; @@ -14342,10 +14160,11 @@ const compile = (ast, options = {}) => { } if (node.nodes) { - for (let child of node.nodes) { + for (const child of node.nodes) { output += walk(child, node); } } + return output; }; @@ -14357,14 +14176,14 @@ module.exports = compile; /***/ }), -/***/ 8774: +/***/ 2477: /***/ ((module) => { "use strict"; module.exports = { - MAX_LENGTH: 1024 * 64, + MAX_LENGTH: 10000, // Digits CHAR_0: '0', /* 0 */ @@ -14422,18 +14241,18 @@ module.exports = { /***/ }), -/***/ 5873: +/***/ 5290: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const fill = __nccwpck_require__(6330); -const stringify = __nccwpck_require__(8750); -const utils = __nccwpck_require__(5207); +const fill = __nccwpck_require__(877); +const stringify = __nccwpck_require__(3317); +const utils = __nccwpck_require__(2257); const append = (queue = '', stash = '', enclose = false) => { - let result = []; + const result = []; queue = [].concat(queue); stash = [].concat(stash); @@ -14443,15 +14262,15 @@ const append = (queue = '', stash = '', enclose = false) => { return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; } - for (let item of queue) { + for (const item of queue) { if (Array.isArray(item)) { - for (let value of item) { + for (const value of item) { result.push(append(value, stash, enclose)); } } else { for (let ele of stash) { if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; - result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele)); + result.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele); } } } @@ -14459,9 +14278,9 @@ const append = (queue = '', stash = '', enclose = false) => { }; const expand = (ast, options = {}) => { - let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; + const rangeLimit = options.rangeLimit === undefined ? 1000 : options.rangeLimit; - let walk = (node, parent = {}) => { + const walk = (node, parent = {}) => { node.queue = []; let p = parent; @@ -14483,7 +14302,7 @@ const expand = (ast, options = {}) => { } if (node.nodes && node.ranges > 0) { - let args = utils.reduce(node.nodes); + const args = utils.reduce(node.nodes); if (utils.exceedsLimit(...args, options.step, rangeLimit)) { throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); @@ -14499,7 +14318,7 @@ const expand = (ast, options = {}) => { return; } - let enclose = utils.encloseBrace(node); + const enclose = utils.encloseBrace(node); let queue = node.queue; let block = node; @@ -14509,7 +14328,7 @@ const expand = (ast, options = {}) => { } for (let i = 0; i < node.nodes.length; i++) { - let child = node.nodes[i]; + const child = node.nodes[i]; if (child.type === 'comma' && node.type === 'brace') { if (i === 1) queue.push(''); @@ -14543,13 +14362,13 @@ module.exports = expand; /***/ }), -/***/ 6477: +/***/ 507: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const stringify = __nccwpck_require__(8750); +const stringify = __nccwpck_require__(3317); /** * Constants @@ -14571,7 +14390,7 @@ const { CHAR_SINGLE_QUOTE, /* ' */ CHAR_NO_BREAK_SPACE, CHAR_ZERO_WIDTH_NOBREAK_SPACE -} = __nccwpck_require__(8774); +} = __nccwpck_require__(2477); /** * parse @@ -14582,22 +14401,21 @@ const parse = (input, options = {}) => { throw new TypeError('Expected a string'); } - let opts = options || {}; - let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + const opts = options || {}; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; if (input.length > max) { throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); } - let ast = { type: 'root', input, nodes: [] }; - let stack = [ast]; + const ast = { type: 'root', input, nodes: [] }; + const stack = [ast]; let block = ast; let prev = ast; let brackets = 0; - let length = input.length; + const length = input.length; let index = 0; let depth = 0; let value; - let memo = {}; /** * Helpers @@ -14660,7 +14478,6 @@ const parse = (input, options = {}) => { if (value === CHAR_LEFT_SQUARE_BRACKET) { brackets++; - let closed = true; let next; while (index < length && (next = advance())) { @@ -14716,7 +14533,7 @@ const parse = (input, options = {}) => { */ if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { - let open = value; + const open = value; let next; if (options.keepQuotes !== true) { @@ -14748,8 +14565,8 @@ const parse = (input, options = {}) => { if (value === CHAR_LEFT_CURLY_BRACE) { depth++; - let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; - let brace = { + const dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; + const brace = { type: 'brace', open: true, close: false, @@ -14776,7 +14593,7 @@ const parse = (input, options = {}) => { continue; } - let type = 'close'; + const type = 'close'; block = stack.pop(); block.close = true; @@ -14794,7 +14611,7 @@ const parse = (input, options = {}) => { if (value === CHAR_COMMA && depth > 0) { if (block.ranges > 0) { block.ranges = 0; - let open = block.nodes.shift(); + const open = block.nodes.shift(); block.nodes = [open, { type: 'text', value: stringify(block) }]; } @@ -14808,7 +14625,7 @@ const parse = (input, options = {}) => { */ if (value === CHAR_DOT && depth > 0 && block.commas === 0) { - let siblings = block.nodes; + const siblings = block.nodes; if (depth === 0 || siblings.length === 0) { push({ type: 'text', value }); @@ -14835,7 +14652,7 @@ const parse = (input, options = {}) => { if (prev.type === 'range') { siblings.pop(); - let before = siblings[siblings.length - 1]; + const before = siblings[siblings.length - 1]; before.value += prev.value + value; prev = before; block.ranges--; @@ -14868,8 +14685,8 @@ const parse = (input, options = {}) => { }); // get the location of the block on parent.nodes (block's siblings) - let parent = stack[stack.length - 1]; - let index = parent.nodes.indexOf(block); + const parent = stack[stack.length - 1]; + const index = parent.nodes.indexOf(block); // replace the (invalid) block with it's nodes parent.nodes.splice(index, 1, ...block.nodes); } @@ -14884,18 +14701,18 @@ module.exports = parse; /***/ }), -/***/ 8750: +/***/ 3317: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const utils = __nccwpck_require__(5207); +const utils = __nccwpck_require__(2257); module.exports = (ast, options = {}) => { - let stringify = (node, parent = {}) => { - let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); - let invalidNode = node.invalid === true && options.escapeInvalid === true; + const stringify = (node, parent = {}) => { + const invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + const invalidNode = node.invalid === true && options.escapeInvalid === true; let output = ''; if (node.value) { @@ -14910,7 +14727,7 @@ module.exports = (ast, options = {}) => { } if (node.nodes) { - for (let child of node.nodes) { + for (const child of node.nodes) { output += stringify(child); } } @@ -14924,7 +14741,7 @@ module.exports = (ast, options = {}) => { /***/ }), -/***/ 5207: +/***/ 2257: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -14961,7 +14778,7 @@ exports.exceedsLimit = (min, max, step = 1, limit) => { */ exports.escapeNode = (block, n = 0, type) => { - let node = block.nodes[n]; + const node = block.nodes[n]; if (!node) return; if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { @@ -15030,13 +14847,23 @@ exports.reduce = nodes => nodes.reduce((acc, node) => { exports.flatten = (...args) => { const result = []; + const flat = arr => { for (let i = 0; i < arr.length; i++) { - let ele = arr[i]; - Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); + const ele = arr[i]; + + if (Array.isArray(ele)) { + flat(ele); + continue; + } + + if (ele !== undefined) { + result.push(ele); + } } return result; }; + flat(args); return result; }; @@ -15044,14 +14871,14 @@ exports.flatten = (...args) => { /***/ }), -/***/ 3089: +/***/ 193: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; /* globals atob, btoa, crypto */ /* istanbul ignore file */ -const bytes = __nccwpck_require__(4391) +const bytes = __nccwpck_require__(5302) bytes.from = (_from, _encoding) => { if (_from instanceof DataView) return _from @@ -15102,7 +14929,7 @@ module.exports = bytes /***/ }), -/***/ 4391: +/***/ 5302: /***/ ((module) => { "use strict"; @@ -15198,14 +15025,14 @@ module.exports = bytes /***/ }), -/***/ 5734: +/***/ 2841: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const crypto = __nccwpck_require__(6113) -const fallback = (__nccwpck_require__(3089).from) -const bytes = __nccwpck_require__(4391) +const crypto = __nccwpck_require__(6982) +const fallback = (__nccwpck_require__(193).from) +const bytes = __nccwpck_require__(5302) bytes.from = (_from, encoding) => { if (_from instanceof DataView) return _from @@ -15236,7 +15063,84 @@ module.exports = bytes /***/ }), -/***/ 5684: +/***/ 2639: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var bind = __nccwpck_require__(7564); + +var $apply = __nccwpck_require__(3945); +var $call = __nccwpck_require__(8093); +var $reflectApply = __nccwpck_require__(1330); + +/** @type {import('./actualApply')} */ +module.exports = $reflectApply || bind.call($call, $apply); + + +/***/ }), + +/***/ 3945: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./functionApply')} */ +module.exports = Function.prototype.apply; + + +/***/ }), + +/***/ 8093: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./functionCall')} */ +module.exports = Function.prototype.call; + + +/***/ }), + +/***/ 8705: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var bind = __nccwpck_require__(7564); +var $TypeError = __nccwpck_require__(3314); + +var $call = __nccwpck_require__(8093); +var $actualApply = __nccwpck_require__(2639); + +/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */ +module.exports = function callBindBasic(args) { + if (args.length < 1 || typeof args[0] !== 'function') { + throw new $TypeError('a function is required'); + } + return $actualApply(bind, $call, args); +}; + + +/***/ }), + +/***/ 1330: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./reflectApply')} */ +module.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply; + + +/***/ }), + +/***/ 737: /***/ ((module) => { function Caseless (dict) { @@ -15310,12 +15214,12 @@ module.exports.httpify = function (resp, headers) { /***/ }), -/***/ 5443: +/***/ 5630: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var util = __nccwpck_require__(3837); -var Stream = (__nccwpck_require__(2781).Stream); -var DelayedStream = __nccwpck_require__(8611); +var util = __nccwpck_require__(9023); +var Stream = (__nccwpck_require__(2203).Stream); +var DelayedStream = __nccwpck_require__(2710); module.exports = CombinedStream; function CombinedStream() { @@ -15525,7 +15429,7 @@ CombinedStream.prototype._emitError = function(err) { /***/ }), -/***/ 8222: +/***/ 6110: /***/ ((module, exports, __nccwpck_require__) => { /* eslint-env browser */ @@ -15655,14 +15559,17 @@ function useColors() { return false; } + let m; + // Is webkit? http://stackoverflow.com/a/16459606/376773 // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + // eslint-disable-next-line no-return-assign return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || // Is firebug? http://stackoverflow.com/a/398120/376773 (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || // Is firefox >= v31? // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + (typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31) || // Double check webkit in userAgent just in case we are in a worker (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); } @@ -15782,7 +15689,7 @@ function localstorage() { } } -module.exports = __nccwpck_require__(6243)(exports); +module.exports = __nccwpck_require__(897)(exports); const {formatters} = module.exports; @@ -15801,7 +15708,7 @@ formatters.j = function (v) { /***/ }), -/***/ 6243: +/***/ 897: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -15817,7 +15724,7 @@ function setup(env) { createDebug.disable = disable; createDebug.enable = enable; createDebug.enabled = enabled; - createDebug.humanize = __nccwpck_require__(900); + createDebug.humanize = __nccwpck_require__(744); createDebug.destroy = destroy; Object.keys(env).forEach(key => { @@ -15972,26 +15879,64 @@ function setup(env) { createDebug.names = []; createDebug.skips = []; - let i; - const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - const len = split.length; + const split = (typeof namespaces === 'string' ? namespaces : '') + .trim() + .replace(' ', ',') + .split(',') + .filter(Boolean); - for (i = 0; i < len; i++) { - if (!split[i]) { - // ignore empty strings - continue; - } - - namespaces = split[i].replace(/\*/g, '.*?'); - - if (namespaces[0] === '-') { - createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$')); + for (const ns of split) { + if (ns[0] === '-') { + createDebug.skips.push(ns.slice(1)); } else { - createDebug.names.push(new RegExp('^' + namespaces + '$')); + createDebug.names.push(ns); } } } + /** + * Checks if the given string matches a namespace template, honoring + * asterisks as wildcards. + * + * @param {String} search + * @param {String} template + * @return {Boolean} + */ + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) { + // Match character or proceed with wildcard + if (template[templateIndex] === '*') { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; // Skip the '*' + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { // eslint-disable-line no-negated-condition + // Backtrack to the last '*' and try to match more characters + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; + } else { + return false; // No match + } + } + + // Handle trailing '*' in template + while (templateIndex < template.length && template[templateIndex] === '*') { + templateIndex++; + } + + return templateIndex === template.length; + } + /** * Disable debug output. * @@ -16000,8 +15945,8 @@ function setup(env) { */ function disable() { const namespaces = [ - ...createDebug.names.map(toNamespace), - ...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace) + ...createDebug.names, + ...createDebug.skips.map(namespace => '-' + namespace) ].join(','); createDebug.enable(''); return namespaces; @@ -16015,21 +15960,14 @@ function setup(env) { * @api public */ function enabled(name) { - if (name[name.length - 1] === '*') { - return true; - } - - let i; - let len; - - for (i = 0, len = createDebug.skips.length; i < len; i++) { - if (createDebug.skips[i].test(name)) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name, skip)) { return false; } } - for (i = 0, len = createDebug.names.length; i < len; i++) { - if (createDebug.names[i].test(name)) { + for (const ns of createDebug.names) { + if (matchesTemplate(name, ns)) { return true; } } @@ -16037,19 +15975,6 @@ function setup(env) { return false; } - /** - * Convert regexp to namespace - * - * @param {RegExp} regxep - * @return {String} namespace - * @api private - */ - function toNamespace(regexp) { - return regexp.toString() - .substring(2, regexp.toString().length - 2) - .replace(/\.\*\?$/, '*'); - } - /** * Coerce `val`. * @@ -16082,7 +16007,7 @@ module.exports = setup; /***/ }), -/***/ 8237: +/***/ 2830: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /** @@ -16091,23 +16016,23 @@ module.exports = setup; */ if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { - module.exports = __nccwpck_require__(8222); + module.exports = __nccwpck_require__(6110); } else { - module.exports = __nccwpck_require__(4874); + module.exports = __nccwpck_require__(5108); } /***/ }), -/***/ 4874: +/***/ 5108: /***/ ((module, exports, __nccwpck_require__) => { /** * Module dependencies. */ -const tty = __nccwpck_require__(6224); -const util = __nccwpck_require__(3837); +const tty = __nccwpck_require__(2018); +const util = __nccwpck_require__(9023); /** * This is the Node.js implementation of `debug()`. @@ -16133,7 +16058,7 @@ exports.colors = [6, 2, 3, 4, 5, 1]; try { // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) // eslint-disable-next-line import/no-extraneous-dependencies - const supportsColor = __nccwpck_require__(9318); + const supportsColor = __nccwpck_require__(1450); if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { exports.colors = [ @@ -16291,11 +16216,11 @@ function getDate() { } /** - * Invokes `util.format()` with the specified arguments and writes to stderr. + * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr. */ function log(...args) { - return process.stderr.write(util.format(...args) + '\n'); + return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\n'); } /** @@ -16341,7 +16266,7 @@ function init(debug) { } } -module.exports = __nccwpck_require__(6243)(exports); +module.exports = __nccwpck_require__(897)(exports); const {formatters} = module.exports; @@ -16369,14 +16294,14 @@ formatters.O = function (v) { /***/ }), -/***/ 2391: +/***/ 1373: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const {Transform, PassThrough} = __nccwpck_require__(2781); -const zlib = __nccwpck_require__(9796); -const mimicResponse = __nccwpck_require__(3877); +const {Transform, PassThrough} = __nccwpck_require__(2203); +const zlib = __nccwpck_require__(3106); +const mimicResponse = __nccwpck_require__(9382); module.exports = response => { const contentEncoding = (response.headers['content-encoding'] || '').toLowerCase(); @@ -16435,7 +16360,7 @@ module.exports = response => { /***/ }), -/***/ 3877: +/***/ 9382: /***/ ((module) => { "use strict"; @@ -16520,7 +16445,7 @@ module.exports = (fromStream, toStream) => { /***/ }), -/***/ 6214: +/***/ 2114: /***/ ((module, exports) => { "use strict"; @@ -16575,11 +16500,11 @@ module.exports["default"] = deferToConnect; /***/ }), -/***/ 8611: +/***/ 2710: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var Stream = (__nccwpck_require__(2781).Stream); -var util = __nccwpck_require__(3837); +var Stream = (__nccwpck_require__(2203).Stream); +var util = __nccwpck_require__(9023); module.exports = DelayedStream; function DelayedStream() { @@ -16689,7 +16614,7 @@ DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { /***/ }), -/***/ 8932: +/***/ 4150: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -16717,15 +16642,214 @@ exports.Deprecation = Deprecation; /***/ }), -/***/ 4460: +/***/ 6669: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -var isGlob = __nccwpck_require__(4466); -var pathPosixDirname = (__nccwpck_require__(1017).posix.dirname); -var isWin32 = (__nccwpck_require__(2037).platform)() === 'win32'; +var callBind = __nccwpck_require__(8705); +var gOPD = __nccwpck_require__(3170); + +var hasProtoAccessor; +try { + // eslint-disable-next-line no-extra-parens, no-proto + hasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype; +} catch (e) { + if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { + throw e; + } +} + +// eslint-disable-next-line no-extra-parens +var desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); + +var $Object = Object; +var $getPrototypeOf = $Object.getPrototypeOf; + +/** @type {import('./get')} */ +module.exports = desc && typeof desc.get === 'function' + ? callBind([desc.get]) + : typeof $getPrototypeOf === 'function' + ? /** @type {import('./get')} */ function getDunder(value) { + // eslint-disable-next-line eqeqeq + return $getPrototypeOf(value == null ? value : $Object(value)); + } + : false; + + +/***/ }), + +/***/ 9094: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('.')} */ +var $defineProperty = Object.defineProperty || false; +if ($defineProperty) { + try { + $defineProperty({}, 'a', { value: 1 }); + } catch (e) { + // IE 8 has a broken defineProperty + $defineProperty = false; + } +} + +module.exports = $defineProperty; + + +/***/ }), + +/***/ 3056: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./eval')} */ +module.exports = EvalError; + + +/***/ }), + +/***/ 1620: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('.')} */ +module.exports = Error; + + +/***/ }), + +/***/ 4585: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./range')} */ +module.exports = RangeError; + + +/***/ }), + +/***/ 6905: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./ref')} */ +module.exports = ReferenceError; + + +/***/ }), + +/***/ 105: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./syntax')} */ +module.exports = SyntaxError; + + +/***/ }), + +/***/ 3314: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./type')} */ +module.exports = TypeError; + + +/***/ }), + +/***/ 2578: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./uri')} */ +module.exports = URIError; + + +/***/ }), + +/***/ 5399: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('.')} */ +module.exports = Object; + + +/***/ }), + +/***/ 8700: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var GetIntrinsic = __nccwpck_require__(470); + +var $defineProperty = GetIntrinsic('%Object.defineProperty%', true); + +var hasToStringTag = __nccwpck_require__(5479)(); +var hasOwn = __nccwpck_require__(4076); +var $TypeError = __nccwpck_require__(3314); + +var toStringTag = hasToStringTag ? Symbol.toStringTag : null; + +/** @type {import('.')} */ +module.exports = function setToStringTag(object, value) { + var overrideIfSet = arguments.length > 2 && !!arguments[2] && arguments[2].force; + var nonConfigurable = arguments.length > 2 && !!arguments[2] && arguments[2].nonConfigurable; + if ( + (typeof overrideIfSet !== 'undefined' && typeof overrideIfSet !== 'boolean') + || (typeof nonConfigurable !== 'undefined' && typeof nonConfigurable !== 'boolean') + ) { + throw new $TypeError('if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans'); + } + if (toStringTag && (overrideIfSet || !hasOwn(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value: value, + writable: false + }); + } else { + object[toStringTag] = value; // eslint-disable-line no-param-reassign + } + } +}; + + +/***/ }), + +/***/ 8188: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var isGlob = __nccwpck_require__(1925); +var pathPosixDirname = (__nccwpck_require__(6928).posix).dirname; +var isWin32 = (__nccwpck_require__(857).platform)() === 'win32'; var slash = '/'; var backslash = /\\/g; @@ -16767,17 +16891,17 @@ module.exports = function globParent(str, opts) { /***/ }), -/***/ 3664: +/***/ 5648: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const taskManager = __nccwpck_require__(2708); -const async_1 = __nccwpck_require__(5679); -const stream_1 = __nccwpck_require__(4630); -const sync_1 = __nccwpck_require__(2405); -const settings_1 = __nccwpck_require__(952); -const utils = __nccwpck_require__(8223); +const taskManager = __nccwpck_require__(6599); +const async_1 = __nccwpck_require__(645); +const stream_1 = __nccwpck_require__(1969); +const sync_1 = __nccwpck_require__(5894); +const settings_1 = __nccwpck_require__(879); +const utils = __nccwpck_require__(6002); async function FastGlob(source, options) { assertPatternsInput(source); const works = getWorks(source, async_1.default, options); @@ -16877,14 +17001,14 @@ module.exports = FastGlob; /***/ }), -/***/ 2708: +/***/ 6599: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0; -const utils = __nccwpck_require__(8223); +const utils = __nccwpck_require__(6002); function generate(input, settings) { const patterns = processPatterns(input, settings); const ignore = processPatterns(settings.ignore, settings); @@ -16995,14 +17119,14 @@ exports.convertPatternGroupToTask = convertPatternGroupToTask; /***/ }), -/***/ 5679: +/***/ 645: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const async_1 = __nccwpck_require__(7747); -const provider_1 = __nccwpck_require__(257); +const async_1 = __nccwpck_require__(2907); +const provider_1 = __nccwpck_require__(7792); class ProviderAsync extends provider_1.default { constructor() { super(...arguments); @@ -17026,14 +17150,14 @@ exports["default"] = ProviderAsync; /***/ }), -/***/ 6983: +/***/ 3591: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const utils = __nccwpck_require__(8223); -const partial_1 = __nccwpck_require__(5295); +const utils = __nccwpck_require__(6002); +const partial_1 = __nccwpck_require__(5740); class DeepFilter { constructor(_settings, _micromatchOptions) { this._settings = _settings; @@ -17096,13 +17220,13 @@ exports["default"] = DeepFilter; /***/ }), -/***/ 1343: +/***/ 4285: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const utils = __nccwpck_require__(8223); +const utils = __nccwpck_require__(6002); class EntryFilter { constructor(_settings, _micromatchOptions) { this._settings = _settings; @@ -17110,11 +17234,19 @@ class EntryFilter { this.index = new Map(); } getFilter(positive, negative) { - const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions); - const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })); - return (entry) => this._filter(entry, positiveRe, negativeRe); + const [absoluteNegative, relativeNegative] = utils.pattern.partitionAbsoluteAndRelative(negative); + const patterns = { + positive: { + all: utils.pattern.convertPatternsToRe(positive, this._micromatchOptions) + }, + negative: { + absolute: utils.pattern.convertPatternsToRe(absoluteNegative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })), + relative: utils.pattern.convertPatternsToRe(relativeNegative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })) + } + }; + return (entry) => this._filter(entry, patterns); } - _filter(entry, positiveRe, negativeRe) { + _filter(entry, patterns) { const filepath = utils.path.removeLeadingDotSegment(entry.path); if (this._settings.unique && this._isDuplicateEntry(filepath)) { return false; @@ -17122,11 +17254,7 @@ class EntryFilter { if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { return false; } - if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) { - return false; - } - const isDirectory = entry.dirent.isDirectory(); - const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory); + const isMatched = this._isMatchToPatternsSet(filepath, patterns, entry.dirent.isDirectory()); if (this._settings.unique && isMatched) { this._createIndexRecord(filepath); } @@ -17144,14 +17272,32 @@ class EntryFilter { _onlyDirectoryFilter(entry) { return this._settings.onlyDirectories && !entry.dirent.isDirectory(); } - _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) { - if (!this._settings.absolute) { + _isMatchToPatternsSet(filepath, patterns, isDirectory) { + const isMatched = this._isMatchToPatterns(filepath, patterns.positive.all, isDirectory); + if (!isMatched) { return false; } - const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath); - return utils.pattern.matchAny(fullpath, patternsRe); + const isMatchedByRelativeNegative = this._isMatchToPatterns(filepath, patterns.negative.relative, isDirectory); + if (isMatchedByRelativeNegative) { + return false; + } + const isMatchedByAbsoluteNegative = this._isMatchToAbsoluteNegative(filepath, patterns.negative.absolute, isDirectory); + if (isMatchedByAbsoluteNegative) { + return false; + } + return true; + } + _isMatchToAbsoluteNegative(filepath, patternsRe, isDirectory) { + if (patternsRe.length === 0) { + return false; + } + const fullpath = utils.path.makeAbsolute(this._settings.cwd, filepath); + return this._isMatchToPatterns(fullpath, patternsRe, isDirectory); } _isMatchToPatterns(filepath, patternsRe, isDirectory) { + if (patternsRe.length === 0) { + return false; + } // Trying to match files and directories by patterns. const isMatched = utils.pattern.matchAny(filepath, patternsRe); // A pattern with a trailling slash can be used for directory matching. @@ -17167,13 +17313,13 @@ exports["default"] = EntryFilter; /***/ }), -/***/ 6654: +/***/ 1587: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const utils = __nccwpck_require__(8223); +const utils = __nccwpck_require__(6002); class ErrorFilter { constructor(_settings) { this._settings = _settings; @@ -17190,13 +17336,13 @@ exports["default"] = ErrorFilter; /***/ }), -/***/ 2576: +/***/ 7827: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const utils = __nccwpck_require__(8223); +const utils = __nccwpck_require__(6002); class Matcher { constructor(_patterns, _settings, _micromatchOptions) { this._patterns = _patterns; @@ -17243,13 +17389,13 @@ exports["default"] = Matcher; /***/ }), -/***/ 5295: +/***/ 5740: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const matcher_1 = __nccwpck_require__(2576); +const matcher_1 = __nccwpck_require__(7827); class PartialMatcher extends matcher_1.default { match(filepath) { const parts = filepath.split('/'); @@ -17289,17 +17435,17 @@ exports["default"] = PartialMatcher; /***/ }), -/***/ 257: +/***/ 7792: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const path = __nccwpck_require__(1017); -const deep_1 = __nccwpck_require__(6983); -const entry_1 = __nccwpck_require__(1343); -const error_1 = __nccwpck_require__(6654); -const entry_2 = __nccwpck_require__(4029); +const path = __nccwpck_require__(6928); +const deep_1 = __nccwpck_require__(3591); +const entry_1 = __nccwpck_require__(4285); +const error_1 = __nccwpck_require__(1587); +const entry_2 = __nccwpck_require__(7094); class Provider { constructor(_settings) { this._settings = _settings; @@ -17345,15 +17491,15 @@ exports["default"] = Provider; /***/ }), -/***/ 4630: +/***/ 1969: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const stream_1 = __nccwpck_require__(2781); -const stream_2 = __nccwpck_require__(2083); -const provider_1 = __nccwpck_require__(257); +const stream_1 = __nccwpck_require__(2203); +const stream_2 = __nccwpck_require__(87); +const provider_1 = __nccwpck_require__(7792); class ProviderStream extends provider_1.default { constructor() { super(...arguments); @@ -17384,14 +17530,14 @@ exports["default"] = ProviderStream; /***/ }), -/***/ 2405: +/***/ 5894: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const sync_1 = __nccwpck_require__(8821); -const provider_1 = __nccwpck_require__(257); +const sync_1 = __nccwpck_require__(264); +const provider_1 = __nccwpck_require__(7792); class ProviderSync extends provider_1.default { constructor() { super(...arguments); @@ -17415,13 +17561,13 @@ exports["default"] = ProviderSync; /***/ }), -/***/ 4029: +/***/ 7094: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const utils = __nccwpck_require__(8223); +const utils = __nccwpck_require__(6002); class EntryTransformer { constructor(_settings) { this._settings = _settings; @@ -17449,15 +17595,15 @@ exports["default"] = EntryTransformer; /***/ }), -/***/ 7747: +/***/ 2907: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const fsWalk = __nccwpck_require__(6026); -const reader_1 = __nccwpck_require__(5582); -const stream_1 = __nccwpck_require__(2083); +const fsWalk = __nccwpck_require__(9337); +const reader_1 = __nccwpck_require__(1824); +const stream_1 = __nccwpck_require__(87); class ReaderAsync extends reader_1.default { constructor() { super(...arguments); @@ -17492,15 +17638,15 @@ exports["default"] = ReaderAsync; /***/ }), -/***/ 5582: +/***/ 1824: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const path = __nccwpck_require__(1017); -const fsStat = __nccwpck_require__(109); -const utils = __nccwpck_require__(8223); +const path = __nccwpck_require__(6928); +const fsStat = __nccwpck_require__(1470); +const utils = __nccwpck_require__(6002); class Reader { constructor(_settings) { this._settings = _settings; @@ -17533,16 +17679,16 @@ exports["default"] = Reader; /***/ }), -/***/ 2083: +/***/ 87: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const stream_1 = __nccwpck_require__(2781); -const fsStat = __nccwpck_require__(109); -const fsWalk = __nccwpck_require__(6026); -const reader_1 = __nccwpck_require__(5582); +const stream_1 = __nccwpck_require__(2203); +const fsStat = __nccwpck_require__(1470); +const fsWalk = __nccwpck_require__(9337); +const reader_1 = __nccwpck_require__(1824); class ReaderStream extends reader_1.default { constructor() { super(...arguments); @@ -17596,15 +17742,15 @@ exports["default"] = ReaderStream; /***/ }), -/***/ 8821: +/***/ 264: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const fsStat = __nccwpck_require__(109); -const fsWalk = __nccwpck_require__(6026); -const reader_1 = __nccwpck_require__(5582); +const fsStat = __nccwpck_require__(1470); +const fsWalk = __nccwpck_require__(9337); +const reader_1 = __nccwpck_require__(1824); class ReaderSync extends reader_1.default { constructor() { super(...arguments); @@ -17647,15 +17793,15 @@ exports["default"] = ReaderSync; /***/ }), -/***/ 952: +/***/ 879: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; -const fs = __nccwpck_require__(7147); -const os = __nccwpck_require__(2037); +const fs = __nccwpck_require__(9896); +const os = __nccwpck_require__(857); /** * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero. * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107 @@ -17714,7 +17860,7 @@ exports["default"] = Settings; /***/ }), -/***/ 5325: +/***/ 5711: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -17744,7 +17890,7 @@ exports.splitWhen = splitWhen; /***/ }), -/***/ 1230: +/***/ 9718: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -17759,7 +17905,7 @@ exports.isEnoentCodeError = isEnoentCodeError; /***/ }), -/***/ 7543: +/***/ 6979: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -17786,40 +17932,40 @@ exports.createDirentFromStats = createDirentFromStats; /***/ }), -/***/ 8223: +/***/ 6002: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0; -const array = __nccwpck_require__(5325); +const array = __nccwpck_require__(5711); exports.array = array; -const errno = __nccwpck_require__(1230); +const errno = __nccwpck_require__(9718); exports.errno = errno; -const fs = __nccwpck_require__(7543); +const fs = __nccwpck_require__(6979); exports.fs = fs; -const path = __nccwpck_require__(3873); +const path = __nccwpck_require__(9283); exports.path = path; -const pattern = __nccwpck_require__(1221); +const pattern = __nccwpck_require__(1304); exports.pattern = pattern; -const stream = __nccwpck_require__(8382); +const stream = __nccwpck_require__(536); exports.stream = stream; -const string = __nccwpck_require__(2203); +const string = __nccwpck_require__(7641); exports.string = string; /***/ }), -/***/ 3873: +/***/ 9283: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.convertPosixPathToPattern = exports.convertWindowsPathToPattern = exports.convertPathToPattern = exports.escapePosixPath = exports.escapeWindowsPath = exports.escape = exports.removeLeadingDotSegment = exports.makeAbsolute = exports.unixify = void 0; -const os = __nccwpck_require__(2037); -const path = __nccwpck_require__(1017); +const os = __nccwpck_require__(857); +const path = __nccwpck_require__(6928); const IS_WINDOWS_PLATFORM = os.platform() === 'win32'; const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ /** @@ -17887,16 +18033,16 @@ exports.convertPosixPathToPattern = convertPosixPathToPattern; /***/ }), -/***/ 1221: +/***/ 1304: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0; -const path = __nccwpck_require__(1017); -const globParent = __nccwpck_require__(4460); -const micromatch = __nccwpck_require__(6228); +exports.isAbsolute = exports.partitionAbsoluteAndRelative = exports.removeDuplicateSlashes = exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0; +const path = __nccwpck_require__(6928); +const globParent = __nccwpck_require__(8188); +const micromatch = __nccwpck_require__(8785); const GLOBSTAR = '**'; const ESCAPE_SYMBOL = '\\'; const COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; @@ -18079,18 +18225,36 @@ function removeDuplicateSlashes(pattern) { return pattern.replace(DOUBLE_SLASH_RE, '/'); } exports.removeDuplicateSlashes = removeDuplicateSlashes; +function partitionAbsoluteAndRelative(patterns) { + const absolute = []; + const relative = []; + for (const pattern of patterns) { + if (isAbsolute(pattern)) { + absolute.push(pattern); + } + else { + relative.push(pattern); + } + } + return [absolute, relative]; +} +exports.partitionAbsoluteAndRelative = partitionAbsoluteAndRelative; +function isAbsolute(pattern) { + return path.isAbsolute(pattern); +} +exports.isAbsolute = isAbsolute; /***/ }), -/***/ 8382: +/***/ 536: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.merge = void 0; -const merge2 = __nccwpck_require__(2578); +const merge2 = __nccwpck_require__(754); function merge(streams) { const mergedStream = merge2(streams); streams.forEach((stream) => { @@ -18108,7 +18272,7 @@ function propagateCloseEventToSources(streams) { /***/ }), -/***/ 2203: +/***/ 7641: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -18127,7 +18291,7 @@ exports.isEmpty = isEmpty; /***/ }), -/***/ 7340: +/***/ 8230: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -18135,7 +18299,7 @@ exports.isEmpty = isEmpty; /* eslint-disable no-var */ -var reusify = __nccwpck_require__(2113) +var reusify = __nccwpck_require__(844) function fastqueue (context, worker, concurrency) { if (typeof context === 'function') { @@ -18425,7 +18589,7 @@ module.exports.promise = queueAsPromised /***/ }), -/***/ 6330: +/***/ 877: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -18438,8 +18602,8 @@ module.exports.promise = queueAsPromised -const util = __nccwpck_require__(3837); -const toRegexRange = __nccwpck_require__(1861); +const util = __nccwpck_require__(9023); +const toRegexRange = __nccwpck_require__(7551); const isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); @@ -18491,7 +18655,7 @@ const toMaxLen = (input, maxLength) => { return negative ? ('-' + input) : input; }; -const toSequence = (parts, options) => { +const toSequence = (parts, options, maxLen) => { parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); @@ -18501,11 +18665,11 @@ const toSequence = (parts, options) => { let result; if (parts.positives.length) { - positives = parts.positives.join('|'); + positives = parts.positives.map(v => toMaxLen(String(v), maxLen)).join('|'); } if (parts.negatives.length) { - negatives = `-(${prefix}${parts.negatives.join('|')})`; + negatives = `-(${prefix}${parts.negatives.map(v => toMaxLen(String(v), maxLen)).join('|')})`; } if (positives && negatives) { @@ -18603,7 +18767,7 @@ const fillNumbers = (start, end, step = 1, options = {}) => { if (options.toRegex === true) { return step > 1 - ? toSequence(parts, options) + ? toSequence(parts, options, maxLen) : toRegex(range, null, { wrap: false, ...options }); } @@ -18615,7 +18779,6 @@ const fillLetters = (start, end, step = 1, options = {}) => { return invalidRange(start, end, options); } - let format = options.transform || (val => String.fromCharCode(val)); let a = `${start}`.charCodeAt(0); let b = `${end}`.charCodeAt(0); @@ -18682,7 +18845,7 @@ module.exports = fill; /***/ }), -/***/ 1133: +/***/ 4778: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { var debug; @@ -18691,7 +18854,7 @@ module.exports = function () { if (!debug) { try { /* eslint global-require: off */ - debug = __nccwpck_require__(8237)("follow-redirects"); + debug = __nccwpck_require__(2830)("follow-redirects"); } catch (error) { /* */ } if (typeof debug !== "function") { @@ -18704,21 +18867,32 @@ module.exports = function () { /***/ }), -/***/ 7707: +/***/ 1573: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var url = __nccwpck_require__(7310); +var url = __nccwpck_require__(7016); var URL = url.URL; -var http = __nccwpck_require__(3685); -var https = __nccwpck_require__(5687); -var Writable = (__nccwpck_require__(2781).Writable); -var assert = __nccwpck_require__(9491); -var debug = __nccwpck_require__(1133); +var http = __nccwpck_require__(8611); +var https = __nccwpck_require__(5692); +var Writable = (__nccwpck_require__(2203).Writable); +var assert = __nccwpck_require__(2613); +var debug = __nccwpck_require__(4778); + +// Preventive platform detection +// istanbul ignore next +(function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } +}()); // Whether to use the native URL object or the legacy url module var useNativeURL = false; try { - assert(new URL()); + assert(new URL("")); } catch (error) { useNativeURL = error.code === "ERR_INVALID_URL"; @@ -19055,17 +19229,17 @@ RedirectableRequest.prototype._performRequest = function () { var buffers = this._requestBodyBuffers; (function writeNext(error) { // Only write if this request has not been redirected yet - /* istanbul ignore else */ + // istanbul ignore else if (request === self._currentRequest) { // Report any write errors - /* istanbul ignore if */ + // istanbul ignore if if (error) { self.emit("error", error); } // Write the next buffer if there are still left else if (i < buffers.length) { var buffer = buffers[i++]; - /* istanbul ignore else */ + // istanbul ignore else if (!request.finished) { request.write(buffer.data, buffer.encoding, writeNext); } @@ -19170,7 +19344,7 @@ RedirectableRequest.prototype._processResponse = function (response) { redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { - removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers); + removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers); } // Evaluate the beforeRedirect callback @@ -19261,7 +19435,7 @@ function noop() { /* empty */ } function parseUrl(input) { var parsed; - /* istanbul ignore else */ + // istanbul ignore else if (useNativeURL) { parsed = new URL(input); } @@ -19276,7 +19450,7 @@ function parseUrl(input) { } function resolveUrl(relative, base) { - /* istanbul ignore next */ + // istanbul ignore next return useNativeURL ? new URL(relative, base) : parseUrl(url.resolve(base, relative)); } @@ -19325,7 +19499,10 @@ function removeMatchingHeaders(regex, headers) { function createErrorType(code, message, baseClass) { // Create constructor function CustomError(properties) { - Error.captureStackTrace(this, this.constructor); + // istanbul ignore else + if (isFunction(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } Object.assign(this, properties || {}); this.code = code; this.message = this.cause ? message + ": " + this.cause.message : message; @@ -19383,20 +19560,21 @@ module.exports.wrap = wrap; /***/ }), -/***/ 4334: +/***/ 6454: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var CombinedStream = __nccwpck_require__(5443); -var util = __nccwpck_require__(3837); -var path = __nccwpck_require__(1017); -var http = __nccwpck_require__(3685); -var https = __nccwpck_require__(5687); -var parseUrl = (__nccwpck_require__(7310).parse); -var fs = __nccwpck_require__(7147); -var Stream = (__nccwpck_require__(2781).Stream); -var mime = __nccwpck_require__(3583); -var asynckit = __nccwpck_require__(4812); -var populate = __nccwpck_require__(7142); +var CombinedStream = __nccwpck_require__(5630); +var util = __nccwpck_require__(9023); +var path = __nccwpck_require__(6928); +var http = __nccwpck_require__(8611); +var https = __nccwpck_require__(5692); +var parseUrl = (__nccwpck_require__(7016).parse); +var fs = __nccwpck_require__(9896); +var Stream = (__nccwpck_require__(2203).Stream); +var mime = __nccwpck_require__(4096); +var asynckit = __nccwpck_require__(1324); +var setToStringTag = __nccwpck_require__(8700); +var populate = __nccwpck_require__(1835); // Public API module.exports = FormData; @@ -19449,7 +19627,7 @@ FormData.prototype.append = function(field, value, options) { } // https://github.com/felixge/node-form-data/issues/38 - if (util.isArray(value)) { + if (Array.isArray(value)) { // Please convert your array into string // the way web server expects it this._error(new Error('Arrays are not supported.')); @@ -19490,7 +19668,7 @@ FormData.prototype._trackLength = function(header, value, options) { FormData.LINE_BREAK.length; // empty or either doesn't have path or not an http response or not a stream - if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream))) { + if (!value || ( !value.path && !(value.readable && Object.prototype.hasOwnProperty.call(value, 'httpVersion')) && !(value instanceof Stream))) { return; } @@ -19501,8 +19679,7 @@ FormData.prototype._trackLength = function(header, value, options) { }; FormData.prototype._lengthRetriever = function(value, callback) { - - if (value.hasOwnProperty('fd')) { + if (Object.prototype.hasOwnProperty.call(value, 'fd')) { // take read range into a account // `end` = Infinity –> read file till the end @@ -19537,11 +19714,11 @@ FormData.prototype._lengthRetriever = function(value, callback) { } // or http response - } else if (value.hasOwnProperty('httpVersion')) { + } else if (Object.prototype.hasOwnProperty.call(value, 'httpVersion')) { callback(null, +value.headers['content-length']); // or request stream http://github.com/mikeal/request - } else if (value.hasOwnProperty('httpModule')) { + } else if (Object.prototype.hasOwnProperty.call(value, 'httpModule')) { // wait till response come back value.on('response', function(response) { value.pause(); @@ -19581,22 +19758,23 @@ FormData.prototype._multiPartHeader = function(field, value, options) { var header; for (var prop in headers) { - if (!headers.hasOwnProperty(prop)) continue; - header = headers[prop]; + if (Object.prototype.hasOwnProperty.call(headers, prop)) { + header = headers[prop]; - // skip nullish headers. - if (header == null) { - continue; - } + // skip nullish headers. + if (header == null) { + continue; + } - // convert all headers to arrays. - if (!Array.isArray(header)) { - header = [header]; - } + // convert all headers to arrays. + if (!Array.isArray(header)) { + header = [header]; + } - // add non-empty headers. - if (header.length) { - contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK; + // add non-empty headers. + if (header.length) { + contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK; + } } } @@ -19617,7 +19795,7 @@ FormData.prototype._getContentDisposition = function(value, options) { // formidable and the browser add a name property // fs- and request- streams have path property filename = path.basename(options.filename || value.name || value.path); - } else if (value.readable && value.hasOwnProperty('httpVersion')) { + } else if (value.readable && Object.prototype.hasOwnProperty.call(value, 'httpVersion')) { // or try http response filename = path.basename(value.client._httpMessage.path || ''); } @@ -19645,7 +19823,7 @@ FormData.prototype._getContentType = function(value, options) { } // or if it's http-reponse - if (!contentType && value.readable && value.hasOwnProperty('httpVersion')) { + if (!contentType && value.readable && Object.prototype.hasOwnProperty.call(value, 'httpVersion')) { contentType = value.headers['content-type']; } @@ -19686,7 +19864,7 @@ FormData.prototype.getHeaders = function(userHeaders) { }; for (header in userHeaders) { - if (userHeaders.hasOwnProperty(header)) { + if (Object.prototype.hasOwnProperty.call(userHeaders, header)) { formHeaders[header.toLowerCase()] = userHeaders[header]; } } @@ -19707,7 +19885,7 @@ FormData.prototype.getBoundary = function() { }; FormData.prototype.getBuffer = function() { - var dataBuffer = new Buffer.alloc( 0 ); + var dataBuffer = new Buffer.alloc(0); var boundary = this.getBoundary(); // Create the form content. Add Line breaks to the end of data. @@ -19887,11 +20065,12 @@ FormData.prototype._error = function(err) { FormData.prototype.toString = function () { return '[object FormData]'; }; +setToStringTag(FormData, 'FormData'); /***/ }), -/***/ 7142: +/***/ 1835: /***/ ((module) => { // populates missing values @@ -19908,136 +20087,594 @@ module.exports = function(dst, src) { /***/ }), -/***/ 1585: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +/***/ 9808: +/***/ ((module) => { "use strict"; -const {PassThrough: PassThroughStream} = __nccwpck_require__(2781); -module.exports = options => { - options = {...options}; +/* eslint no-invalid-this: 1 */ - const {array} = options; - let {encoding} = options; - const isBuffer = encoding === 'buffer'; - let objectMode = false; +var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; +var toStr = Object.prototype.toString; +var max = Math.max; +var funcType = '[object Function]'; - if (array) { - objectMode = !(encoding || isBuffer); - } else { - encoding = encoding || 'utf8'; - } +var concatty = function concatty(a, b) { + var arr = []; - if (isBuffer) { - encoding = null; - } + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } - const stream = new PassThroughStream({objectMode}); + return arr; +}; - if (encoding) { - stream.setEncoding(encoding); - } +var slicy = function slicy(arrLike, offset) { + var arr = []; + for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; +}; - let length = 0; - const chunks = []; +var joiny = function (arr, joiner) { + var str = ''; + for (var i = 0; i < arr.length; i += 1) { + str += arr[i]; + if (i + 1 < arr.length) { + str += joiner; + } + } + return str; +}; - stream.on('data', chunk => { - chunks.push(chunk); +module.exports = function bind(that) { + var target = this; + if (typeof target !== 'function' || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); - if (objectMode) { - length = chunks.length; - } else { - length += chunk.length; - } - }); + var bound; + var binder = function () { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); - stream.getBufferedValue = () => { - if (array) { - return chunks; - } + }; - return isBuffer ? Buffer.concat(chunks, length) : chunks.join(''); - }; + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = '$' + i; + } - stream.getBufferedLength = () => length; + bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder); - return stream; + if (target.prototype) { + var Empty = function Empty() {}; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + + return bound; }; /***/ }), -/***/ 1766: +/***/ 7564: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const {constants: BufferConstants} = __nccwpck_require__(4300); -const stream = __nccwpck_require__(2781); -const {promisify} = __nccwpck_require__(3837); -const bufferStream = __nccwpck_require__(1585); -const streamPipelinePromisified = promisify(stream.pipeline); +var implementation = __nccwpck_require__(9808); -class MaxBufferError extends Error { - constructor() { - super('maxBuffer exceeded'); - this.name = 'MaxBufferError'; - } -} - -async function getStream(inputStream, options) { - if (!inputStream) { - throw new Error('Expected a stream'); - } - - options = { - maxBuffer: Infinity, - ...options - }; - - const {maxBuffer} = options; - const stream = bufferStream(options); - - await new Promise((resolve, reject) => { - const rejectPromise = error => { - // Don't retrieve an oversized buffer. - if (error && stream.getBufferedLength() <= BufferConstants.MAX_LENGTH) { - error.bufferedData = stream.getBufferedValue(); - } - - reject(error); - }; - - (async () => { - try { - await streamPipelinePromisified(inputStream, stream); - resolve(); - } catch (error) { - rejectPromise(error); - } - })(); - - stream.on('data', () => { - if (stream.getBufferedLength() > maxBuffer) { - rejectPromise(new MaxBufferError()); - } - }); - }); - - return stream.getBufferedValue(); -} - -module.exports = getStream; -module.exports.buffer = (stream, options) => getStream(stream, {...options, encoding: 'buffer'}); -module.exports.array = (stream, options) => getStream(stream, {...options, array: true}); -module.exports.MaxBufferError = MaxBufferError; +module.exports = Function.prototype.bind || implementation; /***/ }), -/***/ 1621: +/***/ 470: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var undefined; + +var $Object = __nccwpck_require__(5399); + +var $Error = __nccwpck_require__(1620); +var $EvalError = __nccwpck_require__(3056); +var $RangeError = __nccwpck_require__(4585); +var $ReferenceError = __nccwpck_require__(6905); +var $SyntaxError = __nccwpck_require__(105); +var $TypeError = __nccwpck_require__(3314); +var $URIError = __nccwpck_require__(2578); + +var abs = __nccwpck_require__(5641); +var floor = __nccwpck_require__(6171); +var max = __nccwpck_require__(7147); +var min = __nccwpck_require__(1017); +var pow = __nccwpck_require__(6947); +var round = __nccwpck_require__(2621); +var sign = __nccwpck_require__(156); + +var $Function = Function; + +// eslint-disable-next-line consistent-return +var getEvalledConstructor = function (expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')(); + } catch (e) {} +}; + +var $gOPD = __nccwpck_require__(3170); +var $defineProperty = __nccwpck_require__(9094); + +var throwTypeError = function () { + throw new $TypeError(); +}; +var ThrowTypeError = $gOPD + ? (function () { + try { + // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties + arguments.callee; // IE 8 does not throw here + return throwTypeError; + } catch (calleeThrows) { + try { + // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '') + return $gOPD(arguments, 'callee').get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }()) + : throwTypeError; + +var hasSymbols = __nccwpck_require__(3336)(); + +var getProto = __nccwpck_require__(1967); +var $ObjectGPO = __nccwpck_require__(1311); +var $ReflectGPO = __nccwpck_require__(8681); + +var $apply = __nccwpck_require__(3945); +var $call = __nccwpck_require__(8093); + +var needsEval = {}; + +var TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array); + +var INTRINSICS = { + __proto__: null, + '%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError, + '%Array%': Array, + '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer, + '%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined, + '%AsyncFromSyncIteratorPrototype%': undefined, + '%AsyncFunction%': needsEval, + '%AsyncGenerator%': needsEval, + '%AsyncGeneratorFunction%': needsEval, + '%AsyncIteratorPrototype%': needsEval, + '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics, + '%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt, + '%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array, + '%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array, + '%Boolean%': Boolean, + '%DataView%': typeof DataView === 'undefined' ? undefined : DataView, + '%Date%': Date, + '%decodeURI%': decodeURI, + '%decodeURIComponent%': decodeURIComponent, + '%encodeURI%': encodeURI, + '%encodeURIComponent%': encodeURIComponent, + '%Error%': $Error, + '%eval%': eval, // eslint-disable-line no-eval + '%EvalError%': $EvalError, + '%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array, + '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array, + '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array, + '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry, + '%Function%': $Function, + '%GeneratorFunction%': needsEval, + '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array, + '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array, + '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array, + '%isFinite%': isFinite, + '%isNaN%': isNaN, + '%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined, + '%JSON%': typeof JSON === 'object' ? JSON : undefined, + '%Map%': typeof Map === 'undefined' ? undefined : Map, + '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()), + '%Math%': Math, + '%Number%': Number, + '%Object%': $Object, + '%Object.getOwnPropertyDescriptor%': $gOPD, + '%parseFloat%': parseFloat, + '%parseInt%': parseInt, + '%Promise%': typeof Promise === 'undefined' ? undefined : Promise, + '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy, + '%RangeError%': $RangeError, + '%ReferenceError%': $ReferenceError, + '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect, + '%RegExp%': RegExp, + '%Set%': typeof Set === 'undefined' ? undefined : Set, + '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()), + '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer, + '%String%': String, + '%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined, + '%Symbol%': hasSymbols ? Symbol : undefined, + '%SyntaxError%': $SyntaxError, + '%ThrowTypeError%': ThrowTypeError, + '%TypedArray%': TypedArray, + '%TypeError%': $TypeError, + '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array, + '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, + '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array, + '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array, + '%URIError%': $URIError, + '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap, + '%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef, + '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet, + + '%Function.prototype.call%': $call, + '%Function.prototype.apply%': $apply, + '%Object.defineProperty%': $defineProperty, + '%Object.getPrototypeOf%': $ObjectGPO, + '%Math.abs%': abs, + '%Math.floor%': floor, + '%Math.max%': max, + '%Math.min%': min, + '%Math.pow%': pow, + '%Math.round%': round, + '%Math.sign%': sign, + '%Reflect.getPrototypeOf%': $ReflectGPO +}; + +if (getProto) { + try { + null.error; // eslint-disable-line no-unused-expressions + } catch (e) { + // https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229 + var errorProto = getProto(getProto(e)); + INTRINSICS['%Error.prototype%'] = errorProto; + } +} + +var doEval = function doEval(name) { + var value; + if (name === '%AsyncFunction%') { + value = getEvalledConstructor('async function () {}'); + } else if (name === '%GeneratorFunction%') { + value = getEvalledConstructor('function* () {}'); + } else if (name === '%AsyncGeneratorFunction%') { + value = getEvalledConstructor('async function* () {}'); + } else if (name === '%AsyncGenerator%') { + var fn = doEval('%AsyncGeneratorFunction%'); + if (fn) { + value = fn.prototype; + } + } else if (name === '%AsyncIteratorPrototype%') { + var gen = doEval('%AsyncGenerator%'); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + + INTRINSICS[name] = value; + + return value; +}; + +var LEGACY_ALIASES = { + __proto__: null, + '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], + '%ArrayPrototype%': ['Array', 'prototype'], + '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], + '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], + '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], + '%ArrayProto_values%': ['Array', 'prototype', 'values'], + '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], + '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], + '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], + '%BooleanPrototype%': ['Boolean', 'prototype'], + '%DataViewPrototype%': ['DataView', 'prototype'], + '%DatePrototype%': ['Date', 'prototype'], + '%ErrorPrototype%': ['Error', 'prototype'], + '%EvalErrorPrototype%': ['EvalError', 'prototype'], + '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], + '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], + '%FunctionPrototype%': ['Function', 'prototype'], + '%Generator%': ['GeneratorFunction', 'prototype'], + '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], + '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], + '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], + '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], + '%JSONParse%': ['JSON', 'parse'], + '%JSONStringify%': ['JSON', 'stringify'], + '%MapPrototype%': ['Map', 'prototype'], + '%NumberPrototype%': ['Number', 'prototype'], + '%ObjectPrototype%': ['Object', 'prototype'], + '%ObjProto_toString%': ['Object', 'prototype', 'toString'], + '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], + '%PromisePrototype%': ['Promise', 'prototype'], + '%PromiseProto_then%': ['Promise', 'prototype', 'then'], + '%Promise_all%': ['Promise', 'all'], + '%Promise_reject%': ['Promise', 'reject'], + '%Promise_resolve%': ['Promise', 'resolve'], + '%RangeErrorPrototype%': ['RangeError', 'prototype'], + '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], + '%RegExpPrototype%': ['RegExp', 'prototype'], + '%SetPrototype%': ['Set', 'prototype'], + '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], + '%StringPrototype%': ['String', 'prototype'], + '%SymbolPrototype%': ['Symbol', 'prototype'], + '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], + '%TypedArrayPrototype%': ['TypedArray', 'prototype'], + '%TypeErrorPrototype%': ['TypeError', 'prototype'], + '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], + '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], + '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], + '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], + '%URIErrorPrototype%': ['URIError', 'prototype'], + '%WeakMapPrototype%': ['WeakMap', 'prototype'], + '%WeakSetPrototype%': ['WeakSet', 'prototype'] +}; + +var bind = __nccwpck_require__(7564); +var hasOwn = __nccwpck_require__(4076); +var $concat = bind.call($call, Array.prototype.concat); +var $spliceApply = bind.call($apply, Array.prototype.splice); +var $replace = bind.call($call, String.prototype.replace); +var $strSlice = bind.call($call, String.prototype.slice); +var $exec = bind.call($call, RegExp.prototype.exec); + +/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */ +var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; +var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */ +var stringToPath = function stringToPath(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === '%' && last !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`'); + } else if (last === '%' && first !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`'); + } + var result = []; + $replace(string, rePropName, function (match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match; + }); + return result; +}; +/* end adaptation */ + +var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) { + var intrinsicName = name; + var alias; + if (hasOwn(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = '%' + alias[0] + '%'; + } + + if (hasOwn(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === 'undefined' && !allowMissing) { + throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); + } + + return { + alias: alias, + name: intrinsicName, + value: value + }; + } + + throw new $SyntaxError('intrinsic ' + name + ' does not exist!'); +}; + +module.exports = function GetIntrinsic(name, allowMissing) { + if (typeof name !== 'string' || name.length === 0) { + throw new $TypeError('intrinsic name must be a non-empty string'); + } + if (arguments.length > 1 && typeof allowMissing !== 'boolean') { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + + if ($exec(/^%?[^%]*%?$/, name) === null) { + throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name'); + } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ''; + + var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + + for (var i = 1, isOwn = true; i < parts.length; i += 1) { + var part = parts[i]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ( + ( + (first === '"' || first === "'" || first === '`') + || (last === '"' || last === "'" || last === '`') + ) + && first !== last + ) { + throw new $SyntaxError('property names with quotes must have matching quotes'); + } + if (part === 'constructor' || !isOwn) { + skipFurtherCaching = true; + } + + intrinsicBaseName += '.' + part; + intrinsicRealName = '%' + intrinsicBaseName + '%'; + + if (hasOwn(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.'); + } + return void undefined; + } + if ($gOPD && (i + 1) >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + + // By convention, when a data property is converted to an accessor + // property to emulate a data property that does not suffer from + // the override mistake, that accessor's getter is marked with + // an `originalValue` property. Here, when we detect this, we + // uphold the illusion by pretending to see that original data + // property, i.e., returning the value rather than the getter + // itself. + if (isOwn && 'get' in desc && !('originalValue' in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; +}; + + +/***/ }), + +/***/ 1311: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var $Object = __nccwpck_require__(5399); + +/** @type {import('./Object.getPrototypeOf')} */ +module.exports = $Object.getPrototypeOf || null; + + +/***/ }), + +/***/ 8681: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./Reflect.getPrototypeOf')} */ +module.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null; + + +/***/ }), + +/***/ 1967: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var reflectGetProto = __nccwpck_require__(8681); +var originalGetProto = __nccwpck_require__(1311); + +var getDunderProto = __nccwpck_require__(6669); + +/** @type {import('.')} */ +module.exports = reflectGetProto + ? function getProto(O) { + // @ts-expect-error TS can't narrow inside a closure, for some reason + return reflectGetProto(O); + } + : originalGetProto + ? function getProto(O) { + if (!O || (typeof O !== 'object' && typeof O !== 'function')) { + throw new TypeError('getProto: not an object'); + } + // @ts-expect-error TS can't narrow inside a closure, for some reason + return originalGetProto(O); + } + : getDunderProto + ? function getProto(O) { + // @ts-expect-error TS can't narrow inside a closure, for some reason + return getDunderProto(O); + } + : null; + + +/***/ }), + +/***/ 1174: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./gOPD')} */ +module.exports = Object.getOwnPropertyDescriptor; + + +/***/ }), + +/***/ 3170: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +/** @type {import('.')} */ +var $gOPD = __nccwpck_require__(1174); + +if ($gOPD) { + try { + $gOPD([], 'length'); + } catch (e) { + // IE 8 has a broken gOPD + $gOPD = null; + } +} + +module.exports = $gOPD; + + +/***/ }), + +/***/ 3813: /***/ ((module) => { "use strict"; @@ -20053,7 +20690,114 @@ module.exports = (flag, argv = process.argv) => { /***/ }), -/***/ 1002: +/***/ 3336: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var origSymbol = typeof Symbol !== 'undefined' && Symbol; +var hasSymbolSham = __nccwpck_require__(1114); + +/** @type {import('.')} */ +module.exports = function hasNativeSymbols() { + if (typeof origSymbol !== 'function') { return false; } + if (typeof Symbol !== 'function') { return false; } + if (typeof origSymbol('foo') !== 'symbol') { return false; } + if (typeof Symbol('bar') !== 'symbol') { return false; } + + return hasSymbolSham(); +}; + + +/***/ }), + +/***/ 1114: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./shams')} */ +/* eslint complexity: [2, 18], max-statements: [2, 33] */ +module.exports = function hasSymbols() { + if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } + if (typeof Symbol.iterator === 'symbol') { return true; } + + /** @type {{ [k in symbol]?: unknown }} */ + var obj = {}; + var sym = Symbol('test'); + var symObj = Object(sym); + if (typeof sym === 'string') { return false; } + + if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } + if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } + + // temp disabled per https://github.com/ljharb/object.assign/issues/17 + // if (sym instanceof Symbol) { return false; } + // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 + // if (!(symObj instanceof Symbol)) { return false; } + + // if (typeof Symbol.prototype.toString !== 'function') { return false; } + // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } + + var symVal = 42; + obj[sym] = symVal; + for (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop + if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } + + if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } + + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { return false; } + + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } + + if (typeof Object.getOwnPropertyDescriptor === 'function') { + // eslint-disable-next-line no-extra-parens + var descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym)); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } + } + + return true; +}; + + +/***/ }), + +/***/ 5479: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var hasSymbols = __nccwpck_require__(1114); + +/** @type {import('.')} */ +module.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; +}; + + +/***/ }), + +/***/ 4076: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var call = Function.prototype.call; +var $hasOwn = Object.prototype.hasOwnProperty; +var bind = __nccwpck_require__(7564); + +/** @type {import('.')} */ +module.exports = bind.call(call, $hasOwn); + + +/***/ }), + +/***/ 4584: /***/ ((module) => { "use strict"; @@ -20735,19 +21479,19 @@ module.exports = class CachePolicy { /***/ }), -/***/ 9898: +/***/ 685: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; // See https://github.com/facebook/jest/issues/2549 // eslint-disable-next-line node/prefer-global/url -const {URL} = __nccwpck_require__(7310); -const EventEmitter = __nccwpck_require__(2361); -const tls = __nccwpck_require__(4404); -const http2 = __nccwpck_require__(5158); -const QuickLRU = __nccwpck_require__(9273); -const delayAsyncDestroy = __nccwpck_require__(9237); +const {URL} = __nccwpck_require__(7016); +const EventEmitter = __nccwpck_require__(4434); +const tls = __nccwpck_require__(4756); +const http2 = __nccwpck_require__(5675); +const QuickLRU = __nccwpck_require__(5475); +const delayAsyncDestroy = __nccwpck_require__(811); const kCurrentStreamCount = Symbol('currentStreamCount'); const kRequest = Symbol('request'); @@ -21539,22 +22283,22 @@ module.exports = { /***/ }), -/***/ 7167: +/***/ 9213: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; // See https://github.com/facebook/jest/issues/2549 // eslint-disable-next-line node/prefer-global/url -const {URL, urlToHttpOptions} = __nccwpck_require__(7310); -const http = __nccwpck_require__(3685); -const https = __nccwpck_require__(5687); -const resolveALPN = __nccwpck_require__(6624); -const QuickLRU = __nccwpck_require__(9273); -const {Agent, globalAgent} = __nccwpck_require__(9898); -const Http2ClientRequest = __nccwpck_require__(9632); -const calculateServerName = __nccwpck_require__(1982); -const delayAsyncDestroy = __nccwpck_require__(9237); +const {URL, urlToHttpOptions} = __nccwpck_require__(7016); +const http = __nccwpck_require__(8611); +const https = __nccwpck_require__(5692); +const resolveALPN = __nccwpck_require__(8824); +const QuickLRU = __nccwpck_require__(5475); +const {Agent, globalAgent} = __nccwpck_require__(685); +const Http2ClientRequest = __nccwpck_require__(7605); +const calculateServerName = __nccwpck_require__(2850); +const delayAsyncDestroy = __nccwpck_require__(811); const cache = new QuickLRU({maxSize: 100}); const queue = new Map(); @@ -21772,27 +22516,27 @@ module.exports.createResolveProtocol = createResolveProtocol; /***/ }), -/***/ 9632: +/***/ 7605: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; // See https://github.com/facebook/jest/issues/2549 // eslint-disable-next-line node/prefer-global/url -const {URL, urlToHttpOptions} = __nccwpck_require__(7310); -const http2 = __nccwpck_require__(5158); -const {Writable} = __nccwpck_require__(2781); -const {Agent, globalAgent} = __nccwpck_require__(9898); -const IncomingMessage = __nccwpck_require__(2575); -const proxyEvents = __nccwpck_require__(1818); +const {URL, urlToHttpOptions} = __nccwpck_require__(7016); +const http2 = __nccwpck_require__(5675); +const {Writable} = __nccwpck_require__(2203); +const {Agent, globalAgent} = __nccwpck_require__(685); +const IncomingMessage = __nccwpck_require__(2156); +const proxyEvents = __nccwpck_require__(118); const { ERR_INVALID_ARG_TYPE, ERR_INVALID_PROTOCOL, ERR_HTTP_HEADERS_SENT -} = __nccwpck_require__(7087); -const validateHeaderName = __nccwpck_require__(4592); -const validateHeaderValue = __nccwpck_require__(3549); -const proxySocketHandler = __nccwpck_require__(9404); +} = __nccwpck_require__(9731); +const validateHeaderName = __nccwpck_require__(1212); +const validateHeaderValue = __nccwpck_require__(6462); +const proxySocketHandler = __nccwpck_require__(9464); const { HTTP2_HEADER_STATUS, @@ -22343,12 +23087,12 @@ module.exports = ClientRequest; /***/ }), -/***/ 2575: +/***/ 2156: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const {Readable} = __nccwpck_require__(2781); +const {Readable} = __nccwpck_require__(2203); class IncomingMessage extends Readable { constructor(socket, highWaterMark) { @@ -22424,30 +23168,30 @@ module.exports = IncomingMessage; /***/ }), -/***/ 4645: +/***/ 4956: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const http2 = __nccwpck_require__(5158); +const http2 = __nccwpck_require__(5675); const { Agent, globalAgent -} = __nccwpck_require__(9898); -const ClientRequest = __nccwpck_require__(9632); -const IncomingMessage = __nccwpck_require__(2575); -const auto = __nccwpck_require__(7167); +} = __nccwpck_require__(685); +const ClientRequest = __nccwpck_require__(7605); +const IncomingMessage = __nccwpck_require__(2156); +const auto = __nccwpck_require__(9213); const { HttpOverHttp2, HttpsOverHttp2 -} = __nccwpck_require__(8795); -const Http2OverHttp2 = __nccwpck_require__(8553); +} = __nccwpck_require__(9126); +const Http2OverHttp2 = __nccwpck_require__(3747); const { Http2OverHttp, Http2OverHttps -} = __nccwpck_require__(9794); -const validateHeaderName = __nccwpck_require__(4592); -const validateHeaderValue = __nccwpck_require__(3549); +} = __nccwpck_require__(278); +const validateHeaderName = __nccwpck_require__(1212); +const validateHeaderValue = __nccwpck_require__(6462); const request = (url, options, callback) => new ClientRequest(url, options, callback); @@ -22482,7 +23226,7 @@ module.exports = { /***/ }), -/***/ 7885: +/***/ 2037: /***/ ((module) => { "use strict"; @@ -22507,19 +23251,19 @@ module.exports = self => { /***/ }), -/***/ 8795: +/***/ 9126: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const tls = __nccwpck_require__(4404); -const http = __nccwpck_require__(3685); -const https = __nccwpck_require__(5687); -const JSStreamSocket = __nccwpck_require__(1564); -const {globalAgent} = __nccwpck_require__(9898); -const UnexpectedStatusCodeError = __nccwpck_require__(6203); -const initialize = __nccwpck_require__(1089); -const getAuthorizationHeaders = __nccwpck_require__(7885); +const tls = __nccwpck_require__(4756); +const http = __nccwpck_require__(8611); +const https = __nccwpck_require__(5692); +const JSStreamSocket = __nccwpck_require__(5056); +const {globalAgent} = __nccwpck_require__(685); +const UnexpectedStatusCodeError = __nccwpck_require__(5930); +const initialize = __nccwpck_require__(4833); +const getAuthorizationHeaders = __nccwpck_require__(2037); const createConnection = (self, options, callback) => { (async () => { @@ -22605,15 +23349,15 @@ module.exports = { /***/ }), -/***/ 9794: +/***/ 278: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const http = __nccwpck_require__(3685); -const https = __nccwpck_require__(5687); -const Http2OverHttpX = __nccwpck_require__(1857); -const getAuthorizationHeaders = __nccwpck_require__(7885); +const http = __nccwpck_require__(8611); +const https = __nccwpck_require__(5692); +const Http2OverHttpX = __nccwpck_require__(861); +const getAuthorizationHeaders = __nccwpck_require__(2037); const getStream = request => new Promise((resolve, reject) => { const onConnect = (response, socket, head) => { @@ -22661,14 +23405,14 @@ module.exports = { /***/ }), -/***/ 8553: +/***/ 3747: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const {globalAgent} = __nccwpck_require__(9898); -const Http2OverHttpX = __nccwpck_require__(1857); -const getAuthorizationHeaders = __nccwpck_require__(7885); +const {globalAgent} = __nccwpck_require__(685); +const Http2OverHttpX = __nccwpck_require__(861); +const getAuthorizationHeaders = __nccwpck_require__(2037); const getStatusCode = stream => new Promise((resolve, reject) => { stream.once('error', reject); @@ -22701,15 +23445,15 @@ module.exports = Http2OverHttp2; /***/ }), -/***/ 1857: +/***/ 861: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const {Agent} = __nccwpck_require__(9898); -const JSStreamSocket = __nccwpck_require__(1564); -const UnexpectedStatusCodeError = __nccwpck_require__(6203); -const initialize = __nccwpck_require__(1089); +const {Agent} = __nccwpck_require__(685); +const JSStreamSocket = __nccwpck_require__(5056); +const UnexpectedStatusCodeError = __nccwpck_require__(5930); +const initialize = __nccwpck_require__(4833); class Http2OverHttpX extends Agent { constructor(options) { @@ -22749,15 +23493,15 @@ module.exports = Http2OverHttpX; /***/ }), -/***/ 1089: +/***/ 4833: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; // See https://github.com/facebook/jest/issues/2549 // eslint-disable-next-line node/prefer-global/url -const {URL} = __nccwpck_require__(7310); -const checkType = __nccwpck_require__(3453); +const {URL} = __nccwpck_require__(7016); +const checkType = __nccwpck_require__(891); module.exports = (self, proxyOptions) => { checkType('proxyOptions', proxyOptions, ['object']); @@ -22778,7 +23522,7 @@ module.exports = (self, proxyOptions) => { /***/ }), -/***/ 6203: +/***/ 5930: /***/ ((module) => { "use strict"; @@ -22797,13 +23541,13 @@ module.exports = UnexpectedStatusCodeError; /***/ }), -/***/ 1982: +/***/ 2850: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const {isIP} = __nccwpck_require__(1808); -const assert = __nccwpck_require__(9491); +const {isIP} = __nccwpck_require__(9278); +const assert = __nccwpck_require__(2613); const getHost = host => { if (host[0] === '[') { @@ -22834,7 +23578,7 @@ module.exports = host => { /***/ }), -/***/ 3453: +/***/ 891: /***/ ((module) => { "use strict"; @@ -22862,7 +23606,7 @@ module.exports = checkType; /***/ }), -/***/ 9237: +/***/ 811: /***/ ((module) => { "use strict"; @@ -22903,7 +23647,7 @@ module.exports = stream => { /***/ }), -/***/ 7087: +/***/ 9731: /***/ ((module) => { "use strict"; @@ -22962,7 +23706,7 @@ makeError( /***/ }), -/***/ 1199: +/***/ 6365: /***/ ((module) => { "use strict"; @@ -22983,13 +23727,13 @@ module.exports = header => { /***/ }), -/***/ 1564: +/***/ 5056: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const stream = __nccwpck_require__(2781); -const tls = __nccwpck_require__(4404); +const stream = __nccwpck_require__(2203); +const tls = __nccwpck_require__(4756); // Really awesome hack. const JSStreamSocket = (new tls.TLSSocket(new stream.PassThrough()))._handle._parentWrap.constructor; @@ -22999,7 +23743,7 @@ module.exports = JSStreamSocket; /***/ }), -/***/ 1818: +/***/ 118: /***/ ((module) => { "use strict"; @@ -23014,12 +23758,12 @@ module.exports = (from, to, events) => { /***/ }), -/***/ 9404: +/***/ 9464: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const {ERR_HTTP2_NO_SOCKET_MANIPULATION} = __nccwpck_require__(7087); +const {ERR_HTTP2_NO_SOCKET_MANIPULATION} = __nccwpck_require__(9731); /* istanbul ignore file */ /* https://github.com/nodejs/node/blob/6eec858f34a40ffa489c1ec54bb24da72a28c781/lib/internal/http2/compat.js#L195-L272 */ @@ -23124,13 +23868,13 @@ module.exports = proxySocketHandler; /***/ }), -/***/ 4592: +/***/ 1212: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const {ERR_INVALID_HTTP_TOKEN} = __nccwpck_require__(7087); -const isRequestPseudoHeader = __nccwpck_require__(1199); +const {ERR_INVALID_HTTP_TOKEN} = __nccwpck_require__(9731); +const isRequestPseudoHeader = __nccwpck_require__(6365); const isValidHttpToken = /^[\^`\-\w!#$%&*+.|~]+$/; @@ -23143,7 +23887,7 @@ module.exports = name => { /***/ }), -/***/ 3549: +/***/ 6462: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -23151,7 +23895,7 @@ module.exports = name => { const { ERR_HTTP_INVALID_HEADER_VALUE, ERR_INVALID_CHAR -} = __nccwpck_require__(7087); +} = __nccwpck_require__(9731); const isInvalidHeaderValue = /[^\t\u0020-\u007E\u0080-\u00FF]/; @@ -23168,7 +23912,7 @@ module.exports = (name, value) => { /***/ }), -/***/ 6435: +/***/ 5540: /***/ ((module) => { /*! @@ -23195,7 +23939,7 @@ module.exports = function isExtglob(str) { /***/ }), -/***/ 4466: +/***/ 1925: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /*! @@ -23205,7 +23949,7 @@ module.exports = function isExtglob(str) { * Released under the MIT License. */ -var isExtglob = __nccwpck_require__(6435); +var isExtglob = __nccwpck_require__(5540); var chars = { '{': '}', '(': ')', '[': ']'}; var strictCheck = function(str) { if (str[0] === '!') { @@ -23352,7 +24096,7 @@ module.exports = function isGlob(str, options) { /***/ }), -/***/ 5680: +/***/ 3102: /***/ ((module) => { "use strict"; @@ -23378,7 +24122,7 @@ module.exports = function(num) { /***/ }), -/***/ 1554: +/***/ 6543: /***/ ((module) => { "use strict"; @@ -23414,7 +24158,7 @@ module.exports = isStream; /***/ }), -/***/ 2820: +/***/ 5563: /***/ ((__unused_webpack_module, exports) => { //TODO: handle reviver/dehydrate function like normal @@ -23479,14 +24223,14 @@ exports.parse = function (s) { /***/ }), -/***/ 1531: +/***/ 6018: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const EventEmitter = __nccwpck_require__(2361); -const JSONB = __nccwpck_require__(2820); +const EventEmitter = __nccwpck_require__(4434); +const JSONB = __nccwpck_require__(5563); const loadStore = options => { const adapters = { @@ -23746,7 +24490,112 @@ module.exports = Keyv; /***/ }), -/***/ 2578: +/***/ 5641: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./abs')} */ +module.exports = Math.abs; + + +/***/ }), + +/***/ 6171: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./floor')} */ +module.exports = Math.floor; + + +/***/ }), + +/***/ 7044: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./isNaN')} */ +module.exports = Number.isNaN || function isNaN(a) { + return a !== a; +}; + + +/***/ }), + +/***/ 7147: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./max')} */ +module.exports = Math.max; + + +/***/ }), + +/***/ 1017: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./min')} */ +module.exports = Math.min; + + +/***/ }), + +/***/ 6947: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./pow')} */ +module.exports = Math.pow; + + +/***/ }), + +/***/ 2621: +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./round')} */ +module.exports = Math.round; + + +/***/ }), + +/***/ 156: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +"use strict"; + + +var $isNaN = __nccwpck_require__(7044); + +/** @type {import('./sign')} */ +module.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : +1; +}; + + +/***/ }), + +/***/ 754: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -23758,7 +24607,7 @@ module.exports = Keyv; * Copyright (c) 2014-2020 Teambition * Licensed under the MIT license. */ -const Stream = __nccwpck_require__(2781) +const Stream = __nccwpck_require__(2203) const PassThrough = Stream.PassThrough const slice = Array.prototype.slice @@ -23898,17 +24747,22 @@ function pauseStreams (streams, options) { /***/ }), -/***/ 6228: +/***/ 8785: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const util = __nccwpck_require__(3837); -const braces = __nccwpck_require__(610); -const picomatch = __nccwpck_require__(2864); -const utils = __nccwpck_require__(7426); -const isEmptyString = val => val === '' || val === './'; +const util = __nccwpck_require__(9023); +const braces = __nccwpck_require__(748); +const picomatch = __nccwpck_require__(6377); +const utils = __nccwpck_require__(8604); + +const isEmptyString = v => v === '' || v === './'; +const hasBraces = v => { + const index = v.indexOf('{'); + return index > -1 && v.indexOf('}', index) > -1; +}; /** * Returns an array of strings that match one or more glob patterns. @@ -24349,7 +25203,7 @@ micromatch.parse = (patterns, options) => { micromatch.braces = (pattern, options) => { if (typeof pattern !== 'string') throw new TypeError('Expected a string'); - if ((options && options.nobrace === true) || !/\{.*\}/.test(pattern)) { + if ((options && options.nobrace === true) || !hasBraces(pattern)) { return [pattern]; } return braces(pattern, options); @@ -24368,29 +25222,31 @@ micromatch.braceExpand = (pattern, options) => { * Expose micromatch */ +// exposed for tests +micromatch.hasBraces = hasBraces; module.exports = micromatch; /***/ }), -/***/ 2864: +/***/ 6377: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -module.exports = __nccwpck_require__(555); +module.exports = __nccwpck_require__(9639); /***/ }), -/***/ 6476: +/***/ 9560: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const path = __nccwpck_require__(1017); +const path = __nccwpck_require__(6928); const WIN_SLASH = '\\\\/'; const WIN_NO_SLASH = `[^${WIN_SLASH}]`; @@ -24571,14 +25427,14 @@ module.exports = { /***/ }), -/***/ 5961: +/***/ 7430: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const constants = __nccwpck_require__(6476); -const utils = __nccwpck_require__(7426); +const constants = __nccwpck_require__(9560); +const utils = __nccwpck_require__(8604); /** * Constants @@ -25670,17 +26526,17 @@ module.exports = parse; /***/ }), -/***/ 555: +/***/ 9639: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const path = __nccwpck_require__(1017); -const scan = __nccwpck_require__(7751); -const parse = __nccwpck_require__(5961); -const utils = __nccwpck_require__(7426); -const constants = __nccwpck_require__(6476); +const path = __nccwpck_require__(6928); +const scan = __nccwpck_require__(6028); +const parse = __nccwpck_require__(7430); +const utils = __nccwpck_require__(8604); +const constants = __nccwpck_require__(9560); const isObject = val => val && typeof val === 'object' && !Array.isArray(val); /** @@ -26020,13 +26876,13 @@ module.exports = picomatch; /***/ }), -/***/ 7751: +/***/ 6028: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const utils = __nccwpck_require__(7426); +const utils = __nccwpck_require__(8604); const { CHAR_ASTERISK, /* * */ CHAR_AT, /* @ */ @@ -26043,7 +26899,7 @@ const { CHAR_RIGHT_CURLY_BRACE, /* } */ CHAR_RIGHT_PARENTHESES, /* ) */ CHAR_RIGHT_SQUARE_BRACKET /* ] */ -} = __nccwpck_require__(6476); +} = __nccwpck_require__(9560); const isPathSeparator = code => { return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; @@ -26419,20 +27275,20 @@ module.exports = scan; /***/ }), -/***/ 7426: +/***/ 8604: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -const path = __nccwpck_require__(1017); +const path = __nccwpck_require__(6928); const win32 = process.platform === 'win32'; const { REGEX_BACKSLASH, REGEX_REMOVE_BACKSLASH, REGEX_SPECIAL_CHARS, REGEX_SPECIAL_CHARS_GLOBAL -} = __nccwpck_require__(6476); +} = __nccwpck_require__(9560); exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); @@ -26491,7 +27347,7 @@ exports.wrapOutput = (input, state = {}, options = {}) => { /***/ }), -/***/ 3105: +/***/ 9829: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /*! @@ -26505,12 +27361,12 @@ exports.wrapOutput = (input, state = {}, options = {}) => { * Module exports. */ -module.exports = __nccwpck_require__(3765) +module.exports = __nccwpck_require__(1813) /***/ }), -/***/ 3583: +/***/ 4096: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; @@ -26528,8 +27384,8 @@ module.exports = __nccwpck_require__(3765) * @private */ -var db = __nccwpck_require__(3105) -var extname = (__nccwpck_require__(1017).extname) +var db = __nccwpck_require__(9829) +var extname = (__nccwpck_require__(6928).extname) /** * Module variables. @@ -26706,7 +27562,7 @@ function populateMaps (extensions, types) { /***/ }), -/***/ 900: +/***/ 744: /***/ ((module) => { /** @@ -26734,7 +27590,7 @@ var y = d * 365.25; * @api public */ -module.exports = function(val, options) { +module.exports = function (val, options) { options = options || {}; var type = typeof val; if (type === 'string' && val.length > 0) { @@ -26875,10 +27731,10 @@ function plural(ms, msAbs, n, name) { /***/ }), -/***/ 1223: +/***/ 5560: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -var wrappy = __nccwpck_require__(2940) +var wrappy = __nccwpck_require__(8264) module.exports = wrappy(once) module.exports.strict = wrappy(onceStrict) @@ -26924,13 +27780,13 @@ function onceStrict (fn) { /***/ }), -/***/ 3329: +/***/ 7777: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var parseUrl = (__nccwpck_require__(7310).parse); +var parseUrl = (__nccwpck_require__(7016).parse); var DEFAULT_PORTS = { ftp: 21, @@ -27040,7 +27896,7 @@ exports.getProxyForUrl = getProxyForUrl; /***/ }), -/***/ 9795: +/***/ 4351: /***/ ((module) => { /*! queue-microtask. MIT License. Feross Aboukhadijeh */ @@ -27056,7 +27912,7 @@ module.exports = typeof queueMicrotask === 'function' /***/ }), -/***/ 9273: +/***/ 5475: /***/ ((module) => { "use strict"; @@ -27187,12 +28043,12 @@ module.exports = QuickLRU; /***/ }), -/***/ 6624: +/***/ 8824: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const tls = __nccwpck_require__(4404); +const tls = __nccwpck_require__(4756); module.exports = (options = {}, connect = tls.connect) => new Promise((resolve, reject) => { let timeout = false; @@ -27238,7 +28094,7 @@ module.exports = (options = {}, connect = tls.connect) => new Promise((resolve, /***/ }), -/***/ 2113: +/***/ 844: /***/ ((module) => { "use strict"; @@ -27279,13 +28135,13 @@ module.exports = reusify /***/ }), -/***/ 5288: +/***/ 2743: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { /*! run-parallel. MIT License. Feross Aboukhadijeh */ module.exports = runParallel -const queueMicrotask = __nccwpck_require__(9795) +const queueMicrotask = __nccwpck_require__(4351) function runParallel (tasks, cb) { let results, pending, keys @@ -27337,7 +28193,7 @@ function runParallel (tasks, cb) { /***/ }), -/***/ 2043: +/***/ 2560: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { ;(function (sax) { // wrapper for non-node envs @@ -27502,7 +28358,7 @@ function runParallel (tasks, cb) { var Stream try { - Stream = (__nccwpck_require__(2781).Stream) + Stream = (__nccwpck_require__(2203).Stream) } catch (ex) { Stream = function () {} } @@ -27572,7 +28428,7 @@ function runParallel (tasks, cb) { typeof Buffer.isBuffer === 'function' && Buffer.isBuffer(data)) { if (!this._decoder) { - var SD = (__nccwpck_require__(1576).StringDecoder) + var SD = (__nccwpck_require__(3193).StringDecoder) this._decoder = new SD('utf8') } data = this._decoder.write(data) @@ -28909,14 +29765,14 @@ function runParallel (tasks, cb) { /***/ }), -/***/ 9318: +/***/ 1450: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const os = __nccwpck_require__(2037); -const tty = __nccwpck_require__(6224); -const hasFlag = __nccwpck_require__(1621); +const os = __nccwpck_require__(857); +const tty = __nccwpck_require__(2018); +const hasFlag = __nccwpck_require__(3813); const {env} = process; @@ -29052,7 +29908,7 @@ module.exports = { /***/ }), -/***/ 1861: +/***/ 7551: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -29065,7 +29921,7 @@ module.exports = { -const isNumber = __nccwpck_require__(5680); +const isNumber = __nccwpck_require__(3102); const toRegexRange = (min, max, options) => { if (isNumber(min) === false) { @@ -29348,27 +30204,27 @@ module.exports = toRegexRange; /***/ }), -/***/ 4294: +/***/ 770: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -module.exports = __nccwpck_require__(4219); +module.exports = __nccwpck_require__(218); /***/ }), -/***/ 4219: +/***/ 218: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var net = __nccwpck_require__(1808); -var tls = __nccwpck_require__(4404); -var http = __nccwpck_require__(3685); -var https = __nccwpck_require__(5687); -var events = __nccwpck_require__(2361); -var assert = __nccwpck_require__(9491); -var util = __nccwpck_require__(3837); +var net = __nccwpck_require__(9278); +var tls = __nccwpck_require__(4756); +var http = __nccwpck_require__(8611); +var https = __nccwpck_require__(5692); +var events = __nccwpck_require__(4434); +var assert = __nccwpck_require__(2613); +var util = __nccwpck_require__(9023); exports.httpOverHttp = httpOverHttp; @@ -29628,36 +30484,36 @@ exports.debug = debug; // for test /***/ }), -/***/ 1773: +/***/ 6752: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Client = __nccwpck_require__(3598) -const Dispatcher = __nccwpck_require__(412) -const errors = __nccwpck_require__(8045) -const Pool = __nccwpck_require__(4634) -const BalancedPool = __nccwpck_require__(7931) -const Agent = __nccwpck_require__(7890) -const util = __nccwpck_require__(3983) +const Client = __nccwpck_require__(6197) +const Dispatcher = __nccwpck_require__(992) +const errors = __nccwpck_require__(8707) +const Pool = __nccwpck_require__(5076) +const BalancedPool = __nccwpck_require__(1093) +const Agent = __nccwpck_require__(9965) +const util = __nccwpck_require__(3440) const { InvalidArgumentError } = errors -const api = __nccwpck_require__(4059) -const buildConnector = __nccwpck_require__(2067) -const MockClient = __nccwpck_require__(8687) -const MockAgent = __nccwpck_require__(6771) -const MockPool = __nccwpck_require__(6193) -const mockErrors = __nccwpck_require__(888) -const ProxyAgent = __nccwpck_require__(7858) -const RetryHandler = __nccwpck_require__(2286) -const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(1892) -const DecoratorHandler = __nccwpck_require__(6930) -const RedirectHandler = __nccwpck_require__(2860) -const createRedirectInterceptor = __nccwpck_require__(8861) +const api = __nccwpck_require__(6615) +const buildConnector = __nccwpck_require__(9136) +const MockClient = __nccwpck_require__(7365) +const MockAgent = __nccwpck_require__(7501) +const MockPool = __nccwpck_require__(4004) +const mockErrors = __nccwpck_require__(2429) +const ProxyAgent = __nccwpck_require__(2720) +const RetryHandler = __nccwpck_require__(3573) +const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(2581) +const DecoratorHandler = __nccwpck_require__(8840) +const RedirectHandler = __nccwpck_require__(8299) +const createRedirectInterceptor = __nccwpck_require__(4415) let hasCrypto try { - __nccwpck_require__(6113) + __nccwpck_require__(6982) hasCrypto = true } catch { hasCrypto = false @@ -29736,7 +30592,7 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { let fetchImpl = null module.exports.fetch = async function fetch (resource) { if (!fetchImpl) { - fetchImpl = (__nccwpck_require__(4881).fetch) + fetchImpl = (__nccwpck_require__(2315).fetch) } try { @@ -29749,20 +30605,20 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { throw err } } - module.exports.Headers = __nccwpck_require__(554).Headers - module.exports.Response = __nccwpck_require__(7823).Response - module.exports.Request = __nccwpck_require__(8359).Request - module.exports.FormData = __nccwpck_require__(2015).FormData - module.exports.File = __nccwpck_require__(8511).File - module.exports.FileReader = __nccwpck_require__(1446).FileReader + module.exports.Headers = __nccwpck_require__(6349).Headers + module.exports.Response = __nccwpck_require__(8676).Response + module.exports.Request = __nccwpck_require__(5194).Request + module.exports.FormData = __nccwpck_require__(3073).FormData + module.exports.File = __nccwpck_require__(3041).File + module.exports.FileReader = __nccwpck_require__(2160).FileReader - const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(1246) + const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(5628) module.exports.setGlobalOrigin = setGlobalOrigin module.exports.getGlobalOrigin = getGlobalOrigin - const { CacheStorage } = __nccwpck_require__(7907) - const { kConstruct } = __nccwpck_require__(9174) + const { CacheStorage } = __nccwpck_require__(4738) + const { kConstruct } = __nccwpck_require__(296) // Cache & CacheStorage are tightly coupled with fetch. Even if it may run // in an older version of Node, it doesn't have any use without fetch. @@ -29770,21 +30626,21 @@ if (util.nodeMajor > 16 || (util.nodeMajor === 16 && util.nodeMinor >= 8)) { } if (util.nodeMajor >= 16) { - const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(1724) + const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(3168) module.exports.deleteCookie = deleteCookie module.exports.getCookies = getCookies module.exports.getSetCookies = getSetCookies module.exports.setCookie = setCookie - const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(685) + const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4322) module.exports.parseMIMEType = parseMIMEType module.exports.serializeAMimeType = serializeAMimeType } if (util.nodeMajor >= 18 && hasCrypto) { - const { WebSocket } = __nccwpck_require__(4284) + const { WebSocket } = __nccwpck_require__(5171) module.exports.WebSocket = WebSocket } @@ -29803,20 +30659,20 @@ module.exports.mockErrors = mockErrors /***/ }), -/***/ 7890: +/***/ 9965: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { InvalidArgumentError } = __nccwpck_require__(8045) -const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(2785) -const DispatcherBase = __nccwpck_require__(4839) -const Pool = __nccwpck_require__(4634) -const Client = __nccwpck_require__(3598) -const util = __nccwpck_require__(3983) -const createRedirectInterceptor = __nccwpck_require__(8861) -const { WeakRef, FinalizationRegistry } = __nccwpck_require__(6436)() +const { InvalidArgumentError } = __nccwpck_require__(8707) +const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(6443) +const DispatcherBase = __nccwpck_require__(1) +const Pool = __nccwpck_require__(5076) +const Client = __nccwpck_require__(6197) +const util = __nccwpck_require__(3440) +const createRedirectInterceptor = __nccwpck_require__(4415) +const { WeakRef, FinalizationRegistry } = __nccwpck_require__(3194)() const kOnConnect = Symbol('onConnect') const kOnDisconnect = Symbol('onDisconnect') @@ -29959,11 +30815,11 @@ module.exports = Agent /***/ }), -/***/ 7032: +/***/ 158: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { addAbortListener } = __nccwpck_require__(3983) -const { RequestAbortedError } = __nccwpck_require__(8045) +const { addAbortListener } = __nccwpck_require__(3440) +const { RequestAbortedError } = __nccwpck_require__(8707) const kListener = Symbol('kListener') const kSignal = Symbol('kSignal') @@ -30020,16 +30876,16 @@ module.exports = { /***/ }), -/***/ 9744: +/***/ 4660: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { AsyncResource } = __nccwpck_require__(852) -const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(8045) -const util = __nccwpck_require__(3983) -const { addSignal, removeSignal } = __nccwpck_require__(7032) +const { AsyncResource } = __nccwpck_require__(290) +const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(8707) +const util = __nccwpck_require__(3440) +const { addSignal, removeSignal } = __nccwpck_require__(158) class ConnectHandler extends AsyncResource { constructor (opts, callback) { @@ -30132,7 +30988,7 @@ module.exports = connect /***/ }), -/***/ 8752: +/***/ 6862: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -30142,16 +30998,16 @@ const { Readable, Duplex, PassThrough -} = __nccwpck_require__(2781) +} = __nccwpck_require__(2203) const { InvalidArgumentError, InvalidReturnValueError, RequestAbortedError -} = __nccwpck_require__(8045) -const util = __nccwpck_require__(3983) -const { AsyncResource } = __nccwpck_require__(852) -const { addSignal, removeSignal } = __nccwpck_require__(7032) -const assert = __nccwpck_require__(9491) +} = __nccwpck_require__(8707) +const util = __nccwpck_require__(3440) +const { AsyncResource } = __nccwpck_require__(290) +const { addSignal, removeSignal } = __nccwpck_require__(158) +const assert = __nccwpck_require__(2613) const kResume = Symbol('resume') @@ -30389,21 +31245,21 @@ module.exports = pipeline /***/ }), -/***/ 5448: +/***/ 4043: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Readable = __nccwpck_require__(3858) +const Readable = __nccwpck_require__(9927) const { InvalidArgumentError, RequestAbortedError -} = __nccwpck_require__(8045) -const util = __nccwpck_require__(3983) -const { getResolveErrorBodyCallback } = __nccwpck_require__(7474) -const { AsyncResource } = __nccwpck_require__(852) -const { addSignal, removeSignal } = __nccwpck_require__(7032) +} = __nccwpck_require__(8707) +const util = __nccwpck_require__(3440) +const { getResolveErrorBodyCallback } = __nccwpck_require__(7655) +const { AsyncResource } = __nccwpck_require__(290) +const { addSignal, removeSignal } = __nccwpck_require__(158) class RequestHandler extends AsyncResource { constructor (opts, callback) { @@ -30577,22 +31433,22 @@ module.exports.RequestHandler = RequestHandler /***/ }), -/***/ 5395: +/***/ 3560: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { finished, PassThrough } = __nccwpck_require__(2781) +const { finished, PassThrough } = __nccwpck_require__(2203) const { InvalidArgumentError, InvalidReturnValueError, RequestAbortedError -} = __nccwpck_require__(8045) -const util = __nccwpck_require__(3983) -const { getResolveErrorBodyCallback } = __nccwpck_require__(7474) -const { AsyncResource } = __nccwpck_require__(852) -const { addSignal, removeSignal } = __nccwpck_require__(7032) +} = __nccwpck_require__(8707) +const util = __nccwpck_require__(3440) +const { getResolveErrorBodyCallback } = __nccwpck_require__(7655) +const { AsyncResource } = __nccwpck_require__(290) +const { addSignal, removeSignal } = __nccwpck_require__(158) class StreamHandler extends AsyncResource { constructor (opts, factory, callback) { @@ -30805,17 +31661,17 @@ module.exports = stream /***/ }), -/***/ 6923: +/***/ 1882: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(8045) -const { AsyncResource } = __nccwpck_require__(852) -const util = __nccwpck_require__(3983) -const { addSignal, removeSignal } = __nccwpck_require__(7032) -const assert = __nccwpck_require__(9491) +const { InvalidArgumentError, RequestAbortedError, SocketError } = __nccwpck_require__(8707) +const { AsyncResource } = __nccwpck_require__(290) +const util = __nccwpck_require__(3440) +const { addSignal, removeSignal } = __nccwpck_require__(158) +const assert = __nccwpck_require__(2613) class UpgradeHandler extends AsyncResource { constructor (opts, callback) { @@ -30918,22 +31774,22 @@ module.exports = upgrade /***/ }), -/***/ 4059: +/***/ 6615: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -module.exports.request = __nccwpck_require__(5448) -module.exports.stream = __nccwpck_require__(5395) -module.exports.pipeline = __nccwpck_require__(8752) -module.exports.upgrade = __nccwpck_require__(6923) -module.exports.connect = __nccwpck_require__(9744) +module.exports.request = __nccwpck_require__(4043) +module.exports.stream = __nccwpck_require__(3560) +module.exports.pipeline = __nccwpck_require__(6862) +module.exports.upgrade = __nccwpck_require__(1882) +module.exports.connect = __nccwpck_require__(4660) /***/ }), -/***/ 3858: +/***/ 9927: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -30941,11 +31797,11 @@ module.exports.connect = __nccwpck_require__(9744) -const assert = __nccwpck_require__(9491) -const { Readable } = __nccwpck_require__(2781) -const { RequestAbortedError, NotSupportedError, InvalidArgumentError } = __nccwpck_require__(8045) -const util = __nccwpck_require__(3983) -const { ReadableStreamFrom, toUSVString } = __nccwpck_require__(3983) +const assert = __nccwpck_require__(2613) +const { Readable } = __nccwpck_require__(2203) +const { RequestAbortedError, NotSupportedError, InvalidArgumentError } = __nccwpck_require__(8707) +const util = __nccwpck_require__(3440) +const { ReadableStreamFrom, toUSVString } = __nccwpck_require__(3440) let Blob @@ -31225,7 +32081,7 @@ function consumeEnd (consume) { resolve(dst.buffer) } else if (type === 'blob') { if (!Blob) { - Blob = (__nccwpck_require__(4300).Blob) + Blob = (__nccwpck_require__(181).Blob) } resolve(new Blob(body, { type: stream[kContentType] })) } @@ -31263,14 +32119,14 @@ function consumeFinish (consume, err) { /***/ }), -/***/ 7474: +/***/ 7655: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const assert = __nccwpck_require__(9491) +const assert = __nccwpck_require__(2613) const { ResponseStatusCodeError -} = __nccwpck_require__(8045) -const { toUSVString } = __nccwpck_require__(3983) +} = __nccwpck_require__(8707) +const { toUSVString } = __nccwpck_require__(3440) async function getResolveErrorBodyCallback ({ callback, body, contentType, statusCode, statusMessage, headers }) { assert(body) @@ -31316,7 +32172,7 @@ module.exports = { getResolveErrorBodyCallback } /***/ }), -/***/ 7931: +/***/ 1093: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -31325,7 +32181,7 @@ module.exports = { getResolveErrorBodyCallback } const { BalancedPoolMissingUpstreamError, InvalidArgumentError -} = __nccwpck_require__(8045) +} = __nccwpck_require__(8707) const { PoolBase, kClients, @@ -31333,10 +32189,10 @@ const { kAddClient, kRemoveClient, kGetDispatcher -} = __nccwpck_require__(3198) -const Pool = __nccwpck_require__(4634) -const { kUrl, kInterceptors } = __nccwpck_require__(2785) -const { parseOrigin } = __nccwpck_require__(3983) +} = __nccwpck_require__(8640) +const Pool = __nccwpck_require__(5076) +const { kUrl, kInterceptors } = __nccwpck_require__(6443) +const { parseOrigin } = __nccwpck_require__(3440) const kFactory = Symbol('factory') const kOptions = Symbol('options') @@ -31514,24 +32370,24 @@ module.exports = BalancedPool /***/ }), -/***/ 6101: +/***/ 479: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kConstruct } = __nccwpck_require__(9174) -const { urlEquals, fieldValues: getFieldValues } = __nccwpck_require__(2396) -const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(3983) -const { kHeadersList } = __nccwpck_require__(2785) -const { webidl } = __nccwpck_require__(1744) -const { Response, cloneResponse } = __nccwpck_require__(7823) -const { Request } = __nccwpck_require__(8359) -const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(5861) -const { fetching } = __nccwpck_require__(4881) -const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(2538) -const assert = __nccwpck_require__(9491) -const { getGlobalDispatcher } = __nccwpck_require__(1892) +const { kConstruct } = __nccwpck_require__(296) +const { urlEquals, fieldValues: getFieldValues } = __nccwpck_require__(3993) +const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(3440) +const { kHeadersList } = __nccwpck_require__(6443) +const { webidl } = __nccwpck_require__(4222) +const { Response, cloneResponse } = __nccwpck_require__(8676) +const { Request } = __nccwpck_require__(5194) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(9710) +const { fetching } = __nccwpck_require__(2315) +const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(5523) +const assert = __nccwpck_require__(2613) +const { getGlobalDispatcher } = __nccwpck_require__(2581) /** * @see https://w3c.github.io/ServiceWorker/#dfn-cache-batch-operation @@ -32360,16 +33216,16 @@ module.exports = { /***/ }), -/***/ 7907: +/***/ 4738: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kConstruct } = __nccwpck_require__(9174) -const { Cache } = __nccwpck_require__(6101) -const { webidl } = __nccwpck_require__(1744) -const { kEnumerableProperty } = __nccwpck_require__(3983) +const { kConstruct } = __nccwpck_require__(296) +const { Cache } = __nccwpck_require__(479) +const { webidl } = __nccwpck_require__(4222) +const { kEnumerableProperty } = __nccwpck_require__(3440) class CacheStorage { /** @@ -32512,28 +33368,28 @@ module.exports = { /***/ }), -/***/ 9174: +/***/ 296: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; module.exports = { - kConstruct: (__nccwpck_require__(2785).kConstruct) + kConstruct: (__nccwpck_require__(6443).kConstruct) } /***/ }), -/***/ 2396: +/***/ 3993: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(9491) -const { URLSerializer } = __nccwpck_require__(685) -const { isValidHeaderName } = __nccwpck_require__(2538) +const assert = __nccwpck_require__(2613) +const { URLSerializer } = __nccwpck_require__(4322) +const { isValidHeaderName } = __nccwpck_require__(5523) /** * @see https://url.spec.whatwg.org/#concept-url-equals @@ -32582,7 +33438,7 @@ module.exports = { /***/ }), -/***/ 3598: +/***/ 6197: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -32592,14 +33448,14 @@ module.exports = { /* global WebAssembly */ -const assert = __nccwpck_require__(9491) -const net = __nccwpck_require__(1808) -const http = __nccwpck_require__(3685) -const { pipeline } = __nccwpck_require__(2781) -const util = __nccwpck_require__(3983) -const timers = __nccwpck_require__(9459) -const Request = __nccwpck_require__(2905) -const DispatcherBase = __nccwpck_require__(4839) +const assert = __nccwpck_require__(2613) +const net = __nccwpck_require__(9278) +const http = __nccwpck_require__(8611) +const { pipeline } = __nccwpck_require__(2203) +const util = __nccwpck_require__(3440) +const timers = __nccwpck_require__(8804) +const Request = __nccwpck_require__(4655) +const DispatcherBase = __nccwpck_require__(1) const { RequestContentLengthMismatchError, ResponseContentLengthMismatchError, @@ -32613,8 +33469,8 @@ const { HTTPParserError, ResponseExceededMaxSizeError, ClientDestroyedError -} = __nccwpck_require__(8045) -const buildConnector = __nccwpck_require__(2067) +} = __nccwpck_require__(8707) +const buildConnector = __nccwpck_require__(9136) const { kUrl, kReset, @@ -32666,12 +33522,12 @@ const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest -} = __nccwpck_require__(2785) +} = __nccwpck_require__(6443) /** @type {import('http2')} */ let http2 try { - http2 = __nccwpck_require__(5158) + http2 = __nccwpck_require__(5675) } catch { // @ts-ignore http2 = { constants: {} } @@ -32699,7 +33555,7 @@ const kClosedResolve = Symbol('kClosedResolve') const channels = {} try { - const diagnosticsChannel = __nccwpck_require__(7643) + const diagnosticsChannel = __nccwpck_require__(1637) channels.sendHeaders = diagnosticsChannel.channel('undici:client:sendHeaders') channels.beforeConnect = diagnosticsChannel.channel('undici:client:beforeConnect') channels.connectError = diagnosticsChannel.channel('undici:client:connectError') @@ -33072,16 +33928,16 @@ function onHTTP2GoAway (code) { resume(client) } -const constants = __nccwpck_require__(953) -const createRedirectInterceptor = __nccwpck_require__(8861) +const constants = __nccwpck_require__(2824) +const createRedirectInterceptor = __nccwpck_require__(4415) const EMPTY_BUF = Buffer.alloc(0) async function lazyllhttp () { - const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(1145) : undefined + const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(3870) : undefined let mod try { - mod = await WebAssembly.compile(Buffer.from(__nccwpck_require__(5627), 'base64')) + mod = await WebAssembly.compile(Buffer.from(__nccwpck_require__(3434), 'base64')) } catch (e) { /* istanbul ignore next */ @@ -33089,7 +33945,7 @@ async function lazyllhttp () { // being enabled, but the occurring of this other error // * https://github.com/emscripten-core/emscripten/issues/11495 // got me to remove that check to avoid breaking Node 12. - mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || __nccwpck_require__(1145), 'base64')) + mod = await WebAssembly.compile(Buffer.from(llhttpWasmData || __nccwpck_require__(3870), 'base64')) } return await WebAssembly.instantiate(mod, { @@ -34873,7 +35729,7 @@ module.exports = Client /***/ }), -/***/ 6436: +/***/ 3194: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -34881,7 +35737,7 @@ module.exports = Client /* istanbul ignore file: only for Node 12 */ -const { kConnected, kSize } = __nccwpck_require__(2785) +const { kConnected, kSize } = __nccwpck_require__(6443) class CompatWeakRef { constructor (value) { @@ -34929,7 +35785,7 @@ module.exports = function () { /***/ }), -/***/ 663: +/***/ 9237: /***/ ((module) => { "use strict"; @@ -34949,16 +35805,16 @@ module.exports = { /***/ }), -/***/ 1724: +/***/ 3168: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { parseSetCookie } = __nccwpck_require__(4408) -const { stringify, getHeadersList } = __nccwpck_require__(3121) -const { webidl } = __nccwpck_require__(1744) -const { Headers } = __nccwpck_require__(554) +const { parseSetCookie } = __nccwpck_require__(8915) +const { stringify, getHeadersList } = __nccwpck_require__(3834) +const { webidl } = __nccwpck_require__(4222) +const { Headers } = __nccwpck_require__(6349) /** * @typedef {Object} Cookie @@ -35141,16 +35997,16 @@ module.exports = { /***/ }), -/***/ 4408: +/***/ 8915: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(663) -const { isCTLExcludingHtab } = __nccwpck_require__(3121) -const { collectASequenceOfCodePointsFast } = __nccwpck_require__(685) -const assert = __nccwpck_require__(9491) +const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(9237) +const { isCTLExcludingHtab } = __nccwpck_require__(3834) +const { collectASequenceOfCodePointsFast } = __nccwpck_require__(4322) +const assert = __nccwpck_require__(2613) /** * @description Parses the field-value attributes of a set-cookie header string. @@ -35466,14 +36322,14 @@ module.exports = { /***/ }), -/***/ 3121: +/***/ 3834: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(9491) -const { kHeadersList } = __nccwpck_require__(2785) +const assert = __nccwpck_require__(2613) +const { kHeadersList } = __nccwpck_require__(6443) function isCTLExcludingHtab (value) { if (value.length === 0) { @@ -35765,16 +36621,16 @@ module.exports = { /***/ }), -/***/ 2067: +/***/ 9136: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const net = __nccwpck_require__(1808) -const assert = __nccwpck_require__(9491) -const util = __nccwpck_require__(3983) -const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(8045) +const net = __nccwpck_require__(9278) +const assert = __nccwpck_require__(2613) +const util = __nccwpck_require__(3440) +const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(8707) let tls // include tls conditionally since it is not always available @@ -35857,7 +36713,7 @@ function buildConnector ({ allowH2, maxCachedSessions, socketPath, timeout, ...o let socket if (protocol === 'https:') { if (!tls) { - tls = __nccwpck_require__(4404) + tls = __nccwpck_require__(4756) } servername = servername || options.servername || util.getServerName(host) || null @@ -35962,7 +36818,7 @@ module.exports = buildConnector /***/ }), -/***/ 8045: +/***/ 8707: /***/ ((module) => { "use strict"; @@ -36200,7 +37056,7 @@ module.exports = { /***/ }), -/***/ 2905: +/***/ 4655: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -36209,10 +37065,10 @@ module.exports = { const { InvalidArgumentError, NotSupportedError -} = __nccwpck_require__(8045) -const assert = __nccwpck_require__(9491) -const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = __nccwpck_require__(2785) -const util = __nccwpck_require__(3983) +} = __nccwpck_require__(8707) +const assert = __nccwpck_require__(2613) +const { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = __nccwpck_require__(6443) +const util = __nccwpck_require__(3440) // tokenRegExp and headerCharRegex have been lifted from // https://github.com/nodejs/node/blob/main/lib/_http_common.js @@ -36242,7 +37098,7 @@ const channels = {} let extractBody try { - const diagnosticsChannel = __nccwpck_require__(7643) + const diagnosticsChannel = __nccwpck_require__(1637) channels.create = diagnosticsChannel.channel('undici:request:create') channels.bodySent = diagnosticsChannel.channel('undici:request:bodySent') channels.headers = diagnosticsChannel.channel('undici:request:headers') @@ -36407,7 +37263,7 @@ class Request { } if (!extractBody) { - extractBody = (__nccwpck_require__(1472).extractBody) + extractBody = (__nccwpck_require__(8923).extractBody) } const [bodyStream, contentType] = extractBody(body) @@ -36707,7 +37563,7 @@ module.exports = Request /***/ }), -/***/ 2785: +/***/ 6443: /***/ ((module) => { module.exports = { @@ -36777,21 +37633,21 @@ module.exports = { /***/ }), -/***/ 3983: +/***/ 3440: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const assert = __nccwpck_require__(9491) -const { kDestroyed, kBodyUsed } = __nccwpck_require__(2785) -const { IncomingMessage } = __nccwpck_require__(3685) -const stream = __nccwpck_require__(2781) -const net = __nccwpck_require__(1808) -const { InvalidArgumentError } = __nccwpck_require__(8045) -const { Blob } = __nccwpck_require__(4300) -const nodeUtil = __nccwpck_require__(3837) -const { stringify } = __nccwpck_require__(3477) +const assert = __nccwpck_require__(2613) +const { kDestroyed, kBodyUsed } = __nccwpck_require__(6443) +const { IncomingMessage } = __nccwpck_require__(8611) +const stream = __nccwpck_require__(2203) +const net = __nccwpck_require__(9278) +const { InvalidArgumentError } = __nccwpck_require__(8707) +const { Blob } = __nccwpck_require__(181) +const nodeUtil = __nccwpck_require__(9023) +const { stringify } = __nccwpck_require__(3480) const [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v)) @@ -37151,7 +38007,7 @@ async function * convertIterableToBuffer (iterable) { let ReadableStream function ReadableStreamFrom (iterable) { if (!ReadableStream) { - ReadableStream = (__nccwpck_require__(5356).ReadableStream) + ReadableStream = (__nccwpck_require__(3774).ReadableStream) } if (ReadableStream.from) { @@ -37296,19 +38152,19 @@ module.exports = { /***/ }), -/***/ 4839: +/***/ 1: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Dispatcher = __nccwpck_require__(412) +const Dispatcher = __nccwpck_require__(992) const { ClientDestroyedError, ClientClosedError, InvalidArgumentError -} = __nccwpck_require__(8045) -const { kDestroy, kClose, kDispatch, kInterceptors } = __nccwpck_require__(2785) +} = __nccwpck_require__(8707) +const { kDestroy, kClose, kDispatch, kInterceptors } = __nccwpck_require__(6443) const kDestroyed = Symbol('destroyed') const kClosed = Symbol('closed') @@ -37496,13 +38352,13 @@ module.exports = DispatcherBase /***/ }), -/***/ 412: +/***/ 992: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const EventEmitter = __nccwpck_require__(2361) +const EventEmitter = __nccwpck_require__(4434) class Dispatcher extends EventEmitter { dispatch () { @@ -37523,14 +38379,14 @@ module.exports = Dispatcher /***/ }), -/***/ 1472: +/***/ 8923: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Busboy = __nccwpck_require__(727) -const util = __nccwpck_require__(3983) +const Busboy = __nccwpck_require__(9581) +const util = __nccwpck_require__(3440) const { ReadableStreamFrom, isBlobLike, @@ -37538,18 +38394,18 @@ const { readableStreamClose, createDeferredPromise, fullyReadBody -} = __nccwpck_require__(2538) -const { FormData } = __nccwpck_require__(2015) -const { kState } = __nccwpck_require__(5861) -const { webidl } = __nccwpck_require__(1744) -const { DOMException, structuredClone } = __nccwpck_require__(1037) -const { Blob, File: NativeFile } = __nccwpck_require__(4300) -const { kBodyUsed } = __nccwpck_require__(2785) -const assert = __nccwpck_require__(9491) -const { isErrored } = __nccwpck_require__(3983) -const { isUint8Array, isArrayBuffer } = __nccwpck_require__(9830) -const { File: UndiciFile } = __nccwpck_require__(8511) -const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(685) +} = __nccwpck_require__(5523) +const { FormData } = __nccwpck_require__(3073) +const { kState } = __nccwpck_require__(9710) +const { webidl } = __nccwpck_require__(4222) +const { DOMException, structuredClone } = __nccwpck_require__(7326) +const { Blob, File: NativeFile } = __nccwpck_require__(181) +const { kBodyUsed } = __nccwpck_require__(6443) +const assert = __nccwpck_require__(2613) +const { isErrored } = __nccwpck_require__(3440) +const { isUint8Array, isArrayBuffer } = __nccwpck_require__(8253) +const { File: UndiciFile } = __nccwpck_require__(3041) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4322) let ReadableStream = globalThis.ReadableStream @@ -37561,7 +38417,7 @@ const textDecoder = new TextDecoder() // https://fetch.spec.whatwg.org/#concept-bodyinit-extract function extractBody (object, keepalive = false) { if (!ReadableStream) { - ReadableStream = (__nccwpck_require__(5356).ReadableStream) + ReadableStream = (__nccwpck_require__(3774).ReadableStream) } // 1. Let stream be null. @@ -37782,7 +38638,7 @@ function extractBody (object, keepalive = false) { function safelyExtractBody (object, keepalive = false) { if (!ReadableStream) { // istanbul ignore next - ReadableStream = (__nccwpck_require__(5356).ReadableStream) + ReadableStream = (__nccwpck_require__(3774).ReadableStream) } // To safely extract a body and a `Content-Type` value from @@ -38136,13 +38992,13 @@ module.exports = { /***/ }), -/***/ 1037: +/***/ 7326: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { MessageChannel, receiveMessageOnPort } = __nccwpck_require__(1267) +const { MessageChannel, receiveMessageOnPort } = __nccwpck_require__(8167) const corsSafeListedMethods = ['GET', 'HEAD', 'POST'] const corsSafeListedMethodsSet = new Set(corsSafeListedMethods) @@ -38295,12 +39151,12 @@ module.exports = { /***/ }), -/***/ 685: +/***/ 4322: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const assert = __nccwpck_require__(9491) -const { atob } = __nccwpck_require__(4300) -const { isomorphicDecode } = __nccwpck_require__(2538) +const assert = __nccwpck_require__(2613) +const { atob } = __nccwpck_require__(181) +const { isomorphicDecode } = __nccwpck_require__(5523) const encoder = new TextEncoder() @@ -38929,19 +39785,19 @@ module.exports = { /***/ }), -/***/ 8511: +/***/ 3041: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Blob, File: NativeFile } = __nccwpck_require__(4300) -const { types } = __nccwpck_require__(3837) -const { kState } = __nccwpck_require__(5861) -const { isBlobLike } = __nccwpck_require__(2538) -const { webidl } = __nccwpck_require__(1744) -const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(685) -const { kEnumerableProperty } = __nccwpck_require__(3983) +const { Blob, File: NativeFile } = __nccwpck_require__(181) +const { types } = __nccwpck_require__(9023) +const { kState } = __nccwpck_require__(9710) +const { isBlobLike } = __nccwpck_require__(5523) +const { webidl } = __nccwpck_require__(4222) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4322) +const { kEnumerableProperty } = __nccwpck_require__(3440) const encoder = new TextEncoder() class File extends Blob { @@ -39281,17 +40137,17 @@ module.exports = { File, FileLike, isFileLike } /***/ }), -/***/ 2015: +/***/ 3073: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { isBlobLike, toUSVString, makeIterator } = __nccwpck_require__(2538) -const { kState } = __nccwpck_require__(5861) -const { File: UndiciFile, FileLike, isFileLike } = __nccwpck_require__(8511) -const { webidl } = __nccwpck_require__(1744) -const { Blob, File: NativeFile } = __nccwpck_require__(4300) +const { isBlobLike, toUSVString, makeIterator } = __nccwpck_require__(5523) +const { kState } = __nccwpck_require__(9710) +const { File: UndiciFile, FileLike, isFileLike } = __nccwpck_require__(3041) +const { webidl } = __nccwpck_require__(4222) +const { Blob, File: NativeFile } = __nccwpck_require__(181) /** @type {globalThis['File']} */ const File = NativeFile ?? UndiciFile @@ -39554,7 +40410,7 @@ module.exports = { FormData } /***/ }), -/***/ 1246: +/***/ 5628: /***/ ((module) => { "use strict"; @@ -39602,7 +40458,7 @@ module.exports = { /***/ }), -/***/ 554: +/***/ 6349: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -39610,16 +40466,16 @@ module.exports = { -const { kHeadersList, kConstruct } = __nccwpck_require__(2785) -const { kGuard } = __nccwpck_require__(5861) -const { kEnumerableProperty } = __nccwpck_require__(3983) +const { kHeadersList, kConstruct } = __nccwpck_require__(6443) +const { kGuard } = __nccwpck_require__(9710) +const { kEnumerableProperty } = __nccwpck_require__(3440) const { makeIterator, isValidHeaderName, isValidHeaderValue -} = __nccwpck_require__(2538) -const { webidl } = __nccwpck_require__(1744) -const assert = __nccwpck_require__(9491) +} = __nccwpck_require__(5523) +const { webidl } = __nccwpck_require__(4222) +const assert = __nccwpck_require__(2613) const kHeadersMap = Symbol('headers map') const kHeadersSortedMap = Symbol('headers map sorted') @@ -40199,7 +41055,7 @@ module.exports = { /***/ }), -/***/ 4881: +/***/ 2315: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -40213,10 +41069,10 @@ const { makeAppropriateNetworkError, filterResponse, makeResponse -} = __nccwpck_require__(7823) -const { Headers } = __nccwpck_require__(554) -const { Request, makeRequest } = __nccwpck_require__(8359) -const zlib = __nccwpck_require__(9796) +} = __nccwpck_require__(8676) +const { Headers } = __nccwpck_require__(6349) +const { Request, makeRequest } = __nccwpck_require__(5194) +const zlib = __nccwpck_require__(3106) const { bytesMatch, makePolicyContainer, @@ -40246,10 +41102,10 @@ const { urlIsLocal, urlIsHttpHttpsScheme, urlHasHttpsScheme -} = __nccwpck_require__(2538) -const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(5861) -const assert = __nccwpck_require__(9491) -const { safelyExtractBody } = __nccwpck_require__(1472) +} = __nccwpck_require__(5523) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(9710) +const assert = __nccwpck_require__(2613) +const { safelyExtractBody } = __nccwpck_require__(8923) const { redirectStatusSet, nullBodyStatus, @@ -40257,16 +41113,16 @@ const { requestBodyHeader, subresourceSet, DOMException -} = __nccwpck_require__(1037) -const { kHeadersList } = __nccwpck_require__(2785) -const EE = __nccwpck_require__(2361) -const { Readable, pipeline } = __nccwpck_require__(2781) -const { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = __nccwpck_require__(3983) -const { dataURLProcessor, serializeAMimeType } = __nccwpck_require__(685) -const { TransformStream } = __nccwpck_require__(5356) -const { getGlobalDispatcher } = __nccwpck_require__(1892) -const { webidl } = __nccwpck_require__(1744) -const { STATUS_CODES } = __nccwpck_require__(3685) +} = __nccwpck_require__(7326) +const { kHeadersList } = __nccwpck_require__(6443) +const EE = __nccwpck_require__(4434) +const { Readable, pipeline } = __nccwpck_require__(2203) +const { addAbortListener, isErrored, isReadable, nodeMajor, nodeMinor } = __nccwpck_require__(3440) +const { dataURLProcessor, serializeAMimeType } = __nccwpck_require__(4322) +const { TransformStream } = __nccwpck_require__(3774) +const { getGlobalDispatcher } = __nccwpck_require__(2581) +const { webidl } = __nccwpck_require__(4222) +const { STATUS_CODES } = __nccwpck_require__(8611) const GET_OR_HEAD = ['GET', 'HEAD'] /** @type {import('buffer').resolveObjectURL} */ @@ -41008,7 +41864,7 @@ function schemeFetch (fetchParams) { } case 'blob:': { if (!resolveObjectURL) { - resolveObjectURL = (__nccwpck_require__(4300).resolveObjectURL) + resolveObjectURL = (__nccwpck_require__(181).resolveObjectURL) } // 1. Let blobURLEntry be request’s current URL’s blob URL entry. @@ -42004,7 +42860,7 @@ async function httpNetworkFetch ( // cancelAlgorithm set to cancelAlgorithm, highWaterMark set to // highWaterMark, and sizeAlgorithm set to sizeAlgorithm. if (!ReadableStream) { - ReadableStream = (__nccwpck_require__(5356).ReadableStream) + ReadableStream = (__nccwpck_require__(3774).ReadableStream) } const stream = new ReadableStream( @@ -42352,7 +43208,7 @@ module.exports = { /***/ }), -/***/ 8359: +/***/ 5194: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -42360,17 +43216,17 @@ module.exports = { -const { extractBody, mixinBody, cloneBody } = __nccwpck_require__(1472) -const { Headers, fill: fillHeaders, HeadersList } = __nccwpck_require__(554) -const { FinalizationRegistry } = __nccwpck_require__(6436)() -const util = __nccwpck_require__(3983) +const { extractBody, mixinBody, cloneBody } = __nccwpck_require__(8923) +const { Headers, fill: fillHeaders, HeadersList } = __nccwpck_require__(6349) +const { FinalizationRegistry } = __nccwpck_require__(3194)() +const util = __nccwpck_require__(3440) const { isValidHTTPToken, sameOrigin, normalizeMethod, makePolicyContainer, normalizeMethodRecord -} = __nccwpck_require__(2538) +} = __nccwpck_require__(5523) const { forbiddenMethodsSet, corsSafeListedMethodsSet, @@ -42380,15 +43236,15 @@ const { requestCredentials, requestCache, requestDuplex -} = __nccwpck_require__(1037) +} = __nccwpck_require__(7326) const { kEnumerableProperty } = util -const { kHeaders, kSignal, kState, kGuard, kRealm } = __nccwpck_require__(5861) -const { webidl } = __nccwpck_require__(1744) -const { getGlobalOrigin } = __nccwpck_require__(1246) -const { URLSerializer } = __nccwpck_require__(685) -const { kHeadersList, kConstruct } = __nccwpck_require__(2785) -const assert = __nccwpck_require__(9491) -const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = __nccwpck_require__(2361) +const { kHeaders, kSignal, kState, kGuard, kRealm } = __nccwpck_require__(9710) +const { webidl } = __nccwpck_require__(4222) +const { getGlobalOrigin } = __nccwpck_require__(5628) +const { URLSerializer } = __nccwpck_require__(4322) +const { kHeadersList, kConstruct } = __nccwpck_require__(6443) +const assert = __nccwpck_require__(2613) +const { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = __nccwpck_require__(4434) let TransformStream = globalThis.TransformStream @@ -42875,7 +43731,7 @@ class Request { // 2. Set finalBody to the result of creating a proxy for inputBody. if (!TransformStream) { - TransformStream = (__nccwpck_require__(5356).TransformStream) + TransformStream = (__nccwpck_require__(3774).TransformStream) } // https://streams.spec.whatwg.org/#readablestream-create-a-proxy @@ -43306,15 +44162,15 @@ module.exports = { Request, makeRequest } /***/ }), -/***/ 7823: +/***/ 8676: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Headers, HeadersList, fill } = __nccwpck_require__(554) -const { extractBody, cloneBody, mixinBody } = __nccwpck_require__(1472) -const util = __nccwpck_require__(3983) +const { Headers, HeadersList, fill } = __nccwpck_require__(6349) +const { extractBody, cloneBody, mixinBody } = __nccwpck_require__(8923) +const util = __nccwpck_require__(3440) const { kEnumerableProperty } = util const { isValidReasonPhrase, @@ -43324,22 +44180,22 @@ const { serializeJavascriptValueToJSONString, isErrorLike, isomorphicEncode -} = __nccwpck_require__(2538) +} = __nccwpck_require__(5523) const { redirectStatusSet, nullBodyStatus, DOMException -} = __nccwpck_require__(1037) -const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(5861) -const { webidl } = __nccwpck_require__(1744) -const { FormData } = __nccwpck_require__(2015) -const { getGlobalOrigin } = __nccwpck_require__(1246) -const { URLSerializer } = __nccwpck_require__(685) -const { kHeadersList, kConstruct } = __nccwpck_require__(2785) -const assert = __nccwpck_require__(9491) -const { types } = __nccwpck_require__(3837) +} = __nccwpck_require__(7326) +const { kState, kHeaders, kGuard, kRealm } = __nccwpck_require__(9710) +const { webidl } = __nccwpck_require__(4222) +const { FormData } = __nccwpck_require__(3073) +const { getGlobalOrigin } = __nccwpck_require__(5628) +const { URLSerializer } = __nccwpck_require__(4322) +const { kHeadersList, kConstruct } = __nccwpck_require__(6443) +const assert = __nccwpck_require__(2613) +const { types } = __nccwpck_require__(9023) -const ReadableStream = globalThis.ReadableStream || (__nccwpck_require__(5356).ReadableStream) +const ReadableStream = globalThis.ReadableStream || (__nccwpck_require__(3774).ReadableStream) const textEncoder = new TextEncoder('utf-8') // https://fetch.spec.whatwg.org/#response-class @@ -43885,7 +44741,7 @@ module.exports = { /***/ }), -/***/ 5861: +/***/ 9710: /***/ ((module) => { "use strict"; @@ -43903,25 +44759,25 @@ module.exports = { /***/ }), -/***/ 2538: +/***/ 5523: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = __nccwpck_require__(1037) -const { getGlobalOrigin } = __nccwpck_require__(1246) -const { performance } = __nccwpck_require__(4074) -const { isBlobLike, toUSVString, ReadableStreamFrom } = __nccwpck_require__(3983) -const assert = __nccwpck_require__(9491) -const { isUint8Array } = __nccwpck_require__(9830) +const { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = __nccwpck_require__(7326) +const { getGlobalOrigin } = __nccwpck_require__(5628) +const { performance } = __nccwpck_require__(2987) +const { isBlobLike, toUSVString, ReadableStreamFrom } = __nccwpck_require__(3440) +const assert = __nccwpck_require__(2613) +const { isUint8Array } = __nccwpck_require__(8253) // https://nodejs.org/api/crypto.html#determining-if-crypto-support-is-unavailable /** @type {import('crypto')|undefined} */ let crypto try { - crypto = __nccwpck_require__(6113) + crypto = __nccwpck_require__(6982) } catch { } @@ -44804,7 +45660,7 @@ let ReadableStream = globalThis.ReadableStream function isReadableStreamLike (stream) { if (!ReadableStream) { - ReadableStream = (__nccwpck_require__(5356).ReadableStream) + ReadableStream = (__nccwpck_require__(3774).ReadableStream) } return stream instanceof ReadableStream || ( @@ -44982,14 +45838,14 @@ module.exports = { /***/ }), -/***/ 1744: +/***/ 4222: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { types } = __nccwpck_require__(3837) -const { hasOwn, toUSVString } = __nccwpck_require__(2538) +const { types } = __nccwpck_require__(9023) +const { hasOwn, toUSVString } = __nccwpck_require__(5523) /** @type {import('../../types/webidl').Webidl} */ const webidl = {} @@ -45636,7 +46492,7 @@ module.exports = { /***/ }), -/***/ 4854: +/***/ 396: /***/ ((module) => { "use strict"; @@ -45934,7 +46790,7 @@ module.exports = { /***/ }), -/***/ 1446: +/***/ 2160: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -45944,16 +46800,16 @@ const { staticPropertyDescriptors, readOperation, fireAProgressEvent -} = __nccwpck_require__(7530) +} = __nccwpck_require__(165) const { kState, kError, kResult, kEvents, kAborted -} = __nccwpck_require__(9054) -const { webidl } = __nccwpck_require__(1744) -const { kEnumerableProperty } = __nccwpck_require__(3983) +} = __nccwpck_require__(6812) +const { webidl } = __nccwpck_require__(4222) +const { kEnumerableProperty } = __nccwpck_require__(3440) class FileReader extends EventTarget { constructor () { @@ -46286,13 +47142,13 @@ module.exports = { /***/ }), -/***/ 5504: +/***/ 5976: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { webidl } = __nccwpck_require__(1744) +const { webidl } = __nccwpck_require__(4222) const kState = Symbol('ProgressEvent state') @@ -46372,7 +47228,7 @@ module.exports = { /***/ }), -/***/ 9054: +/***/ 6812: /***/ ((module) => { "use strict"; @@ -46390,7 +47246,7 @@ module.exports = { /***/ }), -/***/ 7530: +/***/ 165: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -46402,14 +47258,14 @@ const { kResult, kAborted, kLastProgressEventFired -} = __nccwpck_require__(9054) -const { ProgressEvent } = __nccwpck_require__(5504) -const { getEncoding } = __nccwpck_require__(4854) -const { DOMException } = __nccwpck_require__(1037) -const { serializeAMimeType, parseMIMEType } = __nccwpck_require__(685) -const { types } = __nccwpck_require__(3837) -const { StringDecoder } = __nccwpck_require__(1576) -const { btoa } = __nccwpck_require__(4300) +} = __nccwpck_require__(6812) +const { ProgressEvent } = __nccwpck_require__(5976) +const { getEncoding } = __nccwpck_require__(396) +const { DOMException } = __nccwpck_require__(7326) +const { serializeAMimeType, parseMIMEType } = __nccwpck_require__(4322) +const { types } = __nccwpck_require__(9023) +const { StringDecoder } = __nccwpck_require__(3193) +const { btoa } = __nccwpck_require__(181) /** @type {PropertyDescriptor} */ const staticPropertyDescriptors = { @@ -46790,7 +47646,7 @@ module.exports = { /***/ }), -/***/ 1892: +/***/ 2581: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -46799,8 +47655,8 @@ module.exports = { // We include a version number for the Dispatcher API. In case of breaking changes, // this version number must be increased to avoid conflicts. const globalDispatcher = Symbol.for('undici.globalDispatcher.1') -const { InvalidArgumentError } = __nccwpck_require__(8045) -const Agent = __nccwpck_require__(7890) +const { InvalidArgumentError } = __nccwpck_require__(8707) +const Agent = __nccwpck_require__(9965) if (getGlobalDispatcher() === undefined) { setGlobalDispatcher(new Agent()) @@ -46830,7 +47686,7 @@ module.exports = { /***/ }), -/***/ 6930: +/***/ 8840: /***/ ((module) => { "use strict"; @@ -46873,17 +47729,17 @@ module.exports = class DecoratorHandler { /***/ }), -/***/ 2860: +/***/ 8299: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const util = __nccwpck_require__(3983) -const { kBodyUsed } = __nccwpck_require__(2785) -const assert = __nccwpck_require__(9491) -const { InvalidArgumentError } = __nccwpck_require__(8045) -const EE = __nccwpck_require__(2361) +const util = __nccwpck_require__(3440) +const { kBodyUsed } = __nccwpck_require__(6443) +const assert = __nccwpck_require__(2613) +const { InvalidArgumentError } = __nccwpck_require__(8707) +const EE = __nccwpck_require__(4434) const redirectableStatusCodes = [300, 301, 302, 303, 307, 308] @@ -47097,14 +47953,14 @@ module.exports = RedirectHandler /***/ }), -/***/ 2286: +/***/ 3573: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const assert = __nccwpck_require__(9491) +const assert = __nccwpck_require__(2613) -const { kRetryHandlerDefaultRetry } = __nccwpck_require__(2785) -const { RequestRetryError } = __nccwpck_require__(8045) -const { isDisturbed, parseHeaders, parseRangeHeader } = __nccwpck_require__(3983) +const { kRetryHandlerDefaultRetry } = __nccwpck_require__(6443) +const { RequestRetryError } = __nccwpck_require__(8707) +const { isDisturbed, parseHeaders, parseRangeHeader } = __nccwpck_require__(3440) function calculateRetryAfterHeader (retryAfter) { const current = Date.now() @@ -47440,13 +48296,13 @@ module.exports = RetryHandler /***/ }), -/***/ 8861: +/***/ 4415: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const RedirectHandler = __nccwpck_require__(2860) +const RedirectHandler = __nccwpck_require__(8299) function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections }) { return (dispatch) => { @@ -47469,14 +48325,14 @@ module.exports = createRedirectInterceptor /***/ }), -/***/ 953: +/***/ 2824: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SPECIAL_HEADERS = exports.HEADER_STATE = exports.MINOR = exports.MAJOR = exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS = exports.TOKEN = exports.STRICT_TOKEN = exports.HEX = exports.URL_CHAR = exports.STRICT_URL_CHAR = exports.USERINFO_CHARS = exports.MARK = exports.ALPHANUM = exports.NUM = exports.HEX_MAP = exports.NUM_MAP = exports.ALPHA = exports.FINISH = exports.H_METHOD_MAP = exports.METHOD_MAP = exports.METHODS_RTSP = exports.METHODS_ICE = exports.METHODS_HTTP = exports.METHODS = exports.LENIENT_FLAGS = exports.FLAGS = exports.TYPE = exports.ERROR = void 0; -const utils_1 = __nccwpck_require__(1891); +const utils_1 = __nccwpck_require__(172); // C headers var ERROR; (function (ERROR) { @@ -47754,7 +48610,7 @@ exports.SPECIAL_HEADERS = { /***/ }), -/***/ 1145: +/***/ 3870: /***/ ((module) => { module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwHLAcoBuAHJAbkByAG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAQDcAQtBACEQDMYBC0EOIRAMxQELQQ0hEAzEAQtBDyEQDMMBC0EQIRAMwgELQRMhEAzBAQtBFCEQDMABC0EVIRAMvwELQRYhEAy+AQtBFyEQDL0BC0EYIRAMvAELQRkhEAy7AQtBGiEQDLoBC0EbIRAMuQELQRwhEAy4AQtBCCEQDLcBC0EdIRAMtgELQSAhEAy1AQtBHyEQDLQBC0EHIRAMswELQSEhEAyyAQtBIiEQDLEBC0EeIRAMsAELQSMhEAyvAQtBEiEQDK4BC0ERIRAMrQELQSQhEAysAQtBJSEQDKsBC0EmIRAMqgELQSchEAypAQtBwwEhEAyoAQtBKSEQDKcBC0ErIRAMpgELQSwhEAylAQtBLSEQDKQBC0EuIRAMowELQS8hEAyiAQtBxAEhEAyhAQtBMCEQDKABC0E0IRAMnwELQQwhEAyeAQtBMSEQDJ0BC0EyIRAMnAELQTMhEAybAQtBOSEQDJoBC0E1IRAMmQELQcUBIRAMmAELQQshEAyXAQtBOiEQDJYBC0E2IRAMlQELQQohEAyUAQtBNyEQDJMBC0E4IRAMkgELQTwhEAyRAQtBOyEQDJABC0E9IRAMjwELQQkhEAyOAQtBKCEQDI0BC0E+IRAMjAELQT8hEAyLAQtBwAAhEAyKAQtBwQAhEAyJAQtBwgAhEAyIAQtBwwAhEAyHAQtBxAAhEAyGAQtBxQAhEAyFAQtBxgAhEAyEAQtBKiEQDIMBC0HHACEQDIIBC0HIACEQDIEBC0HJACEQDIABC0HKACEQDH8LQcsAIRAMfgtBzQAhEAx9C0HMACEQDHwLQc4AIRAMewtBzwAhEAx6C0HQACEQDHkLQdEAIRAMeAtB0gAhEAx3C0HTACEQDHYLQdQAIRAMdQtB1gAhEAx0C0HVACEQDHMLQQYhEAxyC0HXACEQDHELQQUhEAxwC0HYACEQDG8LQQQhEAxuC0HZACEQDG0LQdoAIRAMbAtB2wAhEAxrC0HcACEQDGoLQQMhEAxpC0HdACEQDGgLQd4AIRAMZwtB3wAhEAxmC0HhACEQDGULQeAAIRAMZAtB4gAhEAxjC0HjACEQDGILQQIhEAxhC0HkACEQDGALQeUAIRAMXwtB5gAhEAxeC0HnACEQDF0LQegAIRAMXAtB6QAhEAxbC0HqACEQDFoLQesAIRAMWQtB7AAhEAxYC0HtACEQDFcLQe4AIRAMVgtB7wAhEAxVC0HwACEQDFQLQfEAIRAMUwtB8gAhEAxSC0HzACEQDFELQfQAIRAMUAtB9QAhEAxPC0H2ACEQDE4LQfcAIRAMTQtB+AAhEAxMC0H5ACEQDEsLQfoAIRAMSgtB+wAhEAxJC0H8ACEQDEgLQf0AIRAMRwtB/gAhEAxGC0H/ACEQDEULQYABIRAMRAtBgQEhEAxDC0GCASEQDEILQYMBIRAMQQtBhAEhEAxAC0GFASEQDD8LQYYBIRAMPgtBhwEhEAw9C0GIASEQDDwLQYkBIRAMOwtBigEhEAw6C0GLASEQDDkLQYwBIRAMOAtBjQEhEAw3C0GOASEQDDYLQY8BIRAMNQtBkAEhEAw0C0GRASEQDDMLQZIBIRAMMgtBkwEhEAwxC0GUASEQDDALQZUBIRAMLwtBlgEhEAwuC0GXASEQDC0LQZgBIRAMLAtBmQEhEAwrC0GaASEQDCoLQZsBIRAMKQtBnAEhEAwoC0GdASEQDCcLQZ4BIRAMJgtBnwEhEAwlC0GgASEQDCQLQaEBIRAMIwtBogEhEAwiC0GjASEQDCELQaQBIRAMIAtBpQEhEAwfC0GmASEQDB4LQacBIRAMHQtBqAEhEAwcC0GpASEQDBsLQaoBIRAMGgtBqwEhEAwZC0GsASEQDBgLQa0BIRAMFwtBrgEhEAwWC0EBIRAMFQtBrwEhEAwUC0GwASEQDBMLQbEBIRAMEgtBswEhEAwRC0GyASEQDBALQbQBIRAMDwtBtQEhEAwOC0G2ASEQDA0LQbcBIRAMDAtBuAEhEAwLC0G5ASEQDAoLQboBIRAMCQtBuwEhEAwIC0HGASEQDAcLQbwBIRAMBgtBvQEhEAwFC0G+ASEQDAQLQb8BIRAMAwtBwAEhEAwCC0HCASEQDAELQcEBIRALA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQDscBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxweHyAhIyUoP0BBREVGR0hJSktMTU9QUVJT3gNXWVtcXWBiZWZnaGlqa2xtb3BxcnN0dXZ3eHl6e3x9foABggGFAYYBhwGJAYsBjAGNAY4BjwGQAZEBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAZkCpAKwAv4C/gILIAEiBCACRw3zAUHdASEQDP8DCyABIhAgAkcN3QFBwwEhEAz+AwsgASIBIAJHDZABQfcAIRAM/QMLIAEiASACRw2GAUHvACEQDPwDCyABIgEgAkcNf0HqACEQDPsDCyABIgEgAkcNe0HoACEQDPoDCyABIgEgAkcNeEHmACEQDPkDCyABIgEgAkcNGkEYIRAM+AMLIAEiASACRw0UQRIhEAz3AwsgASIBIAJHDVlBxQAhEAz2AwsgASIBIAJHDUpBPyEQDPUDCyABIgEgAkcNSEE8IRAM9AMLIAEiASACRw1BQTEhEAzzAwsgAC0ALkEBRg3rAwyHAgsgACABIgEgAhDAgICAAEEBRw3mASAAQgA3AyAM5wELIAAgASIBIAIQtICAgAAiEA3nASABIQEM9QILAkAgASIBIAJHDQBBBiEQDPADCyAAIAFBAWoiASACELuAgIAAIhAN6AEgASEBDDELIABCADcDIEESIRAM1QMLIAEiECACRw0rQR0hEAztAwsCQCABIgEgAkYNACABQQFqIQFBECEQDNQDC0EHIRAM7AMLIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN5QFBCCEQDOsDCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEUIRAM0gMLQQkhEAzqAwsgASEBIAApAyBQDeQBIAEhAQzyAgsCQCABIgEgAkcNAEELIRAM6QMLIAAgAUEBaiIBIAIQtoCAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3mASABIQEMDQsgACABIgEgAhC6gICAACIQDecBIAEhAQzwAgsCQCABIgEgAkcNAEEPIRAM5QMLIAEtAAAiEEE7Rg0IIBBBDUcN6AEgAUEBaiEBDO8CCyAAIAEiASACELqAgIAAIhAN6AEgASEBDPICCwNAAkAgAS0AAEHwtYCAAGotAAAiEEEBRg0AIBBBAkcN6wEgACgCBCEQIABBADYCBCAAIBAgAUEBaiIBELmAgIAAIhAN6gEgASEBDPQCCyABQQFqIgEgAkcNAAtBEiEQDOIDCyAAIAEiASACELqAgIAAIhAN6QEgASEBDAoLIAEiASACRw0GQRshEAzgAwsCQCABIgEgAkcNAEEWIRAM4AMLIABBioCAgAA2AgggACABNgIEIAAgASACELiAgIAAIhAN6gEgASEBQSAhEAzGAwsCQCABIgEgAkYNAANAAkAgAS0AAEHwt4CAAGotAAAiEEECRg0AAkAgEEF/ag4E5QHsAQDrAewBCyABQQFqIQFBCCEQDMgDCyABQQFqIgEgAkcNAAtBFSEQDN8DC0EVIRAM3gMLA0ACQCABLQAAQfC5gIAAai0AACIQQQJGDQAgEEF/ag4E3gHsAeAB6wHsAQsgAUEBaiIBIAJHDQALQRghEAzdAwsCQCABIgEgAkYNACAAQYuAgIAANgIIIAAgATYCBCABIQFBByEQDMQDC0EZIRAM3AMLIAFBAWohAQwCCwJAIAEiFCACRw0AQRohEAzbAwsgFCEBAkAgFC0AAEFzag4U3QLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gIA7gILQQAhECAAQQA2AhwgAEGvi4CAADYCECAAQQI2AgwgACAUQQFqNgIUDNoDCwJAIAEtAAAiEEE7Rg0AIBBBDUcN6AEgAUEBaiEBDOUCCyABQQFqIQELQSIhEAy/AwsCQCABIhAgAkcNAEEcIRAM2AMLQgAhESAQIQEgEC0AAEFQag435wHmAQECAwQFBgcIAAAAAAAAAAkKCwwNDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxAREhMUAAtBHiEQDL0DC0ICIREM5QELQgMhEQzkAQtCBCERDOMBC0IFIREM4gELQgYhEQzhAQtCByERDOABC0IIIREM3wELQgkhEQzeAQtCCiERDN0BC0ILIREM3AELQgwhEQzbAQtCDSERDNoBC0IOIREM2QELQg8hEQzYAQtCCiERDNcBC0ILIREM1gELQgwhEQzVAQtCDSERDNQBC0IOIREM0wELQg8hEQzSAQtCACERAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQLQAAQVBqDjflAeQBAAECAwQFBgfmAeYB5gHmAeYB5gHmAQgJCgsMDeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gEODxAREhPmAQtCAiERDOQBC0IDIREM4wELQgQhEQziAQtCBSERDOEBC0IGIREM4AELQgchEQzfAQtCCCERDN4BC0IJIREM3QELQgohEQzcAQtCCyERDNsBC0IMIREM2gELQg0hEQzZAQtCDiERDNgBC0IPIREM1wELQgohEQzWAQtCCyERDNUBC0IMIREM1AELQg0hEQzTAQtCDiERDNIBC0IPIREM0QELIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN0gFBHyEQDMADCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEkIRAMpwMLQSAhEAy/AwsgACABIhAgAhC+gICAAEF/ag4FtgEAxQIB0QHSAQtBESEQDKQDCyAAQQE6AC8gECEBDLsDCyABIgEgAkcN0gFBJCEQDLsDCyABIg0gAkcNHkHGACEQDLoDCyAAIAEiASACELKAgIAAIhAN1AEgASEBDLUBCyABIhAgAkcNJkHQACEQDLgDCwJAIAEiASACRw0AQSghEAy4AwsgAEEANgIEIABBjICAgAA2AgggACABIAEQsYCAgAAiEA3TASABIQEM2AELAkAgASIQIAJHDQBBKSEQDLcDCyAQLQAAIgFBIEYNFCABQQlHDdMBIBBBAWohAQwVCwJAIAEiASACRg0AIAFBAWohAQwXC0EqIRAMtQMLAkAgASIQIAJHDQBBKyEQDLUDCwJAIBAtAAAiAUEJRg0AIAFBIEcN1QELIAAtACxBCEYN0wEgECEBDJEDCwJAIAEiASACRw0AQSwhEAy0AwsgAS0AAEEKRw3VASABQQFqIQEMyQILIAEiDiACRw3VAUEvIRAMsgMLA0ACQCABLQAAIhBBIEYNAAJAIBBBdmoOBADcAdwBANoBCyABIQEM4AELIAFBAWoiASACRw0AC0ExIRAMsQMLQTIhECABIhQgAkYNsAMgAiAUayAAKAIAIgFqIRUgFCABa0EDaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfC7gIAAai0AAEcNAQJAIAFBA0cNAEEGIQEMlgMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLEDCyAAQQA2AgAgFCEBDNkBC0EzIRAgASIUIAJGDa8DIAIgFGsgACgCACIBaiEVIBQgAWtBCGohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUH0u4CAAGotAABHDQECQCABQQhHDQBBBSEBDJUDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAywAwsgAEEANgIAIBQhAQzYAQtBNCEQIAEiFCACRg2uAyACIBRrIAAoAgAiAWohFSAUIAFrQQVqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw0BAkAgAUEFRw0AQQchAQyUAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMrwMLIABBADYCACAUIQEM1wELAkAgASIBIAJGDQADQAJAIAEtAABBgL6AgABqLQAAIhBBAUYNACAQQQJGDQogASEBDN0BCyABQQFqIgEgAkcNAAtBMCEQDK4DC0EwIRAMrQMLAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AIBBBdmoOBNkB2gHaAdkB2gELIAFBAWoiASACRw0AC0E4IRAMrQMLQTghEAysAwsDQAJAIAEtAAAiEEEgRg0AIBBBCUcNAwsgAUEBaiIBIAJHDQALQTwhEAyrAwsDQAJAIAEtAAAiEEEgRg0AAkACQCAQQXZqDgTaAQEB2gEACyAQQSxGDdsBCyABIQEMBAsgAUEBaiIBIAJHDQALQT8hEAyqAwsgASEBDNsBC0HAACEQIAEiFCACRg2oAyACIBRrIAAoAgAiAWohFiAUIAFrQQZqIRcCQANAIBQtAABBIHIgAUGAwICAAGotAABHDQEgAUEGRg2OAyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAypAwsgAEEANgIAIBQhAQtBNiEQDI4DCwJAIAEiDyACRw0AQcEAIRAMpwMLIABBjICAgAA2AgggACAPNgIEIA8hASAALQAsQX9qDgTNAdUB1wHZAYcDCyABQQFqIQEMzAELAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgciAQIBBBv39qQf8BcUEaSRtB/wFxIhBBCUYNACAQQSBGDQACQAJAAkACQCAQQZ1/ag4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIRAMkQMLIAFBAWohAUEyIRAMkAMLIAFBAWohAUEzIRAMjwMLIAEhAQzQAQsgAUEBaiIBIAJHDQALQTUhEAylAwtBNSEQDKQDCwJAIAEiASACRg0AA0ACQCABLQAAQYC8gIAAai0AAEEBRg0AIAEhAQzTAQsgAUEBaiIBIAJHDQALQT0hEAykAwtBPSEQDKMDCyAAIAEiASACELCAgIAAIhAN1gEgASEBDAELIBBBAWohAQtBPCEQDIcDCwJAIAEiASACRw0AQcIAIRAMoAMLAkADQAJAIAEtAABBd2oOGAAC/gL+AoQD/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4CAP4CCyABQQFqIgEgAkcNAAtBwgAhEAygAwsgAUEBaiEBIAAtAC1BAXFFDb0BIAEhAQtBLCEQDIUDCyABIgEgAkcN0wFBxAAhEAydAwsDQAJAIAEtAABBkMCAgABqLQAAQQFGDQAgASEBDLcCCyABQQFqIgEgAkcNAAtBxQAhEAycAwsgDS0AACIQQSBGDbMBIBBBOkcNgQMgACgCBCEBIABBADYCBCAAIAEgDRCvgICAACIBDdABIA1BAWohAQyzAgtBxwAhECABIg0gAkYNmgMgAiANayAAKAIAIgFqIRYgDSABa0EFaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGQwoCAAGotAABHDYADIAFBBUYN9AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmgMLQcgAIRAgASINIAJGDZkDIAIgDWsgACgCACIBaiEWIA0gAWtBCWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBlsKAgABqLQAARw3/AgJAIAFBCUcNAEECIQEM9QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJkDCwJAIAEiDSACRw0AQckAIRAMmQMLAkACQCANLQAAIgFBIHIgASABQb9/akH/AXFBGkkbQf8BcUGSf2oOBwCAA4ADgAOAA4ADAYADCyANQQFqIQFBPiEQDIADCyANQQFqIQFBPyEQDP8CC0HKACEQIAEiDSACRg2XAyACIA1rIAAoAgAiAWohFiANIAFrQQFqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaDCgIAAai0AAEcN/QIgAUEBRg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyXAwtBywAhECABIg0gAkYNlgMgAiANayAAKAIAIgFqIRYgDSABa0EOaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGiwoCAAGotAABHDfwCIAFBDkYN8AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlgMLQcwAIRAgASINIAJGDZUDIAIgDWsgACgCACIBaiEWIA0gAWtBD2ohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBwMKAgABqLQAARw37AgJAIAFBD0cNAEEDIQEM8QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJUDC0HNACEQIAEiDSACRg2UAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQdDCgIAAai0AAEcN+gICQCABQQVHDQBBBCEBDPACCyABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyUAwsCQCABIg0gAkcNAEHOACEQDJQDCwJAAkACQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZ1/ag4TAP0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9AgH9Av0C/QICA/0CCyANQQFqIQFBwQAhEAz9AgsgDUEBaiEBQcIAIRAM/AILIA1BAWohAUHDACEQDPsCCyANQQFqIQFBxAAhEAz6AgsCQCABIgEgAkYNACAAQY2AgIAANgIIIAAgATYCBCABIQFBxQAhEAz6AgtBzwAhEAySAwsgECEBAkACQCAQLQAAQXZqDgQBqAKoAgCoAgsgEEEBaiEBC0EnIRAM+AILAkAgASIBIAJHDQBB0QAhEAyRAwsCQCABLQAAQSBGDQAgASEBDI0BCyABQQFqIQEgAC0ALUEBcUUNxwEgASEBDIwBCyABIhcgAkcNyAFB0gAhEAyPAwtB0wAhECABIhQgAkYNjgMgAiAUayAAKAIAIgFqIRYgFCABa0EBaiEXA0AgFC0AACABQdbCgIAAai0AAEcNzAEgAUEBRg3HASABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAyOAwsCQCABIgEgAkcNAEHVACEQDI4DCyABLQAAQQpHDcwBIAFBAWohAQzHAQsCQCABIgEgAkcNAEHWACEQDI0DCwJAAkAgAS0AAEF2ag4EAM0BzQEBzQELIAFBAWohAQzHAQsgAUEBaiEBQcoAIRAM8wILIAAgASIBIAIQroCAgAAiEA3LASABIQFBzQAhEAzyAgsgAC0AKUEiRg2FAwymAgsCQCABIgEgAkcNAEHbACEQDIoDC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgAS0AAEFQag4K1AHTAQABAgMEBQYI1QELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMzAELQQkhEEEBIRRBACEXQQAhFgzLAQsCQCABIgEgAkcNAEHdACEQDIkDCyABLQAAQS5HDcwBIAFBAWohAQymAgsgASIBIAJHDcwBQd8AIRAMhwMLAkAgASIBIAJGDQAgAEGOgICAADYCCCAAIAE2AgQgASEBQdAAIRAM7gILQeAAIRAMhgMLQeEAIRAgASIBIAJGDYUDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHiwoCAAGotAABHDc0BIBRBA0YNzAEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhQMLQeIAIRAgASIBIAJGDYQDIAIgAWsgACgCACIUaiEWIAEgFGtBAmohFwNAIAEtAAAgFEHmwoCAAGotAABHDcwBIBRBAkYNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhAMLQeMAIRAgASIBIAJGDYMDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHpwoCAAGotAABHDcsBIBRBA0YNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMgwMLAkAgASIBIAJHDQBB5QAhEAyDAwsgACABQQFqIgEgAhCogICAACIQDc0BIAEhAUHWACEQDOkCCwJAIAEiASACRg0AA0ACQCABLQAAIhBBIEYNAAJAAkACQCAQQbh/ag4LAAHPAc8BzwHPAc8BzwHPAc8BAs8BCyABQQFqIQFB0gAhEAztAgsgAUEBaiEBQdMAIRAM7AILIAFBAWohAUHUACEQDOsCCyABQQFqIgEgAkcNAAtB5AAhEAyCAwtB5AAhEAyBAwsDQAJAIAEtAABB8MKAgABqLQAAIhBBAUYNACAQQX5qDgPPAdAB0QHSAQsgAUEBaiIBIAJHDQALQeYAIRAMgAMLAkAgASIBIAJGDQAgAUEBaiEBDAMLQecAIRAM/wILA0ACQCABLQAAQfDEgIAAai0AACIQQQFGDQACQCAQQX5qDgTSAdMB1AEA1QELIAEhAUHXACEQDOcCCyABQQFqIgEgAkcNAAtB6AAhEAz+AgsCQCABIgEgAkcNAEHpACEQDP4CCwJAIAEtAAAiEEF2ag4augHVAdUBvAHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHKAdUB1QEA0wELIAFBAWohAQtBBiEQDOMCCwNAAkAgAS0AAEHwxoCAAGotAABBAUYNACABIQEMngILIAFBAWoiASACRw0AC0HqACEQDPsCCwJAIAEiASACRg0AIAFBAWohAQwDC0HrACEQDPoCCwJAIAEiASACRw0AQewAIRAM+gILIAFBAWohAQwBCwJAIAEiASACRw0AQe0AIRAM+QILIAFBAWohAQtBBCEQDN4CCwJAIAEiFCACRw0AQe4AIRAM9wILIBQhAQJAAkACQCAULQAAQfDIgIAAai0AAEF/ag4H1AHVAdYBAJwCAQLXAQsgFEEBaiEBDAoLIBRBAWohAQzNAQtBACEQIABBADYCHCAAQZuSgIAANgIQIABBBzYCDCAAIBRBAWo2AhQM9gILAkADQAJAIAEtAABB8MiAgABqLQAAIhBBBEYNAAJAAkAgEEF/ag4H0gHTAdQB2QEABAHZAQsgASEBQdoAIRAM4AILIAFBAWohAUHcACEQDN8CCyABQQFqIgEgAkcNAAtB7wAhEAz2AgsgAUEBaiEBDMsBCwJAIAEiFCACRw0AQfAAIRAM9QILIBQtAABBL0cN1AEgFEEBaiEBDAYLAkAgASIUIAJHDQBB8QAhEAz0AgsCQCAULQAAIgFBL0cNACAUQQFqIQFB3QAhEAzbAgsgAUF2aiIEQRZLDdMBQQEgBHRBiYCAAnFFDdMBDMoCCwJAIAEiASACRg0AIAFBAWohAUHeACEQDNoCC0HyACEQDPICCwJAIAEiFCACRw0AQfQAIRAM8gILIBQhAQJAIBQtAABB8MyAgABqLQAAQX9qDgPJApQCANQBC0HhACEQDNgCCwJAIAEiFCACRg0AA0ACQCAULQAAQfDKgIAAai0AACIBQQNGDQACQCABQX9qDgLLAgDVAQsgFCEBQd8AIRAM2gILIBRBAWoiFCACRw0AC0HzACEQDPECC0HzACEQDPACCwJAIAEiASACRg0AIABBj4CAgAA2AgggACABNgIEIAEhAUHgACEQDNcCC0H1ACEQDO8CCwJAIAEiASACRw0AQfYAIRAM7wILIABBj4CAgAA2AgggACABNgIEIAEhAQtBAyEQDNQCCwNAIAEtAABBIEcNwwIgAUEBaiIBIAJHDQALQfcAIRAM7AILAkAgASIBIAJHDQBB+AAhEAzsAgsgAS0AAEEgRw3OASABQQFqIQEM7wELIAAgASIBIAIQrICAgAAiEA3OASABIQEMjgILAkAgASIEIAJHDQBB+gAhEAzqAgsgBC0AAEHMAEcN0QEgBEEBaiEBQRMhEAzPAQsCQCABIgQgAkcNAEH7ACEQDOkCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRADQCAELQAAIAFB8M6AgABqLQAARw3QASABQQVGDc4BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQfsAIRAM6AILAkAgASIEIAJHDQBB/AAhEAzoAgsCQAJAIAQtAABBvX9qDgwA0QHRAdEB0QHRAdEB0QHRAdEB0QEB0QELIARBAWohAUHmACEQDM8CCyAEQQFqIQFB5wAhEAzOAgsCQCABIgQgAkcNAEH9ACEQDOcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDc8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH9ACEQDOcCCyAAQQA2AgAgEEEBaiEBQRAhEAzMAQsCQCABIgQgAkcNAEH+ACEQDOYCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUH2zoCAAGotAABHDc4BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH+ACEQDOYCCyAAQQA2AgAgEEEBaiEBQRYhEAzLAQsCQCABIgQgAkcNAEH/ACEQDOUCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUH8zoCAAGotAABHDc0BIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH/ACEQDOUCCyAAQQA2AgAgEEEBaiEBQQUhEAzKAQsCQCABIgQgAkcNAEGAASEQDOQCCyAELQAAQdkARw3LASAEQQFqIQFBCCEQDMkBCwJAIAEiBCACRw0AQYEBIRAM4wILAkACQCAELQAAQbJ/ag4DAMwBAcwBCyAEQQFqIQFB6wAhEAzKAgsgBEEBaiEBQewAIRAMyQILAkAgASIEIAJHDQBBggEhEAziAgsCQAJAIAQtAABBuH9qDggAywHLAcsBywHLAcsBAcsBCyAEQQFqIQFB6gAhEAzJAgsgBEEBaiEBQe0AIRAMyAILAkAgASIEIAJHDQBBgwEhEAzhAgsgAiAEayAAKAIAIgFqIRAgBCABa0ECaiEUAkADQCAELQAAIAFBgM+AgABqLQAARw3JASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBA2AgBBgwEhEAzhAgtBACEQIABBADYCACAUQQFqIQEMxgELAkAgASIEIAJHDQBBhAEhEAzgAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBg8+AgABqLQAARw3IASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhAEhEAzgAgsgAEEANgIAIBBBAWohAUEjIRAMxQELAkAgASIEIAJHDQBBhQEhEAzfAgsCQAJAIAQtAABBtH9qDggAyAHIAcgByAHIAcgBAcgBCyAEQQFqIQFB7wAhEAzGAgsgBEEBaiEBQfAAIRAMxQILAkAgASIEIAJHDQBBhgEhEAzeAgsgBC0AAEHFAEcNxQEgBEEBaiEBDIMCCwJAIAEiBCACRw0AQYcBIRAM3QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQYjPgIAAai0AAEcNxQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYcBIRAM3QILIABBADYCACAQQQFqIQFBLSEQDMIBCwJAIAEiBCACRw0AQYgBIRAM3AILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNxAEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYgBIRAM3AILIABBADYCACAQQQFqIQFBKSEQDMEBCwJAIAEiASACRw0AQYkBIRAM2wILQQEhECABLQAAQd8ARw3AASABQQFqIQEMgQILAkAgASIEIAJHDQBBigEhEAzaAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQA0AgBC0AACABQYzPgIAAai0AAEcNwQEgAUEBRg2vAiABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGKASEQDNkCCwJAIAEiBCACRw0AQYsBIRAM2QILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQY7PgIAAai0AAEcNwQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYsBIRAM2QILIABBADYCACAQQQFqIQFBAiEQDL4BCwJAIAEiBCACRw0AQYwBIRAM2AILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNwAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYwBIRAM2AILIABBADYCACAQQQFqIQFBHyEQDL0BCwJAIAEiBCACRw0AQY0BIRAM1wILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNvwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY0BIRAM1wILIABBADYCACAQQQFqIQFBCSEQDLwBCwJAIAEiBCACRw0AQY4BIRAM1gILAkACQCAELQAAQbd/ag4HAL8BvwG/Ab8BvwEBvwELIARBAWohAUH4ACEQDL0CCyAEQQFqIQFB+QAhEAy8AgsCQCABIgQgAkcNAEGPASEQDNUCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGRz4CAAGotAABHDb0BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGPASEQDNUCCyAAQQA2AgAgEEEBaiEBQRghEAy6AQsCQCABIgQgAkcNAEGQASEQDNQCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUGXz4CAAGotAABHDbwBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGQASEQDNQCCyAAQQA2AgAgEEEBaiEBQRchEAy5AQsCQCABIgQgAkcNAEGRASEQDNMCCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUGaz4CAAGotAABHDbsBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGRASEQDNMCCyAAQQA2AgAgEEEBaiEBQRUhEAy4AQsCQCABIgQgAkcNAEGSASEQDNICCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGhz4CAAGotAABHDboBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGSASEQDNICCyAAQQA2AgAgEEEBaiEBQR4hEAy3AQsCQCABIgQgAkcNAEGTASEQDNECCyAELQAAQcwARw24ASAEQQFqIQFBCiEQDLYBCwJAIAQgAkcNAEGUASEQDNACCwJAAkAgBC0AAEG/f2oODwC5AbkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AQG5AQsgBEEBaiEBQf4AIRAMtwILIARBAWohAUH/ACEQDLYCCwJAIAQgAkcNAEGVASEQDM8CCwJAAkAgBC0AAEG/f2oOAwC4AQG4AQsgBEEBaiEBQf0AIRAMtgILIARBAWohBEGAASEQDLUCCwJAIAQgAkcNAEGWASEQDM4CCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUGnz4CAAGotAABHDbYBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGWASEQDM4CCyAAQQA2AgAgEEEBaiEBQQshEAyzAQsCQCAEIAJHDQBBlwEhEAzNAgsCQAJAAkACQCAELQAAQVNqDiMAuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AQG4AbgBuAG4AbgBArgBuAG4AQO4AQsgBEEBaiEBQfsAIRAMtgILIARBAWohAUH8ACEQDLUCCyAEQQFqIQRBgQEhEAy0AgsgBEEBaiEEQYIBIRAMswILAkAgBCACRw0AQZgBIRAMzAILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQanPgIAAai0AAEcNtAEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZgBIRAMzAILIABBADYCACAQQQFqIQFBGSEQDLEBCwJAIAQgAkcNAEGZASEQDMsCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGuz4CAAGotAABHDbMBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGZASEQDMsCCyAAQQA2AgAgEEEBaiEBQQYhEAywAQsCQCAEIAJHDQBBmgEhEAzKAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBtM+AgABqLQAARw2yASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmgEhEAzKAgsgAEEANgIAIBBBAWohAUEcIRAMrwELAkAgBCACRw0AQZsBIRAMyQILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbbPgIAAai0AAEcNsQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZsBIRAMyQILIABBADYCACAQQQFqIQFBJyEQDK4BCwJAIAQgAkcNAEGcASEQDMgCCwJAAkAgBC0AAEGsf2oOAgABsQELIARBAWohBEGGASEQDK8CCyAEQQFqIQRBhwEhEAyuAgsCQCAEIAJHDQBBnQEhEAzHAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBuM+AgABqLQAARw2vASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBnQEhEAzHAgsgAEEANgIAIBBBAWohAUEmIRAMrAELAkAgBCACRw0AQZ4BIRAMxgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbrPgIAAai0AAEcNrgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ4BIRAMxgILIABBADYCACAQQQFqIQFBAyEQDKsBCwJAIAQgAkcNAEGfASEQDMUCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDa0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGfASEQDMUCCyAAQQA2AgAgEEEBaiEBQQwhEAyqAQsCQCAEIAJHDQBBoAEhEAzEAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBvM+AgABqLQAARw2sASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBoAEhEAzEAgsgAEEANgIAIBBBAWohAUENIRAMqQELAkAgBCACRw0AQaEBIRAMwwILAkACQCAELQAAQbp/ag4LAKwBrAGsAawBrAGsAawBrAGsAQGsAQsgBEEBaiEEQYsBIRAMqgILIARBAWohBEGMASEQDKkCCwJAIAQgAkcNAEGiASEQDMICCyAELQAAQdAARw2pASAEQQFqIQQM6QELAkAgBCACRw0AQaMBIRAMwQILAkACQCAELQAAQbd/ag4HAaoBqgGqAaoBqgEAqgELIARBAWohBEGOASEQDKgCCyAEQQFqIQFBIiEQDKYBCwJAIAQgAkcNAEGkASEQDMACCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHAz4CAAGotAABHDagBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGkASEQDMACCyAAQQA2AgAgEEEBaiEBQR0hEAylAQsCQCAEIAJHDQBBpQEhEAy/AgsCQAJAIAQtAABBrn9qDgMAqAEBqAELIARBAWohBEGQASEQDKYCCyAEQQFqIQFBBCEQDKQBCwJAIAQgAkcNAEGmASEQDL4CCwJAAkACQAJAAkAgBC0AAEG/f2oOFQCqAaoBqgGqAaoBqgGqAaoBqgGqAQGqAaoBAqoBqgEDqgGqAQSqAQsgBEEBaiEEQYgBIRAMqAILIARBAWohBEGJASEQDKcCCyAEQQFqIQRBigEhEAymAgsgBEEBaiEEQY8BIRAMpQILIARBAWohBEGRASEQDKQCCwJAIAQgAkcNAEGnASEQDL0CCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDaUBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGnASEQDL0CCyAAQQA2AgAgEEEBaiEBQREhEAyiAQsCQCAEIAJHDQBBqAEhEAy8AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBws+AgABqLQAARw2kASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqAEhEAy8AgsgAEEANgIAIBBBAWohAUEsIRAMoQELAkAgBCACRw0AQakBIRAMuwILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQcXPgIAAai0AAEcNowEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQakBIRAMuwILIABBADYCACAQQQFqIQFBKyEQDKABCwJAIAQgAkcNAEGqASEQDLoCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHKz4CAAGotAABHDaIBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGqASEQDLoCCyAAQQA2AgAgEEEBaiEBQRQhEAyfAQsCQCAEIAJHDQBBqwEhEAy5AgsCQAJAAkACQCAELQAAQb5/ag4PAAECpAGkAaQBpAGkAaQBpAGkAaQBpAGkAQOkAQsgBEEBaiEEQZMBIRAMogILIARBAWohBEGUASEQDKECCyAEQQFqIQRBlQEhEAygAgsgBEEBaiEEQZYBIRAMnwILAkAgBCACRw0AQawBIRAMuAILIAQtAABBxQBHDZ8BIARBAWohBAzgAQsCQCAEIAJHDQBBrQEhEAy3AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBzc+AgABqLQAARw2fASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrQEhEAy3AgsgAEEANgIAIBBBAWohAUEOIRAMnAELAkAgBCACRw0AQa4BIRAMtgILIAQtAABB0ABHDZ0BIARBAWohAUElIRAMmwELAkAgBCACRw0AQa8BIRAMtQILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNnQEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQa8BIRAMtQILIABBADYCACAQQQFqIQFBKiEQDJoBCwJAIAQgAkcNAEGwASEQDLQCCwJAAkAgBC0AAEGrf2oOCwCdAZ0BnQGdAZ0BnQGdAZ0BnQEBnQELIARBAWohBEGaASEQDJsCCyAEQQFqIQRBmwEhEAyaAgsCQCAEIAJHDQBBsQEhEAyzAgsCQAJAIAQtAABBv39qDhQAnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBAZwBCyAEQQFqIQRBmQEhEAyaAgsgBEEBaiEEQZwBIRAMmQILAkAgBCACRw0AQbIBIRAMsgILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQdnPgIAAai0AAEcNmgEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbIBIRAMsgILIABBADYCACAQQQFqIQFBISEQDJcBCwJAIAQgAkcNAEGzASEQDLECCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUHdz4CAAGotAABHDZkBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGzASEQDLECCyAAQQA2AgAgEEEBaiEBQRohEAyWAQsCQCAEIAJHDQBBtAEhEAywAgsCQAJAAkAgBC0AAEG7f2oOEQCaAZoBmgGaAZoBmgGaAZoBmgEBmgGaAZoBmgGaAQKaAQsgBEEBaiEEQZ0BIRAMmAILIARBAWohBEGeASEQDJcCCyAEQQFqIQRBnwEhEAyWAgsCQCAEIAJHDQBBtQEhEAyvAgsgAiAEayAAKAIAIgFqIRQgBCABa0EFaiEQAkADQCAELQAAIAFB5M+AgABqLQAARw2XASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtQEhEAyvAgsgAEEANgIAIBBBAWohAUEoIRAMlAELAkAgBCACRw0AQbYBIRAMrgILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQerPgIAAai0AAEcNlgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbYBIRAMrgILIABBADYCACAQQQFqIQFBByEQDJMBCwJAIAQgAkcNAEG3ASEQDK0CCwJAAkAgBC0AAEG7f2oODgCWAZYBlgGWAZYBlgGWAZYBlgGWAZYBlgEBlgELIARBAWohBEGhASEQDJQCCyAEQQFqIQRBogEhEAyTAgsCQCAEIAJHDQBBuAEhEAysAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB7c+AgABqLQAARw2UASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuAEhEAysAgsgAEEANgIAIBBBAWohAUESIRAMkQELAkAgBCACRw0AQbkBIRAMqwILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNkwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbkBIRAMqwILIABBADYCACAQQQFqIQFBICEQDJABCwJAIAQgAkcNAEG6ASEQDKoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHyz4CAAGotAABHDZIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG6ASEQDKoCCyAAQQA2AgAgEEEBaiEBQQ8hEAyPAQsCQCAEIAJHDQBBuwEhEAypAgsCQAJAIAQtAABBt39qDgcAkgGSAZIBkgGSAQGSAQsgBEEBaiEEQaUBIRAMkAILIARBAWohBEGmASEQDI8CCwJAIAQgAkcNAEG8ASEQDKgCCyACIARrIAAoAgAiAWohFCAEIAFrQQdqIRACQANAIAQtAAAgAUH0z4CAAGotAABHDZABIAFBB0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG8ASEQDKgCCyAAQQA2AgAgEEEBaiEBQRshEAyNAQsCQCAEIAJHDQBBvQEhEAynAgsCQAJAAkAgBC0AAEG+f2oOEgCRAZEBkQGRAZEBkQGRAZEBkQEBkQGRAZEBkQGRAZEBApEBCyAEQQFqIQRBpAEhEAyPAgsgBEEBaiEEQacBIRAMjgILIARBAWohBEGoASEQDI0CCwJAIAQgAkcNAEG+ASEQDKYCCyAELQAAQc4ARw2NASAEQQFqIQQMzwELAkAgBCACRw0AQb8BIRAMpQILAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBC0AAEG/f2oOFQABAgOcAQQFBpwBnAGcAQcICQoLnAEMDQ4PnAELIARBAWohAUHoACEQDJoCCyAEQQFqIQFB6QAhEAyZAgsgBEEBaiEBQe4AIRAMmAILIARBAWohAUHyACEQDJcCCyAEQQFqIQFB8wAhEAyWAgsgBEEBaiEBQfYAIRAMlQILIARBAWohAUH3ACEQDJQCCyAEQQFqIQFB+gAhEAyTAgsgBEEBaiEEQYMBIRAMkgILIARBAWohBEGEASEQDJECCyAEQQFqIQRBhQEhEAyQAgsgBEEBaiEEQZIBIRAMjwILIARBAWohBEGYASEQDI4CCyAEQQFqIQRBoAEhEAyNAgsgBEEBaiEEQaMBIRAMjAILIARBAWohBEGqASEQDIsCCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEGrASEQDIsCC0HAASEQDKMCCyAAIAUgAhCqgICAACIBDYsBIAUhAQxcCwJAIAYgAkYNACAGQQFqIQUMjQELQcIBIRAMoQILA0ACQCAQLQAAQXZqDgSMAQAAjwEACyAQQQFqIhAgAkcNAAtBwwEhEAygAgsCQCAHIAJGDQAgAEGRgICAADYCCCAAIAc2AgQgByEBQQEhEAyHAgtBxAEhEAyfAgsCQCAHIAJHDQBBxQEhEAyfAgsCQAJAIActAABBdmoOBAHOAc4BAM4BCyAHQQFqIQYMjQELIAdBAWohBQyJAQsCQCAHIAJHDQBBxgEhEAyeAgsCQAJAIActAABBdmoOFwGPAY8BAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAQCPAQsgB0EBaiEHC0GwASEQDIQCCwJAIAggAkcNAEHIASEQDJ0CCyAILQAAQSBHDY0BIABBADsBMiAIQQFqIQFBswEhEAyDAgsgASEXAkADQCAXIgcgAkYNASAHLQAAQVBqQf8BcSIQQQpPDcwBAkAgAC8BMiIUQZkzSw0AIAAgFEEKbCIUOwEyIBBB//8DcyAUQf7/A3FJDQAgB0EBaiEXIAAgFCAQaiIQOwEyIBBB//8DcUHoB0kNAQsLQQAhECAAQQA2AhwgAEHBiYCAADYCECAAQQ02AgwgACAHQQFqNgIUDJwCC0HHASEQDJsCCyAAIAggAhCugICAACIQRQ3KASAQQRVHDYwBIABByAE2AhwgACAINgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAyaAgsCQCAJIAJHDQBBzAEhEAyaAgtBACEUQQEhF0EBIRZBACEQAkACQAJAAkACQAJAAkACQAJAIAktAABBUGoOCpYBlQEAAQIDBAUGCJcBC0ECIRAMBgtBAyEQDAULQQQhEAwEC0EFIRAMAwtBBiEQDAILQQchEAwBC0EIIRALQQAhF0EAIRZBACEUDI4BC0EJIRBBASEUQQAhF0EAIRYMjQELAkAgCiACRw0AQc4BIRAMmQILIAotAABBLkcNjgEgCkEBaiEJDMoBCyALIAJHDY4BQdABIRAMlwILAkAgCyACRg0AIABBjoCAgAA2AgggACALNgIEQbcBIRAM/gELQdEBIRAMlgILAkAgBCACRw0AQdIBIRAMlgILIAIgBGsgACgCACIQaiEUIAQgEGtBBGohCwNAIAQtAAAgEEH8z4CAAGotAABHDY4BIBBBBEYN6QEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB0gEhEAyVAgsgACAMIAIQrICAgAAiAQ2NASAMIQEMuAELAkAgBCACRw0AQdQBIRAMlAILIAIgBGsgACgCACIQaiEUIAQgEGtBAWohDANAIAQtAAAgEEGB0ICAAGotAABHDY8BIBBBAUYNjgEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB1AEhEAyTAgsCQCAEIAJHDQBB1gEhEAyTAgsgAiAEayAAKAIAIhBqIRQgBCAQa0ECaiELA0AgBC0AACAQQYPQgIAAai0AAEcNjgEgEEECRg2QASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHWASEQDJICCwJAIAQgAkcNAEHXASEQDJICCwJAAkAgBC0AAEG7f2oOEACPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAY8BCyAEQQFqIQRBuwEhEAz5AQsgBEEBaiEEQbwBIRAM+AELAkAgBCACRw0AQdgBIRAMkQILIAQtAABByABHDYwBIARBAWohBAzEAQsCQCAEIAJGDQAgAEGQgICAADYCCCAAIAQ2AgRBvgEhEAz3AQtB2QEhEAyPAgsCQCAEIAJHDQBB2gEhEAyPAgsgBC0AAEHIAEYNwwEgAEEBOgAoDLkBCyAAQQI6AC8gACAEIAIQpoCAgAAiEA2NAUHCASEQDPQBCyAALQAoQX9qDgK3AbkBuAELA0ACQCAELQAAQXZqDgQAjgGOAQCOAQsgBEEBaiIEIAJHDQALQd0BIRAMiwILIABBADoALyAALQAtQQRxRQ2EAgsgAEEAOgAvIABBAToANCABIQEMjAELIBBBFUYN2gEgAEEANgIcIAAgATYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMiAILAkAgACAQIAIQtICAgAAiBA0AIBAhAQyBAgsCQCAEQRVHDQAgAEEDNgIcIAAgEDYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMiAILIABBADYCHCAAIBA2AhQgAEGnjoCAADYCECAAQRI2AgxBACEQDIcCCyAQQRVGDdYBIABBADYCHCAAIAE2AhQgAEHajYCAADYCECAAQRQ2AgxBACEQDIYCCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNjQEgAEEHNgIcIAAgEDYCFCAAIBQ2AgxBACEQDIUCCyAAIAAvATBBgAFyOwEwIAEhAQtBKiEQDOoBCyAQQRVGDdEBIABBADYCHCAAIAE2AhQgAEGDjICAADYCECAAQRM2AgxBACEQDIICCyAQQRVGDc8BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDIECCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyNAQsgAEEMNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDIACCyAQQRVGDcwBIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDP8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyMAQsgAEENNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDP4BCyAQQRVGDckBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDP0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyLAQsgAEEONgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPwBCyAAQQA2AhwgACABNgIUIABBwJWAgAA2AhAgAEECNgIMQQAhEAz7AQsgEEEVRg3FASAAQQA2AhwgACABNgIUIABBxoyAgAA2AhAgAEEjNgIMQQAhEAz6AQsgAEEQNgIcIAAgATYCFCAAIBA2AgxBACEQDPkBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQzxAQsgAEERNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPgBCyAQQRVGDcEBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPcBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyIAQsgAEETNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPYBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQztAQsgAEEUNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPUBCyAQQRVGDb0BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDPQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyGAQsgAEEWNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPMBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQt4CAgAAiBA0AIAFBAWohAQzpAQsgAEEXNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPIBCyAAQQA2AhwgACABNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzxAQtCASERCyAQQQFqIQECQCAAKQMgIhJC//////////8PVg0AIAAgEkIEhiARhDcDICABIQEMhAELIABBADYCHCAAIAE2AhQgAEGtiYCAADYCECAAQQw2AgxBACEQDO8BCyAAQQA2AhwgACAQNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzuAQsgACgCBCEXIABBADYCBCAQIBGnaiIWIQEgACAXIBAgFiAUGyIQELWAgIAAIhRFDXMgAEEFNgIcIAAgEDYCFCAAIBQ2AgxBACEQDO0BCyAAQQA2AhwgACAQNgIUIABBqpyAgAA2AhAgAEEPNgIMQQAhEAzsAQsgACAQIAIQtICAgAAiAQ0BIBAhAQtBDiEQDNEBCwJAIAFBFUcNACAAQQI2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAzqAQsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAM6QELIAFBAWohEAJAIAAvATAiAUGAAXFFDQACQCAAIBAgAhC7gICAACIBDQAgECEBDHALIAFBFUcNugEgAEEFNgIcIAAgEDYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAM6QELAkAgAUGgBHFBoARHDQAgAC0ALUECcQ0AIABBADYCHCAAIBA2AhQgAEGWk4CAADYCECAAQQQ2AgxBACEQDOkBCyAAIBAgAhC9gICAABogECEBAkACQAJAAkACQCAAIBAgAhCzgICAAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIABBAToALgsgACAALwEwQcAAcjsBMCAQIQELQSYhEAzRAQsgAEEjNgIcIAAgEDYCFCAAQaWWgIAANgIQIABBFTYCDEEAIRAM6QELIABBADYCHCAAIBA2AhQgAEHVi4CAADYCECAAQRE2AgxBACEQDOgBCyAALQAtQQFxRQ0BQcMBIRAMzgELAkAgDSACRg0AA0ACQCANLQAAQSBGDQAgDSEBDMQBCyANQQFqIg0gAkcNAAtBJSEQDOcBC0ElIRAM5gELIAAoAgQhBCAAQQA2AgQgACAEIA0Qr4CAgAAiBEUNrQEgAEEmNgIcIAAgBDYCDCAAIA1BAWo2AhRBACEQDOUBCyAQQRVGDasBIABBADYCHCAAIAE2AhQgAEH9jYCAADYCECAAQR02AgxBACEQDOQBCyAAQSc2AhwgACABNgIUIAAgEDYCDEEAIRAM4wELIBAhAUEBIRQCQAJAAkACQAJAAkACQCAALQAsQX5qDgcGBQUDAQIABQsgACAALwEwQQhyOwEwDAMLQQIhFAwBC0EEIRQLIABBAToALCAAIAAvATAgFHI7ATALIBAhAQtBKyEQDMoBCyAAQQA2AhwgACAQNgIUIABBq5KAgAA2AhAgAEELNgIMQQAhEAziAQsgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDEEAIRAM4QELIABBADoALCAQIQEMvQELIBAhAUEBIRQCQAJAAkACQAJAIAAtACxBe2oOBAMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0EpIRAMxQELIABBADYCHCAAIAE2AhQgAEHwlICAADYCECAAQQM2AgxBACEQDN0BCwJAIA4tAABBDUcNACAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA5BAWohAQx1CyAAQSw2AhwgACABNgIMIAAgDkEBajYCFEEAIRAM3QELIAAtAC1BAXFFDQFBxAEhEAzDAQsCQCAOIAJHDQBBLSEQDNwBCwJAAkADQAJAIA4tAABBdmoOBAIAAAMACyAOQQFqIg4gAkcNAAtBLSEQDN0BCyAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA4hAQx0CyAAQSw2AhwgACAONgIUIAAgATYCDEEAIRAM3AELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHMLIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzbAQsgACgCBCEEIABBADYCBCAAIAQgDhCxgICAACIEDaABIA4hAQzOAQsgEEEsRw0BIAFBAWohEEEBIQECQAJAAkACQAJAIAAtACxBe2oOBAMBAgQACyAQIQEMBAtBAiEBDAELQQQhAQsgAEEBOgAsIAAgAC8BMCABcjsBMCAQIQEMAQsgACAALwEwQQhyOwEwIBAhAQtBOSEQDL8BCyAAQQA6ACwgASEBC0E0IRAMvQELIAAgAC8BMEEgcjsBMCABIQEMAgsgACgCBCEEIABBADYCBAJAIAAgBCABELGAgIAAIgQNACABIQEMxwELIABBNzYCHCAAIAE2AhQgACAENgIMQQAhEAzUAQsgAEEIOgAsIAEhAQtBMCEQDLkBCwJAIAAtAChBAUYNACABIQEMBAsgAC0ALUEIcUUNkwEgASEBDAMLIAAtADBBIHENlAFBxQEhEAy3AQsCQCAPIAJGDQACQANAAkAgDy0AAEFQaiIBQf8BcUEKSQ0AIA8hAUE1IRAMugELIAApAyAiEUKZs+bMmbPmzBlWDQEgACARQgp+IhE3AyAgESABrUL/AYMiEkJ/hVYNASAAIBEgEnw3AyAgD0EBaiIPIAJHDQALQTkhEAzRAQsgACgCBCECIABBADYCBCAAIAIgD0EBaiIEELGAgIAAIgINlQEgBCEBDMMBC0E5IRAMzwELAkAgAC8BMCIBQQhxRQ0AIAAtAChBAUcNACAALQAtQQhxRQ2QAQsgACABQff7A3FBgARyOwEwIA8hAQtBNyEQDLQBCyAAIAAvATBBEHI7ATAMqwELIBBBFUYNiwEgAEEANgIcIAAgATYCFCAAQfCOgIAANgIQIABBHDYCDEEAIRAMywELIABBwwA2AhwgACABNgIMIAAgDUEBajYCFEEAIRAMygELAkAgAS0AAEE6Rw0AIAAoAgQhECAAQQA2AgQCQCAAIBAgARCvgICAACIQDQAgAUEBaiEBDGMLIABBwwA2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMygELIABBADYCHCAAIAE2AhQgAEGxkYCAADYCECAAQQo2AgxBACEQDMkBCyAAQQA2AhwgACABNgIUIABBoJmAgAA2AhAgAEEeNgIMQQAhEAzIAQsgAEEANgIACyAAQYASOwEqIAAgF0EBaiIBIAIQqICAgAAiEA0BIAEhAQtBxwAhEAysAQsgEEEVRw2DASAAQdEANgIcIAAgATYCFCAAQeOXgIAANgIQIABBFTYCDEEAIRAMxAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDF4LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMwwELIABBADYCHCAAIBQ2AhQgAEHBqICAADYCECAAQQc2AgwgAEEANgIAQQAhEAzCAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAzBAQtBACEQIABBADYCHCAAIAE2AhQgAEGAkYCAADYCECAAQQk2AgwMwAELIBBBFUYNfSAAQQA2AhwgACABNgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAy/AQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgAUEBaiEBAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBAJAIAAgECABEK2AgIAAIhANACABIQEMXAsgAEHYADYCHCAAIAE2AhQgACAQNgIMQQAhEAy+AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMrQELIABB2QA2AhwgACABNgIUIAAgBDYCDEEAIRAMvQELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKsBCyAAQdoANgIcIAAgATYCFCAAIAQ2AgxBACEQDLwBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQypAQsgAEHcADYCHCAAIAE2AhQgACAENgIMQQAhEAy7AQsCQCABLQAAQVBqIhBB/wFxQQpPDQAgACAQOgAqIAFBAWohAUHPACEQDKIBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQynAQsgAEHeADYCHCAAIAE2AhQgACAENgIMQQAhEAy6AQsgAEEANgIAIBdBAWohAQJAIAAtAClBI08NACABIQEMWQsgAEEANgIcIAAgATYCFCAAQdOJgIAANgIQIABBCDYCDEEAIRAMuQELIABBADYCAAtBACEQIABBADYCHCAAIAE2AhQgAEGQs4CAADYCECAAQQg2AgwMtwELIABBADYCACAXQQFqIQECQCAALQApQSFHDQAgASEBDFYLIABBADYCHCAAIAE2AhQgAEGbioCAADYCECAAQQg2AgxBACEQDLYBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKSIQQV1qQQtPDQAgASEBDFULAkAgEEEGSw0AQQEgEHRBygBxRQ0AIAEhAQxVC0EAIRAgAEEANgIcIAAgATYCFCAAQfeJgIAANgIQIABBCDYCDAy1AQsgEEEVRg1xIABBADYCHCAAIAE2AhQgAEG5jYCAADYCECAAQRo2AgxBACEQDLQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxUCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLMBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8=' @@ -47762,7 +48618,7 @@ module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn /***/ }), -/***/ 5627: +/***/ 3434: /***/ ((module) => { module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==' @@ -47770,7 +48626,7 @@ module.exports = 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn /***/ }), -/***/ 1891: +/***/ 172: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -47792,14 +48648,14 @@ exports.enumToMap = enumToMap; /***/ }), -/***/ 6771: +/***/ 7501: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kClients } = __nccwpck_require__(2785) -const Agent = __nccwpck_require__(7890) +const { kClients } = __nccwpck_require__(6443) +const Agent = __nccwpck_require__(9965) const { kAgent, kMockAgentSet, @@ -47810,14 +48666,14 @@ const { kGetNetConnect, kOptions, kFactory -} = __nccwpck_require__(4347) -const MockClient = __nccwpck_require__(8687) -const MockPool = __nccwpck_require__(6193) -const { matchValue, buildMockOptions } = __nccwpck_require__(9323) -const { InvalidArgumentError, UndiciError } = __nccwpck_require__(8045) -const Dispatcher = __nccwpck_require__(412) -const Pluralizer = __nccwpck_require__(8891) -const PendingInterceptorsFormatter = __nccwpck_require__(6823) +} = __nccwpck_require__(1117) +const MockClient = __nccwpck_require__(7365) +const MockPool = __nccwpck_require__(4004) +const { matchValue, buildMockOptions } = __nccwpck_require__(3397) +const { InvalidArgumentError, UndiciError } = __nccwpck_require__(8707) +const Dispatcher = __nccwpck_require__(992) +const Pluralizer = __nccwpck_require__(1529) +const PendingInterceptorsFormatter = __nccwpck_require__(6142) class FakeWeakRef { constructor (value) { @@ -47971,15 +48827,15 @@ module.exports = MockAgent /***/ }), -/***/ 8687: +/***/ 7365: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { promisify } = __nccwpck_require__(3837) -const Client = __nccwpck_require__(3598) -const { buildMockDispatch } = __nccwpck_require__(9323) +const { promisify } = __nccwpck_require__(9023) +const Client = __nccwpck_require__(6197) +const { buildMockDispatch } = __nccwpck_require__(3397) const { kDispatches, kMockAgent, @@ -47988,10 +48844,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(4347) -const { MockInterceptor } = __nccwpck_require__(410) -const Symbols = __nccwpck_require__(2785) -const { InvalidArgumentError } = __nccwpck_require__(8045) +} = __nccwpck_require__(1117) +const { MockInterceptor } = __nccwpck_require__(1511) +const Symbols = __nccwpck_require__(6443) +const { InvalidArgumentError } = __nccwpck_require__(8707) /** * MockClient provides an API that extends the Client to influence the mockDispatches. @@ -48038,13 +48894,13 @@ module.exports = MockClient /***/ }), -/***/ 888: +/***/ 2429: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { UndiciError } = __nccwpck_require__(8045) +const { UndiciError } = __nccwpck_require__(8707) class MockNotMatchedError extends UndiciError { constructor (message) { @@ -48063,13 +48919,13 @@ module.exports = { /***/ }), -/***/ 410: +/***/ 1511: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(9323) +const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(3397) const { kDispatches, kDispatchKey, @@ -48077,9 +48933,9 @@ const { kDefaultTrailers, kContentLength, kMockDispatch -} = __nccwpck_require__(4347) -const { InvalidArgumentError } = __nccwpck_require__(8045) -const { buildURL } = __nccwpck_require__(3983) +} = __nccwpck_require__(1117) +const { InvalidArgumentError } = __nccwpck_require__(8707) +const { buildURL } = __nccwpck_require__(3440) /** * Defines the scope API for an interceptor reply @@ -48277,15 +49133,15 @@ module.exports.MockScope = MockScope /***/ }), -/***/ 6193: +/***/ 4004: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { promisify } = __nccwpck_require__(3837) -const Pool = __nccwpck_require__(4634) -const { buildMockDispatch } = __nccwpck_require__(9323) +const { promisify } = __nccwpck_require__(9023) +const Pool = __nccwpck_require__(5076) +const { buildMockDispatch } = __nccwpck_require__(3397) const { kDispatches, kMockAgent, @@ -48294,10 +49150,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(4347) -const { MockInterceptor } = __nccwpck_require__(410) -const Symbols = __nccwpck_require__(2785) -const { InvalidArgumentError } = __nccwpck_require__(8045) +} = __nccwpck_require__(1117) +const { MockInterceptor } = __nccwpck_require__(1511) +const Symbols = __nccwpck_require__(6443) +const { InvalidArgumentError } = __nccwpck_require__(8707) /** * MockPool provides an API that extends the Pool to influence the mockDispatches. @@ -48344,7 +49200,7 @@ module.exports = MockPool /***/ }), -/***/ 4347: +/***/ 1117: /***/ ((module) => { "use strict"; @@ -48375,27 +49231,27 @@ module.exports = { /***/ }), -/***/ 9323: +/***/ 3397: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { MockNotMatchedError } = __nccwpck_require__(888) +const { MockNotMatchedError } = __nccwpck_require__(2429) const { kDispatches, kMockAgent, kOriginalDispatch, kOrigin, kGetNetConnect -} = __nccwpck_require__(4347) -const { buildURL, nop } = __nccwpck_require__(3983) -const { STATUS_CODES } = __nccwpck_require__(3685) +} = __nccwpck_require__(1117) +const { buildURL, nop } = __nccwpck_require__(3440) +const { STATUS_CODES } = __nccwpck_require__(8611) const { types: { isPromise } -} = __nccwpck_require__(3837) +} = __nccwpck_require__(9023) function matchValue (match, value) { if (typeof match === 'string') { @@ -48734,14 +49590,14 @@ module.exports = { /***/ }), -/***/ 6823: +/***/ 6142: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Transform } = __nccwpck_require__(2781) -const { Console } = __nccwpck_require__(6206) +const { Transform } = __nccwpck_require__(2203) +const { Console } = __nccwpck_require__(4236) /** * Gets the output of `console.table(…)` as a string. @@ -48782,7 +49638,7 @@ module.exports = class PendingInterceptorsFormatter { /***/ }), -/***/ 8891: +/***/ 1529: /***/ ((module) => { "use strict"; @@ -48819,7 +49675,7 @@ module.exports = class Pluralizer { /***/ }), -/***/ 8266: +/***/ 4869: /***/ ((module) => { "use strict"; @@ -48944,16 +49800,16 @@ module.exports = class FixedQueue { /***/ }), -/***/ 3198: +/***/ 8640: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const DispatcherBase = __nccwpck_require__(4839) -const FixedQueue = __nccwpck_require__(8266) -const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(2785) -const PoolStats = __nccwpck_require__(9689) +const DispatcherBase = __nccwpck_require__(1) +const FixedQueue = __nccwpck_require__(4869) +const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(6443) +const PoolStats = __nccwpck_require__(4622) const kClients = Symbol('clients') const kNeedDrain = Symbol('needDrain') @@ -49146,10 +50002,10 @@ module.exports = { /***/ }), -/***/ 9689: +/***/ 4622: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(2785) +const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(6443) const kPool = Symbol('pool') class PoolStats { @@ -49187,7 +50043,7 @@ module.exports = PoolStats /***/ }), -/***/ 4634: +/***/ 5076: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -49199,14 +50055,14 @@ const { kNeedDrain, kAddClient, kGetDispatcher -} = __nccwpck_require__(3198) -const Client = __nccwpck_require__(3598) +} = __nccwpck_require__(8640) +const Client = __nccwpck_require__(6197) const { InvalidArgumentError -} = __nccwpck_require__(8045) -const util = __nccwpck_require__(3983) -const { kUrl, kInterceptors } = __nccwpck_require__(2785) -const buildConnector = __nccwpck_require__(2067) +} = __nccwpck_require__(8707) +const util = __nccwpck_require__(3440) +const { kUrl, kInterceptors } = __nccwpck_require__(6443) +const buildConnector = __nccwpck_require__(9136) const kOptions = Symbol('options') const kConnections = Symbol('connections') @@ -49289,19 +50145,19 @@ module.exports = Pool /***/ }), -/***/ 7858: +/***/ 2720: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kProxy, kClose, kDestroy, kInterceptors } = __nccwpck_require__(2785) -const { URL } = __nccwpck_require__(7310) -const Agent = __nccwpck_require__(7890) -const Pool = __nccwpck_require__(4634) -const DispatcherBase = __nccwpck_require__(4839) -const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(8045) -const buildConnector = __nccwpck_require__(2067) +const { kProxy, kClose, kDestroy, kInterceptors } = __nccwpck_require__(6443) +const { URL } = __nccwpck_require__(7016) +const Agent = __nccwpck_require__(9965) +const Pool = __nccwpck_require__(5076) +const DispatcherBase = __nccwpck_require__(1) +const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(8707) +const buildConnector = __nccwpck_require__(9136) const kAgent = Symbol('proxy agent') const kClient = Symbol('proxy client') @@ -49486,7 +50342,7 @@ module.exports = ProxyAgent /***/ }), -/***/ 9459: +/***/ 8804: /***/ ((module) => { "use strict"; @@ -49591,27 +50447,27 @@ module.exports = { /***/ }), -/***/ 5354: +/***/ 8550: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const diagnosticsChannel = __nccwpck_require__(7643) -const { uid, states } = __nccwpck_require__(9188) +const diagnosticsChannel = __nccwpck_require__(1637) +const { uid, states } = __nccwpck_require__(5913) const { kReadyState, kSentClose, kByteParser, kReceivedClose -} = __nccwpck_require__(7578) -const { fireEvent, failWebsocketConnection } = __nccwpck_require__(5515) -const { CloseEvent } = __nccwpck_require__(2611) -const { makeRequest } = __nccwpck_require__(8359) -const { fetching } = __nccwpck_require__(4881) -const { Headers } = __nccwpck_require__(554) -const { getGlobalDispatcher } = __nccwpck_require__(1892) -const { kHeadersList } = __nccwpck_require__(2785) +} = __nccwpck_require__(2933) +const { fireEvent, failWebsocketConnection } = __nccwpck_require__(3574) +const { CloseEvent } = __nccwpck_require__(6255) +const { makeRequest } = __nccwpck_require__(5194) +const { fetching } = __nccwpck_require__(2315) +const { Headers } = __nccwpck_require__(6349) +const { getGlobalDispatcher } = __nccwpck_require__(2581) +const { kHeadersList } = __nccwpck_require__(6443) const channels = {} channels.open = diagnosticsChannel.channel('undici:websocket:open') @@ -49621,7 +50477,7 @@ channels.socketError = diagnosticsChannel.channel('undici:websocket:socket_error /** @type {import('crypto')} */ let crypto try { - crypto = __nccwpck_require__(6113) + crypto = __nccwpck_require__(6982) } catch { } @@ -49890,7 +50746,7 @@ module.exports = { /***/ }), -/***/ 9188: +/***/ 5913: /***/ ((module) => { "use strict"; @@ -49949,15 +50805,15 @@ module.exports = { /***/ }), -/***/ 2611: +/***/ 6255: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { webidl } = __nccwpck_require__(1744) -const { kEnumerableProperty } = __nccwpck_require__(3983) -const { MessagePort } = __nccwpck_require__(1267) +const { webidl } = __nccwpck_require__(4222) +const { kEnumerableProperty } = __nccwpck_require__(3440) +const { MessagePort } = __nccwpck_require__(8167) /** * @see https://html.spec.whatwg.org/multipage/comms.html#messageevent @@ -50260,18 +51116,18 @@ module.exports = { /***/ }), -/***/ 5444: +/***/ 1237: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { maxUnsigned16Bit } = __nccwpck_require__(9188) +const { maxUnsigned16Bit } = __nccwpck_require__(5913) /** @type {import('crypto')} */ let crypto try { - crypto = __nccwpck_require__(6113) + crypto = __nccwpck_require__(6982) } catch { } @@ -50341,18 +51197,18 @@ module.exports = { /***/ }), -/***/ 1688: +/***/ 3171: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { Writable } = __nccwpck_require__(2781) -const diagnosticsChannel = __nccwpck_require__(7643) -const { parserStates, opcodes, states, emptyBuffer } = __nccwpck_require__(9188) -const { kReadyState, kSentClose, kResponse, kReceivedClose } = __nccwpck_require__(7578) -const { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = __nccwpck_require__(5515) -const { WebsocketFrameSend } = __nccwpck_require__(5444) +const { Writable } = __nccwpck_require__(2203) +const diagnosticsChannel = __nccwpck_require__(1637) +const { parserStates, opcodes, states, emptyBuffer } = __nccwpck_require__(5913) +const { kReadyState, kSentClose, kResponse, kReceivedClose } = __nccwpck_require__(2933) +const { isValidStatusCode, failWebsocketConnection, websocketMessageReceived } = __nccwpck_require__(3574) +const { WebsocketFrameSend } = __nccwpck_require__(1237) // This code was influenced by ws released under the MIT license. // Copyright (c) 2011 Einar Otto Stangvik @@ -50693,7 +51549,7 @@ module.exports = { /***/ }), -/***/ 7578: +/***/ 2933: /***/ ((module) => { "use strict"; @@ -50713,15 +51569,15 @@ module.exports = { /***/ }), -/***/ 5515: +/***/ 3574: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = __nccwpck_require__(7578) -const { states, opcodes } = __nccwpck_require__(9188) -const { MessageEvent, ErrorEvent } = __nccwpck_require__(2611) +const { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = __nccwpck_require__(2933) +const { states, opcodes } = __nccwpck_require__(5913) +const { MessageEvent, ErrorEvent } = __nccwpck_require__(6255) /* globals Blob */ @@ -50921,17 +51777,17 @@ module.exports = { /***/ }), -/***/ 4284: +/***/ 5171: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const { webidl } = __nccwpck_require__(1744) -const { DOMException } = __nccwpck_require__(1037) -const { URLSerializer } = __nccwpck_require__(685) -const { getGlobalOrigin } = __nccwpck_require__(1246) -const { staticPropertyDescriptors, states, opcodes, emptyBuffer } = __nccwpck_require__(9188) +const { webidl } = __nccwpck_require__(4222) +const { DOMException } = __nccwpck_require__(7326) +const { URLSerializer } = __nccwpck_require__(4322) +const { getGlobalOrigin } = __nccwpck_require__(5628) +const { staticPropertyDescriptors, states, opcodes, emptyBuffer } = __nccwpck_require__(5913) const { kWebSocketURL, kReadyState, @@ -50940,14 +51796,14 @@ const { kResponse, kSentClose, kByteParser -} = __nccwpck_require__(7578) -const { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = __nccwpck_require__(5515) -const { establishWebSocketConnection } = __nccwpck_require__(5354) -const { WebsocketFrameSend } = __nccwpck_require__(5444) -const { ByteParser } = __nccwpck_require__(1688) -const { kEnumerableProperty, isBlobLike } = __nccwpck_require__(3983) -const { getGlobalDispatcher } = __nccwpck_require__(1892) -const { types } = __nccwpck_require__(3837) +} = __nccwpck_require__(2933) +const { isEstablished, isClosing, isValidSubprotocol, failWebsocketConnection, fireEvent } = __nccwpck_require__(3574) +const { establishWebSocketConnection } = __nccwpck_require__(8550) +const { WebsocketFrameSend } = __nccwpck_require__(1237) +const { ByteParser } = __nccwpck_require__(3171) +const { kEnumerableProperty, isBlobLike } = __nccwpck_require__(3440) +const { getGlobalDispatcher } = __nccwpck_require__(2581) +const { types } = __nccwpck_require__(9023) let experimentalWarned = false @@ -51570,7 +52426,7 @@ module.exports = { /***/ }), -/***/ 5030: +/***/ 3843: /***/ ((__unused_webpack_module, exports) => { "use strict"; @@ -51596,653 +52452,7 @@ exports.getUserAgent = getUserAgent; /***/ }), -/***/ 5840: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -Object.defineProperty(exports, "v1", ({ - enumerable: true, - get: function () { - return _v.default; - } -})); -Object.defineProperty(exports, "v3", ({ - enumerable: true, - get: function () { - return _v2.default; - } -})); -Object.defineProperty(exports, "v4", ({ - enumerable: true, - get: function () { - return _v3.default; - } -})); -Object.defineProperty(exports, "v5", ({ - enumerable: true, - get: function () { - return _v4.default; - } -})); -Object.defineProperty(exports, "NIL", ({ - enumerable: true, - get: function () { - return _nil.default; - } -})); -Object.defineProperty(exports, "version", ({ - enumerable: true, - get: function () { - return _version.default; - } -})); -Object.defineProperty(exports, "validate", ({ - enumerable: true, - get: function () { - return _validate.default; - } -})); -Object.defineProperty(exports, "stringify", ({ - enumerable: true, - get: function () { - return _stringify.default; - } -})); -Object.defineProperty(exports, "parse", ({ - enumerable: true, - get: function () { - return _parse.default; - } -})); - -var _v = _interopRequireDefault(__nccwpck_require__(8628)); - -var _v2 = _interopRequireDefault(__nccwpck_require__(6409)); - -var _v3 = _interopRequireDefault(__nccwpck_require__(5122)); - -var _v4 = _interopRequireDefault(__nccwpck_require__(9120)); - -var _nil = _interopRequireDefault(__nccwpck_require__(5332)); - -var _version = _interopRequireDefault(__nccwpck_require__(1595)); - -var _validate = _interopRequireDefault(__nccwpck_require__(6900)); - -var _stringify = _interopRequireDefault(__nccwpck_require__(8950)); - -var _parse = _interopRequireDefault(__nccwpck_require__(2746)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), - -/***/ 4569: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function md5(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === 'string') { - bytes = Buffer.from(bytes, 'utf8'); - } - - return _crypto.default.createHash('md5').update(bytes).digest(); -} - -var _default = md5; -exports["default"] = _default; - -/***/ }), - -/***/ 5332: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _default = '00000000-0000-0000-0000-000000000000'; -exports["default"] = _default; - -/***/ }), - -/***/ 2746: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _validate = _interopRequireDefault(__nccwpck_require__(6900)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function parse(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError('Invalid UUID'); - } - - let v; - const arr = new Uint8Array(16); // Parse ########-....-....-....-............ - - arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24; - arr[1] = v >>> 16 & 0xff; - arr[2] = v >>> 8 & 0xff; - arr[3] = v & 0xff; // Parse ........-####-....-....-............ - - arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8; - arr[5] = v & 0xff; // Parse ........-....-####-....-............ - - arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8; - arr[7] = v & 0xff; // Parse ........-....-....-####-............ - - arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8; - arr[9] = v & 0xff; // Parse ........-....-....-....-############ - // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes) - - arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff; - arr[11] = v / 0x100000000 & 0xff; - arr[12] = v >>> 24 & 0xff; - arr[13] = v >>> 16 & 0xff; - arr[14] = v >>> 8 & 0xff; - arr[15] = v & 0xff; - return arr; -} - -var _default = parse; -exports["default"] = _default; - -/***/ }), - -/***/ 814: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; -var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; -exports["default"] = _default; - -/***/ }), - -/***/ 807: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = rng; - -var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate - -let poolPtr = rnds8Pool.length; - -function rng() { - if (poolPtr > rnds8Pool.length - 16) { - _crypto.default.randomFillSync(rnds8Pool); - - poolPtr = 0; - } - - return rnds8Pool.slice(poolPtr, poolPtr += 16); -} - -/***/ }), - -/***/ 5274: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _crypto = _interopRequireDefault(__nccwpck_require__(6113)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function sha1(bytes) { - if (Array.isArray(bytes)) { - bytes = Buffer.from(bytes); - } else if (typeof bytes === 'string') { - bytes = Buffer.from(bytes, 'utf8'); - } - - return _crypto.default.createHash('sha1').update(bytes).digest(); -} - -var _default = sha1; -exports["default"] = _default; - -/***/ }), - -/***/ 8950: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _validate = _interopRequireDefault(__nccwpck_require__(6900)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - */ -const byteToHex = []; - -for (let i = 0; i < 256; ++i) { - byteToHex.push((i + 0x100).toString(16).substr(1)); -} - -function stringify(arr, offset = 0) { - // Note: Be careful editing this code! It's been tuned for performance - // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434 - const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one - // of the following: - // - One or more input array values don't map to a hex octet (leading to - // "undefined" in the uuid) - // - Invalid input values for the RFC `version` or `variant` fields - - if (!(0, _validate.default)(uuid)) { - throw TypeError('Stringified UUID is invalid'); - } - - return uuid; -} - -var _default = stringify; -exports["default"] = _default; - -/***/ }), - -/***/ 8628: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _rng = _interopRequireDefault(__nccwpck_require__(807)); - -var _stringify = _interopRequireDefault(__nccwpck_require__(8950)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// **`v1()` - Generate time-based UUID** -// -// Inspired by https://github.com/LiosK/UUID.js -// and http://docs.python.org/library/uuid.html -let _nodeId; - -let _clockseq; // Previous uuid creation time - - -let _lastMSecs = 0; -let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details - -function v1(options, buf, offset) { - let i = buf && offset || 0; - const b = buf || new Array(16); - options = options || {}; - let node = options.node || _nodeId; - let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not - // specified. We do this lazily to minimize issues related to insufficient - // system entropy. See #189 - - if (node == null || clockseq == null) { - const seedBytes = options.random || (options.rng || _rng.default)(); - - if (node == null) { - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]]; - } - - if (clockseq == null) { - // Per 4.2.2, randomize (14 bit) clockseq - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; - } - } // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - - - let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - - let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs) - - const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression - - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 0x3fff; - } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - - - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } // Per 4.2.1.2 Throw error if too many uuids are requested - - - if (nsecs >= 10000) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - - msecs += 12219292800000; // `time_low` - - const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; // `time_mid` - - const tmh = msecs / 0x100000000 * 10000 & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; // `time_high_and_version` - - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - - b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - - b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low` - - b[i++] = clockseq & 0xff; // `node` - - for (let n = 0; n < 6; ++n) { - b[i + n] = node[n]; - } - - return buf || (0, _stringify.default)(b); -} - -var _default = v1; -exports["default"] = _default; - -/***/ }), - -/***/ 6409: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _v = _interopRequireDefault(__nccwpck_require__(5998)); - -var _md = _interopRequireDefault(__nccwpck_require__(4569)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v3 = (0, _v.default)('v3', 0x30, _md.default); -var _default = v3; -exports["default"] = _default; - -/***/ }), - -/***/ 5998: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = _default; -exports.URL = exports.DNS = void 0; - -var _stringify = _interopRequireDefault(__nccwpck_require__(8950)); - -var _parse = _interopRequireDefault(__nccwpck_require__(2746)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function stringToBytes(str) { - str = unescape(encodeURIComponent(str)); // UTF8 escape - - const bytes = []; - - for (let i = 0; i < str.length; ++i) { - bytes.push(str.charCodeAt(i)); - } - - return bytes; -} - -const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; -exports.DNS = DNS; -const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; -exports.URL = URL; - -function _default(name, version, hashfunc) { - function generateUUID(value, namespace, buf, offset) { - if (typeof value === 'string') { - value = stringToBytes(value); - } - - if (typeof namespace === 'string') { - namespace = (0, _parse.default)(namespace); - } - - if (namespace.length !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } // Compute hash of namespace and value, Per 4.3 - // Future: Use spread syntax when supported on all platforms, e.g. `bytes = - // hashfunc([...namespace, ... value])` - - - let bytes = new Uint8Array(16 + value.length); - bytes.set(namespace); - bytes.set(value, namespace.length); - bytes = hashfunc(bytes); - bytes[6] = bytes[6] & 0x0f | version; - bytes[8] = bytes[8] & 0x3f | 0x80; - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = bytes[i]; - } - - return buf; - } - - return (0, _stringify.default)(bytes); - } // Function#name is not settable on some platforms (#270) - - - try { - generateUUID.name = name; // eslint-disable-next-line no-empty - } catch (err) {} // For CommonJS default export support - - - generateUUID.DNS = DNS; - generateUUID.URL = URL; - return generateUUID; -} - -/***/ }), - -/***/ 5122: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _rng = _interopRequireDefault(__nccwpck_require__(807)); - -var _stringify = _interopRequireDefault(__nccwpck_require__(8950)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function v4(options, buf, offset) { - options = options || {}; - - const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - - - rnds[6] = rnds[6] & 0x0f | 0x40; - rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided - - if (buf) { - offset = offset || 0; - - for (let i = 0; i < 16; ++i) { - buf[offset + i] = rnds[i]; - } - - return buf; - } - - return (0, _stringify.default)(rnds); -} - -var _default = v4; -exports["default"] = _default; - -/***/ }), - -/***/ 9120: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _v = _interopRequireDefault(__nccwpck_require__(5998)); - -var _sha = _interopRequireDefault(__nccwpck_require__(5274)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const v5 = (0, _v.default)('v5', 0x50, _sha.default); -var _default = v5; -exports["default"] = _default; - -/***/ }), - -/***/ 6900: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _regex = _interopRequireDefault(__nccwpck_require__(814)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function validate(uuid) { - return typeof uuid === 'string' && _regex.default.test(uuid); -} - -var _default = validate; -exports["default"] = _default; - -/***/ }), - -/***/ 1595: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports["default"] = void 0; - -var _validate = _interopRequireDefault(__nccwpck_require__(6900)); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function version(uuid) { - if (!(0, _validate.default)(uuid)) { - throw TypeError('Invalid UUID'); - } - - return parseInt(uuid.substr(14, 1), 16); -} - -var _default = version; -exports["default"] = _default; - -/***/ }), - -/***/ 2940: +/***/ 8264: /***/ ((module) => { // Returns a wrapper function that returns a wrapped callback @@ -52282,7 +52492,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 2624: +/***/ 8736: /***/ (function(__unused_webpack_module, exports) { // Generated by CoffeeScript 1.12.7 @@ -52301,7 +52511,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 3337: +/***/ 9669: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -52310,9 +52520,9 @@ function wrappy (fn, cb) { var builder, defaults, escapeCDATA, requiresCDATA, wrapCDATA, hasProp = {}.hasOwnProperty; - builder = __nccwpck_require__(2958); + builder = __nccwpck_require__(8004); - defaults = (__nccwpck_require__(7251).defaults); + defaults = (__nccwpck_require__(6078).defaults); requiresCDATA = function(entry) { return typeof entry === "string" && (entry.indexOf('&') >= 0 || entry.indexOf('>') >= 0 || entry.indexOf('<') >= 0); @@ -52435,7 +52645,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 7251: +/***/ 6078: /***/ (function(__unused_webpack_module, exports) { // Generated by CoffeeScript 1.12.7 @@ -52514,7 +52724,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 3314: +/***/ 2563: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -52525,17 +52735,17 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - sax = __nccwpck_require__(2043); + sax = __nccwpck_require__(2560); - events = __nccwpck_require__(2361); + events = __nccwpck_require__(4434); - bom = __nccwpck_require__(2624); + bom = __nccwpck_require__(8736); - processors = __nccwpck_require__(9236); + processors = __nccwpck_require__(4261); - setImmediate = (__nccwpck_require__(9512).setImmediate); + setImmediate = (__nccwpck_require__(3557).setImmediate); - defaults = (__nccwpck_require__(7251).defaults); + defaults = (__nccwpck_require__(6078).defaults); isEmpty = function(thing) { return typeof thing === "object" && (thing != null) && Object.keys(thing).length === 0; @@ -52916,7 +53126,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 9236: +/***/ 4261: /***/ (function(__unused_webpack_module, exports) { // Generated by CoffeeScript 1.12.7 @@ -52957,7 +53167,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 6189: +/***/ 758: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -52967,13 +53177,13 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - defaults = __nccwpck_require__(7251); + defaults = __nccwpck_require__(6078); - builder = __nccwpck_require__(3337); + builder = __nccwpck_require__(9669); - parser = __nccwpck_require__(3314); + parser = __nccwpck_require__(2563); - processors = __nccwpck_require__(9236); + processors = __nccwpck_require__(4261); exports.defaults = defaults.defaults; @@ -53003,7 +53213,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 2839: +/***/ 6488: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -53022,7 +53232,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 9267: +/***/ 7882: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -53052,7 +53262,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 8229: +/***/ 4576: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -53142,7 +53352,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 9766: +/***/ 9392: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -53159,16 +53369,16 @@ function wrappy (fn, cb) { /***/ }), -/***/ 8376: +/***/ 3977: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 (function() { var NodeType, XMLAttribute, XMLNode; - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); module.exports = XMLAttribute = (function() { function XMLAttribute(parent, name, value) { @@ -53274,7 +53484,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 333: +/***/ 728: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -53283,9 +53493,9 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLCharacterData = __nccwpck_require__(7709); + XMLCharacterData = __nccwpck_require__(5278); module.exports = XMLCData = (function(superClass) { extend(XMLCData, superClass); @@ -53317,7 +53527,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 7709: +/***/ 5278: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -53326,7 +53536,7 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); module.exports = XMLCharacterData = (function(superClass) { extend(XMLCharacterData, superClass); @@ -53403,7 +53613,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 4407: +/***/ 9620: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -53412,9 +53622,9 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLCharacterData = __nccwpck_require__(7709); + XMLCharacterData = __nccwpck_require__(5278); module.exports = XMLComment = (function(superClass) { extend(XMLComment, superClass); @@ -53446,16 +53656,16 @@ function wrappy (fn, cb) { /***/ }), -/***/ 7465: +/***/ 4323: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 (function() { var XMLDOMConfiguration, XMLDOMErrorHandler, XMLDOMStringList; - XMLDOMErrorHandler = __nccwpck_require__(6744); + XMLDOMErrorHandler = __nccwpck_require__(1675); - XMLDOMStringList = __nccwpck_require__(7028); + XMLDOMStringList = __nccwpck_require__(5884); module.exports = XMLDOMConfiguration = (function() { function XMLDOMConfiguration() { @@ -53517,7 +53727,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 6744: +/***/ 1675: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -53540,7 +53750,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 8310: +/***/ 9563: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -53579,7 +53789,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 7028: +/***/ 5884: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -53614,7 +53824,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 1015: +/***/ 3742: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -53623,9 +53833,9 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); module.exports = XMLDTDAttList = (function(superClass) { extend(XMLDTDAttList, superClass); @@ -53676,7 +53886,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 2421: +/***/ 6189: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -53685,9 +53895,9 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); module.exports = XMLDTDElement = (function(superClass) { extend(XMLDTDElement, superClass); @@ -53721,7 +53931,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 53: +/***/ 6906: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -53730,11 +53940,11 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - isObject = (__nccwpck_require__(8229).isObject); + isObject = (__nccwpck_require__(4576).isObject); - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); module.exports = XMLDTDEntity = (function(superClass) { extend(XMLDTDEntity, superClass); @@ -53825,7 +54035,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 2837: +/***/ 7083: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -53834,9 +54044,9 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); module.exports = XMLDTDNotation = (function(superClass) { extend(XMLDTDNotation, superClass); @@ -53884,7 +54094,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 6364: +/***/ 7645: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -53893,11 +54103,11 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - isObject = (__nccwpck_require__(8229).isObject); + isObject = (__nccwpck_require__(4576).isObject); - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); module.exports = XMLDeclaration = (function(superClass) { extend(XMLDeclaration, superClass); @@ -53934,7 +54144,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 1801: +/***/ 208: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -53943,21 +54153,21 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - isObject = (__nccwpck_require__(8229).isObject); + isObject = (__nccwpck_require__(4576).isObject); - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLDTDAttList = __nccwpck_require__(1015); + XMLDTDAttList = __nccwpck_require__(3742); - XMLDTDEntity = __nccwpck_require__(53); + XMLDTDEntity = __nccwpck_require__(6906); - XMLDTDElement = __nccwpck_require__(2421); + XMLDTDElement = __nccwpck_require__(6189); - XMLDTDNotation = __nccwpck_require__(2837); + XMLDTDNotation = __nccwpck_require__(7083); - XMLNamedNodeMap = __nccwpck_require__(4361); + XMLNamedNodeMap = __nccwpck_require__(2748); module.exports = XMLDocType = (function(superClass) { extend(XMLDocType, superClass); @@ -54127,7 +54337,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 3730: +/***/ 6500: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -54136,19 +54346,19 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - isPlainObject = (__nccwpck_require__(8229).isPlainObject); + isPlainObject = (__nccwpck_require__(4576).isPlainObject); - XMLDOMImplementation = __nccwpck_require__(8310); + XMLDOMImplementation = __nccwpck_require__(9563); - XMLDOMConfiguration = __nccwpck_require__(7465); + XMLDOMConfiguration = __nccwpck_require__(4323); - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLStringifier = __nccwpck_require__(8594); + XMLStringifier = __nccwpck_require__(7431); - XMLStringWriter = __nccwpck_require__(5913); + XMLStringWriter = __nccwpck_require__(9867); module.exports = XMLDocument = (function(superClass) { extend(XMLDocument, superClass); @@ -54376,7 +54586,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 7356: +/***/ 7789: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -54384,43 +54594,43 @@ function wrappy (fn, cb) { var NodeType, WriterState, XMLAttribute, XMLCData, XMLComment, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDeclaration, XMLDocType, XMLDocument, XMLDocumentCB, XMLElement, XMLProcessingInstruction, XMLRaw, XMLStringWriter, XMLStringifier, XMLText, getValue, isFunction, isObject, isPlainObject, ref, hasProp = {}.hasOwnProperty; - ref = __nccwpck_require__(8229), isObject = ref.isObject, isFunction = ref.isFunction, isPlainObject = ref.isPlainObject, getValue = ref.getValue; + ref = __nccwpck_require__(4576), isObject = ref.isObject, isFunction = ref.isFunction, isPlainObject = ref.isPlainObject, getValue = ref.getValue; - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLDocument = __nccwpck_require__(3730); + XMLDocument = __nccwpck_require__(6500); - XMLElement = __nccwpck_require__(9437); + XMLElement = __nccwpck_require__(3965); - XMLCData = __nccwpck_require__(333); + XMLCData = __nccwpck_require__(728); - XMLComment = __nccwpck_require__(4407); + XMLComment = __nccwpck_require__(9620); - XMLRaw = __nccwpck_require__(6329); + XMLRaw = __nccwpck_require__(2083); - XMLText = __nccwpck_require__(1318); + XMLText = __nccwpck_require__(9946); - XMLProcessingInstruction = __nccwpck_require__(6939); + XMLProcessingInstruction = __nccwpck_require__(1368); - XMLDeclaration = __nccwpck_require__(6364); + XMLDeclaration = __nccwpck_require__(7645); - XMLDocType = __nccwpck_require__(1801); + XMLDocType = __nccwpck_require__(208); - XMLDTDAttList = __nccwpck_require__(1015); + XMLDTDAttList = __nccwpck_require__(3742); - XMLDTDEntity = __nccwpck_require__(53); + XMLDTDEntity = __nccwpck_require__(6906); - XMLDTDElement = __nccwpck_require__(2421); + XMLDTDElement = __nccwpck_require__(6189); - XMLDTDNotation = __nccwpck_require__(2837); + XMLDTDNotation = __nccwpck_require__(7083); - XMLAttribute = __nccwpck_require__(8376); + XMLAttribute = __nccwpck_require__(3977); - XMLStringifier = __nccwpck_require__(8594); + XMLStringifier = __nccwpck_require__(7431); - XMLStringWriter = __nccwpck_require__(5913); + XMLStringWriter = __nccwpck_require__(9867); - WriterState = __nccwpck_require__(9766); + WriterState = __nccwpck_require__(9392); module.exports = XMLDocumentCB = (function() { function XMLDocumentCB(options, onData, onEnd) { @@ -54911,7 +55121,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 3590: +/***/ 6893: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -54920,9 +55130,9 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); module.exports = XMLDummy = (function(superClass) { extend(XMLDummy, superClass); @@ -54949,7 +55159,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 9437: +/***/ 3965: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -54958,15 +55168,15 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - ref = __nccwpck_require__(8229), isObject = ref.isObject, isFunction = ref.isFunction, getValue = ref.getValue; + ref = __nccwpck_require__(4576), isObject = ref.isObject, isFunction = ref.isFunction, getValue = ref.getValue; - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLAttribute = __nccwpck_require__(8376); + XMLAttribute = __nccwpck_require__(3977); - XMLNamedNodeMap = __nccwpck_require__(4361); + XMLNamedNodeMap = __nccwpck_require__(2748); module.exports = XMLElement = (function(superClass) { extend(XMLElement, superClass); @@ -55254,7 +55464,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 4361: +/***/ 2748: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -55319,7 +55529,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 7608: +/***/ 3401: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -55327,7 +55537,7 @@ function wrappy (fn, cb) { var DocumentPosition, NodeType, XMLCData, XMLComment, XMLDeclaration, XMLDocType, XMLDummy, XMLElement, XMLNamedNodeMap, XMLNode, XMLNodeList, XMLProcessingInstruction, XMLRaw, XMLText, getValue, isEmpty, isFunction, isObject, ref1, hasProp = {}.hasOwnProperty; - ref1 = __nccwpck_require__(8229), isObject = ref1.isObject, isFunction = ref1.isFunction, isEmpty = ref1.isEmpty, getValue = ref1.getValue; + ref1 = __nccwpck_require__(4576), isObject = ref1.isObject, isFunction = ref1.isFunction, isEmpty = ref1.isEmpty, getValue = ref1.getValue; XMLElement = null; @@ -55366,19 +55576,19 @@ function wrappy (fn, cb) { this.children = []; this.baseURI = null; if (!XMLElement) { - XMLElement = __nccwpck_require__(9437); - XMLCData = __nccwpck_require__(333); - XMLComment = __nccwpck_require__(4407); - XMLDeclaration = __nccwpck_require__(6364); - XMLDocType = __nccwpck_require__(1801); - XMLRaw = __nccwpck_require__(6329); - XMLText = __nccwpck_require__(1318); - XMLProcessingInstruction = __nccwpck_require__(6939); - XMLDummy = __nccwpck_require__(3590); - NodeType = __nccwpck_require__(9267); - XMLNodeList = __nccwpck_require__(6768); - XMLNamedNodeMap = __nccwpck_require__(4361); - DocumentPosition = __nccwpck_require__(2839); + XMLElement = __nccwpck_require__(3965); + XMLCData = __nccwpck_require__(728); + XMLComment = __nccwpck_require__(9620); + XMLDeclaration = __nccwpck_require__(7645); + XMLDocType = __nccwpck_require__(208); + XMLRaw = __nccwpck_require__(2083); + XMLText = __nccwpck_require__(9946); + XMLProcessingInstruction = __nccwpck_require__(1368); + XMLDummy = __nccwpck_require__(6893); + NodeType = __nccwpck_require__(7882); + XMLNodeList = __nccwpck_require__(3341); + XMLNamedNodeMap = __nccwpck_require__(2748); + DocumentPosition = __nccwpck_require__(6488); } } @@ -56111,7 +56321,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 6768: +/***/ 3341: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -56146,7 +56356,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 6939: +/***/ 1368: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -56155,9 +56365,9 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLCharacterData = __nccwpck_require__(7709); + XMLCharacterData = __nccwpck_require__(5278); module.exports = XMLProcessingInstruction = (function(superClass) { extend(XMLProcessingInstruction, superClass); @@ -56202,7 +56412,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 6329: +/***/ 2083: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -56211,9 +56421,9 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLNode = __nccwpck_require__(7608); + XMLNode = __nccwpck_require__(3401); module.exports = XMLRaw = (function(superClass) { extend(XMLRaw, superClass); @@ -56244,7 +56454,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 8601: +/***/ 7798: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -56253,11 +56463,11 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLWriterBase = __nccwpck_require__(6752); + XMLWriterBase = __nccwpck_require__(6943); - WriterState = __nccwpck_require__(9766); + WriterState = __nccwpck_require__(9392); module.exports = XMLStreamWriter = (function(superClass) { extend(XMLStreamWriter, superClass); @@ -56427,7 +56637,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 5913: +/***/ 9867: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -56436,7 +56646,7 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - XMLWriterBase = __nccwpck_require__(6752); + XMLWriterBase = __nccwpck_require__(6943); module.exports = XMLStringWriter = (function(superClass) { extend(XMLStringWriter, superClass); @@ -56469,7 +56679,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 8594: +/***/ 7431: /***/ (function(module) { // Generated by CoffeeScript 1.12.7 @@ -56716,7 +56926,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 1318: +/***/ 9946: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -56725,9 +56935,9 @@ function wrappy (fn, cb) { extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLCharacterData = __nccwpck_require__(7709); + XMLCharacterData = __nccwpck_require__(5278); module.exports = XMLText = (function(superClass) { extend(XMLText, superClass); @@ -56792,7 +57002,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 6752: +/***/ 6943: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 @@ -56800,37 +57010,37 @@ function wrappy (fn, cb) { var NodeType, WriterState, XMLCData, XMLComment, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDeclaration, XMLDocType, XMLDummy, XMLElement, XMLProcessingInstruction, XMLRaw, XMLText, XMLWriterBase, assign, hasProp = {}.hasOwnProperty; - assign = (__nccwpck_require__(8229).assign); + assign = (__nccwpck_require__(4576).assign); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - XMLDeclaration = __nccwpck_require__(6364); + XMLDeclaration = __nccwpck_require__(7645); - XMLDocType = __nccwpck_require__(1801); + XMLDocType = __nccwpck_require__(208); - XMLCData = __nccwpck_require__(333); + XMLCData = __nccwpck_require__(728); - XMLComment = __nccwpck_require__(4407); + XMLComment = __nccwpck_require__(9620); - XMLElement = __nccwpck_require__(9437); + XMLElement = __nccwpck_require__(3965); - XMLRaw = __nccwpck_require__(6329); + XMLRaw = __nccwpck_require__(2083); - XMLText = __nccwpck_require__(1318); + XMLText = __nccwpck_require__(9946); - XMLProcessingInstruction = __nccwpck_require__(6939); + XMLProcessingInstruction = __nccwpck_require__(1368); - XMLDummy = __nccwpck_require__(3590); + XMLDummy = __nccwpck_require__(6893); - XMLDTDAttList = __nccwpck_require__(1015); + XMLDTDAttList = __nccwpck_require__(3742); - XMLDTDElement = __nccwpck_require__(2421); + XMLDTDElement = __nccwpck_require__(6189); - XMLDTDEntity = __nccwpck_require__(53); + XMLDTDEntity = __nccwpck_require__(6906); - XMLDTDNotation = __nccwpck_require__(2837); + XMLDTDNotation = __nccwpck_require__(7083); - WriterState = __nccwpck_require__(9766); + WriterState = __nccwpck_require__(9392); module.exports = XMLWriterBase = (function() { function XMLWriterBase(options) { @@ -57227,28 +57437,28 @@ function wrappy (fn, cb) { /***/ }), -/***/ 2958: +/***/ 8004: /***/ (function(module, __unused_webpack_exports, __nccwpck_require__) { // Generated by CoffeeScript 1.12.7 (function() { var NodeType, WriterState, XMLDOMImplementation, XMLDocument, XMLDocumentCB, XMLStreamWriter, XMLStringWriter, assign, isFunction, ref; - ref = __nccwpck_require__(8229), assign = ref.assign, isFunction = ref.isFunction; + ref = __nccwpck_require__(4576), assign = ref.assign, isFunction = ref.isFunction; - XMLDOMImplementation = __nccwpck_require__(8310); + XMLDOMImplementation = __nccwpck_require__(9563); - XMLDocument = __nccwpck_require__(3730); + XMLDocument = __nccwpck_require__(6500); - XMLDocumentCB = __nccwpck_require__(7356); + XMLDocumentCB = __nccwpck_require__(7789); - XMLStringWriter = __nccwpck_require__(5913); + XMLStringWriter = __nccwpck_require__(9867); - XMLStreamWriter = __nccwpck_require__(8601); + XMLStreamWriter = __nccwpck_require__(7798); - NodeType = __nccwpck_require__(9267); + NodeType = __nccwpck_require__(7882); - WriterState = __nccwpck_require__(9766); + WriterState = __nccwpck_require__(9392); module.exports.create = function(name, xmldec, doctype, options) { var doc, root; @@ -57299,15 +57509,7 @@ function wrappy (fn, cb) { /***/ }), -/***/ 2941: -/***/ ((module) => { - -module.exports = eval("require")("original-fs"); - - -/***/ }), - -/***/ 9491: +/***/ 2613: /***/ ((module) => { "use strict"; @@ -57315,7 +57517,7 @@ module.exports = require("assert"); /***/ }), -/***/ 852: +/***/ 290: /***/ ((module) => { "use strict"; @@ -57323,7 +57525,7 @@ module.exports = require("async_hooks"); /***/ }), -/***/ 4300: +/***/ 181: /***/ ((module) => { "use strict"; @@ -57331,7 +57533,7 @@ module.exports = require("buffer"); /***/ }), -/***/ 2081: +/***/ 5317: /***/ ((module) => { "use strict"; @@ -57339,7 +57541,7 @@ module.exports = require("child_process"); /***/ }), -/***/ 6206: +/***/ 4236: /***/ ((module) => { "use strict"; @@ -57347,7 +57549,7 @@ module.exports = require("console"); /***/ }), -/***/ 6113: +/***/ 6982: /***/ ((module) => { "use strict"; @@ -57355,7 +57557,7 @@ module.exports = require("crypto"); /***/ }), -/***/ 7643: +/***/ 1637: /***/ ((module) => { "use strict"; @@ -57363,7 +57565,7 @@ module.exports = require("diagnostics_channel"); /***/ }), -/***/ 2361: +/***/ 4434: /***/ ((module) => { "use strict"; @@ -57371,7 +57573,7 @@ module.exports = require("events"); /***/ }), -/***/ 7147: +/***/ 9896: /***/ ((module) => { "use strict"; @@ -57379,7 +57581,7 @@ module.exports = require("fs"); /***/ }), -/***/ 3685: +/***/ 8611: /***/ ((module) => { "use strict"; @@ -57387,7 +57589,7 @@ module.exports = require("http"); /***/ }), -/***/ 5158: +/***/ 5675: /***/ ((module) => { "use strict"; @@ -57395,7 +57597,7 @@ module.exports = require("http2"); /***/ }), -/***/ 5687: +/***/ 5692: /***/ ((module) => { "use strict"; @@ -57403,7 +57605,7 @@ module.exports = require("https"); /***/ }), -/***/ 1808: +/***/ 9278: /***/ ((module) => { "use strict"; @@ -57411,7 +57613,7 @@ module.exports = require("net"); /***/ }), -/***/ 5673: +/***/ 8474: /***/ ((module) => { "use strict"; @@ -57419,7 +57621,15 @@ module.exports = require("node:events"); /***/ }), -/***/ 4492: +/***/ 8161: +/***/ ((module) => { + +"use strict"; +module.exports = require("node:os"); + +/***/ }), + +/***/ 7075: /***/ ((module) => { "use strict"; @@ -57427,7 +57637,7 @@ module.exports = require("node:stream"); /***/ }), -/***/ 7261: +/***/ 7975: /***/ ((module) => { "use strict"; @@ -57435,7 +57645,7 @@ module.exports = require("node:util"); /***/ }), -/***/ 2037: +/***/ 857: /***/ ((module) => { "use strict"; @@ -57443,7 +57653,7 @@ module.exports = require("os"); /***/ }), -/***/ 1017: +/***/ 6928: /***/ ((module) => { "use strict"; @@ -57451,7 +57661,7 @@ module.exports = require("path"); /***/ }), -/***/ 4074: +/***/ 2987: /***/ ((module) => { "use strict"; @@ -57459,7 +57669,7 @@ module.exports = require("perf_hooks"); /***/ }), -/***/ 7282: +/***/ 932: /***/ ((module) => { "use strict"; @@ -57467,7 +57677,7 @@ module.exports = require("process"); /***/ }), -/***/ 3477: +/***/ 3480: /***/ ((module) => { "use strict"; @@ -57475,7 +57685,7 @@ module.exports = require("querystring"); /***/ }), -/***/ 2781: +/***/ 2203: /***/ ((module) => { "use strict"; @@ -57483,7 +57693,7 @@ module.exports = require("stream"); /***/ }), -/***/ 5356: +/***/ 3774: /***/ ((module) => { "use strict"; @@ -57491,7 +57701,7 @@ module.exports = require("stream/web"); /***/ }), -/***/ 1576: +/***/ 3193: /***/ ((module) => { "use strict"; @@ -57499,7 +57709,7 @@ module.exports = require("string_decoder"); /***/ }), -/***/ 9512: +/***/ 3557: /***/ ((module) => { "use strict"; @@ -57507,7 +57717,7 @@ module.exports = require("timers"); /***/ }), -/***/ 4404: +/***/ 4756: /***/ ((module) => { "use strict"; @@ -57515,7 +57725,7 @@ module.exports = require("tls"); /***/ }), -/***/ 6224: +/***/ 2018: /***/ ((module) => { "use strict"; @@ -57523,7 +57733,7 @@ module.exports = require("tty"); /***/ }), -/***/ 7310: +/***/ 7016: /***/ ((module) => { "use strict"; @@ -57531,7 +57741,7 @@ module.exports = require("url"); /***/ }), -/***/ 3837: +/***/ 9023: /***/ ((module) => { "use strict"; @@ -57539,7 +57749,7 @@ module.exports = require("util"); /***/ }), -/***/ 9830: +/***/ 8253: /***/ ((module) => { "use strict"; @@ -57547,7 +57757,7 @@ module.exports = require("util/types"); /***/ }), -/***/ 1267: +/***/ 8167: /***/ ((module) => { "use strict"; @@ -57555,7 +57765,7 @@ module.exports = require("worker_threads"); /***/ }), -/***/ 9796: +/***/ 3106: /***/ ((module) => { "use strict"; @@ -57563,19 +57773,19 @@ module.exports = require("zlib"); /***/ }), -/***/ 2960: +/***/ 7182: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const WritableStream = (__nccwpck_require__(4492).Writable) -const inherits = (__nccwpck_require__(7261).inherits) +const WritableStream = (__nccwpck_require__(7075).Writable) +const inherits = (__nccwpck_require__(7975).inherits) -const StreamSearch = __nccwpck_require__(1142) +const StreamSearch = __nccwpck_require__(4136) -const PartStream = __nccwpck_require__(1620) -const HeaderParser = __nccwpck_require__(2032) +const PartStream = __nccwpck_require__(612) +const HeaderParser = __nccwpck_require__(2271) const DASH = 45 const B_ONEDASH = Buffer.from('-') @@ -57778,17 +57988,17 @@ module.exports = Dicer /***/ }), -/***/ 2032: +/***/ 2271: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const EventEmitter = (__nccwpck_require__(5673).EventEmitter) -const inherits = (__nccwpck_require__(7261).inherits) -const getLimit = __nccwpck_require__(1467) +const EventEmitter = (__nccwpck_require__(8474).EventEmitter) +const inherits = (__nccwpck_require__(7975).inherits) +const getLimit = __nccwpck_require__(2393) -const StreamSearch = __nccwpck_require__(1142) +const StreamSearch = __nccwpck_require__(4136) const B_DCRLF = Buffer.from('\r\n\r\n') const RE_CRLF = /\r\n/g @@ -57886,14 +58096,14 @@ module.exports = HeaderParser /***/ }), -/***/ 1620: +/***/ 612: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const inherits = (__nccwpck_require__(7261).inherits) -const ReadableStream = (__nccwpck_require__(4492).Readable) +const inherits = (__nccwpck_require__(7975).inherits) +const ReadableStream = (__nccwpck_require__(7075).Readable) function PartStream (opts) { ReadableStream.call(this, opts) @@ -57907,7 +58117,7 @@ module.exports = PartStream /***/ }), -/***/ 1142: +/***/ 4136: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -57939,8 +58149,8 @@ module.exports = PartStream * Based heavily on the Streaming Boyer-Moore-Horspool C++ implementation * by Hongli Lai at: https://github.com/FooBarWidget/boyer-moore-horspool */ -const EventEmitter = (__nccwpck_require__(5673).EventEmitter) -const inherits = (__nccwpck_require__(7261).inherits) +const EventEmitter = (__nccwpck_require__(8474).EventEmitter) +const inherits = (__nccwpck_require__(7975).inherits) function SBMH (needle) { if (typeof needle === 'string') { @@ -58143,19 +58353,19 @@ module.exports = SBMH /***/ }), -/***/ 727: +/***/ 9581: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const WritableStream = (__nccwpck_require__(4492).Writable) -const { inherits } = __nccwpck_require__(7261) -const Dicer = __nccwpck_require__(2960) +const WritableStream = (__nccwpck_require__(7075).Writable) +const { inherits } = __nccwpck_require__(7975) +const Dicer = __nccwpck_require__(7182) -const MultipartParser = __nccwpck_require__(2183) -const UrlencodedParser = __nccwpck_require__(8306) -const parseParams = __nccwpck_require__(1854) +const MultipartParser = __nccwpck_require__(1192) +const UrlencodedParser = __nccwpck_require__(855) +const parseParams = __nccwpck_require__(8929) function Busboy (opts) { if (!(this instanceof Busboy)) { return new Busboy(opts) } @@ -58236,7 +58446,7 @@ module.exports.Dicer = Dicer /***/ }), -/***/ 2183: +/***/ 1192: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; @@ -58249,15 +58459,15 @@ module.exports.Dicer = Dicer // * support limits.fieldNameSize // -- this will require modifications to utils.parseParams -const { Readable } = __nccwpck_require__(4492) -const { inherits } = __nccwpck_require__(7261) +const { Readable } = __nccwpck_require__(7075) +const { inherits } = __nccwpck_require__(7975) -const Dicer = __nccwpck_require__(2960) +const Dicer = __nccwpck_require__(7182) -const parseParams = __nccwpck_require__(1854) -const decodeText = __nccwpck_require__(4619) -const basename = __nccwpck_require__(8647) -const getLimit = __nccwpck_require__(1467) +const parseParams = __nccwpck_require__(8929) +const decodeText = __nccwpck_require__(2747) +const basename = __nccwpck_require__(692) +const getLimit = __nccwpck_require__(2393) const RE_BOUNDARY = /^boundary$/i const RE_FIELD = /^form-data$/i @@ -58550,15 +58760,15 @@ module.exports = Multipart /***/ }), -/***/ 8306: +/***/ 855: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -const Decoder = __nccwpck_require__(7100) -const decodeText = __nccwpck_require__(4619) -const getLimit = __nccwpck_require__(1467) +const Decoder = __nccwpck_require__(1496) +const decodeText = __nccwpck_require__(2747) +const getLimit = __nccwpck_require__(2393) const RE_CHARSET = /^charset$/i @@ -58748,7 +58958,7 @@ module.exports = UrlEncoded /***/ }), -/***/ 7100: +/***/ 1496: /***/ ((module) => { "use strict"; @@ -58810,7 +59020,7 @@ module.exports = Decoder /***/ }), -/***/ 8647: +/***/ 692: /***/ ((module) => { "use strict"; @@ -58832,7 +59042,7 @@ module.exports = function basename (path) { /***/ }), -/***/ 4619: +/***/ 2747: /***/ (function(module) { "use strict"; @@ -58954,7 +59164,7 @@ module.exports = decodeText /***/ }), -/***/ 1467: +/***/ 2393: /***/ ((module) => { "use strict"; @@ -58978,14 +59188,14 @@ module.exports = function getLimit (limits, name, defaultLimit) { /***/ }), -/***/ 1854: +/***/ 8929: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; /* eslint-disable object-property-newline */ -const decodeText = __nccwpck_require__(4619) +const decodeText = __nccwpck_require__(2747) const RE_ENCODED = /%[a-fA-F0-9][a-fA-F0-9]/g @@ -59182,35 +59392,37 @@ module.exports = parseParams /***/ }), -/***/ 8757: +/***/ 7269: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { "use strict"; -// Axios v1.6.5 Copyright (c) 2024 Matt Zabriskie and contributors +/*! Axios v1.8.3 Copyright (c) 2025 Matt Zabriskie and contributors */ -const FormData$1 = __nccwpck_require__(4334); -const url = __nccwpck_require__(7310); -const proxyFromEnv = __nccwpck_require__(3329); -const http = __nccwpck_require__(3685); -const https = __nccwpck_require__(5687); -const util = __nccwpck_require__(3837); -const followRedirects = __nccwpck_require__(7707); -const zlib = __nccwpck_require__(9796); -const stream = __nccwpck_require__(2781); -const EventEmitter = __nccwpck_require__(2361); +const FormData$1 = __nccwpck_require__(6454); +const crypto = __nccwpck_require__(6982); +const url = __nccwpck_require__(7016); +const proxyFromEnv = __nccwpck_require__(7777); +const http = __nccwpck_require__(8611); +const https = __nccwpck_require__(5692); +const util = __nccwpck_require__(9023); +const followRedirects = __nccwpck_require__(1573); +const zlib = __nccwpck_require__(3106); +const stream = __nccwpck_require__(2203); +const events = __nccwpck_require__(4434); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } const FormData__default = /*#__PURE__*/_interopDefaultLegacy(FormData$1); +const crypto__default = /*#__PURE__*/_interopDefaultLegacy(crypto); const url__default = /*#__PURE__*/_interopDefaultLegacy(url); +const proxyFromEnv__default = /*#__PURE__*/_interopDefaultLegacy(proxyFromEnv); const http__default = /*#__PURE__*/_interopDefaultLegacy(http); const https__default = /*#__PURE__*/_interopDefaultLegacy(https); const util__default = /*#__PURE__*/_interopDefaultLegacy(util); const followRedirects__default = /*#__PURE__*/_interopDefaultLegacy(followRedirects); const zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib); const stream__default = /*#__PURE__*/_interopDefaultLegacy(stream); -const EventEmitter__default = /*#__PURE__*/_interopDefaultLegacy(EventEmitter); function bind(fn, thisArg) { return function wrap() { @@ -59425,6 +59637,8 @@ const isFormData = (thing) => { */ const isURLSearchParams = kindOfTest('URLSearchParams'); +const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); + /** * Trim excess whitespace off the beginning and end of a string * @@ -59813,28 +60027,7 @@ const toObjectSet = (arrayOrString, delimiter) => { const noop = () => {}; const toFiniteNumber = (value, defaultValue) => { - value = +value; - return Number.isFinite(value) ? value : defaultValue; -}; - -const ALPHA = 'abcdefghijklmnopqrstuvwxyz'; - -const DIGIT = '0123456789'; - -const ALPHABET = { - DIGIT, - ALPHA, - ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT -}; - -const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { - let str = ''; - const {length} = alphabet; - while (size--) { - str += alphabet[Math.random() * length|0]; - } - - return str; + return value != null && Number.isFinite(value = +value) ? value : defaultValue; }; /** @@ -59884,6 +60077,36 @@ const isAsyncFn = kindOfTest('AsyncFunction'); const isThenable = (thing) => thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); +// original code +// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 + +const _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + + return postMessageSupported ? ((token, callbacks) => { + _global.addEventListener("message", ({source, data}) => { + if (source === _global && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + + return (cb) => { + callbacks.push(cb); + _global.postMessage(token, "*"); + } + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); +})( + typeof setImmediate === 'function', + isFunction(_global.postMessage) +); + +const asap = typeof queueMicrotask !== 'undefined' ? + queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); + +// ********************* + const utils$1 = { isArray, isArrayBuffer, @@ -59895,6 +60118,10 @@ const utils$1 = { isBoolean, isObject, isPlainObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, isUndefined, isDate, isFile, @@ -59930,12 +60157,12 @@ const utils$1 = { findKey, global: _global, isContextDefined, - ALPHABET, - generateString, isSpecCompliantForm, toJSONObject, isAsyncFn, - isThenable + isThenable, + setImmediate: _setImmediate, + asap }; /** @@ -59963,7 +60190,10 @@ function AxiosError(message, code, config, request, response) { code && (this.code = code); config && (this.config = config); request && (this.request = request); - response && (this.response = response); + if (response) { + this.response = response; + this.status = response.status ? response.status : null; + } } utils$1.inherits(AxiosError, Error, { @@ -59983,7 +60213,7 @@ utils$1.inherits(AxiosError, Error, { // Axios config: utils$1.toJSONObject(this.config), code: this.code, - status: this.response && this.response.status ? this.response.status : null + status: this.status }; } }); @@ -60320,7 +60550,7 @@ function encode(val) { * * @param {string} url The base of the url (e.g., http://www.google.com) * @param {object} [params] The params to be appended - * @param {?object} options + * @param {?(object|Function)} options * * @returns {string} The formatted url */ @@ -60332,6 +60562,12 @@ function buildURL(url, params, options) { const _encode = options && options.encode || encode; + if (utils$1.isFunction(options)) { + options = { + serialize: options + }; + } + const serializeFn = options && options.serialize; let serializedParams; @@ -60432,6 +60668,29 @@ const transitionalDefaults = { const URLSearchParams = url__default["default"].URLSearchParams; +const ALPHA = 'abcdefghijklmnopqrstuvwxyz'; + +const DIGIT = '0123456789'; + +const ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT +}; + +const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ''; + const {length} = alphabet; + const randomValues = new Uint32Array(size); + crypto__default["default"].randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + + return str; +}; + + const platform$1 = { isNode: true, classes: { @@ -60439,11 +60698,15 @@ const platform$1 = { FormData: FormData__default["default"], Blob: typeof Blob !== 'undefined' && Blob || null }, + ALPHABET, + generateString, protocols: [ 'http', 'https', 'file', 'data' ] }; const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; +const _navigator = typeof navigator === 'object' && navigator || undefined; + /** * Determine if we're running in a standard browser environment * @@ -60461,10 +60724,8 @@ const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'unde * * @returns {boolean} */ -const hasStandardBrowserEnv = ( - (product) => { - return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0 - })(typeof navigator !== 'undefined' && navigator.product); +const hasStandardBrowserEnv = hasBrowserEnv && + (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); /** * Determine if we're running in a standard browser webWorker environment @@ -60484,11 +60745,15 @@ const hasStandardBrowserWebWorkerEnv = (() => { ); })(); +const origin = hasBrowserEnv && window.location.href || 'http://localhost'; + const utils = /*#__PURE__*/Object.freeze({ __proto__: null, hasBrowserEnv: hasBrowserEnv, hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv + hasStandardBrowserEnv: hasStandardBrowserEnv, + navigator: _navigator, + origin: origin }); const platform = { @@ -60628,7 +60893,7 @@ const defaults = { transitional: transitionalDefaults, - adapter: ['xhr', 'http'], + adapter: ['xhr', 'http', 'fetch'], transformRequest: [function transformRequest(data, headers) { const contentType = headers.getContentType() || ''; @@ -60642,9 +60907,6 @@ const defaults = { const isFormData = utils$1.isFormData(data); if (isFormData) { - if (!hasJSONContentType) { - return data; - } return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; } @@ -60652,7 +60914,8 @@ const defaults = { utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || - utils$1.isBlob(data) + utils$1.isBlob(data) || + utils$1.isReadableStream(data) ) { return data; } @@ -60695,6 +60958,10 @@ const defaults = { const forcedJSONParsing = transitional && transitional.forcedJSONParsing; const JSONRequested = this.responseType === 'json'; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) { const silentJSONParsing = transitional && transitional.silentJSONParsing; const strictJSONParsing = !silentJSONParsing && JSONRequested; @@ -60898,6 +61165,10 @@ class AxiosHeaders { setHeaders(header, valueOrRewrite); } else if(utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isHeaders(header)) { + for (const [key, value] of header.entries()) { + setHeader(value, key, rewrite); + } } else { header != null && setHeader(valueOrRewrite, header, rewrite); } @@ -61203,14 +61474,15 @@ function combineURLs(baseURL, relativeURL) { * * @returns {string} The combined full path */ -function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL(requestedURL)) { +function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && isRelativeUrl || allowAbsoluteUrls == false) { return combineURLs(baseURL, requestedURL); } return requestedURL; } -const VERSION = "1.6.5"; +const VERSION = "1.8.3"; function parseProtocol(url) { const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); @@ -61265,88 +61537,6 @@ function fromDataURI(uri, asBlob, options) { throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT); } -/** - * Throttle decorator - * @param {Function} fn - * @param {Number} freq - * @return {Function} - */ -function throttle(fn, freq) { - let timestamp = 0; - const threshold = 1000 / freq; - let timer = null; - return function throttled(force, args) { - const now = Date.now(); - if (force || now - timestamp > threshold) { - if (timer) { - clearTimeout(timer); - timer = null; - } - timestamp = now; - return fn.apply(null, args); - } - if (!timer) { - timer = setTimeout(() => { - timer = null; - timestamp = Date.now(); - return fn.apply(null, args); - }, threshold - (now - timestamp)); - } - }; -} - -/** - * Calculate data maxRate - * @param {Number} [samplesCount= 10] - * @param {Number} [min= 1000] - * @returns {Function} - */ -function speedometer(samplesCount, min) { - samplesCount = samplesCount || 10; - const bytes = new Array(samplesCount); - const timestamps = new Array(samplesCount); - let head = 0; - let tail = 0; - let firstSampleTS; - - min = min !== undefined ? min : 1000; - - return function push(chunkLength) { - const now = Date.now(); - - const startedAt = timestamps[tail]; - - if (!firstSampleTS) { - firstSampleTS = now; - } - - bytes[head] = chunkLength; - timestamps[head] = now; - - let i = tail; - let bytesCount = 0; - - while (i !== head) { - bytesCount += bytes[i++]; - i = i % samplesCount; - } - - head = (head + 1) % samplesCount; - - if (head === tail) { - tail = (tail + 1) % samplesCount; - } - - if (now - firstSampleTS < min) { - return; - } - - const passed = startedAt && now - startedAt; - - return passed ? Math.round(bytesCount * 1000 / passed) : undefined; - }; -} - const kInternals = Symbol('internals'); class AxiosTransformStream extends stream__default["default"].Transform{ @@ -61366,12 +61556,8 @@ class AxiosTransformStream extends stream__default["default"].Transform{ readableHighWaterMark: options.chunkSize }); - const self = this; - const internals = this[kInternals] = { - length: options.length, timeWindow: options.timeWindow, - ticksRate: options.ticksRate, chunkSize: options.chunkSize, maxRate: options.maxRate, minChunkSize: options.minChunkSize, @@ -61383,8 +61569,6 @@ class AxiosTransformStream extends stream__default["default"].Transform{ onReadCallback: null }; - const _speedometer = speedometer(internals.ticksRate * options.samplesCount, internals.timeWindow); - this.on('newListener', event => { if (event === 'progress') { if (!internals.isCaptured) { @@ -61392,38 +61576,6 @@ class AxiosTransformStream extends stream__default["default"].Transform{ } } }); - - let bytesNotified = 0; - - internals.updateProgress = throttle(function throttledHandler() { - const totalBytes = internals.length; - const bytesTransferred = internals.bytesSeen; - const progressBytes = bytesTransferred - bytesNotified; - if (!progressBytes || self.destroyed) return; - - const rate = _speedometer(progressBytes); - - bytesNotified = bytesTransferred; - - process.nextTick(() => { - self.emit('progress', { - 'loaded': bytesTransferred, - 'total': totalBytes, - 'progress': totalBytes ? (bytesTransferred / totalBytes) : undefined, - 'bytes': progressBytes, - 'rate': rate ? rate : undefined, - 'estimated': rate && totalBytes && bytesTransferred <= totalBytes ? - (totalBytes - bytesTransferred) / rate : undefined - }); - }); - }, internals.ticksRate); - - const onFinish = () => { - internals.updateProgress(true); - }; - - this.once('end', onFinish); - this.once('error', onFinish); } _read(size) { @@ -61437,7 +61589,6 @@ class AxiosTransformStream extends stream__default["default"].Transform{ } _transform(chunk, encoding, callback) { - const self = this; const internals = this[kInternals]; const maxRate = internals.maxRate; @@ -61449,16 +61600,14 @@ class AxiosTransformStream extends stream__default["default"].Transform{ const bytesThreshold = (maxRate / divider); const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; - function pushChunk(_chunk, _callback) { + const pushChunk = (_chunk, _callback) => { const bytes = Buffer.byteLength(_chunk); internals.bytesSeen += bytes; internals.bytes += bytes; - if (internals.isCaptured) { - internals.updateProgress(); - } + internals.isCaptured && this.emit('progress', internals.bytesSeen); - if (self.push(_chunk)) { + if (this.push(_chunk)) { process.nextTick(_callback); } else { internals.onReadCallback = () => { @@ -61466,7 +61615,7 @@ class AxiosTransformStream extends stream__default["default"].Transform{ process.nextTick(_callback); }; } - } + }; const transformChunk = (_chunk, _callback) => { const chunkSize = Buffer.byteLength(_chunk); @@ -61523,11 +61672,6 @@ class AxiosTransformStream extends stream__default["default"].Transform{ } }); } - - setLength(length) { - this[kInternals].length = +length; - return this; - } } const AxiosTransformStream$1 = AxiosTransformStream; @@ -61548,9 +61692,9 @@ const readBlob = async function* (blob) { const readBlob$1 = readBlob; -const BOUNDARY_ALPHABET = utils$1.ALPHABET.ALPHA_DIGIT + '-_'; +const BOUNDARY_ALPHABET = platform.ALPHABET.ALPHA_DIGIT + '-_'; -const textEncoder = new util.TextEncoder(); +const textEncoder = typeof TextEncoder === 'function' ? new TextEncoder() : new util__default["default"].TextEncoder(); const CRLF = '\r\n'; const CRLF_BYTES = textEncoder.encode(CRLF); @@ -61608,7 +61752,7 @@ const formDataToStream = (form, headersHandler, options) => { const { tag = 'form-data-boundary', size = 25, - boundary = tag + '-' + utils$1.generateString(size, BOUNDARY_ALPHABET) + boundary = tag + '-' + platform.generateString(size, BOUNDARY_ALPHABET) } = options || {}; if(!utils$1.isFormData(form)) { @@ -61695,6 +61839,142 @@ const callbackify = (fn, reducer) => { const callbackify$1 = callbackify; +/** + * Calculate data maxRate + * @param {Number} [samplesCount= 10] + * @param {Number} [min= 1000] + * @returns {Function} + */ +function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + + min = min !== undefined ? min : 1000; + + return function push(chunkLength) { + const now = Date.now(); + + const startedAt = timestamps[tail]; + + if (!firstSampleTS) { + firstSampleTS = now; + } + + bytes[head] = chunkLength; + timestamps[head] = now; + + let i = tail; + let bytesCount = 0; + + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + + head = (head + 1) % samplesCount; + + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + + if (now - firstSampleTS < min) { + return; + } + + const passed = startedAt && now - startedAt; + + return passed ? Math.round(bytesCount * 1000 / passed) : undefined; + }; +} + +/** + * Throttle decorator + * @param {Function} fn + * @param {Number} freq + * @return {Function} + */ +function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1000 / freq; + let lastArgs; + let timer; + + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn.apply(null, args); + }; + + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if ( passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + + const flush = () => lastArgs && invoke(lastArgs); + + return [throttled, flush]; +} + +const progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + + return throttle(e => { + const loaded = e.loaded; + const total = e.lengthComputable ? e.total : undefined; + const progressBytes = loaded - bytesNotified; + const rate = _speedometer(progressBytes); + const inRange = loaded <= total; + + bytesNotified = loaded; + + const data = { + loaded, + total, + progress: total ? (loaded / total) : undefined, + bytes: progressBytes, + rate: rate ? rate : undefined, + estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + event: e, + lengthComputable: total != null, + [isDownloadStream ? 'download' : 'upload']: true + }; + + listener(data); + }, freq); +}; + +const progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; +}; + +const asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + const zlibOptions = { flush: zlib__default["default"].constants.Z_SYNC_FLUSH, finishFlush: zlib__default["default"].constants.Z_SYNC_FLUSH @@ -61715,6 +61995,14 @@ const supportedProtocols = platform.protocols.map(protocol => { return protocol + ':'; }); +const flushOnFinish = (stream, [throttled, flush]) => { + stream + .on('end', flush) + .on('error', flush); + + return throttled; +}; + /** * If the proxy or config beforeRedirects functions are defined, call them with the options * object. @@ -61723,12 +62011,12 @@ const supportedProtocols = platform.protocols.map(protocol => { * * @returns {Object} */ -function dispatchBeforeRedirect(options) { +function dispatchBeforeRedirect(options, responseDetails) { if (options.beforeRedirects.proxy) { options.beforeRedirects.proxy(options); } if (options.beforeRedirects.config) { - options.beforeRedirects.config(options); + options.beforeRedirects.config(options, responseDetails); } } @@ -61744,7 +62032,7 @@ function dispatchBeforeRedirect(options) { function setProxy(options, configProxy, location) { let proxy = configProxy; if (!proxy && proxy !== false) { - const proxyUrl = proxyFromEnv.getProxyForUrl(location); + const proxyUrl = proxyFromEnv__default["default"].getProxyForUrl(location); if (proxyUrl) { proxy = new URL(proxyUrl); } @@ -61853,7 +62141,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { } // temporary internal emitter until the AxiosRequest class will be implemented - const emitter = new EventEmitter__default["default"](); + const emitter = new events.EventEmitter(); const onFinished = () => { if (config.cancelToken) { @@ -61889,8 +62177,8 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { } // Parse url - const fullPath = buildFullPath(config.baseURL, config.url); - const parsed = new URL(fullPath, 'http://localhost'); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform.hasBrowserEnv ? platform.origin : undefined); const protocol = parsed.protocol || supportedProtocols[0]; if (protocol === 'data:') { @@ -61948,8 +62236,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { // Only set header if it hasn't been set in config headers.set('User-Agent', 'axios/' + VERSION, false); - const onDownloadProgress = config.onDownloadProgress; - const onUploadProgress = config.onUploadProgress; + const {onUploadProgress, onDownloadProgress} = config; const maxRate = config.maxRate; let maxUploadRate = undefined; let maxDownloadRate = undefined; @@ -61976,7 +62263,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { } catch (e) { } } - } else if (utils$1.isBlob(data)) { + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { data.size && headers.setContentType(data.type || 'application/octet-stream'); headers.setContentLength(data.size || 0); data = stream__default["default"].Readable.from(readBlob$1(data)); @@ -62020,15 +62307,16 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { } data = stream__default["default"].pipeline([data, new AxiosTransformStream$1({ - length: contentLength, maxRate: utils$1.toFiniteNumber(maxUploadRate) })], utils$1.noop); - onUploadProgress && data.on('progress', progress => { - onUploadProgress(Object.assign(progress, { - upload: true - })); - }); + onUploadProgress && data.on('progress', flushOnFinish( + data, + progressEventDecorator( + contentLength, + progressEventReducer(asyncDecorator(onUploadProgress), false, 3) + ) + )); } // HTTP basic authentication @@ -62086,7 +62374,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { if (config.socketPath) { options.socketPath = config.socketPath; } else { - options.hostname = parsed.hostname; + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; options.port = parsed.port; setProxy(options, config.proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path); } @@ -62127,17 +62415,18 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { const responseLength = +res.headers['content-length']; - if (onDownloadProgress) { + if (onDownloadProgress || maxDownloadRate) { const transformStream = new AxiosTransformStream$1({ - length: utils$1.toFiniteNumber(responseLength), maxRate: utils$1.toFiniteNumber(maxDownloadRate) }); - onDownloadProgress && transformStream.on('progress', progress => { - onDownloadProgress(Object.assign(progress, { - download: true - })); - }); + onDownloadProgress && transformStream.on('progress', flushOnFinish( + transformStream, + progressEventDecorator( + responseLength, + progressEventReducer(asyncDecorator(onDownloadProgress), true, 3) + ) + )); streams.push(transformStream); } @@ -62227,7 +62516,7 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { } const err = new AxiosError( - 'maxContentLength size of ' + config.maxContentLength + ' exceeded', + 'stream has been aborted', AxiosError.ERR_BAD_RESPONSE, config, lastRequest @@ -62350,6 +62639,19 @@ const httpAdapter = isHttpAdapterSupported && function httpAdapter(config) { }); }; +const isURLSameOrigin = platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => { + url = new URL(url, platform.origin); + + return ( + origin.protocol === url.protocol && + origin.host === url.host && + (isMSIE || origin.port === url.port) + ); +})( + new URL(platform.origin), + platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent) +) : () => true; + const cookies = platform.hasStandardBrowserEnv ? // Standard browser envs support document.cookie @@ -62389,143 +62691,183 @@ const cookies = platform.hasStandardBrowserEnv ? remove() {} }; -const isURLSameOrigin = platform.hasStandardBrowserEnv ? +const headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? { ...thing } : thing; -// Standard browser envs have full support of the APIs needed to test -// whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - const msie = /(msie|trident)/i.test(navigator.userAgent); - const urlParsingNode = document.createElement('a'); - let originURL; +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * + * @returns {Object} New object resulting from merging config2 to config1 + */ +function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + const config = {}; - /** - * Parse a URL to discover its components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - let href = url; - - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - - urlParsingNode.setAttribute('href', href); - - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({caseless}, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); } + return source; + } - originURL = resolveURL(window.location.href); + // eslint-disable-next-line consistent-return + function mergeDeepProperties(a, b, prop , caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop , caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(undefined, a, prop , caseless); + } + } - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - const parsed = (utils$1.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : + // eslint-disable-next-line consistent-return + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(undefined, b); + } + } - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })(); + // eslint-disable-next-line consistent-return + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(undefined, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(undefined, a); + } + } -function progressEventReducer(listener, isDownloadStream) { - let bytesNotified = 0; - const _speedometer = speedometer(50, 250); + // eslint-disable-next-line consistent-return + function mergeDirectKeys(a, b, prop) { + if (prop in config2) { + return getMergedValue(a, b); + } else if (prop in config1) { + return getMergedValue(undefined, a); + } + } - return e => { - const loaded = e.loaded; - const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; - const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - - bytesNotified = loaded; - - const data = { - loaded, - total, - progress: total ? (loaded / total) : undefined, - bytes: progressBytes, - rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, - event: e - }; - - data[isDownloadStream ? 'download' : 'upload'] = true; - - listener(data); + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b , prop) => mergeDeepProperties(headersToObject(a), headersToObject(b),prop, true) }; + + utils$1.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { + const merge = mergeMap[prop] || mergeDeepProperties; + const configValue = merge(config1[prop], config2[prop], prop); + (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); + }); + + return config; } +const resolveConfig = (config) => { + const newConfig = mergeConfig({}, config); + + let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig; + + newConfig.headers = headers = AxiosHeaders$1.from(headers); + + newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); + + // HTTP basic authentication + if (auth) { + headers.set('Authorization', 'Basic ' + + btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : '')) + ); + } + + let contentType; + + if (utils$1.isFormData(data)) { + if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(undefined); // Let the browser set it + } else if ((contentType = headers.getContentType()) !== false) { + // fix semicolon duplication issue for ReactNative FormData implementation + const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : []; + headers.setContentType([type || 'multipart/form-data', ...tokens].join('; ')); + } + } + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + + if (platform.hasStandardBrowserEnv) { + withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); + + if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) { + // Add xsrf header + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + + return newConfig; +}; + const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; const xhrAdapter = isXHRAdapterSupported && function (config) { return new Promise(function dispatchXhrRequest(resolve, reject) { - let requestData = config.data; - const requestHeaders = AxiosHeaders$1.from(config.headers).normalize(); - let {responseType, withXSRFToken} = config; + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders$1.from(_config.headers).normalize(); + let {responseType, onUploadProgress, onDownloadProgress} = _config; let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { - if (config.cancelToken) { - config.cancelToken.unsubscribe(onCanceled); - } + flushUpload && flushUpload(); // flush events + flushDownload && flushDownload(); // flush events - if (config.signal) { - config.signal.removeEventListener('abort', onCanceled); - } - } + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); - let contentType; - - if (utils$1.isFormData(requestData)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - requestHeaders.setContentType(false); // Let the browser set it - } else if ((contentType = requestHeaders.getContentType()) !== false) { - // fix semicolon duplication issue for ReactNative FormData implementation - const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : []; - requestHeaders.setContentType([type || 'multipart/form-data', ...tokens].join('; ')); - } + _config.signal && _config.signal.removeEventListener('abort', onCanceled); } let request = new XMLHttpRequest(); - // HTTP basic authentication - if (config.auth) { - const username = config.auth.username || ''; - const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; - requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password)); - } - - const fullPath = buildFullPath(config.baseURL, config.url); - - request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + request.open(_config.method.toUpperCase(), _config.url, true); // Set the request timeout in MS - request.timeout = config.timeout; + request.timeout = _config.timeout; function onloadend() { if (!request) { @@ -62605,10 +62947,10 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { // Handle timeout request.ontimeout = function handleTimeout() { - let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded'; - const transitional = config.transitional || transitionalDefaults; - if (config.timeoutErrorMessage) { - timeoutErrorMessage = config.timeoutErrorMessage; + let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; } reject(new AxiosError( timeoutErrorMessage, @@ -62620,22 +62962,6 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { request = null; }; - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - if(platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(config)); - - if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(fullPath))) { - // Add xsrf header - const xsrfValue = config.xsrfHeaderName && config.xsrfCookieName && cookies.read(config.xsrfCookieName); - - if (xsrfValue) { - requestHeaders.set(config.xsrfHeaderName, xsrfValue); - } - } - } - // Remove Content-Type if data is undefined requestData === undefined && requestHeaders.setContentType(null); @@ -62647,26 +62973,31 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { } // Add withCredentials to request if needed - if (!utils$1.isUndefined(config.withCredentials)) { - request.withCredentials = !!config.withCredentials; + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; } // Add responseType to request if needed if (responseType && responseType !== 'json') { - request.responseType = config.responseType; + request.responseType = _config.responseType; } // Handle progress if needed - if (typeof config.onDownloadProgress === 'function') { - request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true)); + if (onDownloadProgress) { + ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true)); + request.addEventListener('progress', downloadThrottled); } // Not all browsers support upload events - if (typeof config.onUploadProgress === 'function' && request.upload) { - request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress)); + if (onUploadProgress && request.upload) { + ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress)); + + request.upload.addEventListener('progress', uploadThrottled); + + request.upload.addEventListener('loadend', flushUpload); } - if (config.cancelToken || config.signal) { + if (_config.cancelToken || _config.signal) { // Handle cancellation // eslint-disable-next-line func-names onCanceled = cancel => { @@ -62678,13 +63009,13 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { request = null; }; - config.cancelToken && config.cancelToken.subscribe(onCanceled); - if (config.signal) { - config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled); + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); } } - const protocol = parseProtocol(fullPath); + const protocol = parseProtocol(_config.url); if (protocol && platform.protocols.indexOf(protocol) === -1) { reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); @@ -62697,9 +63028,360 @@ const xhrAdapter = isXHRAdapterSupported && function (config) { }); }; +const composeSignals = (signals, timeout) => { + const {length} = (signals = signals ? signals.filter(Boolean) : []); + + if (timeout || length) { + let controller = new AbortController(); + + let aborted; + + const onabort = function (reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach(signal => { + signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); + }); + signals = null; + } + }; + + signals.forEach((signal) => signal.addEventListener('abort', onabort)); + + const {signal} = controller; + + signal.unsubscribe = () => utils$1.asap(unsubscribe); + + return signal; + } +}; + +const composeSignals$1 = composeSignals; + +const streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + + if (!chunkSize || len < chunkSize) { + yield chunk; + return; + } + + let pos = 0; + let end; + + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } +}; + +const readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } +}; + +const readStream = async function* (stream) { + if (stream[Symbol.asyncIterator]) { + yield* stream; + return; + } + + const reader = stream.getReader(); + try { + for (;;) { + const {done, value} = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } +}; + +const trackStream = (stream, chunkSize, onProgress, onFinish) => { + const iterator = readBytes(stream, chunkSize); + + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + + return new ReadableStream({ + async pull(controller) { + try { + const {done, value} = await iterator.next(); + + if (done) { + _onFinish(); + controller.close(); + return; + } + + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator.return(); + } + }, { + highWaterMark: 2 + }) +}; + +const isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function'; +const isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function'; + +// used only inside the fetch adapter +const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? + ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : + async (str) => new Uint8Array(await new Response(str).arrayBuffer()) +); + +const test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false + } +}; + +const supportsRequestStream = isReadableStreamSupported && test(() => { + let duplexAccessed = false; + + const hasContentType = new Request(platform.origin, { + body: new ReadableStream(), + method: 'POST', + get duplex() { + duplexAccessed = true; + return 'half'; + }, + }).headers.has('Content-Type'); + + return duplexAccessed && !hasContentType; +}); + +const DEFAULT_CHUNK_SIZE = 64 * 1024; + +const supportsResponseStream = isReadableStreamSupported && + test(() => utils$1.isReadableStream(new Response('').body)); + + +const resolvers = { + stream: supportsResponseStream && ((res) => res.body) +}; + +isFetchSupported && (((res) => { + ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => { + !resolvers[type] && (resolvers[type] = utils$1.isFunction(res[type]) ? (res) => res[type]() : + (_, config) => { + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); +})(new Response)); + +const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + + if(utils$1.isBlob(body)) { + return body.size; + } + + if(utils$1.isSpecCompliantForm(body)) { + const _request = new Request(platform.origin, { + method: 'POST', + body, + }); + return (await _request.arrayBuffer()).byteLength; + } + + if(utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + + if(utils$1.isURLSearchParams(body)) { + body = body + ''; + } + + if(utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } +}; + +const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + + return length == null ? getBodyLength(body) : length; +}; + +const fetchAdapter = isFetchSupported && (async (config) => { + let { + url, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = 'same-origin', + fetchOptions + } = resolveConfig(config); + + responseType = responseType ? (responseType + '').toLowerCase() : 'text'; + + let composedSignal = composeSignals$1([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + + let request; + + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + + let requestContentLength; + + try { + if ( + onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && + (requestContentLength = await resolveBodyLength(headers, data)) !== 0 + ) { + let _request = new Request(url, { + method: 'POST', + body: data, + duplex: "half" + }); + + let contentTypeHeader; + + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { + headers.setContentType(contentTypeHeader); + } + + if (_request.body) { + const [onProgress, flush] = progressEventDecorator( + requestContentLength, + progressEventReducer(asyncDecorator(onUploadProgress)) + ); + + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? 'include' : 'omit'; + } + + // Cloudflare Workers throws when credentials are defined + // see https://github.com/cloudflare/workerd/issues/902 + const isCredentialsSupported = "credentials" in Request.prototype; + request = new Request(url, { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : undefined + }); + + let response = await fetch(request); + + const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); + + if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { + const options = {}; + + ['status', 'statusText', 'headers'].forEach(prop => { + options[prop] = response[prop]; + }); + + const responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); + + const [onProgress, flush] = onDownloadProgress && progressEventDecorator( + responseContentLength, + progressEventReducer(asyncDecorator(onDownloadProgress), true) + ) || []; + + response = new Response( + trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), + options + ); + } + + responseType = responseType || 'text'; + + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || 'text'](response, config); + + !isStreamResponse && unsubscribe && unsubscribe(); + + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders$1.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }); + }) + } catch (err) { + unsubscribe && unsubscribe(); + + if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) { + throw Object.assign( + new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request), + { + cause: err.cause || err + } + ) + } + + throw AxiosError.from(err, err && err.code, config, request); + } +}); + const knownAdapters = { http: httpAdapter, - xhr: xhrAdapter + xhr: xhrAdapter, + fetch: fetchAdapter }; utils$1.forEach(knownAdapters, (fn, value) => { @@ -62843,108 +63525,6 @@ function dispatchRequest(config) { }); } -const headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? thing.toJSON() : thing; - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * - * @returns {Object} New object resulting from merging config2 to config1 - */ -function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - const config = {}; - - function getMergedValue(target, source, caseless) { - if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({caseless}, target, source); - } else if (utils$1.isPlainObject(source)) { - return utils$1.merge({}, source); - } else if (utils$1.isArray(source)) { - return source.slice(); - } - return source; - } - - // eslint-disable-next-line consistent-return - function mergeDeepProperties(a, b, caseless) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(a, b, caseless); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a, caseless); - } - } - - // eslint-disable-next-line consistent-return - function valueFromConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } - } - - // eslint-disable-next-line consistent-return - function defaultToConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a); - } - } - - // eslint-disable-next-line consistent-return - function mergeDirectKeys(a, b, prop) { - if (prop in config2) { - return getMergedValue(a, b); - } else if (prop in config1) { - return getMergedValue(undefined, a); - } - } - - const mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true) - }; - - utils$1.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { - const merge = mergeMap[prop] || mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); - - return config; -} - const validators$1 = {}; // eslint-disable-next-line func-names @@ -62994,6 +63574,14 @@ validators$1.transitional = function transitional(validator, version, message) { }; }; +validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + // eslint-disable-next-line no-console + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + } +}; + /** * Assert object's properties type * @@ -63058,7 +63646,34 @@ class Axios { * * @returns {Promise} The Promise to be fulfilled */ - request(configOrUrl, config) { + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + + Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error()); + + // slice off the Error: ... line + const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; + try { + if (!err.stack) { + err.stack = stack; + // match without the 2 top stack lines + } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { + err.stack += '\n' + stack; + } + } catch (e) { + // ignore the case where "stack" is an un-writable property + } + } + + throw err; + } + } + + _request(configOrUrl, config) { /*eslint no-param-reassign:0*/ // Allow for axios('example/url'[, config]) a la fetch API if (typeof configOrUrl === 'string') { @@ -63093,6 +63708,18 @@ class Axios { } } + // Set config.allowAbsoluteUrls + if (config.allowAbsoluteUrls !== undefined) ; else if (this.defaults.allowAbsoluteUrls !== undefined) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + + validator.assertOptions(config, { + baseUrl: validators.spelling('baseURL'), + withXsrfToken: validators.spelling('withXSRFToken') + }, true); + // Set config.method config.method = (config.method || this.defaults.method || 'get').toLowerCase(); @@ -63183,7 +63810,7 @@ class Axios { getUri(config) { config = mergeConfig(this.defaults, config); - const fullPath = buildFullPath(config.baseURL, config.url); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); return buildURL(fullPath, config.params, config.paramsSerializer); } } @@ -63323,6 +63950,20 @@ class CancelToken { } } + toAbortSignal() { + const controller = new AbortController(); + + const abort = (err) => { + controller.abort(err); + }; + + this.subscribe(abort); + + controller.signal.unsubscribe = () => this.unsubscribe(abort); + + return controller.signal; + } + /** * Returns an object that contains a new `CancelToken` and a function that, when called, * cancels the `CancelToken`. @@ -63524,7 +64165,7 @@ module.exports = axios; /***/ }), -/***/ 643: +/***/ 1233: /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __nccwpck_require__) => { "use strict"; @@ -63533,28 +64174,30 @@ __nccwpck_require__.r(__webpack_exports__); // EXPORTS __nccwpck_require__.d(__webpack_exports__, { - "AbortError": () => (/* reexport */ AbortError), - "CacheError": () => (/* reexport */ CacheError), - "CancelError": () => (/* reexport */ types_CancelError), - "HTTPError": () => (/* reexport */ HTTPError), - "MaxRedirectsError": () => (/* reexport */ MaxRedirectsError), - "Options": () => (/* reexport */ Options), - "ParseError": () => (/* reexport */ ParseError), - "ReadError": () => (/* reexport */ ReadError), - "RequestError": () => (/* reexport */ RequestError), - "RetryError": () => (/* reexport */ RetryError), - "TimeoutError": () => (/* reexport */ TimeoutError), - "UploadError": () => (/* reexport */ UploadError), - "calculateRetryDelay": () => (/* reexport */ calculate_retry_delay), - "create": () => (/* reexport */ source_create), + AbortError: () => (/* reexport */ AbortError), + CacheError: () => (/* reexport */ CacheError), + CancelError: () => (/* reexport */ types_CancelError), + HTTPError: () => (/* reexport */ HTTPError), + MaxRedirectsError: () => (/* reexport */ MaxRedirectsError), + Options: () => (/* reexport */ Options), + ParseError: () => (/* reexport */ ParseError), + ReadError: () => (/* reexport */ ReadError), + RequestError: () => (/* reexport */ RequestError), + RetryError: () => (/* reexport */ RetryError), + TimeoutError: () => (/* reexport */ TimeoutError), + UploadError: () => (/* reexport */ UploadError), + calculateRetryDelay: () => (/* reexport */ calculate_retry_delay), + create: () => (/* reexport */ source_create), "default": () => (/* binding */ got_dist_source), - "got": () => (/* binding */ got), - "isResponseOk": () => (/* reexport */ isResponseOk), - "parseBody": () => (/* reexport */ parseBody), - "parseLinkHeader": () => (/* reexport */ parseLinkHeader) + got: () => (/* binding */ got), + isResponseOk: () => (/* reexport */ isResponseOk), + parseBody: () => (/* reexport */ parseBody), + parseLinkHeader: () => (/* reexport */ parseLinkHeader) }); -;// CONCATENATED MODULE: ./node_modules/@sindresorhus/is/dist/index.js +;// CONCATENATED MODULE: external "node:timers/promises" +const promises_namespaceObject = require("node:timers/promises"); +;// CONCATENATED MODULE: ./node_modules/@sindresorhus/is/distribution/index.js const typedArrayTypeNames = [ 'Int8Array', 'Uint8Array', @@ -63657,6 +64300,7 @@ const assertionTypeDescriptions = [ 'in range', 'predicate returns truthy for any value', 'predicate returns truthy for all values', + 'valid Date', 'valid length', 'whitespace string', ...objectTypeNames, @@ -63739,14 +64383,10 @@ const is = Object.assign(detect, { boundFunction: isBoundFunction, buffer: isBuffer, class: isClass, - /** @deprecated Renamed to `class`. */ - class_: isClass, dataView: isDataView, date: isDate, detect, directInstanceOf: isDirectInstanceOf, - /** @deprecated Renamed to `htmlElement` */ - domElement: isHtmlElement, emptyArray: isEmptyArray, emptyMap: isEmptyMap, emptyObject: isEmptyObject, @@ -63761,8 +64401,6 @@ const is = Object.assign(detect, { float64Array: isFloat64Array, formData: isFormData, function: isFunction, - /** @deprecated Renamed to `function`. */ - function_: isFunction, generator: isGenerator, generatorFunction: isGeneratorFunction, htmlElement: isHtmlElement, @@ -63785,8 +64423,6 @@ const is = Object.assign(detect, { nonEmptyString: isNonEmptyString, nonEmptyStringAndNotWhitespace: isNonEmptyStringAndNotWhitespace, null: isNull, - /** @deprecated Renamed to `null`. */ - null_: isNull, nullOrUndefined: isNullOrUndefined, number: isNumber, numericString: isNumericString, @@ -63815,13 +64451,14 @@ const is = Object.assign(detect, { urlInstance: isUrlInstance, urlSearchParams: isUrlSearchParams, urlString: isUrlString, + validDate: isValidDate, validLength: isValidLength, weakMap: isWeakMap, weakRef: isWeakRef, weakSet: isWeakSet, whitespaceString: isWhitespaceString, }); -function isAbsoluteMod2(remainder) { +function isAbsoluteModule2(remainder) { return (value) => isInteger(value) && Math.abs(value % 2) === remainder; } function isAll(predicate, ...values) { @@ -63876,8 +64513,11 @@ function isBoolean(value) { } // eslint-disable-next-line @typescript-eslint/ban-types function isBoundFunction(value) { - return isFunction(value) && !Object.prototype.hasOwnProperty.call(value, 'prototype'); + return isFunction(value) && !Object.hasOwn(value, 'prototype'); } +/** +Note: [Prefer using `Uint8Array` instead of `Buffer`.](https://sindresorhus.com/blog/goodbye-nodejs-buffer) +*/ function isBuffer(value) { // eslint-disable-next-line @typescript-eslint/no-unsafe-return, @typescript-eslint/no-unsafe-call return value?.constructor?.isBuffer?.(value) ?? false; @@ -63923,7 +64563,7 @@ function isError(value) { return getObjectType(value) === 'Error'; } function isEvenInteger(value) { - return isAbsoluteMod2(0)(value); + return isAbsoluteModule2(0)(value); } // Example: `is.falsy = (value: unknown): value is (not true | 0 | '' | undefined | null) => Boolean(value);` function isFalsy(value) { @@ -64062,7 +64702,7 @@ function isObservable(value) { return false; } function isOddInteger(value) { - return isAbsoluteMod2(1)(value); + return isAbsoluteModule2(1)(value); } function isPlainObject(value) { // From: https://github.com/sindresorhus/is-plain-obj/blob/main/index.js @@ -64152,6 +64792,9 @@ function isUrlString(value) { return false; } } +function isValidDate(value) { + return isDate(value) && !isNan(Number(value)); +} function isValidLength(value) { return isSafeInteger(value) && value >= 0; } @@ -64159,7 +64802,7 @@ function isValidLength(value) { function isWeakMap(value) { return getObjectType(value) === 'WeakMap'; } -// eslint-disable-next-line @typescript-eslint/ban-types +// eslint-disable-next-line @typescript-eslint/ban-types, unicorn/prevent-abbreviations function isWeakRef(value) { return getObjectType(value) === 'WeakRef'; } @@ -64211,11 +64854,9 @@ const assert = { boundFunction: assertBoundFunction, buffer: assertBuffer, class: assertClass, - class_: assertClass, dataView: assertDataView, date: assertDate, directInstanceOf: assertDirectInstanceOf, - domElement: assertHtmlElement, emptyArray: assertEmptyArray, emptyMap: assertEmptyMap, emptyObject: assertEmptyObject, @@ -64230,7 +64871,6 @@ const assert = { float64Array: assertFloat64Array, formData: assertFormData, function: assertFunction, - function_: assertFunction, generator: assertGenerator, generatorFunction: assertGeneratorFunction, htmlElement: assertHtmlElement, @@ -64253,7 +64893,6 @@ const assert = { nonEmptyString: assertNonEmptyString, nonEmptyStringAndNotWhitespace: assertNonEmptyStringAndNotWhitespace, null: assertNull, - null_: assertNull, nullOrUndefined: assertNullOrUndefined, number: assertNumber, numericString: assertNumericString, @@ -64282,6 +64921,7 @@ const assert = { urlInstance: assertUrlInstance, urlSearchParams: assertUrlSearchParams, urlString: assertUrlString, + validDate: assertValidDate, validLength: assertValidLength, weakMap: assertWeakMap, weakRef: assertWeakRef, @@ -64307,8 +64947,6 @@ const methodTypeMap = { isDataView: 'DataView', isDate: 'Date', isDirectInstanceOf: 'T', - /** @deprecated */ - isDomElement: 'HTMLElement', isEmptyArray: 'empty array', isEmptyMap: 'empty map', isEmptyObject: 'empty object', @@ -64373,6 +65011,7 @@ const methodTypeMap = { isUrlInstance: 'URL', isUrlSearchParams: 'URLSearchParams', isUrlString: 'string with a URL', + isValidDate: 'valid Date', isValidLength: 'valid length', isWeakMap: 'WeakMap', isWeakRef: 'WeakRef', @@ -64399,459 +65038,469 @@ function assertAny(predicate, ...values) { throw new TypeError(typeErrorMessageMultipleValues(expectedTypes, values)); } } -function assertArray(value, assertion) { +function assertArray(value, assertion, message) { if (!isArray(value)) { - throw new TypeError(typeErrorMessage('Array', value)); + throw new TypeError(message ?? typeErrorMessage('Array', value)); } if (assertion) { - // eslint-disable-next-line unicorn/no-array-for-each, unicorn/no-array-callback-reference - value.forEach(assertion); + for (const element of value) { + // @ts-expect-error: "Assertions require every name in the call target to be declared with an explicit type annotation." + assertion(element, message); + } } } -function assertArrayBuffer(value) { +function assertArrayBuffer(value, message) { if (!isArrayBuffer(value)) { - throw new TypeError(typeErrorMessage('ArrayBuffer', value)); + throw new TypeError(message ?? typeErrorMessage('ArrayBuffer', value)); } } -function assertArrayLike(value) { +function assertArrayLike(value, message) { if (!isArrayLike(value)) { - throw new TypeError(typeErrorMessage('array-like', value)); + throw new TypeError(message ?? typeErrorMessage('array-like', value)); } } // eslint-disable-next-line @typescript-eslint/ban-types -function assertAsyncFunction(value) { +function assertAsyncFunction(value, message) { if (!isAsyncFunction(value)) { - throw new TypeError(typeErrorMessage('AsyncFunction', value)); + throw new TypeError(message ?? typeErrorMessage('AsyncFunction', value)); } } -function assertAsyncGenerator(value) { +function assertAsyncGenerator(value, message) { if (!isAsyncGenerator(value)) { - throw new TypeError(typeErrorMessage('AsyncGenerator', value)); + throw new TypeError(message ?? typeErrorMessage('AsyncGenerator', value)); } } -function assertAsyncGeneratorFunction(value) { +function assertAsyncGeneratorFunction(value, message) { if (!isAsyncGeneratorFunction(value)) { - throw new TypeError(typeErrorMessage('AsyncGeneratorFunction', value)); + throw new TypeError(message ?? typeErrorMessage('AsyncGeneratorFunction', value)); } } -function assertAsyncIterable(value) { +function assertAsyncIterable(value, message) { if (!isAsyncIterable(value)) { - throw new TypeError(typeErrorMessage('AsyncIterable', value)); + throw new TypeError(message ?? typeErrorMessage('AsyncIterable', value)); } } -function assertBigint(value) { +function assertBigint(value, message) { if (!isBigint(value)) { - throw new TypeError(typeErrorMessage('bigint', value)); + throw new TypeError(message ?? typeErrorMessage('bigint', value)); } } -function assertBigInt64Array(value) { +function assertBigInt64Array(value, message) { if (!isBigInt64Array(value)) { - throw new TypeError(typeErrorMessage('BigInt64Array', value)); + throw new TypeError(message ?? typeErrorMessage('BigInt64Array', value)); } } -function assertBigUint64Array(value) { +function assertBigUint64Array(value, message) { if (!isBigUint64Array(value)) { - throw new TypeError(typeErrorMessage('BigUint64Array', value)); + throw new TypeError(message ?? typeErrorMessage('BigUint64Array', value)); } } -function assertBlob(value) { +function assertBlob(value, message) { if (!isBlob(value)) { - throw new TypeError(typeErrorMessage('Blob', value)); + throw new TypeError(message ?? typeErrorMessage('Blob', value)); } } -function assertBoolean(value) { +function assertBoolean(value, message) { if (!isBoolean(value)) { - throw new TypeError(typeErrorMessage('boolean', value)); + throw new TypeError(message ?? typeErrorMessage('boolean', value)); } } // eslint-disable-next-line @typescript-eslint/ban-types -function assertBoundFunction(value) { +function assertBoundFunction(value, message) { if (!isBoundFunction(value)) { - throw new TypeError(typeErrorMessage('Function', value)); + throw new TypeError(message ?? typeErrorMessage('Function', value)); } } -function assertBuffer(value) { +/** +Note: [Prefer using `Uint8Array` instead of `Buffer`.](https://sindresorhus.com/blog/goodbye-nodejs-buffer) +*/ +function assertBuffer(value, message) { if (!isBuffer(value)) { - throw new TypeError(typeErrorMessage('Buffer', value)); + throw new TypeError(message ?? typeErrorMessage('Buffer', value)); } } -function assertClass(value) { +function assertClass(value, message) { if (!isClass(value)) { - throw new TypeError(typeErrorMessage('Class', value)); + throw new TypeError(message ?? typeErrorMessage('Class', value)); } } -function assertDataView(value) { +function assertDataView(value, message) { if (!isDataView(value)) { - throw new TypeError(typeErrorMessage('DataView', value)); + throw new TypeError(message ?? typeErrorMessage('DataView', value)); } } -function assertDate(value) { +function assertDate(value, message) { if (!isDate(value)) { - throw new TypeError(typeErrorMessage('Date', value)); + throw new TypeError(message ?? typeErrorMessage('Date', value)); } } -function assertDirectInstanceOf(instance, class_) { +function assertDirectInstanceOf(instance, class_, message) { if (!isDirectInstanceOf(instance, class_)) { - throw new TypeError(typeErrorMessage('T', instance)); + throw new TypeError(message ?? typeErrorMessage('T', instance)); } } -function assertEmptyArray(value) { +function assertEmptyArray(value, message) { if (!isEmptyArray(value)) { - throw new TypeError(typeErrorMessage('empty array', value)); + throw new TypeError(message ?? typeErrorMessage('empty array', value)); } } -function assertEmptyMap(value) { +function assertEmptyMap(value, message) { if (!isEmptyMap(value)) { - throw new TypeError(typeErrorMessage('empty map', value)); + throw new TypeError(message ?? typeErrorMessage('empty map', value)); } } -function assertEmptyObject(value) { +function assertEmptyObject(value, message) { if (!isEmptyObject(value)) { - throw new TypeError(typeErrorMessage('empty object', value)); + throw new TypeError(message ?? typeErrorMessage('empty object', value)); } } -function assertEmptySet(value) { +function assertEmptySet(value, message) { if (!isEmptySet(value)) { - throw new TypeError(typeErrorMessage('empty set', value)); + throw new TypeError(message ?? typeErrorMessage('empty set', value)); } } -function assertEmptyString(value) { +function assertEmptyString(value, message) { if (!isEmptyString(value)) { - throw new TypeError(typeErrorMessage('empty string', value)); + throw new TypeError(message ?? typeErrorMessage('empty string', value)); } } -function assertEmptyStringOrWhitespace(value) { +function assertEmptyStringOrWhitespace(value, message) { if (!isEmptyStringOrWhitespace(value)) { - throw new TypeError(typeErrorMessage('empty string or whitespace', value)); + throw new TypeError(message ?? typeErrorMessage('empty string or whitespace', value)); } } -function assertEnumCase(value, targetEnum) { +function assertEnumCase(value, targetEnum, message) { if (!isEnumCase(value, targetEnum)) { - throw new TypeError(typeErrorMessage('EnumCase', value)); + throw new TypeError(message ?? typeErrorMessage('EnumCase', value)); } } -function assertError(value) { +function assertError(value, message) { if (!isError(value)) { - throw new TypeError(typeErrorMessage('Error', value)); + throw new TypeError(message ?? typeErrorMessage('Error', value)); } } -function assertEvenInteger(value) { +function assertEvenInteger(value, message) { if (!isEvenInteger(value)) { - throw new TypeError(typeErrorMessage('even integer', value)); + throw new TypeError(message ?? typeErrorMessage('even integer', value)); } } -function assertFalsy(value) { +function assertFalsy(value, message) { if (!isFalsy(value)) { - throw new TypeError(typeErrorMessage('falsy', value)); + throw new TypeError(message ?? typeErrorMessage('falsy', value)); } } -function assertFloat32Array(value) { +function assertFloat32Array(value, message) { if (!isFloat32Array(value)) { - throw new TypeError(typeErrorMessage('Float32Array', value)); + throw new TypeError(message ?? typeErrorMessage('Float32Array', value)); } } -function assertFloat64Array(value) { +function assertFloat64Array(value, message) { if (!isFloat64Array(value)) { - throw new TypeError(typeErrorMessage('Float64Array', value)); + throw new TypeError(message ?? typeErrorMessage('Float64Array', value)); } } -function assertFormData(value) { +function assertFormData(value, message) { if (!isFormData(value)) { - throw new TypeError(typeErrorMessage('FormData', value)); + throw new TypeError(message ?? typeErrorMessage('FormData', value)); } } // eslint-disable-next-line @typescript-eslint/ban-types -function assertFunction(value) { +function assertFunction(value, message) { if (!isFunction(value)) { - throw new TypeError(typeErrorMessage('Function', value)); + throw new TypeError(message ?? typeErrorMessage('Function', value)); } } -function assertGenerator(value) { +function assertGenerator(value, message) { if (!isGenerator(value)) { - throw new TypeError(typeErrorMessage('Generator', value)); + throw new TypeError(message ?? typeErrorMessage('Generator', value)); } } -function assertGeneratorFunction(value) { +function assertGeneratorFunction(value, message) { if (!isGeneratorFunction(value)) { - throw new TypeError(typeErrorMessage('GeneratorFunction', value)); + throw new TypeError(message ?? typeErrorMessage('GeneratorFunction', value)); } } -function assertHtmlElement(value) { +function assertHtmlElement(value, message) { if (!isHtmlElement(value)) { - throw new TypeError(typeErrorMessage('HTMLElement', value)); + throw new TypeError(message ?? typeErrorMessage('HTMLElement', value)); } } -function assertInfinite(value) { +function assertInfinite(value, message) { if (!isInfinite(value)) { - throw new TypeError(typeErrorMessage('infinite number', value)); + throw new TypeError(message ?? typeErrorMessage('infinite number', value)); } } -function assertInRange(value, range) { +function assertInRange(value, range, message) { if (!isInRange(value, range)) { - throw new TypeError(typeErrorMessage('in range', value)); + throw new TypeError(message ?? typeErrorMessage('in range', value)); } } -function assertInt16Array(value) { +function assertInt16Array(value, message) { if (!isInt16Array(value)) { - throw new TypeError(typeErrorMessage('Int16Array', value)); + throw new TypeError(message ?? typeErrorMessage('Int16Array', value)); } } -function assertInt32Array(value) { +function assertInt32Array(value, message) { if (!isInt32Array(value)) { - throw new TypeError(typeErrorMessage('Int32Array', value)); + throw new TypeError(message ?? typeErrorMessage('Int32Array', value)); } } -function assertInt8Array(value) { +function assertInt8Array(value, message) { if (!isInt8Array(value)) { - throw new TypeError(typeErrorMessage('Int8Array', value)); + throw new TypeError(message ?? typeErrorMessage('Int8Array', value)); } } -function assertInteger(value) { +function assertInteger(value, message) { if (!isInteger(value)) { - throw new TypeError(typeErrorMessage('integer', value)); + throw new TypeError(message ?? typeErrorMessage('integer', value)); } } -function assertIterable(value) { +function assertIterable(value, message) { if (!isIterable(value)) { - throw new TypeError(typeErrorMessage('Iterable', value)); + throw new TypeError(message ?? typeErrorMessage('Iterable', value)); } } -function assertMap(value) { +function assertMap(value, message) { if (!isMap(value)) { - throw new TypeError(typeErrorMessage('Map', value)); + throw new TypeError(message ?? typeErrorMessage('Map', value)); } } -function assertNan(value) { +function assertNan(value, message) { if (!isNan(value)) { - throw new TypeError(typeErrorMessage('NaN', value)); + throw new TypeError(message ?? typeErrorMessage('NaN', value)); } } -function assertNativePromise(value) { +function assertNativePromise(value, message) { if (!isNativePromise(value)) { - throw new TypeError(typeErrorMessage('native Promise', value)); + throw new TypeError(message ?? typeErrorMessage('native Promise', value)); } } -function assertNegativeNumber(value) { +function assertNegativeNumber(value, message) { if (!isNegativeNumber(value)) { - throw new TypeError(typeErrorMessage('negative number', value)); + throw new TypeError(message ?? typeErrorMessage('negative number', value)); } } -function assertNodeStream(value) { +function assertNodeStream(value, message) { if (!isNodeStream(value)) { - throw new TypeError(typeErrorMessage('Node.js Stream', value)); + throw new TypeError(message ?? typeErrorMessage('Node.js Stream', value)); } } -function assertNonEmptyArray(value) { +function assertNonEmptyArray(value, message) { if (!isNonEmptyArray(value)) { - throw new TypeError(typeErrorMessage('non-empty array', value)); + throw new TypeError(message ?? typeErrorMessage('non-empty array', value)); } } -function assertNonEmptyMap(value) { +function assertNonEmptyMap(value, message) { if (!isNonEmptyMap(value)) { - throw new TypeError(typeErrorMessage('non-empty map', value)); + throw new TypeError(message ?? typeErrorMessage('non-empty map', value)); } } -function assertNonEmptyObject(value) { +function assertNonEmptyObject(value, message) { if (!isNonEmptyObject(value)) { - throw new TypeError(typeErrorMessage('non-empty object', value)); + throw new TypeError(message ?? typeErrorMessage('non-empty object', value)); } } -function assertNonEmptySet(value) { +function assertNonEmptySet(value, message) { if (!isNonEmptySet(value)) { - throw new TypeError(typeErrorMessage('non-empty set', value)); + throw new TypeError(message ?? typeErrorMessage('non-empty set', value)); } } -function assertNonEmptyString(value) { +function assertNonEmptyString(value, message) { if (!isNonEmptyString(value)) { - throw new TypeError(typeErrorMessage('non-empty string', value)); + throw new TypeError(message ?? typeErrorMessage('non-empty string', value)); } } -function assertNonEmptyStringAndNotWhitespace(value) { +function assertNonEmptyStringAndNotWhitespace(value, message) { if (!isNonEmptyStringAndNotWhitespace(value)) { - throw new TypeError(typeErrorMessage('non-empty string and not whitespace', value)); + throw new TypeError(message ?? typeErrorMessage('non-empty string and not whitespace', value)); } } // eslint-disable-next-line @typescript-eslint/ban-types -function assertNull(value) { +function assertNull(value, message) { if (!isNull(value)) { - throw new TypeError(typeErrorMessage('null', value)); + throw new TypeError(message ?? typeErrorMessage('null', value)); } } // eslint-disable-next-line @typescript-eslint/ban-types -function assertNullOrUndefined(value) { +function assertNullOrUndefined(value, message) { if (!isNullOrUndefined(value)) { - throw new TypeError(typeErrorMessage('null or undefined', value)); + throw new TypeError(message ?? typeErrorMessage('null or undefined', value)); } } -function assertNumber(value) { +function assertNumber(value, message) { if (!isNumber(value)) { - throw new TypeError(typeErrorMessage('number', value)); + throw new TypeError(message ?? typeErrorMessage('number', value)); } } -function assertNumericString(value) { +function assertNumericString(value, message) { if (!isNumericString(value)) { - throw new TypeError(typeErrorMessage('string with a number', value)); + throw new TypeError(message ?? typeErrorMessage('string with a number', value)); } } // eslint-disable-next-line @typescript-eslint/ban-types -function assertObject(value) { +function assertObject(value, message) { if (!isObject(value)) { - throw new TypeError(typeErrorMessage('Object', value)); + throw new TypeError(message ?? typeErrorMessage('Object', value)); } } -function assertObservable(value) { +function assertObservable(value, message) { if (!isObservable(value)) { - throw new TypeError(typeErrorMessage('Observable', value)); + throw new TypeError(message ?? typeErrorMessage('Observable', value)); } } -function assertOddInteger(value) { +function assertOddInteger(value, message) { if (!isOddInteger(value)) { - throw new TypeError(typeErrorMessage('odd integer', value)); + throw new TypeError(message ?? typeErrorMessage('odd integer', value)); } } -function assertPlainObject(value) { +function assertPlainObject(value, message) { if (!isPlainObject(value)) { - throw new TypeError(typeErrorMessage('plain object', value)); + throw new TypeError(message ?? typeErrorMessage('plain object', value)); } } -function assertPositiveNumber(value) { +function assertPositiveNumber(value, message) { if (!isPositiveNumber(value)) { - throw new TypeError(typeErrorMessage('positive number', value)); + throw new TypeError(message ?? typeErrorMessage('positive number', value)); } } -function assertPrimitive(value) { +function assertPrimitive(value, message) { if (!isPrimitive(value)) { - throw new TypeError(typeErrorMessage('primitive', value)); + throw new TypeError(message ?? typeErrorMessage('primitive', value)); } } -function assertPromise(value) { +function assertPromise(value, message) { if (!isPromise(value)) { - throw new TypeError(typeErrorMessage('Promise', value)); + throw new TypeError(message ?? typeErrorMessage('Promise', value)); } } -function assertPropertyKey(value) { +function assertPropertyKey(value, message) { if (!isPropertyKey(value)) { - throw new TypeError(typeErrorMessage('PropertyKey', value)); + throw new TypeError(message ?? typeErrorMessage('PropertyKey', value)); } } -function assertRegExp(value) { +function assertRegExp(value, message) { if (!isRegExp(value)) { - throw new TypeError(typeErrorMessage('RegExp', value)); + throw new TypeError(message ?? typeErrorMessage('RegExp', value)); } } -function assertSafeInteger(value) { +function assertSafeInteger(value, message) { if (!isSafeInteger(value)) { - throw new TypeError(typeErrorMessage('integer', value)); + throw new TypeError(message ?? typeErrorMessage('integer', value)); } } -function assertSet(value) { +function assertSet(value, message) { if (!isSet(value)) { - throw new TypeError(typeErrorMessage('Set', value)); + throw new TypeError(message ?? typeErrorMessage('Set', value)); } } -function assertSharedArrayBuffer(value) { +function assertSharedArrayBuffer(value, message) { if (!isSharedArrayBuffer(value)) { - throw new TypeError(typeErrorMessage('SharedArrayBuffer', value)); + throw new TypeError(message ?? typeErrorMessage('SharedArrayBuffer', value)); } } -function assertString(value) { +function assertString(value, message) { if (!isString(value)) { - throw new TypeError(typeErrorMessage('string', value)); + throw new TypeError(message ?? typeErrorMessage('string', value)); } } -function assertSymbol(value) { +function assertSymbol(value, message) { if (!isSymbol(value)) { - throw new TypeError(typeErrorMessage('symbol', value)); + throw new TypeError(message ?? typeErrorMessage('symbol', value)); } } -function assertTruthy(value) { +function assertTruthy(value, message) { if (!isTruthy(value)) { - throw new TypeError(typeErrorMessage('truthy', value)); + throw new TypeError(message ?? typeErrorMessage('truthy', value)); } } -function assertTupleLike(value, guards) { +function assertTupleLike(value, guards, message) { if (!isTupleLike(value, guards)) { - throw new TypeError(typeErrorMessage('tuple-like', value)); + throw new TypeError(message ?? typeErrorMessage('tuple-like', value)); } } -function assertTypedArray(value) { +function assertTypedArray(value, message) { if (!isTypedArray(value)) { - throw new TypeError(typeErrorMessage('TypedArray', value)); + throw new TypeError(message ?? typeErrorMessage('TypedArray', value)); } } -function assertUint16Array(value) { +function assertUint16Array(value, message) { if (!isUint16Array(value)) { - throw new TypeError(typeErrorMessage('Uint16Array', value)); + throw new TypeError(message ?? typeErrorMessage('Uint16Array', value)); } } -function assertUint32Array(value) { +function assertUint32Array(value, message) { if (!isUint32Array(value)) { - throw new TypeError(typeErrorMessage('Uint32Array', value)); + throw new TypeError(message ?? typeErrorMessage('Uint32Array', value)); } } -function assertUint8Array(value) { +function assertUint8Array(value, message) { if (!isUint8Array(value)) { - throw new TypeError(typeErrorMessage('Uint8Array', value)); + throw new TypeError(message ?? typeErrorMessage('Uint8Array', value)); } } -function assertUint8ClampedArray(value) { +function assertUint8ClampedArray(value, message) { if (!isUint8ClampedArray(value)) { - throw new TypeError(typeErrorMessage('Uint8ClampedArray', value)); + throw new TypeError(message ?? typeErrorMessage('Uint8ClampedArray', value)); } } -function assertUndefined(value) { +function assertUndefined(value, message) { if (!isUndefined(value)) { - throw new TypeError(typeErrorMessage('undefined', value)); + throw new TypeError(message ?? typeErrorMessage('undefined', value)); } } -function assertUrlInstance(value) { +function assertUrlInstance(value, message) { if (!isUrlInstance(value)) { - throw new TypeError(typeErrorMessage('URL', value)); + throw new TypeError(message ?? typeErrorMessage('URL', value)); } } // eslint-disable-next-line unicorn/prevent-abbreviations -function assertUrlSearchParams(value) { +function assertUrlSearchParams(value, message) { if (!isUrlSearchParams(value)) { - throw new TypeError(typeErrorMessage('URLSearchParams', value)); + throw new TypeError(message ?? typeErrorMessage('URLSearchParams', value)); } } -function assertUrlString(value) { +function assertUrlString(value, message) { if (!isUrlString(value)) { - throw new TypeError(typeErrorMessage('string with a URL', value)); + throw new TypeError(message ?? typeErrorMessage('string with a URL', value)); } } -function assertValidLength(value) { +function assertValidDate(value, message) { + if (!isValidDate(value)) { + throw new TypeError(message ?? typeErrorMessage('valid Date', value)); + } +} +function assertValidLength(value, message) { if (!isValidLength(value)) { - throw new TypeError(typeErrorMessage('valid length', value)); + throw new TypeError(message ?? typeErrorMessage('valid length', value)); } } // eslint-disable-next-line @typescript-eslint/ban-types -function assertWeakMap(value) { +function assertWeakMap(value, message) { if (!isWeakMap(value)) { - throw new TypeError(typeErrorMessage('WeakMap', value)); + throw new TypeError(message ?? typeErrorMessage('WeakMap', value)); } } -// eslint-disable-next-line @typescript-eslint/ban-types -function assertWeakRef(value) { +// eslint-disable-next-line @typescript-eslint/ban-types, unicorn/prevent-abbreviations +function assertWeakRef(value, message) { if (!isWeakRef(value)) { - throw new TypeError(typeErrorMessage('WeakRef', value)); + throw new TypeError(message ?? typeErrorMessage('WeakRef', value)); } } // eslint-disable-next-line @typescript-eslint/ban-types -function assertWeakSet(value) { +function assertWeakSet(value, message) { if (!isWeakSet(value)) { - throw new TypeError(typeErrorMessage('WeakSet', value)); + throw new TypeError(message ?? typeErrorMessage('WeakSet', value)); } } -function assertWhitespaceString(value) { +function assertWhitespaceString(value, message) { if (!isWhitespaceString(value)) { - throw new TypeError(typeErrorMessage('whitespace string', value)); + throw new TypeError(message ?? typeErrorMessage('whitespace string', value)); } } -/* harmony default export */ const dist = (is); +/* harmony default export */ const distribution = (is); // EXTERNAL MODULE: external "node:events" -var external_node_events_ = __nccwpck_require__(5673); +var external_node_events_ = __nccwpck_require__(8474); ;// CONCATENATED MODULE: ./node_modules/p-cancelable/index.js class CancelError extends Error { constructor(reason) { @@ -64977,7 +65626,7 @@ Object.setPrototypeOf(PCancelable.prototype, Promise.prototype); // A hacky check to prevent circular references. function isRequest(x) { - return dist.object(x) && '_onResponse' in x; + return distribution.object(x) && '_onResponse' in x; } /** An error to be thrown when a request fails. @@ -64991,7 +65640,7 @@ class RequestError extends Error { request; timings; constructor(message, error, self) { - super(message); + super(message, { cause: error }); Error.captureStackTrace(this, this.constructor); this.name = 'RequestError'; this.code = error.code ?? 'ERR_GOT_REQUEST_ERROR'; @@ -65012,7 +65661,7 @@ class RequestError extends Error { } this.timings = this.request?.timings; // Recover the original stacktrace - if (dist.string(error.stack) && dist.string(this.stack)) { + if (distribution.string(error.stack) && distribution.string(this.stack)) { const indexOfMessage = this.stack.indexOf(this.message) + this.message.length; const thisStackTrace = this.stack.slice(indexOfMessage).split('\n').reverse(); const errorStackTrace = error.stack.slice(error.stack.indexOf(error.message) + error.message.length).split('\n').reverse(); @@ -65039,6 +65688,7 @@ class MaxRedirectsError extends RequestError { An error to be thrown when the server response code is not 2xx nor 3xx if `options.followRedirect` is `true`, but always except for 304. Includes a `response` property. */ +// TODO: Change `HTTPError` to `HTTPError` in the next major version to enforce type usage. // eslint-disable-next-line @typescript-eslint/naming-convention class HTTPError extends RequestError { constructor(response) { @@ -65118,15 +65768,15 @@ const external_node_process_namespaceObject = require("node:process"); ;// CONCATENATED MODULE: external "node:buffer" const external_node_buffer_namespaceObject = require("node:buffer"); // EXTERNAL MODULE: external "node:stream" -var external_node_stream_ = __nccwpck_require__(4492); +var external_node_stream_ = __nccwpck_require__(7075); ;// CONCATENATED MODULE: external "node:http" const external_node_http_namespaceObject = require("node:http"); // EXTERNAL MODULE: external "events" -var external_events_ = __nccwpck_require__(2361); +var external_events_ = __nccwpck_require__(4434); // EXTERNAL MODULE: external "util" -var external_util_ = __nccwpck_require__(3837); +var external_util_ = __nccwpck_require__(9023); // EXTERNAL MODULE: ./node_modules/defer-to-connect/dist/source/index.js -var source = __nccwpck_require__(6214); +var source = __nccwpck_require__(2114); ;// CONCATENATED MODULE: ./node_modules/@szmarczak/http-timer/dist/source/index.js @@ -65255,7 +65905,10 @@ const supportedProtocols = new Set([ const hasCustomProtocol = urlString => { try { const {protocol} = new URL(urlString); - return protocol.endsWith(':') && !supportedProtocols.has(protocol); + + return protocol.endsWith(':') + && !protocol.includes('.') + && !supportedProtocols.has(protocol); } catch { return false; } @@ -65523,10 +66176,451 @@ function normalizeUrl(urlString, options) { return urlString; } -// EXTERNAL MODULE: ./node_modules/get-stream/index.js -var get_stream = __nccwpck_require__(1766); +;// CONCATENATED MODULE: ./node_modules/cacheable-request/node_modules/is-stream/index.js +function isStream(stream, {checkOpen = true} = {}) { + return stream !== null + && typeof stream === 'object' + && (stream.writable || stream.readable || !checkOpen || (stream.writable === undefined && stream.readable === undefined)) + && typeof stream.pipe === 'function'; +} + +function isWritableStream(stream, {checkOpen = true} = {}) { + return isStream(stream, {checkOpen}) + && (stream.writable || !checkOpen) + && typeof stream.write === 'function' + && typeof stream.end === 'function' + && typeof stream.writable === 'boolean' + && typeof stream.writableObjectMode === 'boolean' + && typeof stream.destroy === 'function' + && typeof stream.destroyed === 'boolean'; +} + +function isReadableStream(stream, {checkOpen = true} = {}) { + return isStream(stream, {checkOpen}) + && (stream.readable || !checkOpen) + && typeof stream.read === 'function' + && typeof stream.readable === 'boolean' + && typeof stream.readableObjectMode === 'boolean' + && typeof stream.destroy === 'function' + && typeof stream.destroyed === 'boolean'; +} + +function isDuplexStream(stream, options) { + return isWritableStream(stream, options) + && isReadableStream(stream, options); +} + +function isTransformStream(stream, options) { + return isDuplexStream(stream, options) + && typeof stream._transform === 'function'; +} + +;// CONCATENATED MODULE: ./node_modules/@sec-ant/readable-stream/dist/ponyfill/asyncIterator.js +const a = Object.getPrototypeOf( + Object.getPrototypeOf( + /* istanbul ignore next */ + async function* () { + } + ).prototype +); +class c { + #t; + #n; + #r = !1; + #e = void 0; + constructor(e, t) { + this.#t = e, this.#n = t; + } + next() { + const e = () => this.#s(); + return this.#e = this.#e ? this.#e.then(e, e) : e(), this.#e; + } + return(e) { + const t = () => this.#i(e); + return this.#e ? this.#e.then(t, t) : t(); + } + async #s() { + if (this.#r) + return { + done: !0, + value: void 0 + }; + let e; + try { + e = await this.#t.read(); + } catch (t) { + throw this.#e = void 0, this.#r = !0, this.#t.releaseLock(), t; + } + return e.done && (this.#e = void 0, this.#r = !0, this.#t.releaseLock()), e; + } + async #i(e) { + if (this.#r) + return { + done: !0, + value: e + }; + if (this.#r = !0, !this.#n) { + const t = this.#t.cancel(e); + return this.#t.releaseLock(), await t, { + done: !0, + value: e + }; + } + return this.#t.releaseLock(), { + done: !0, + value: e + }; + } +} +const n = Symbol(); +function i() { + return this[n].next(); +} +Object.defineProperty(i, "name", { value: "next" }); +function o(r) { + return this[n].return(r); +} +Object.defineProperty(o, "name", { value: "return" }); +const u = Object.create(a, { + next: { + enumerable: !0, + configurable: !0, + writable: !0, + value: i + }, + return: { + enumerable: !0, + configurable: !0, + writable: !0, + value: o + } +}); +function h({ preventCancel: r = !1 } = {}) { + const e = this.getReader(), t = new c( + e, + r + ), s = Object.create(u); + return s[n] = t, s; +} + + +;// CONCATENATED MODULE: ./node_modules/@sec-ant/readable-stream/dist/ponyfill/index.js + + + + +;// CONCATENATED MODULE: ./node_modules/cacheable-request/node_modules/get-stream/source/stream.js + + + +const getAsyncIterable = stream => { + if (isReadableStream(stream, {checkOpen: false}) && nodeImports.on !== undefined) { + return getStreamIterable(stream); + } + + if (typeof stream?.[Symbol.asyncIterator] === 'function') { + return stream; + } + + // `ReadableStream[Symbol.asyncIterator]` support is missing in multiple browsers, so we ponyfill it + if (stream_toString.call(stream) === '[object ReadableStream]') { + return h.call(stream); + } + + throw new TypeError('The first argument must be a Readable, a ReadableStream, or an async iterable.'); +}; + +const {toString: stream_toString} = Object.prototype; + +// The default iterable for Node.js streams does not allow for multiple readers at once, so we re-implement it +const getStreamIterable = async function * (stream) { + const controller = new AbortController(); + const state = {}; + handleStreamEnd(stream, controller, state); + + try { + for await (const [chunk] of nodeImports.on(stream, 'data', {signal: controller.signal})) { + yield chunk; + } + } catch (error) { + // Stream failure, for example due to `stream.destroy(error)` + if (state.error !== undefined) { + throw state.error; + // `error` event directly emitted on stream + } else if (!controller.signal.aborted) { + throw error; + // Otherwise, stream completed successfully + } + // The `finally` block also runs when the caller throws, for example due to the `maxBuffer` option + } finally { + stream.destroy(); + } +}; + +const handleStreamEnd = async (stream, controller, state) => { + try { + await nodeImports.finished(stream, { + cleanup: true, + readable: true, + writable: false, + error: false, + }); + } catch (error) { + state.error = error; + } finally { + controller.abort(); + } +}; + +// Loaded by the Node entrypoint, but not by the browser one. +// This prevents using dynamic imports. +const nodeImports = {}; + +;// CONCATENATED MODULE: ./node_modules/cacheable-request/node_modules/get-stream/source/contents.js + + +const getStreamContents = async (stream, {init, convertChunk, getSize, truncateChunk, addChunk, getFinalChunk, finalize}, {maxBuffer = Number.POSITIVE_INFINITY} = {}) => { + const asyncIterable = getAsyncIterable(stream); + + const state = init(); + state.length = 0; + + try { + for await (const chunk of asyncIterable) { + const chunkType = getChunkType(chunk); + const convertedChunk = convertChunk[chunkType](chunk, state); + appendChunk({ + convertedChunk, + state, + getSize, + truncateChunk, + addChunk, + maxBuffer, + }); + } + + appendFinalChunk({ + state, + convertChunk, + getSize, + truncateChunk, + addChunk, + getFinalChunk, + maxBuffer, + }); + return finalize(state); + } catch (error) { + const normalizedError = typeof error === 'object' && error !== null ? error : new Error(error); + normalizedError.bufferedData = finalize(state); + throw normalizedError; + } +}; + +const appendFinalChunk = ({state, getSize, truncateChunk, addChunk, getFinalChunk, maxBuffer}) => { + const convertedChunk = getFinalChunk(state); + if (convertedChunk !== undefined) { + appendChunk({ + convertedChunk, + state, + getSize, + truncateChunk, + addChunk, + maxBuffer, + }); + } +}; + +const appendChunk = ({convertedChunk, state, getSize, truncateChunk, addChunk, maxBuffer}) => { + const chunkSize = getSize(convertedChunk); + const newLength = state.length + chunkSize; + + if (newLength <= maxBuffer) { + addNewChunk(convertedChunk, state, addChunk, newLength); + return; + } + + const truncatedChunk = truncateChunk(convertedChunk, maxBuffer - state.length); + + if (truncatedChunk !== undefined) { + addNewChunk(truncatedChunk, state, addChunk, maxBuffer); + } + + throw new MaxBufferError(); +}; + +const addNewChunk = (convertedChunk, state, addChunk, newLength) => { + state.contents = addChunk(convertedChunk, state, newLength); + state.length = newLength; +}; + +const getChunkType = chunk => { + const typeOfChunk = typeof chunk; + + if (typeOfChunk === 'string') { + return 'string'; + } + + if (typeOfChunk !== 'object' || chunk === null) { + return 'others'; + } + + if (globalThis.Buffer?.isBuffer(chunk)) { + return 'buffer'; + } + + const prototypeName = objectToString.call(chunk); + + if (prototypeName === '[object ArrayBuffer]') { + return 'arrayBuffer'; + } + + if (prototypeName === '[object DataView]') { + return 'dataView'; + } + + if ( + Number.isInteger(chunk.byteLength) + && Number.isInteger(chunk.byteOffset) + && objectToString.call(chunk.buffer) === '[object ArrayBuffer]' + ) { + return 'typedArray'; + } + + return 'others'; +}; + +const {toString: objectToString} = Object.prototype; + +class MaxBufferError extends Error { + name = 'MaxBufferError'; + + constructor() { + super('maxBuffer exceeded'); + } +} + +;// CONCATENATED MODULE: ./node_modules/cacheable-request/node_modules/get-stream/source/utils.js +const identity = value => value; + +const noop = () => undefined; + +const getContentsProperty = ({contents}) => contents; + +const throwObjectStream = chunk => { + throw new Error(`Streams in object mode are not supported: ${String(chunk)}`); +}; + +const getLengthProperty = convertedChunk => convertedChunk.length; + +;// CONCATENATED MODULE: ./node_modules/cacheable-request/node_modules/get-stream/source/array-buffer.js + + + +async function getStreamAsArrayBuffer(stream, options) { + return getStreamContents(stream, arrayBufferMethods, options); +} + +const initArrayBuffer = () => ({contents: new ArrayBuffer(0)}); + +const useTextEncoder = chunk => textEncoder.encode(chunk); +const textEncoder = new TextEncoder(); + +const useUint8Array = chunk => new Uint8Array(chunk); + +const useUint8ArrayWithOffset = chunk => new Uint8Array(chunk.buffer, chunk.byteOffset, chunk.byteLength); + +const truncateArrayBufferChunk = (convertedChunk, chunkSize) => convertedChunk.slice(0, chunkSize); + +// `contents` is an increasingly growing `Uint8Array`. +const addArrayBufferChunk = (convertedChunk, {contents, length: previousLength}, length) => { + const newContents = hasArrayBufferResize() ? resizeArrayBuffer(contents, length) : resizeArrayBufferSlow(contents, length); + new Uint8Array(newContents).set(convertedChunk, previousLength); + return newContents; +}; + +// Without `ArrayBuffer.resize()`, `contents` size is always a power of 2. +// This means its last bytes are zeroes (not stream data), which need to be +// trimmed at the end with `ArrayBuffer.slice()`. +const resizeArrayBufferSlow = (contents, length) => { + if (length <= contents.byteLength) { + return contents; + } + + const arrayBuffer = new ArrayBuffer(getNewContentsLength(length)); + new Uint8Array(arrayBuffer).set(new Uint8Array(contents), 0); + return arrayBuffer; +}; + +// With `ArrayBuffer.resize()`, `contents` size matches exactly the size of +// the stream data. It does not include extraneous zeroes to trim at the end. +// The underlying `ArrayBuffer` does allocate a number of bytes that is a power +// of 2, but those bytes are only visible after calling `ArrayBuffer.resize()`. +const resizeArrayBuffer = (contents, length) => { + if (length <= contents.maxByteLength) { + contents.resize(length); + return contents; + } + + const arrayBuffer = new ArrayBuffer(length, {maxByteLength: getNewContentsLength(length)}); + new Uint8Array(arrayBuffer).set(new Uint8Array(contents), 0); + return arrayBuffer; +}; + +// Retrieve the closest `length` that is both >= and a power of 2 +const getNewContentsLength = length => SCALE_FACTOR ** Math.ceil(Math.log(length) / Math.log(SCALE_FACTOR)); + +const SCALE_FACTOR = 2; + +const finalizeArrayBuffer = ({contents, length}) => hasArrayBufferResize() ? contents : contents.slice(0, length); + +// `ArrayBuffer.slice()` is slow. When `ArrayBuffer.resize()` is available +// (Node >=20.0.0, Safari >=16.4 and Chrome), we can use it instead. +// eslint-disable-next-line no-warning-comments +// TODO: remove after dropping support for Node 20. +// eslint-disable-next-line no-warning-comments +// TODO: use `ArrayBuffer.transferToFixedLength()` instead once it is available +const hasArrayBufferResize = () => 'resize' in ArrayBuffer.prototype; + +const arrayBufferMethods = { + init: initArrayBuffer, + convertChunk: { + string: useTextEncoder, + buffer: useUint8Array, + arrayBuffer: useUint8Array, + dataView: useUint8ArrayWithOffset, + typedArray: useUint8ArrayWithOffset, + others: throwObjectStream, + }, + getSize: getLengthProperty, + truncateChunk: truncateArrayBufferChunk, + addChunk: addArrayBufferChunk, + getFinalChunk: noop, + finalize: finalizeArrayBuffer, +}; + +;// CONCATENATED MODULE: ./node_modules/cacheable-request/node_modules/get-stream/source/buffer.js + + +async function getStreamAsBuffer(stream, options) { + if (!('Buffer' in globalThis)) { + throw new Error('getStreamAsBuffer() is only supported in Node.js'); + } + + try { + return arrayBufferToNodeBuffer(await getStreamAsArrayBuffer(stream, options)); + } catch (error) { + if (error.bufferedData !== undefined) { + error.bufferedData = arrayBufferToNodeBuffer(error.bufferedData); + } + + throw error; + } +} + +const arrayBufferToNodeBuffer = arrayBuffer => globalThis.Buffer.from(arrayBuffer); + // EXTERNAL MODULE: ./node_modules/http-cache-semantics/index.js -var http_cache_semantics = __nccwpck_require__(1002); +var http_cache_semantics = __nccwpck_require__(4584); ;// CONCATENATED MODULE: ./node_modules/lowercase-keys/index.js function lowercaseKeys(object) { return Object.fromEntries(Object.entries(object).map(([key, value]) => [key.toLowerCase(), value])); @@ -65574,7 +66668,7 @@ class Response extends external_node_stream_.Readable { } // EXTERNAL MODULE: ./node_modules/keyv/src/index.js -var src = __nccwpck_require__(1531); +var src = __nccwpck_require__(6018); ;// CONCATENATED MODULE: ./node_modules/mimic-response/index.js // We define these manually to ensure they're always copied // even if they would move up the prototype chain @@ -65687,7 +66781,7 @@ class types_CacheError extends Error { class CacheableRequest { constructor(cacheRequest, cacheAdapter) { this.hooks = new Map(); - this.request = () => (options, cb) => { + this.request = () => (options, callback) => { let url; if (typeof options === 'string') { url = normalizeUrlObject(external_node_url_namespaceObject.parse(options)); @@ -65716,7 +66810,7 @@ class CacheableRequest { options.headers = Object.fromEntries(entries(options.headers).map(([key, value]) => [key.toLowerCase(), value])); const ee = new external_node_events_(); const normalizedUrlString = normalizeUrl(external_node_url_namespaceObject.format(url), { - stripWWW: false, + stripWWW: false, // eslint-disable-line @typescript-eslint/naming-convention removeTrailingSlash: false, stripAuthentication: false, }); @@ -65761,7 +66855,9 @@ class CacheableRequest { .once('end', resolve); }); const headers = convertHeaders(revalidatedPolicy.policy.responseHeaders()); - response = new Response({ statusCode: revalidate.statusCode, headers, body: revalidate.body, url: revalidate.url }); + response = new Response({ + statusCode: revalidate.statusCode, headers, body: revalidate.body, url: revalidate.url, + }); response.cachePolicy = revalidatedPolicy.policy; response.fromCache = true; } @@ -65775,10 +66871,10 @@ class CacheableRequest { clonedResponse = cloneResponse(response); (async () => { try { - const bodyPromise = get_stream.buffer(response); + const bodyPromise = getStreamAsBuffer(response); await Promise.race([ requestErrorPromise, - new Promise(resolve => response.once('end', resolve)), + new Promise(resolve => response.once('end', resolve)), // eslint-disable-line no-promise-executor-return new Promise(resolve => response.once('close', resolve)), // eslint-disable-line no-promise-executor-return ]); const body = await bodyPromise; @@ -65817,8 +66913,8 @@ class CacheableRequest { })(); } ee.emit('response', clonedResponse ?? response); - if (typeof cb === 'function') { - cb(clonedResponse ?? response); + if (typeof callback === 'function') { + callback(clonedResponse ?? response); } }; try { @@ -65843,12 +66939,14 @@ class CacheableRequest { const policy = http_cache_semantics.fromObject(cacheEntry.cachePolicy); if (policy.satisfiesWithoutRevalidation(options_) && !options_.forceRefresh) { const headers = convertHeaders(policy.responseHeaders()); - const response = new Response({ statusCode: cacheEntry.statusCode, headers, body: cacheEntry.body, url: cacheEntry.url }); + const response = new Response({ + statusCode: cacheEntry.statusCode, headers, body: cacheEntry.body, url: cacheEntry.url, + }); response.cachePolicy = policy; response.fromCache = true; ee.emit('response', response); - if (typeof cb === 'function') { - cb(response); + if (typeof callback === 'function') { + callback(response); } } else if (policy.satisfiesWithoutRevalidation(options_) && Date.now() >= policy.timeToLive() && options_.forceRefresh) { @@ -65881,14 +66979,14 @@ class CacheableRequest { })(); return ee; }; - this.addHook = (name, fn) => { + this.addHook = (name, function_) => { if (!this.hooks.has(name)) { - this.hooks.set(name, fn); + this.hooks.set(name, function_); } }; this.removeHook = (name) => this.hooks.delete(name); this.getHook = (name) => this.hooks.get(name); - this.runHook = async (name, ...args) => this.hooks.get(name)?.(...args); + this.runHook = async (name, ...arguments_) => this.hooks.get(name)?.(...arguments_); if (cacheAdapter instanceof src) { this.cache = cacheAdapter; } @@ -65944,315 +67042,12 @@ const convertHeaders = (headers) => { } return result; }; -/* harmony default export */ const cacheable_request_dist = (CacheableRequest); +/* harmony default export */ const dist = (CacheableRequest); const onResponse = 'onResponse'; //# sourceMappingURL=index.js.map // EXTERNAL MODULE: ./node_modules/decompress-response/index.js -var decompress_response = __nccwpck_require__(2391); -;// CONCATENATED MODULE: ./node_modules/got/node_modules/get-stream/source/contents.js -const contents_getStreamContents = async (stream, {init, convertChunk, getSize, truncateChunk, addChunk, getFinalChunk, finalize}, {maxBuffer = Number.POSITIVE_INFINITY} = {}) => { - if (!contents_isAsyncIterable(stream)) { - throw new Error('The first argument must be a Readable, a ReadableStream, or an async iterable.'); - } - - const state = init(); - state.length = 0; - - try { - for await (const chunk of stream) { - const chunkType = getChunkType(chunk); - const convertedChunk = convertChunk[chunkType](chunk, state); - appendChunk({convertedChunk, state, getSize, truncateChunk, addChunk, maxBuffer}); - } - - appendFinalChunk({state, convertChunk, getSize, truncateChunk, addChunk, getFinalChunk, maxBuffer}); - return finalize(state); - } catch (error) { - error.bufferedData = finalize(state); - throw error; - } -}; - -const appendFinalChunk = ({state, getSize, truncateChunk, addChunk, getFinalChunk, maxBuffer}) => { - const convertedChunk = getFinalChunk(state); - if (convertedChunk !== undefined) { - appendChunk({convertedChunk, state, getSize, truncateChunk, addChunk, maxBuffer}); - } -}; - -const appendChunk = ({convertedChunk, state, getSize, truncateChunk, addChunk, maxBuffer}) => { - const chunkSize = getSize(convertedChunk); - const newLength = state.length + chunkSize; - - if (newLength <= maxBuffer) { - addNewChunk(convertedChunk, state, addChunk, newLength); - return; - } - - const truncatedChunk = truncateChunk(convertedChunk, maxBuffer - state.length); - - if (truncatedChunk !== undefined) { - addNewChunk(truncatedChunk, state, addChunk, maxBuffer); - } - - throw new MaxBufferError(); -}; - -const addNewChunk = (convertedChunk, state, addChunk, newLength) => { - state.contents = addChunk(convertedChunk, state, newLength); - state.length = newLength; -}; - -const contents_isAsyncIterable = stream => typeof stream === 'object' && stream !== null && typeof stream[Symbol.asyncIterator] === 'function'; - -const getChunkType = chunk => { - const typeOfChunk = typeof chunk; - - if (typeOfChunk === 'string') { - return 'string'; - } - - if (typeOfChunk !== 'object' || chunk === null) { - return 'others'; - } - - // eslint-disable-next-line n/prefer-global/buffer - if (globalThis.Buffer?.isBuffer(chunk)) { - return 'buffer'; - } - - const prototypeName = objectToString.call(chunk); - - if (prototypeName === '[object ArrayBuffer]') { - return 'arrayBuffer'; - } - - if (prototypeName === '[object DataView]') { - return 'dataView'; - } - - if ( - Number.isInteger(chunk.byteLength) - && Number.isInteger(chunk.byteOffset) - && objectToString.call(chunk.buffer) === '[object ArrayBuffer]' - ) { - return 'typedArray'; - } - - return 'others'; -}; - -const {toString: objectToString} = Object.prototype; - -class MaxBufferError extends Error { - name = 'MaxBufferError'; - - constructor() { - super('maxBuffer exceeded'); - } -} - -;// CONCATENATED MODULE: ./node_modules/got/node_modules/get-stream/source/utils.js -const identity = value => value; - -const noop = () => undefined; - -const getContentsProp = ({contents}) => contents; - -const throwObjectStream = chunk => { - throw new Error(`Streams in object mode are not supported: ${String(chunk)}`); -}; - -const getLengthProp = convertedChunk => convertedChunk.length; - -;// CONCATENATED MODULE: ./node_modules/got/node_modules/get-stream/source/array.js - - - -async function getStreamAsArray(stream, options) { - return getStreamContents(stream, arrayMethods, options); -} - -const initArray = () => ({contents: []}); - -const increment = () => 1; - -const addArrayChunk = (convertedChunk, {contents}) => { - contents.push(convertedChunk); - return contents; -}; - -const arrayMethods = { - init: initArray, - convertChunk: { - string: identity, - buffer: identity, - arrayBuffer: identity, - dataView: identity, - typedArray: identity, - others: identity, - }, - getSize: increment, - truncateChunk: noop, - addChunk: addArrayChunk, - getFinalChunk: noop, - finalize: getContentsProp, -}; - -;// CONCATENATED MODULE: ./node_modules/got/node_modules/get-stream/source/array-buffer.js - - - -async function getStreamAsArrayBuffer(stream, options) { - return contents_getStreamContents(stream, arrayBufferMethods, options); -} - -const initArrayBuffer = () => ({contents: new ArrayBuffer(0)}); - -const useTextEncoder = chunk => textEncoder.encode(chunk); -const textEncoder = new TextEncoder(); - -const useUint8Array = chunk => new Uint8Array(chunk); - -const useUint8ArrayWithOffset = chunk => new Uint8Array(chunk.buffer, chunk.byteOffset, chunk.byteLength); - -const truncateArrayBufferChunk = (convertedChunk, chunkSize) => convertedChunk.slice(0, chunkSize); - -// `contents` is an increasingly growing `Uint8Array`. -const addArrayBufferChunk = (convertedChunk, {contents, length: previousLength}, length) => { - const newContents = hasArrayBufferResize() ? resizeArrayBuffer(contents, length) : resizeArrayBufferSlow(contents, length); - new Uint8Array(newContents).set(convertedChunk, previousLength); - return newContents; -}; - -// Without `ArrayBuffer.resize()`, `contents` size is always a power of 2. -// This means its last bytes are zeroes (not stream data), which need to be -// trimmed at the end with `ArrayBuffer.slice()`. -const resizeArrayBufferSlow = (contents, length) => { - if (length <= contents.byteLength) { - return contents; - } - - const arrayBuffer = new ArrayBuffer(getNewContentsLength(length)); - new Uint8Array(arrayBuffer).set(new Uint8Array(contents), 0); - return arrayBuffer; -}; - -// With `ArrayBuffer.resize()`, `contents` size matches exactly the size of -// the stream data. It does not include extraneous zeroes to trim at the end. -// The underlying `ArrayBuffer` does allocate a number of bytes that is a power -// of 2, but those bytes are only visible after calling `ArrayBuffer.resize()`. -const resizeArrayBuffer = (contents, length) => { - if (length <= contents.maxByteLength) { - contents.resize(length); - return contents; - } - - const arrayBuffer = new ArrayBuffer(length, {maxByteLength: getNewContentsLength(length)}); - new Uint8Array(arrayBuffer).set(new Uint8Array(contents), 0); - return arrayBuffer; -}; - -// Retrieve the closest `length` that is both >= and a power of 2 -const getNewContentsLength = length => SCALE_FACTOR ** Math.ceil(Math.log(length) / Math.log(SCALE_FACTOR)); - -const SCALE_FACTOR = 2; - -const finalizeArrayBuffer = ({contents, length}) => hasArrayBufferResize() ? contents : contents.slice(0, length); - -// `ArrayBuffer.slice()` is slow. When `ArrayBuffer.resize()` is available -// (Node >=20.0.0, Safari >=16.4 and Chrome), we can use it instead. -// eslint-disable-next-line no-warning-comments -// TODO: remove after dropping support for Node 20. -// eslint-disable-next-line no-warning-comments -// TODO: use `ArrayBuffer.transferToFixedLength()` instead once it is available -const hasArrayBufferResize = () => 'resize' in ArrayBuffer.prototype; - -const arrayBufferMethods = { - init: initArrayBuffer, - convertChunk: { - string: useTextEncoder, - buffer: useUint8Array, - arrayBuffer: useUint8Array, - dataView: useUint8ArrayWithOffset, - typedArray: useUint8ArrayWithOffset, - others: throwObjectStream, - }, - getSize: getLengthProp, - truncateChunk: truncateArrayBufferChunk, - addChunk: addArrayBufferChunk, - getFinalChunk: noop, - finalize: finalizeArrayBuffer, -}; - -;// CONCATENATED MODULE: ./node_modules/got/node_modules/get-stream/source/buffer.js - - -async function getStreamAsBuffer(stream, options) { - if (!('Buffer' in globalThis)) { - throw new Error('getStreamAsBuffer() is only supported in Node.js'); - } - - try { - return arrayBufferToNodeBuffer(await getStreamAsArrayBuffer(stream, options)); - } catch (error) { - if (error.bufferedData !== undefined) { - error.bufferedData = arrayBufferToNodeBuffer(error.bufferedData); - } - - throw error; - } -} - -// eslint-disable-next-line n/prefer-global/buffer -const arrayBufferToNodeBuffer = arrayBuffer => globalThis.Buffer.from(arrayBuffer); - -;// CONCATENATED MODULE: ./node_modules/got/node_modules/get-stream/source/string.js - - - -async function getStreamAsString(stream, options) { - return getStreamContents(stream, stringMethods, options); -} - -const initString = () => ({contents: '', textDecoder: new TextDecoder()}); - -const useTextDecoder = (chunk, {textDecoder}) => textDecoder.decode(chunk, {stream: true}); - -const addStringChunk = (convertedChunk, {contents}) => contents + convertedChunk; - -const truncateStringChunk = (convertedChunk, chunkSize) => convertedChunk.slice(0, chunkSize); - -const getFinalStringChunk = ({textDecoder}) => { - const finalChunk = textDecoder.decode(); - return finalChunk === '' ? undefined : finalChunk; -}; - -const stringMethods = { - init: initString, - convertChunk: { - string: identity, - buffer: useTextDecoder, - arrayBuffer: useTextDecoder, - dataView: useTextDecoder, - typedArray: useTextDecoder, - others: throwObjectStream, - }, - getSize: getLengthProp, - truncateChunk: truncateStringChunk, - addChunk: addStringChunk, - getFinalChunk: getFinalStringChunk, - finalize: getContentsProp, -}; - -;// CONCATENATED MODULE: ./node_modules/got/node_modules/get-stream/source/index.js - - - - - - +var decompress_response = __nccwpck_require__(1373); ;// CONCATENATED MODULE: ./node_modules/form-data-encoder/lib/index.js var __accessCheck = (obj, member, msg) => { if (!member.has(obj)) @@ -66617,11 +67412,11 @@ getContentLength_fn = function() { // EXTERNAL MODULE: external "node:util" -var external_node_util_ = __nccwpck_require__(7261); +var external_node_util_ = __nccwpck_require__(7975); ;// CONCATENATED MODULE: ./node_modules/got/dist/source/core/utils/is-form-data.js function is_form_data_isFormData(body) { - return dist.nodeStream(body) && dist.function_(body.getBoundary); + return distribution.nodeStream(body) && distribution.function(body.getBoundary); } ;// CONCATENATED MODULE: ./node_modules/got/dist/source/core/utils/get-body-size.js @@ -66636,10 +67431,10 @@ async function getBodySize(body, headers) { if (!body) { return 0; } - if (dist.string(body)) { + if (distribution.string(body)) { return external_node_buffer_namespaceObject.Buffer.byteLength(body); } - if (dist.buffer(body)) { + if (distribution.buffer(body)) { return body.length; } if (is_form_data_isFormData(body)) { @@ -66652,8 +67447,8 @@ async function getBodySize(body, headers) { function proxyEvents(from, to, events) { const eventFunctions = {}; for (const event of events) { - const eventFunction = (...args) => { - to.emit(event, ...args); + const eventFunction = (...arguments_) => { + to.emit(event, ...arguments_); }; eventFunctions[event] = eventFunction; from.on(event, eventFunction); @@ -66675,9 +67470,9 @@ const external_node_net_namespaceObject = require("node:net"); function unhandle() { const handlers = []; return { - once(origin, event, fn) { - origin.once(event, fn); - handlers.push({ origin, event, fn }); + once(origin, event, function_) { + origin.once(event, function_); + handlers.push({ origin, event, fn: function_ }); }, unhandleAll() { for (const handler of handlers) { @@ -66711,10 +67506,12 @@ function timedOut(request, delays, options) { request[reentry] = true; const cancelers = []; const { once, unhandleAll } = unhandle(); + const handled = new Map(); const addTimeout = (delay, callback, event) => { const timeout = setTimeout(callback, delay, delay, event); timeout.unref?.(); const cancel = () => { + handled.set(event, true); clearTimeout(timeout); }; cancelers.push(cancel); @@ -66722,7 +67519,13 @@ function timedOut(request, delays, options) { }; const { host, hostname } = options; const timeoutHandler = (delay, event) => { - request.destroy(new timed_out_TimeoutError(delay, event)); + // Use setTimeout to allow for any cancelled events to be handled first, + // to prevent firing any TimeoutError unneeded when the event loop is busy or blocked + setTimeout(() => { + if (!handled.has(event)) { + request.destroy(new timed_out_TimeoutError(delay, event)); + } + }, 0); }; const cancelTimeouts = () => { for (const cancel of cancelers) { @@ -66827,7 +67630,7 @@ function urlToOptions(url) { url = url; const options = { protocol: url.protocol, - hostname: dist.string(url.hostname) && url.hostname.startsWith('[') ? url.hostname.slice(1, -1) : url.hostname, + hostname: distribution.string(url.hostname) && url.hostname.startsWith('[') ? url.hostname.slice(1, -1) : url.hostname, host: url.host, hash: url.hash, search: url.search, @@ -66835,7 +67638,7 @@ function urlToOptions(url) { href: url.href, path: `${url.pathname || ''}${url.search || ''}`, }; - if (dist.string(url.port) && url.port.length > 0) { + if (distribution.string(url.port) && url.port.length > 0) { options.port = Number(url.port); } if (url.username || url.password) { @@ -66911,8 +67714,8 @@ const external_node_tls_namespaceObject = require("node:tls"); const external_node_https_namespaceObject = require("node:https"); ;// CONCATENATED MODULE: external "node:dns" const external_node_dns_namespaceObject = require("node:dns"); -;// CONCATENATED MODULE: external "node:os" -const external_node_os_namespaceObject = require("node:os"); +// EXTERNAL MODULE: external "node:os" +var external_node_os_ = __nccwpck_require__(8161); ;// CONCATENATED MODULE: ./node_modules/cacheable-lookup/source/index.js @@ -66947,7 +67750,7 @@ const getIfaceInfo = () => { let has4 = false; let has6 = false; - for (const device of Object.values(external_node_os_namespaceObject.networkInterfaces())) { + for (const device of Object.values(external_node_os_.networkInterfaces())) { for (const iface of device) { if (iface.internal) { continue; @@ -67362,7 +68165,7 @@ class CacheableLookup { } // EXTERNAL MODULE: ./node_modules/http2-wrapper/source/index.js -var http2_wrapper_source = __nccwpck_require__(4645); +var http2_wrapper_source = __nccwpck_require__(4956); ;// CONCATENATED MODULE: ./node_modules/got/dist/source/core/parse-link-header.js function parseLinkHeader(link) { const parsed = []; @@ -67416,7 +68219,7 @@ function validateSearchParameters(searchParameters) { // eslint-disable-next-line guard-for-in for (const key in searchParameters) { const value = searchParameters[key]; - assert.any([dist.string, dist.number, dist.boolean, dist.null_, dist.undefined], value); + assert.any([distribution.string, distribution.number, distribution.boolean, distribution.null, distribution.undefined], value); } } const globalCache = new Map(); @@ -67575,7 +68378,7 @@ const defaultInternals = { shouldContinue: () => true, countLimit: Number.POSITIVE_INFINITY, backoff: 0, - requestLimit: 10000, + requestLimit: 10_000, stackAllItems: false, }, setHost: true, @@ -67618,64 +68421,64 @@ const cloneInternals = (internals) => { const cloneRaw = (raw) => { const { hooks, retry } = raw; const result = { ...raw }; - if (dist.object(raw.context)) { + if (distribution.object(raw.context)) { result.context = { ...raw.context }; } - if (dist.object(raw.cacheOptions)) { + if (distribution.object(raw.cacheOptions)) { result.cacheOptions = { ...raw.cacheOptions }; } - if (dist.object(raw.https)) { + if (distribution.object(raw.https)) { result.https = { ...raw.https }; } - if (dist.object(raw.cacheOptions)) { + if (distribution.object(raw.cacheOptions)) { result.cacheOptions = { ...result.cacheOptions }; } - if (dist.object(raw.agent)) { + if (distribution.object(raw.agent)) { result.agent = { ...raw.agent }; } - if (dist.object(raw.headers)) { + if (distribution.object(raw.headers)) { result.headers = { ...raw.headers }; } - if (dist.object(retry)) { + if (distribution.object(retry)) { result.retry = { ...retry }; - if (dist.array(retry.errorCodes)) { + if (distribution.array(retry.errorCodes)) { result.retry.errorCodes = [...retry.errorCodes]; } - if (dist.array(retry.methods)) { + if (distribution.array(retry.methods)) { result.retry.methods = [...retry.methods]; } - if (dist.array(retry.statusCodes)) { + if (distribution.array(retry.statusCodes)) { result.retry.statusCodes = [...retry.statusCodes]; } } - if (dist.object(raw.timeout)) { + if (distribution.object(raw.timeout)) { result.timeout = { ...raw.timeout }; } - if (dist.object(hooks)) { + if (distribution.object(hooks)) { result.hooks = { ...hooks, }; - if (dist.array(hooks.init)) { + if (distribution.array(hooks.init)) { result.hooks.init = [...hooks.init]; } - if (dist.array(hooks.beforeRequest)) { + if (distribution.array(hooks.beforeRequest)) { result.hooks.beforeRequest = [...hooks.beforeRequest]; } - if (dist.array(hooks.beforeError)) { + if (distribution.array(hooks.beforeError)) { result.hooks.beforeError = [...hooks.beforeError]; } - if (dist.array(hooks.beforeRedirect)) { + if (distribution.array(hooks.beforeRedirect)) { result.hooks.beforeRedirect = [...hooks.beforeRedirect]; } - if (dist.array(hooks.beforeRetry)) { + if (distribution.array(hooks.beforeRetry)) { result.hooks.beforeRetry = [...hooks.beforeRetry]; } - if (dist.array(hooks.afterResponse)) { + if (distribution.array(hooks.afterResponse)) { result.hooks.afterResponse = [...hooks.afterResponse]; } } // TODO: raw.searchParams - if (dist.object(raw.pagination)) { + if (distribution.object(raw.pagination)) { result.pagination = { ...raw.pagination }; } return result; @@ -67701,9 +68504,9 @@ class Options { _merging; _init; constructor(input, options, defaults) { - assert.any([dist.string, dist.urlInstance, dist.object, dist.undefined], input); - assert.any([dist.object, dist.undefined], options); - assert.any([dist.object, dist.undefined], defaults); + assert.any([distribution.string, distribution.urlInstance, distribution.object, distribution.undefined], input); + assert.any([distribution.object, distribution.undefined], options); + assert.any([distribution.object, distribution.undefined], defaults); if (input instanceof Options || options instanceof Options) { throw new TypeError('The defaults must be passed as the third argument'); } @@ -67721,7 +68524,7 @@ class Options { // /* eslint-disable no-unsafe-finally */ try { - if (dist.plainObject(input)) { + if (distribution.plainObject(input)) { try { this.merge(input); this.merge(options); @@ -67814,7 +68617,7 @@ class Options { return this._internals.request; } set request(value) { - assert.any([dist.function_, dist.undefined], value); + assert.any([distribution.function, distribution.undefined], value); this._internals.request = value; } /** @@ -67850,7 +68653,7 @@ class Options { throw new TypeError(`Unexpected agent option: ${key}`); } // @ts-expect-error - No idea why `value[key]` doesn't work here. - assert.any([dist.object, dist.undefined], value[key]); + assert.any([distribution.object, distribution.undefined], value[key]); } if (this._merging) { Object.assign(this._internals.agent, value); @@ -67910,7 +68713,7 @@ class Options { throw new Error(`Unexpected timeout option: ${key}`); } // @ts-expect-error - No idea why `value[key]` doesn't work here. - assert.any([dist.number, dist.undefined], value[key]); + assert.any([distribution.number, distribution.undefined], value[key]); } if (this._merging) { Object.assign(this._internals.timeout, value); @@ -67964,7 +68767,7 @@ class Options { return this._internals.prefixUrl; } set prefixUrl(value) { - assert.any([dist.string, dist.urlInstance], value); + assert.any([distribution.string, distribution.urlInstance], value); if (value === '') { this._internals.prefixUrl = ''; return; @@ -67996,8 +68799,8 @@ class Options { return this._internals.body; } set body(value) { - assert.any([dist.string, dist.buffer, dist.nodeStream, dist.generator, dist.asyncGenerator, lib_isFormData, dist.undefined], value); - if (dist.nodeStream(value)) { + assert.any([distribution.string, distribution.buffer, distribution.nodeStream, distribution.generator, distribution.asyncGenerator, lib_isFormData, distribution.undefined], value); + if (distribution.nodeStream(value)) { assert.truthy(value.readable); } if (value !== undefined) { @@ -68019,7 +68822,7 @@ class Options { return this._internals.form; } set form(value) { - assert.any([dist.plainObject, dist.undefined], value); + assert.any([distribution.plainObject, distribution.undefined], value); if (value !== undefined) { assert.undefined(this._internals.body); assert.undefined(this._internals.json); @@ -68065,12 +68868,12 @@ class Options { return this._internals.url; } set url(value) { - assert.any([dist.string, dist.urlInstance, dist.undefined], value); + assert.any([distribution.string, distribution.urlInstance, distribution.undefined], value); if (value === undefined) { this._internals.url = undefined; return; } - if (dist.string(value) && value.startsWith('/')) { + if (distribution.string(value) && value.startsWith('/')) { throw new Error('`url` must not start with a slash'); } const urlString = `${this.prefixUrl}${value.toString()}`; @@ -68125,14 +68928,14 @@ class Options { return this._internals.cookieJar; } set cookieJar(value) { - assert.any([dist.object, dist.undefined], value); + assert.any([distribution.object, distribution.undefined], value); if (value === undefined) { this._internals.cookieJar = undefined; return; } let { setCookie, getCookieString } = value; - assert.function_(setCookie); - assert.function_(getCookieString); + assert.function(setCookie); + assert.function(getCookieString); /* istanbul ignore next: Horrible `tough-cookie` v3 check */ if (setCookie.length === 4 && getCookieString.length === 0) { setCookie = (0,external_node_util_.promisify)(setCookie.bind(value)); @@ -68212,7 +69015,7 @@ class Options { return this._internals.searchParams; } set searchParams(value) { - assert.any([dist.string, dist.object, dist.undefined], value); + assert.any([distribution.string, distribution.object, distribution.undefined], value); const url = this._internals.url; if (value === undefined) { this._internals.searchParams = undefined; @@ -68223,7 +69026,7 @@ class Options { } const searchParameters = this.searchParams; let updated; - if (dist.string(value)) { + if (distribution.string(value)) { updated = new URLSearchParams(value); } else if (value instanceof URLSearchParams) { @@ -68272,7 +69075,7 @@ class Options { return this._internals.dnsLookup; } set dnsLookup(value) { - assert.any([dist.function_, dist.undefined], value); + assert.any([distribution.function, distribution.undefined], value); this._internals.dnsLookup = value; } /** @@ -68289,7 +69092,7 @@ class Options { return this._internals.dnsCache; } set dnsCache(value) { - assert.any([dist.object, dist.boolean, dist.undefined], value); + assert.any([distribution.object, distribution.boolean, distribution.undefined], value); if (value === true) { this._internals.dnsCache = getGlobalDnsCache(); } @@ -68359,10 +69162,10 @@ class Options { } const typedKnownHookEvent = knownHookEvent; const hooks = value[typedKnownHookEvent]; - assert.any([dist.array, dist.undefined], hooks); + assert.any([distribution.array, distribution.undefined], hooks); if (hooks) { for (const hook of hooks) { - assert.function_(hook); + assert.function(hook); } } if (this._merging) { @@ -68394,7 +69197,7 @@ class Options { return this._internals.followRedirect; } set followRedirect(value) { - assert.any([dist.boolean, dist.function_], value); + assert.any([distribution.boolean, distribution.function], value); this._internals.followRedirect = value; } get followRedirects() { @@ -68424,7 +69227,7 @@ class Options { return this._internals.cache; } set cache(value) { - assert.any([dist.object, dist.string, dist.boolean, dist.undefined], value); + assert.any([distribution.object, distribution.string, distribution.boolean, distribution.undefined], value); if (value === true) { this._internals.cache = globalCache; } @@ -68600,7 +69403,7 @@ class Options { return this._internals.parseJson; } set parseJson(value) { - assert.function_(value); + assert.function(value); this._internals.parseJson = value; } /** @@ -68648,7 +69451,7 @@ class Options { return this._internals.stringifyJson; } set stringifyJson(value) { - assert.function_(value); + assert.function(value); this._internals.stringifyJson = value; } /** @@ -68678,13 +69481,13 @@ class Options { } set retry(value) { assert.plainObject(value); - assert.any([dist.function_, dist.undefined], value.calculateDelay); - assert.any([dist.number, dist.undefined], value.maxRetryAfter); - assert.any([dist.number, dist.undefined], value.limit); - assert.any([dist.array, dist.undefined], value.methods); - assert.any([dist.array, dist.undefined], value.statusCodes); - assert.any([dist.array, dist.undefined], value.errorCodes); - assert.any([dist.number, dist.undefined], value.noise); + assert.any([distribution.function, distribution.undefined], value.calculateDelay); + assert.any([distribution.number, distribution.undefined], value.maxRetryAfter); + assert.any([distribution.number, distribution.undefined], value.limit); + assert.any([distribution.array, distribution.undefined], value.methods); + assert.any([distribution.array, distribution.undefined], value.statusCodes); + assert.any([distribution.array, distribution.undefined], value.errorCodes); + assert.any([distribution.number, distribution.undefined], value.noise); if (value.noise && Math.abs(value.noise) > 100) { throw new Error(`The maximum acceptable retry noise is +/- 100ms, got ${value.noise}`); } @@ -68713,7 +69516,7 @@ class Options { return this._internals.localAddress; } set localAddress(value) { - assert.any([dist.string, dist.undefined], value); + assert.any([distribution.string, distribution.undefined], value); this._internals.localAddress = value; } /** @@ -68732,7 +69535,7 @@ class Options { return this._internals.createConnection; } set createConnection(value) { - assert.any([dist.function_, dist.undefined], value); + assert.any([distribution.function, distribution.undefined], value); this._internals.createConnection = value; } /** @@ -68745,10 +69548,10 @@ class Options { } set cacheOptions(value) { assert.plainObject(value); - assert.any([dist.boolean, dist.undefined], value.shared); - assert.any([dist.number, dist.undefined], value.cacheHeuristic); - assert.any([dist.number, dist.undefined], value.immutableMinTimeToLive); - assert.any([dist.boolean, dist.undefined], value.ignoreCargoCult); + assert.any([distribution.boolean, distribution.undefined], value.shared); + assert.any([distribution.number, distribution.undefined], value.cacheHeuristic); + assert.any([distribution.number, distribution.undefined], value.immutableMinTimeToLive); + assert.any([distribution.boolean, distribution.undefined], value.ignoreCargoCult); for (const key in value) { if (!(key in this._internals.cacheOptions)) { throw new Error(`Cache option \`${key}\` does not exist`); @@ -68769,23 +69572,23 @@ class Options { } set https(value) { assert.plainObject(value); - assert.any([dist.boolean, dist.undefined], value.rejectUnauthorized); - assert.any([dist.function_, dist.undefined], value.checkServerIdentity); - assert.any([dist.string, dist.object, dist.array, dist.undefined], value.certificateAuthority); - assert.any([dist.string, dist.object, dist.array, dist.undefined], value.key); - assert.any([dist.string, dist.object, dist.array, dist.undefined], value.certificate); - assert.any([dist.string, dist.undefined], value.passphrase); - assert.any([dist.string, dist.buffer, dist.array, dist.undefined], value.pfx); - assert.any([dist.array, dist.undefined], value.alpnProtocols); - assert.any([dist.string, dist.undefined], value.ciphers); - assert.any([dist.string, dist.buffer, dist.undefined], value.dhparam); - assert.any([dist.string, dist.undefined], value.signatureAlgorithms); - assert.any([dist.string, dist.undefined], value.minVersion); - assert.any([dist.string, dist.undefined], value.maxVersion); - assert.any([dist.boolean, dist.undefined], value.honorCipherOrder); - assert.any([dist.number, dist.undefined], value.tlsSessionLifetime); - assert.any([dist.string, dist.undefined], value.ecdhCurve); - assert.any([dist.string, dist.buffer, dist.array, dist.undefined], value.certificateRevocationLists); + assert.any([distribution.boolean, distribution.undefined], value.rejectUnauthorized); + assert.any([distribution.function, distribution.undefined], value.checkServerIdentity); + assert.any([distribution.string, distribution.object, distribution.array, distribution.undefined], value.certificateAuthority); + assert.any([distribution.string, distribution.object, distribution.array, distribution.undefined], value.key); + assert.any([distribution.string, distribution.object, distribution.array, distribution.undefined], value.certificate); + assert.any([distribution.string, distribution.undefined], value.passphrase); + assert.any([distribution.string, distribution.buffer, distribution.array, distribution.undefined], value.pfx); + assert.any([distribution.array, distribution.undefined], value.alpnProtocols); + assert.any([distribution.string, distribution.undefined], value.ciphers); + assert.any([distribution.string, distribution.buffer, distribution.undefined], value.dhparam); + assert.any([distribution.string, distribution.undefined], value.signatureAlgorithms); + assert.any([distribution.string, distribution.undefined], value.minVersion); + assert.any([distribution.string, distribution.undefined], value.maxVersion); + assert.any([distribution.boolean, distribution.undefined], value.honorCipherOrder); + assert.any([distribution.number, distribution.undefined], value.tlsSessionLifetime); + assert.any([distribution.string, distribution.undefined], value.ecdhCurve); + assert.any([distribution.string, distribution.buffer, distribution.array, distribution.undefined], value.certificateRevocationLists); for (const key in value) { if (!(key in this._internals.https)) { throw new Error(`HTTPS option \`${key}\` does not exist`); @@ -68815,7 +69618,7 @@ class Options { if (value === null) { throw new TypeError('To get a Buffer, set `options.responseType` to `buffer` instead'); } - assert.any([dist.string, dist.undefined], value); + assert.any([distribution.string, distribution.undefined], value); this._internals.encoding = value; } /** @@ -68915,7 +69718,7 @@ class Options { return this._internals.maxHeaderSize; } set maxHeaderSize(value) { - assert.any([dist.number, dist.undefined], value); + assert.any([distribution.number, distribution.undefined], value); this._internals.maxHeaderSize = value; } get enableUnixSockets() { @@ -68944,7 +69747,7 @@ class Options { } const { https } = internals; let { pfx } = https; - if (dist.array(pfx) && dist.plainObject(pfx[0])) { + if (distribution.array(pfx) && distribution.plainObject(pfx[0])) { pfx = pfx.map(object => ({ buf: object.buffer, passphrase: object.passphrase, @@ -69112,8 +69915,7 @@ function isUnixSocketURL(url) { - -const supportsBrotli = dist.string(external_node_process_namespaceObject.versions.brotli); +const supportsBrotli = distribution.string(external_node_process_namespaceObject.versions.brotli); const methodsWithoutBody = new Set(['GET', 'HEAD']); const cacheableStore = new WeakableMap(); const redirectCodes = new Set([300, 301, 302, 303, 304, 307, 308]); @@ -69211,7 +70013,7 @@ class Request extends external_node_stream_.Duplex { // Important! If you replace `body` in a handler with another stream, make sure it's readable first. // The below is run only once. const { body } = this.options; - if (dist.nodeStream(body)) { + if (distribution.nodeStream(body)) { body.once('error', error => { if (this._flushed) { this._beforeError(new UploadError(error, this)); @@ -69226,7 +70028,13 @@ class Request extends external_node_stream_.Duplex { } if (this.options.signal) { const abort = () => { - this.destroy(new AbortError(this)); + // See https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/timeout_static#return_value + if (this.options.signal?.reason?.name === 'TimeoutError') { + this.destroy(new TimeoutError(this.options.signal.reason, this.timings, this)); + } + else { + this.destroy(new AbortError(this)); + } }; if (this.options.signal.aborted) { abort(); @@ -69410,7 +70218,7 @@ class Request extends external_node_stream_.Duplex { this._request.end((error) => { // The request has been destroyed before `_final` finished. // See https://github.com/nodejs/node/issues/39356 - if (this._request._writableState?.errored) { + if (this._request?._writableState?.errored) { return; } if (!error) { @@ -69437,14 +70245,14 @@ class Request extends external_node_stream_.Duplex { this._removeListeners(); if (this.options) { const { body } = this.options; - if (dist.nodeStream(body)) { + if (distribution.nodeStream(body)) { body.destroy(); } } if (this._request) { this._request.destroy(); } - if (error !== null && !dist.undefined(error) && !(error instanceof RequestError)) { + if (error !== null && !distribution.undefined(error) && !(error instanceof RequestError)) { error = new RequestError(error.message, error, this); } callback(error); @@ -69465,10 +70273,10 @@ class Request extends external_node_stream_.Duplex { async _finalizeBody() { const { options } = this; const { headers } = options; - const isForm = !dist.undefined(options.form); + const isForm = !distribution.undefined(options.form); // eslint-disable-next-line @typescript-eslint/naming-convention - const isJSON = !dist.undefined(options.json); - const isBody = !dist.undefined(options.body); + const isJSON = !distribution.undefined(options.json); + const isBody = !distribution.undefined(options.body); const cannotHaveBody = methodsWithoutBody.has(options.method) && !(options.method === 'GET' && options.allowGetBody); this._cannotHaveBody = cannotHaveBody; if (isForm || isJSON || isBody) { @@ -69476,7 +70284,7 @@ class Request extends external_node_stream_.Duplex { throw new TypeError(`The \`${options.method}\` method cannot be used with a body`); } // Serialize body - const noContentType = !dist.string(headers['content-type']); + const noContentType = !distribution.string(headers['content-type']); if (isBody) { // Body is spec-compliant FormData if (lib_isFormData(options.body)) { @@ -69520,7 +70328,7 @@ class Request extends external_node_stream_.Duplex { // Content-Length header field when the request message does not contain // a payload body and the method semantics do not anticipate such a // body. - if (dist.undefined(headers['content-length']) && dist.undefined(headers['transfer-encoding']) && !cannotHaveBody && !dist.undefined(uploadBodySize)) { + if (distribution.undefined(headers['content-length']) && distribution.undefined(headers['transfer-encoding']) && !cannotHaveBody && !distribution.undefined(uploadBodySize)) { headers['content-length'] = String(uploadBodySize); } } @@ -69575,9 +70383,10 @@ class Request extends external_node_stream_.Duplex { }); this.emit('downloadProgress', this.downloadProgress); const rawCookies = response.headers['set-cookie']; - if (dist.object(options.cookieJar) && rawCookies) { + if (distribution.object(options.cookieJar) && rawCookies) { let promises = rawCookies.map(async (rawCookie) => options.cookieJar.setCookie(rawCookie, url.toString())); if (options.ignoreInvalidCookies) { + // eslint-disable-next-line @typescript-eslint/no-floating-promises promises = promises.map(async (promise) => { try { await promise; @@ -69719,10 +70528,8 @@ class Request extends external_node_stream_.Duplex { } try { // Errors are emitted via the `error` event - const rawBody = await getStreamAsBuffer(from); - // TODO: Switch to this: - // let rawBody = await from.toArray(); - // rawBody = Buffer.concat(rawBody); + const fromArray = await from.toArray(); + const rawBody = isBuffer(fromArray.at(0)) ? external_node_buffer_namespaceObject.Buffer.concat(fromArray) : external_node_buffer_namespaceObject.Buffer.from(fromArray.join('')); // On retry Request is destroyed with no error, therefore the above will successfully resolve. // So in order to check if this was really successfull, we need to check if it has been properly ended. if (!this.isAborted) { @@ -69783,10 +70590,10 @@ class Request extends external_node_stream_.Duplex { // Send body const { body } = this.options; const currentRequest = this.redirectUrls.length === 0 ? this : this._request ?? this; - if (dist.nodeStream(body)) { + if (distribution.nodeStream(body)) { body.pipe(currentRequest); } - else if (dist.generator(body) || dist.asyncGenerator(body)) { + else if (distribution.generator(body) || distribution.asyncGenerator(body)) { (async () => { try { for await (const chunk of body) { @@ -69799,7 +70606,7 @@ class Request extends external_node_stream_.Duplex { } })(); } - else if (!dist.undefined(body)) { + else if (!distribution.undefined(body)) { this._writeRequest(body, undefined, () => { }); currentRequest.end(); } @@ -69809,10 +70616,10 @@ class Request extends external_node_stream_.Duplex { } _prepareCache(cache) { if (!cacheableStore.has(cache)) { - const cacheableRequest = new cacheable_request_dist(((requestOptions, handler) => { + const cacheableRequest = new dist(((requestOptions, handler) => { const result = requestOptions._request(requestOptions, handler); // TODO: remove this when `cacheable-request` supports async request functions. - if (dist.promise(result)) { + if (distribution.promise(result)) { // We only need to implement the error handler in order to support HTTP2 caching. // The result will be a promise anyway. // @ts-expect-error ignore @@ -69827,13 +70634,13 @@ class Request extends external_node_stream_.Duplex { } })(); } - else if (event === 'abort') { + else if (event === 'abort' || event === 'destroy') { // The empty catch is needed here in case when // it rejects before it's `await`ed in `_makeRequest`. (async () => { try { const request = (await result); - request.once('abort', handler); + request.once(event, handler); } catch { } })(); @@ -69882,15 +70689,15 @@ class Request extends external_node_stream_.Duplex { const { headers, username, password } = options; const cookieJar = options.cookieJar; for (const key in headers) { - if (dist.undefined(headers[key])) { + if (distribution.undefined(headers[key])) { // eslint-disable-next-line @typescript-eslint/no-dynamic-delete delete headers[key]; } - else if (dist.null_(headers[key])) { + else if (distribution.null(headers[key])) { throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${key}\` header`); } } - if (options.decompress && dist.undefined(headers['accept-encoding'])) { + if (options.decompress && distribution.undefined(headers['accept-encoding'])) { headers['accept-encoding'] = supportsBrotli ? 'gzip, deflate, br' : 'gzip, deflate'; } if (username || password) { @@ -69900,7 +70707,7 @@ class Request extends external_node_stream_.Duplex { // Set cookies if (cookieJar) { const cookieString = await cookieJar.getCookieString(options.url.toString()); - if (dist.nonEmptyString(cookieString)) { + if (distribution.nonEmptyString(cookieString)) { headers.cookie = cookieString; } } @@ -69910,15 +70717,13 @@ class Request extends external_node_stream_.Duplex { for (const hook of options.hooks.beforeRequest) { // eslint-disable-next-line no-await-in-loop const result = await hook(options); - if (!dist.undefined(result)) { + if (!distribution.undefined(result)) { // @ts-expect-error Skip the type mismatch to support abstract responses request = () => result; break; } } - if (!request) { - request = options.getRequestFunction(); - } + request ||= options.getRequestFunction(); const url = options.url; this._requestOptions = options.createNativeRequestOptions(); if (options.cache) { @@ -69928,18 +70733,18 @@ class Request extends external_node_stream_.Duplex { this._prepareCache(options.cache); } // Cache support - const fn = options.cache ? this._createCacheableRequest : request; + const function_ = options.cache ? this._createCacheableRequest : request; try { // We can't do `await fn(...)`, // because stream `error` event can be emitted before `Promise.resolve()`. - let requestOrResponse = fn(url, this._requestOptions); - if (dist.promise(requestOrResponse)) { + let requestOrResponse = function_(url, this._requestOptions); + if (distribution.promise(requestOrResponse)) { requestOrResponse = await requestOrResponse; } // Fallback - if (dist.undefined(requestOrResponse)) { + if (distribution.undefined(requestOrResponse)) { requestOrResponse = options.getFallbackRequestFunction()(url, this._requestOptions); - if (dist.promise(requestOrResponse)) { + if (distribution.promise(requestOrResponse)) { requestOrResponse = await requestOrResponse; } } @@ -70166,7 +70971,13 @@ function asPromise(firstRequest) { } catch (error) { // Fall back to `utf8` - response.body = response.rawBody.toString(); + try { + response.body = response.rawBody.toString(); + } + catch (error) { + request._beforeError(new ParseError(error, response)); + return; + } if (isResponseOk(response)) { request._beforeError(error); return; @@ -70189,7 +71000,7 @@ function asPromise(firstRequest) { options.hooks.afterResponse = options.hooks.afterResponse.slice(0, index); throw new RetryError(request); }); - if (!(dist.object(response) && dist.number(response.statusCode) && !dist.nullOrUndefined(response.body))) { + if (!(distribution.object(response) && distribution.number(response.statusCode) && !distribution.nullOrUndefined(response.body))) { throw new TypeError('The `afterResponse` hook returned an invalid value'); } } @@ -70224,7 +71035,7 @@ function asPromise(firstRequest) { request.once('retry', (newRetryCount, error) => { firstRequest = undefined; const newBody = request.options.body; - if (previousBody === newBody && dist.nodeStream(newBody)) { + if (previousBody === newBody && distribution.nodeStream(newBody)) { error.message = 'Cannot retry with consumed body stream'; onError(error); return; @@ -70235,18 +71046,18 @@ function asPromise(firstRequest) { makeRequest(newRetryCount); }); proxyEvents(request, emitter, as_promise_proxiedRequestEvents); - if (dist.undefined(firstRequest)) { + if (distribution.undefined(firstRequest)) { void request.flush(); } }; makeRequest(0); }); - promise.on = (event, fn) => { - emitter.on(event, fn); + promise.on = (event, function_) => { + emitter.on(event, function_); return promise; }; - promise.off = (event, fn) => { - emitter.off(event, fn); + promise.off = (event, function_) => { + emitter.off(event, function_); return promise; }; const shortcut = (responseType) => { @@ -70279,11 +71090,8 @@ function asPromise(firstRequest) { -// The `delay` package weighs 10KB (!) -const delay = async (ms) => new Promise(resolve => { - setTimeout(resolve, ms); -}); -const isGotInstance = (value) => dist.function_(value); + +const isGotInstance = (value) => distribution.function(value); const aliases = [ 'get', 'post', @@ -70310,24 +71118,20 @@ const create = (defaults) => { const lastHandler = (normalized) => { // Note: `options` is `undefined` when `new Options(...)` fails request.options = normalized; - request._noPipe = !normalized.isStream; + request._noPipe = !normalized?.isStream; void request.flush(); - if (normalized.isStream) { + if (normalized?.isStream) { return request; } - if (!promise) { - promise = asPromise(request); - } + promise ||= asPromise(request); return promise; }; let iteration = 0; const iterateHandlers = (newOptions) => { const handler = defaults.handlers[iteration++] ?? lastHandler; const result = handler(newOptions, iterateHandlers); - if (dist.promise(result) && !request.options.isStream) { - if (!promise) { - promise = asPromise(request); - } + if (distribution.promise(result) && !request.options?.isStream) { + promise ||= asPromise(request); if (result !== promise) { const descriptors = Object.getOwnPropertyDescriptors(promise); for (const key in descriptors) { @@ -70374,10 +71178,10 @@ const create = (defaults) => { let normalizedOptions = new Options(url, options, defaults.options); normalizedOptions.resolveBodyOnly = false; const { pagination } = normalizedOptions; - assert.function_(pagination.transform); - assert.function_(pagination.shouldContinue); - assert.function_(pagination.filter); - assert.function_(pagination.paginate); + assert.function(pagination.transform); + assert.function(pagination.shouldContinue); + assert.function(pagination.filter); + assert.function(pagination.paginate); assert.number(pagination.countLimit); assert.number(pagination.requestLimit); assert.number(pagination.backoff); @@ -70387,7 +71191,7 @@ const create = (defaults) => { while (numberOfRequests < pagination.requestLimit) { if (numberOfRequests !== 0) { // eslint-disable-next-line no-await-in-loop - await delay(pagination.backoff); + await (0,promises_namespaceObject.setTimeout)(pagination.backoff); } // eslint-disable-next-line no-await-in-loop const response = (await got(undefined, undefined, normalizedOptions)); @@ -70423,7 +71227,7 @@ const create = (defaults) => { } else { normalizedOptions.merge(optionsToMerge); - assert.any([dist.urlInstance, dist.undefined], optionsToMerge.url); + assert.any([distribution.urlInstance, distribution.undefined], optionsToMerge.url); if (optionsToMerge.url !== undefined) { normalizedOptions.prefixUrl = ''; normalizedOptions.url = optionsToMerge.url; @@ -70489,19 +71293,19 @@ const got = source_create(defaults); /***/ }), -/***/ 2849: +/***/ 351: /***/ ((module) => { "use strict"; -module.exports = JSON.parse('{"name":"@slack/webhook","version":"7.0.2","description":"Official library for using the Slack Platform\'s Incoming Webhooks","author":"Slack Technologies, LLC","license":"MIT","keywords":["slack","request","client","http","api","proxy"],"main":"dist/index.js","types":"./dist/index.d.ts","files":["dist/**/*"],"engines":{"node":">= 18","npm":">= 8.6.0"},"repository":"slackapi/node-slack-sdk","homepage":"https://slack.dev/node-slack-sdk/webhook","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"scripts":{"prepare":"npm run build","build":"npm run build:clean && tsc","build:clean":"shx rm -rf ./dist ./coverage ./.nyc_output","lint":"eslint --ext .ts src","mocha":"mocha --config .mocharc.json src/*.spec.js","test":"npm run lint && npm run test:unit","test:unit":"npm run build && nyc --reporter=text-summary npm run mocha","ref-docs:model":"api-extractor run"},"dependencies":{"@slack/types":"^2.9.0","@types/node":">=18.0.0","axios":"^1.6.3"},"devDependencies":{"@microsoft/api-extractor":"^7.38.0","@typescript-eslint/eslint-plugin":"^6.4.1","@typescript-eslint/parser":"^6.4.0","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","chai":"^4.3.8","eslint":"^8.47.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.1.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jsdoc":"^46.5.0","eslint-plugin-node":"^11.1.0","mocha":"^10.2.0","nock":"^13.3.3","nyc":"^15.1.0","shx":"^0.3.2","sinon":"^17.0.0","source-map-support":"^0.5.21","ts-node":"^8.2.0","typescript":"^4.1.0"}}'); +module.exports = /*#__PURE__*/JSON.parse('{"name":"@slack/webhook","version":"7.0.5","description":"Official library for using the Slack Platform\'s Incoming Webhooks","author":"Slack Technologies, LLC","license":"MIT","keywords":["slack","request","client","http","api","proxy"],"main":"dist/index.js","types":"./dist/index.d.ts","files":["dist/**/*"],"engines":{"node":">= 18","npm":">= 8.6.0"},"repository":"slackapi/node-slack-sdk","homepage":"https://tools.slack.dev/node-slack-sdk/webhook","publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/slackapi/node-slack-sdk/issues"},"scripts":{"prepare":"npm run build","build":"npm run build:clean && tsc","build:clean":"shx rm -rf ./dist ./coverage","lint":"npx @biomejs/biome check .","lint:fix":"npx @biomejs/biome check --write .","mocha":"mocha --config .mocharc.json src/*.spec.ts","test":"npm run lint && npm run test:unit","test:unit":"npm run build && c8 npm run mocha"},"dependencies":{"@slack/types":"^2.9.0","@types/node":">=18.0.0","axios":"^1.8.3"},"devDependencies":{"@biomejs/biome":"^1.8.3","@types/chai":"^4.3.5","@types/mocha":"^10.0.1","c8":"^9.1.0","chai":"^4.3.8","mocha":"^10.2.0","nock":"^13.3.3","shx":"^0.3.2","source-map-support":"^0.5.21","ts-node":"^8.2.0","typescript":"^4.1.0"}}'); /***/ }), -/***/ 3765: +/***/ 1813: /***/ ((module) => { "use strict"; -module.exports = JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}'); +module.exports = /*#__PURE__*/JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}'); /***/ }) @@ -70575,7 +71379,7 @@ module.exports = JSON.parse('{"application/1d-interleaved-parityfec":{"source":" /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module is referenced by other modules so it can't be inlined -/******/ var __webpack_exports__ = __nccwpck_require__(3109); +/******/ var __webpack_exports__ = __nccwpck_require__(5915); /******/ module.exports = __webpack_exports__; /******/ /******/ })() diff --git a/dist/licenses.txt b/dist/licenses.txt index 76205de..93f8310 100644 --- a/dist/licenses.txt +++ b/dist/licenses.txt @@ -331,6 +331,31 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +@sec-ant/readable-stream +MIT +MIT License + +Copyright (c) 2022 Ze-Zheng Wu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + @sindresorhus/is MIT MIT License @@ -346,6 +371,30 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI @slack/webhook MIT +MIT License + +Copyright (c) 2014- Slack Technologies, LLC + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @szmarczak/http-timer MIT @@ -372,16 +421,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -@vercel/ncc -MIT -Copyright 2018 ZEIT, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - adm-zip MIT MIT License @@ -655,7 +694,7 @@ braces MIT The MIT License (MIT) -Copyright (c) 2014-2018, Jon Schlinkert. +Copyright (c) 2014-present, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -706,6 +745,51 @@ SOFTWARE. cacheable-request MIT +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +call-bind-apply-helpers +MIT +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + caseless Apache-2.0 @@ -865,6 +949,131 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +dunder-proto +MIT +MIT License + +Copyright (c) 2024 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +es-define-property +MIT +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +es-errors +MIT +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +es-object-atoms +MIT +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +es-set-tostringtag +MIT +MIT License + +Copyright (c) 2022 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + fast-glob MIT The MIT License (MIT) @@ -1002,6 +1211,80 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +function-bind +MIT +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +get-intrinsic +MIT +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +get-proto +MIT +MIT License + +Copyright (c) 2025 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + get-stream MIT MIT License @@ -1034,6 +1317,31 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +gopd +MIT +MIT License + +Copyright (c) 2022 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + got MIT MIT License @@ -1060,6 +1368,81 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +has-symbols +MIT +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +has-tostringtag +MIT +MIT License + +Copyright (c) 2021 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +hasown +MIT +MIT License + +Copyright (c) Jordan Harband and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + http-cache-semantics BSD-2-Clause Copyright 2016-2018 Kornel Lesiński @@ -1228,6 +1611,31 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +math-intrinsics +MIT +MIT License + +Copyright (c) 2024 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + merge2 MIT The MIT License (MIT) @@ -1349,7 +1757,7 @@ ms MIT The MIT License (MIT) -Copyright (c) 2016 Zeit, Inc. +Copyright (c) 2020 Vercel, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -1735,19 +2143,6 @@ Permission to use, copy, modify, and/or distribute this software for any purpose THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -uuid -MIT -The MIT License (MIT) - -Copyright (c) 2010-2020 Robert Kieffer and other contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - wrappy ISC The ISC License diff --git a/package-lock.json b/package-lock.json index bfe0f85..66689e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,46 +9,46 @@ "version": "2.1.0", "license": "MIT", "dependencies": { - "@actions/core": "^1.10.1", + "@actions/core": "^1.11.1", "@actions/exec": "^1.1.1", "@actions/github": "^6.0.0", - "@slack/webhook": "^7.0.2", - "adm-zip": "^0.5.10", + "@slack/webhook": "^7.0.5", + "adm-zip": "^0.5.16", "bent": "^7.3.12", - "fast-glob": "^3.3.2", - "got": "^14.0.0", - "picomatch": "^3.0.1", + "fast-glob": "^3.3.3", + "got": "^14.4.6", + "picomatch": "^4.0.2", "xml2js": "^0.6.2" }, "devDependencies": { "@octokit/types": "^12.4.0", "@octokit/webhooks": "^12.0.11", "@octokit/webhooks-types": "^7.3.1", - "@types/adm-zip": "^0.5.5", + "@types/adm-zip": "^0.5.7", "@types/bent": "^7.3.8", "@types/github-slugger": "^2.0.0", "@types/got": "^9.6.12", - "@types/jest": "^29.5.11", + "@types/jest": "^29.5.14", "@types/node": "^20.11.4", "@types/picomatch": "^2.3.3", "@types/xml2js": "^0.4.14", "@typescript-eslint/eslint-plugin": "^6.19.0", "@typescript-eslint/parser": "^6.19.0", - "@vercel/ncc": "^0.38.1", - "eol-converter-cli": "^1.0.8", + "@vercel/ncc": "^0.38.3", + "eol-converter-cli": "^1.1.0", "eslint": "^8.56.0", - "eslint-import-resolver-typescript": "^3.6.1", + "eslint-import-resolver-typescript": "^4.2.2", "eslint-plugin-github": "^4.10.1", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.6.3", - "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jest": "^28.11.0", + "eslint-plugin-prettier": "^5.2.3", "jest": "^29.7.0", "jest-circus": "^29.7.0", "jest-junit": "^16.0.0", "js-yaml": "^4.1.0", - "prettier": "^3.2.2", - "ts-jest": "^29.1.1", - "typescript": "^5.3.3" + "prettier": "^3.5.3", + "ts-jest": "^29.2.6", + "typescript": "^5.8.2" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -61,12 +61,12 @@ } }, "node_modules/@actions/core": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.1.tgz", - "integrity": "sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.11.1.tgz", + "integrity": "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==", "dependencies": { - "@actions/http-client": "^2.0.1", - "uuid": "^8.3.2" + "@actions/exec": "^1.1.1", + "@actions/http-client": "^2.0.1" } }, "node_modules/@actions/exec": { @@ -682,18 +682,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/runtime": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", - "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/template": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", @@ -758,6 +746,37 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -774,9 +793,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -806,9 +825,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -829,12 +848,13 @@ "dev": true }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -856,9 +876,10 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@istanbuljs/load-nyc-config": { @@ -1295,6 +1316,18 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.7.tgz", + "integrity": "sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.3.1", + "@emnapi/runtime": "^1.3.1", + "@tybys/wasm-util": "^0.9.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1482,9 +1515,9 @@ "dev": true }, "node_modules/@pkgr/core": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.0.tgz", - "integrity": "sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" @@ -1493,6 +1526,17 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -1500,11 +1544,11 @@ "dev": true }, "node_modules/@sindresorhus/is": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-6.1.0.tgz", - "integrity": "sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.0.1.tgz", + "integrity": "sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==", "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sindresorhus/is?sponsor=1" @@ -1538,13 +1582,13 @@ } }, "node_modules/@slack/webhook": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@slack/webhook/-/webhook-7.0.2.tgz", - "integrity": "sha512-dsrO/ow6a6+xkLm/lZKbUNTsFJlBc679tD+qwlVTztsQkDxPLH6odM7FKALz1IHa+KpLX8HKUIPV13a7y7z29w==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@slack/webhook/-/webhook-7.0.5.tgz", + "integrity": "sha512-PmbZx89+SmH4zt78FUwe4If8hWX2MAIRmGXjmlF0A8PwyJb/H7CWaQYV6DDlZn1+7Zs6CEytKH0ejEE/idVSDw==", "dependencies": { "@slack/types": "^2.9.0", "@types/node": ">=18.0.0", - "axios": "^1.6.3" + "axios": "^1.8.3" }, "engines": { "node": ">= 18", @@ -1562,10 +1606,20 @@ "node": ">=14.16" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/adm-zip": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.5.tgz", - "integrity": "sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.7.tgz", + "integrity": "sha512-DNEs/QvmyRLurdQPChqq0Md4zGvPwHerAJYWk9l2jCbD1VPpnzRJorOdiq4zsw09NFbYnhfsoEhWtxIzXpn2yw==", "dev": true, "dependencies": { "@types/node": "*" @@ -1695,9 +1749,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -1731,9 +1785,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "node_modules/@types/stack-utils": { @@ -1807,6 +1861,58 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", + "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/utils": "6.19.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", + "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, "node_modules/@typescript-eslint/parser": { "version": "6.19.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.0.tgz", @@ -1852,33 +1958,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", - "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.19.0", - "@typescript-eslint/utils": "6.19.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/types": { "version": "6.19.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", @@ -1945,28 +2024,147 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", - "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.1.tgz", + "integrity": "sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/typescript-estree": "6.19.0", - "semver": "^7.5.4" + "@typescript-eslint/scope-manager": "8.26.1", + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/typescript-estree": "8.26.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.1.tgz", + "integrity": "sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.1.tgz", + "integrity": "sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.1.tgz", + "integrity": "sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.1.tgz", + "integrity": "sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.26.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/@typescript-eslint/visitor-keys": { @@ -1987,24 +2185,170 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", "dev": true }, + "node_modules/@unrs/rspack-resolver-binding-darwin-arm64": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-darwin-arm64/-/rspack-resolver-binding-darwin-arm64-1.2.2.tgz", + "integrity": "sha512-i7z0B+C0P8Q63O/5PXJAzeFtA1ttY3OR2VSJgGv18S+PFNwD98xHgAgPOT1H5HIV6jlQP8Avzbp09qxJUdpPNw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/rspack-resolver-binding-darwin-x64": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-darwin-x64/-/rspack-resolver-binding-darwin-x64-1.2.2.tgz", + "integrity": "sha512-YEdFzPjIbDUCfmehC6eS+AdJYtFWY35YYgWUnqqTM2oe/N58GhNy5yRllxYhxwJ9GcfHoNc6Ubze1yjkNv+9Qg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/rspack-resolver-binding-freebsd-x64": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-freebsd-x64/-/rspack-resolver-binding-freebsd-x64-1.2.2.tgz", + "integrity": "sha512-TU4ntNXDgPN2giQyyzSnGWf/dVCem5lvwxg0XYvsvz35h5H19WrhTmHgbrULMuypCB3aHe1enYUC9rPLDw45mA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/rspack-resolver-binding-linux-arm-gnueabihf": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-linux-arm-gnueabihf/-/rspack-resolver-binding-linux-arm-gnueabihf-1.2.2.tgz", + "integrity": "sha512-ik3w4/rU6RujBvNWiDnKdXi1smBhqxEDhccNi/j2rHaMjm0Fk49KkJ6XKsoUnD2kZ5xaMJf9JjailW/okfUPIw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/rspack-resolver-binding-linux-arm64-gnu": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-linux-arm64-gnu/-/rspack-resolver-binding-linux-arm64-gnu-1.2.2.tgz", + "integrity": "sha512-fp4Azi8kHz6TX8SFmKfyScZrMLfp++uRm2srpqRjsRZIIBzH74NtSkdEUHImR4G7f7XJ+sVZjCc6KDDK04YEpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/rspack-resolver-binding-linux-arm64-musl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-linux-arm64-musl/-/rspack-resolver-binding-linux-arm64-musl-1.2.2.tgz", + "integrity": "sha512-gMiG3DCFioJxdGBzhlL86KcFgt9HGz0iDhw0YVYPsShItpN5pqIkNrI+L/Q/0gfDiGrfcE0X3VANSYIPmqEAlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/rspack-resolver-binding-linux-x64-gnu": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-linux-x64-gnu/-/rspack-resolver-binding-linux-x64-gnu-1.2.2.tgz", + "integrity": "sha512-n/4n2CxaUF9tcaJxEaZm+lqvaw2gflfWQ1R9I7WQgYkKEKbRKbpG/R3hopYdUmLSRI4xaW1Cy0Bz40eS2Yi4Sw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/rspack-resolver-binding-linux-x64-musl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-linux-x64-musl/-/rspack-resolver-binding-linux-x64-musl-1.2.2.tgz", + "integrity": "sha512-cHyhAr6rlYYbon1L2Ag449YCj3p6XMfcYTP0AQX+KkQo025d1y/VFtPWvjMhuEsE2lLvtHm7GdJozj6BOMtzVg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/rspack-resolver-binding-wasm32-wasi": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-wasm32-wasi/-/rspack-resolver-binding-wasm32-wasi-1.2.2.tgz", + "integrity": "sha512-eogDKuICghDLGc32FtP+WniG38IB1RcGOGz0G3z8406dUdjJvxfHGuGs/dSlM9YEp/v0lEqhJ4mBu6X2nL9pog==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.7" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/rspack-resolver-binding-win32-arm64-msvc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-win32-arm64-msvc/-/rspack-resolver-binding-win32-arm64-msvc-1.2.2.tgz", + "integrity": "sha512-7sWRJumhpXSi2lccX8aQpfFXHsSVASdWndLv8AmD8nDRA/5PBi8IplQVZNx2mYRx6+Bp91Z00kuVqpXO9NfCTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/rspack-resolver-binding-win32-x64-msvc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@unrs/rspack-resolver-binding-win32-x64-msvc/-/rspack-resolver-binding-win32-x64-msvc-1.2.2.tgz", + "integrity": "sha512-hewo/UMGP1a7O6FG/ThcPzSJdm/WwrYDNkdGgWl6M18H6K6MSitklomWpT9MUtT5KGj++QJb06va/14QBC4pvw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@vercel/ncc": { - "version": "0.38.1", - "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.38.1.tgz", - "integrity": "sha512-IBBb+iI2NLu4VQn3Vwldyi2QwaXt5+hTyh58ggAMoCGE6DJmPvwL3KPBWcJl1m9LYPChBLE980Jw+CS4Wokqxw==", + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.38.3.tgz", + "integrity": "sha512-rnK6hJBS6mwc+Bkab+PGPs9OiS0i/3kdTO+CkI8V0/VrW3vmz7O2Pxjw/owOlmo6PKEIxRSeZKv/kuL9itnpYA==", "dev": true, "bin": { "ncc": "dist/ncc/cli.js" } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2023,11 +2367,11 @@ } }, "node_modules/adm-zip": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", - "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", "engines": { - "node": ">=6.0" + "node": ">=12.0" } }, "node_modules/aggregate-error": { @@ -2142,37 +2486,41 @@ "dev": true }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -2192,16 +2540,18 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -2247,18 +2597,18 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -2273,13 +2623,19 @@ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, - "node_modules/asynciterator.prototype": { + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/async-function": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" + "engines": { + "node": ">= 0.4" } }, "node_modules/asynckit": { @@ -2288,10 +2644,13 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -2300,31 +2659,31 @@ } }, "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", - "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", + "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">= 0.4" } }, "node_modules/babel-jest": { @@ -2475,20 +2834,20 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -2505,10 +2864,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2558,31 +2917,89 @@ } }, "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-12.0.1.tgz", + "integrity": "sha512-Yo9wGIQUaAfIbk+qY0X4cDQgCosecfBe3V9NSyeY4qPC2SAkbCS4Xj79VP8WOzitpJUZKc/wsRCYF5ariDIwkg==", "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", + "@types/http-cache-semantics": "^4.0.4", + "get-stream": "^9.0.1", "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", + "keyv": "^4.5.4", "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", + "normalize-url": "^8.0.1", "responselike": "^3.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=18" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2607,9 +3024,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001577", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001577.tgz", - "integrity": "sha512-rs2ZygrG1PNXMfmncM0B5H1hndY5ZCC9b5TkFaVNfZ+AUlyqcMyVIQtc3fsezi0NUCk5XZfDf9WS6WxMxnfdrg==", + "version": "1.0.30001706", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz", + "integrity": "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==", "dev": true, "funding": [ { @@ -2779,9 +3196,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -2798,13 +3215,64 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "dependencies": { - "ms": "2.1.2" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2872,17 +3340,20 @@ } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-properties": { @@ -2915,15 +3386,6 @@ "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -2966,10 +3428,38 @@ "node": ">=6.0.0" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.632", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.632.tgz", - "integrity": "sha512-JGmudTwg7yxMYvR/gWbalqqQiyu7WTFv2Xu3vw4cJHXPFxNgAk0oy8UHaer8nLF4lZJa+rNoj6GsrKIVJTV6Tw==", + "version": "1.5.120", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.120.tgz", + "integrity": "sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ==", "dev": true }, "node_modules/emittery": { @@ -2990,19 +3480,6 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/eol": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", @@ -3010,18 +3487,60 @@ "dev": true }, "node_modules/eol-converter-cli": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/eol-converter-cli/-/eol-converter-cli-1.0.8.tgz", - "integrity": "sha512-+N4aWl2eAbcJBgcXiPBIkPuKUlpXGts5yPEYo0XnbaKHOqcnPuMOBUqXlwl+139V866iEXUziVOGDebR7z8Tzg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eol-converter-cli/-/eol-converter-cli-1.1.0.tgz", + "integrity": "sha512-UbwdHn35DdyeOpky/Q3wEE2qpx06WR2+yYLqKmGAiUnhopuAXRSah3H03l2YsTaLe8v/NTwlhUA8M/T/KNcDlg==", "dev": true, "dependencies": { "eol": "^0.9.1", - "glob": "^7.1.2" + "glob": "^9.3.5" }, "bin": { "eolConverter": "src/index.js" } }, + "node_modules/eol-converter-cli/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eol-converter-cli/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eol-converter-cli/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -3032,50 +3551,62 @@ } }, "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -3084,60 +3615,68 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -3147,9 +3686,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -3165,16 +3704,17 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -3249,34 +3789,45 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.2.2.tgz", + "integrity": "sha512-Rg1YEsb9UKLQ8BOv27cS3TZ6LhEAKQVgVOXArcE/sQrlnX8+FjmJRSC29ij1qrn+eurFuMsCFUcs7/+27T0vqQ==", "dev": true, "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "rspack-resolver": "^1.2.2", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.12" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^16.17.0 || >=18.6.0" }, "funding": { "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*", + "is-bun-module": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + }, + "is-bun-module": { + "optional": true + } } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -3300,12 +3851,12 @@ } }, "node_modules/eslint-plugin-escompat": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.4.0.tgz", - "integrity": "sha512-ufTPv8cwCxTNoLnTZBFTQ5SxU2w7E7wiMIS7PSxsgP1eAxFjtSaoZ80LRn64hI8iYziE6kJG6gX/ZCJVxh48Bg==", + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.11.4.tgz", + "integrity": "sha512-j0ywwNnIufshOzgAu+PfIig1c7VRClKSNKzpniMT2vXQ4leL5q+e/SpMFQU0nrdL2WFFM44XmhSuwmxb3G0CJg==", "dev": true, "dependencies": { - "browserslist": "^4.21.0" + "browserslist": "^4.23.1" }, "peerDependencies": { "eslint": ">=5.14.1" @@ -3340,14 +3891,14 @@ } }, "node_modules/eslint-plugin-github": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.10.1.tgz", - "integrity": "sha512-1AqQBockOM+m0ZUpwfjWtX0lWdX5cRi/hwJnSNvXoOmz/Hh+ULH6QFz6ENWueTWjoWpgPv0af3bj+snps6o4og==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.10.2.tgz", + "integrity": "sha512-F1F5aAFgi1Y5hYoTFzGQACBkw5W1hu2Fu5FSTrMlXqrojJnKl1S2pWO/rprlowRQpt+hzHhqSpsfnodJEVd5QA==", "dev": true, "dependencies": { "@github/browserslist-config": "^1.0.0", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", + "@typescript-eslint/eslint-plugin": "^7.0.1", + "@typescript-eslint/parser": "^7.0.1", "aria-query": "^5.3.0", "eslint-config-prettier": ">=8.0.0", "eslint-plugin-escompat": "^3.3.3", @@ -3370,6 +3921,215 @@ "eslint": "^8.0.1" } }, + "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-github/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-plugin-github/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/eslint-plugin-i18n-text": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-i18n-text/-/eslint-plugin-i18n-text-1.0.1.tgz", @@ -3380,34 +4140,36 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -3441,19 +4203,19 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", - "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", + "version": "28.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.11.0.tgz", + "integrity": "sha512-QAfipLcNCWLVocVbZW8GimKn5p5iiMcgGbRzz8z/P5q7xw+cNEpYqyzFMtIF/ZgF2HLOyy+dYBut+DoYolvqig==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "@typescript-eslint/utils": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", - "eslint": "^7.0.0 || ^8.0.0", + "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", "jest": "*" }, "peerDependenciesMeta": { @@ -3465,156 +4227,33 @@ } } }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-jest/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-plugin-jest/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-no-only-tests": { @@ -3627,13 +4266,13 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", + "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.9.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -3838,15 +4477,15 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -3892,6 +4531,20 @@ "bser": "2.1.1" } }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -3904,10 +4557,40 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3932,12 +4615,13 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -3945,15 +4629,15 @@ } }, "node_modules/flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -3970,21 +4654,28 @@ } }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -4023,21 +4714,22 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -4074,15 +4766,23 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4097,10 +4797,23 @@ "node": ">=8.0.0" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { "node": ">=10" }, @@ -4109,13 +4822,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -4125,9 +4839,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -4187,12 +4901,13 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -4222,33 +4937,32 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/got": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/got/-/got-14.0.0.tgz", - "integrity": "sha512-X01vTgaX9SwaMq5DfImvS+3GMQFFs5HtrrlS9CuzUSzkxAf/tWGEyynuI+Qy7BjciMczZGjyVSmawYbP4eYhYA==", + "version": "14.4.6", + "resolved": "https://registry.npmjs.org/got/-/got-14.4.6.tgz", + "integrity": "sha512-rnhwfM/PhMNJ1i17k3DuDqgj0cKx3IHxBKVv/WX1uDKqrhi2Gv3l7rhPThR/Cc6uU++dD97W9c8Y0qyw9x0jag==", "dependencies": { - "@sindresorhus/is": "^6.1.0", + "@sindresorhus/is": "^7.0.1", "@szmarczak/http-timer": "^5.0.1", "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.14", + "cacheable-request": "^12.0.1", "decompress-response": "^6.0.0", "form-data-encoder": "^4.0.2", - "get-stream": "^8.0.1", "http2-wrapper": "^2.2.1", "lowercase-keys": "^3.0.0", "p-cancelable": "^4.0.1", - "responselike": "^3.0.0" + "responselike": "^3.0.0", + "type-fest": "^4.26.1" }, "engines": { "node": ">=20" @@ -4257,10 +4971,10 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/got/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/got/node_modules/type-fest": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.37.0.tgz", + "integrity": "sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==", "engines": { "node": ">=16" }, @@ -4299,22 +5013,25 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -4323,10 +5040,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "engines": { "node": ">= 0.4" }, @@ -4335,12 +5051,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -4350,10 +5065,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -4394,18 +5108,18 @@ } }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "dependencies": { "parent-module": "^1.0.0", @@ -4472,28 +5186,31 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4506,12 +5223,16 @@ "dev": true }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4521,25 +5242,28 @@ } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4561,24 +5285,45 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4596,12 +5341,15 @@ } }, "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4626,12 +5374,15 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4652,18 +5403,9 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "engines": { "node": ">= 0.4" @@ -4681,12 +5423,13 @@ } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4705,13 +5448,15 @@ } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -4721,21 +5466,27 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4753,12 +5504,13 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4768,12 +5520,14 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4783,12 +5537,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -4798,34 +5552,43 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4909,17 +5672,22 @@ "node": ">=8" } }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest": { @@ -5602,9 +6370,9 @@ } }, "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", "dev": true }, "node_modules/language-tags": { @@ -5748,6 +6516,14 @@ "tmpl": "1.0.5" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -5763,11 +6539,11 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -5845,6 +6621,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -5858,9 +6643,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/natural-compare": { @@ -5876,9 +6661,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, "node_modules/normalize-path": { @@ -5891,9 +6676,9 @@ } }, "node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "engines": { "node": ">=14.16" }, @@ -5914,10 +6699,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5932,14 +6720,16 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -5949,29 +6739,16 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -5981,26 +6758,29 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6049,6 +6829,23 @@ "node": ">= 0.8.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-cancelable": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-4.0.1.tgz", @@ -6159,6 +6956,37 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -6169,17 +6997,17 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -6258,6 +7086,15 @@ "node": ">=8" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -6268,9 +7105,9 @@ } }, "node_modules/prettier": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.2.tgz", - "integrity": "sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -6400,17 +7237,19 @@ "dev": true }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -6419,21 +7258,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true - }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6548,12 +7384,38 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rspack-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rspack-resolver/-/rspack-resolver-1.2.2.tgz", + "integrity": "sha512-Fwc19jMBA3g+fxDJH2B4WxwZjE0VaaOL7OX/A4Wn5Zv7bOD/vyPZhzXfaO73Xc2GAlfi96g5fGUa378WbIGfFw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/JounQin" + }, + "optionalDependencies": { + "@unrs/rspack-resolver-binding-darwin-arm64": "1.2.2", + "@unrs/rspack-resolver-binding-darwin-x64": "1.2.2", + "@unrs/rspack-resolver-binding-freebsd-x64": "1.2.2", + "@unrs/rspack-resolver-binding-linux-arm-gnueabihf": "1.2.2", + "@unrs/rspack-resolver-binding-linux-arm64-gnu": "1.2.2", + "@unrs/rspack-resolver-binding-linux-arm64-musl": "1.2.2", + "@unrs/rspack-resolver-binding-linux-x64-gnu": "1.2.2", + "@unrs/rspack-resolver-binding-linux-x64-musl": "1.2.2", + "@unrs/rspack-resolver-binding-wasm32-wasi": "1.2.2", + "@unrs/rspack-resolver-binding-win32-arm64-msvc": "1.2.2", + "@unrs/rspack-resolver-binding-win32-x64-msvc": "1.2.2" } }, "node_modules/run-parallel": { @@ -6579,14 +7441,15 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -6596,15 +7459,31 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-regex-test": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", - "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "is-regex": "^1.1.4" + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -6619,13 +7498,10 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -6633,49 +7509,47 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "dependencies": { - "define-data-property": "^1.1.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6703,14 +7577,72 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6762,6 +7694,12 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -6816,15 +7754,33 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6834,28 +7790,35 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6934,9 +7897,9 @@ "dev": true }, "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, "dependencies": { "@pkgr/core": "^0.1.0", @@ -6949,15 +7912,6 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -6975,9 +7929,25 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -7005,40 +7975,42 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" } }, "node_modules/ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "version": "29.2.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.6.tgz", + "integrity": "sha512-yTNZVZqc8lSixm+QGVFcPe6+yj7+TWZwIesuOWvfcn4B9bz5x4NDzVCQQjOs7Hfouu36aEqfEbo9Qpo+gq8dDg==", "dev": true, "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.1", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", @@ -7048,6 +8020,9 @@ "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -7093,30 +8068,9 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true }, "node_modules/tunnel": { @@ -7161,29 +8115,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -7193,16 +8148,18 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -7212,23 +8169,29 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7239,15 +8202,18 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7275,9 +8241,9 @@ "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==" }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -7294,8 +8260,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -7317,6 +8283,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, "bin": { "uuid": "dist/bin/uuid" } @@ -7360,39 +8327,43 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -7402,31 +8373,36 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" diff --git a/package.json b/package.json index 5635049..b4bc906 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,7 @@ "test": "jest --ci --reporters=default --reporters=jest-junit", "jest:updatesnapshot": "jest --updateSnapshot", "all": "npm run build && npm run format && npm run lint && npm run package && npm test", - "dart-fixture": "cd \"reports/dart\" && dart test --file-reporter=\"json:../../__tests__/fixtures/dart-json.json\"", - "dotnet-fixture": "dotnet test reports/dotnet/DotnetTests.XUnitTests --logger \"trx;LogFileName=../../../../__tests__/fixtures/dotnet-trx.trx\"", - "jest-fixture": "cd \"reports/jest\" && npm test", - "mocha-fixture": "cd \"reports/mocha\" && npm test" + "dotnet-fixture": "dotnet test reports/dotnet/DotnetTests.XUnitTests --logger \"trx;LogFileName=../../../../__tests__/fixtures/dotnet-trx.trx\"" }, "repository": { "type": "git", @@ -32,46 +29,46 @@ "author": "Michal Dorner ", "license": "MIT", "dependencies": { - "@actions/core": "^1.10.1", + "@actions/core": "^1.11.1", "@actions/exec": "^1.1.1", "@actions/github": "^6.0.0", - "@slack/webhook": "^7.0.2", - "adm-zip": "^0.5.10", + "@slack/webhook": "^7.0.5", + "adm-zip": "^0.5.16", "bent": "^7.3.12", - "fast-glob": "^3.3.2", - "got": "^14.0.0", - "picomatch": "^3.0.1", + "fast-glob": "^3.3.3", + "got": "^14.4.6", + "picomatch": "^4.0.2", "xml2js": "^0.6.2" }, "devDependencies": { "@octokit/types": "^12.4.0", "@octokit/webhooks": "^12.0.11", "@octokit/webhooks-types": "^7.3.1", - "@types/adm-zip": "^0.5.5", + "@types/adm-zip": "^0.5.7", "@types/bent": "^7.3.8", "@types/github-slugger": "^2.0.0", - "@types/jest": "^29.5.11", + "@types/jest": "^29.5.14", "@types/node": "^20.11.4", "@types/picomatch": "^2.3.3", "@types/got": "^9.6.12", "@types/xml2js": "^0.4.14", "@typescript-eslint/eslint-plugin": "^6.19.0", "@typescript-eslint/parser": "^6.19.0", - "@vercel/ncc": "^0.38.1", - "eol-converter-cli": "^1.0.8", + "@vercel/ncc": "^0.38.3", + "eol-converter-cli": "^1.1.0", "eslint": "^8.56.0", - "eslint-import-resolver-typescript": "^3.6.1", + "eslint-import-resolver-typescript": "^4.2.2", "eslint-plugin-github": "^4.10.1", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.6.3", - "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jest": "^28.11.0", + "eslint-plugin-prettier": "^5.2.3", "jest": "^29.7.0", "jest-circus": "^29.7.0", "jest-junit": "^16.0.0", "js-yaml": "^4.1.0", - "prettier": "^3.2.2", - "ts-jest": "^29.1.1", - "typescript": "^5.3.3" + "prettier": "^3.5.3", + "ts-jest": "^29.2.6", + "typescript": "^5.8.2" }, "jest-junit": { "suiteName": "jest tests", diff --git a/reports/dart/.gitignore b/reports/dart/.gitignore deleted file mode 100644 index 3d64647..0000000 --- a/reports/dart/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -# Files and directories created by pub -.dart_tool/ -.packages - -# Conventional directory for build outputs -build/ - -# Directory created by dartdoc -doc/api/ diff --git a/reports/dart/analysis_options.yaml b/reports/dart/analysis_options.yaml deleted file mode 100644 index a686c1b..0000000 --- a/reports/dart/analysis_options.yaml +++ /dev/null @@ -1,14 +0,0 @@ -# Defines a default set of lint rules enforced for -# projects at Google. For details and rationale, -# see https://github.com/dart-lang/pedantic#enabled-lints. -include: package:pedantic/analysis_options.yaml - -# For lint rules and documentation, see http://dart-lang.github.io/linter/lints. -# Uncomment to specify additional rules. -# linter: -# rules: -# - camel_case_types - -analyzer: -# exclude: -# - path/to/excluded/files/** diff --git a/reports/dart/lib/main.dart b/reports/dart/lib/main.dart deleted file mode 100644 index 922c25a..0000000 --- a/reports/dart/lib/main.dart +++ /dev/null @@ -1,3 +0,0 @@ -void throwError() { - throw Exception('Some error'); -} diff --git a/reports/dart/pubspec.lock b/reports/dart/pubspec.lock deleted file mode 100644 index 882993d..0000000 --- a/reports/dart/pubspec.lock +++ /dev/null @@ -1,348 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - _fe_analyzer_shared: - dependency: transitive - description: - name: _fe_analyzer_shared - url: "https://pub.dartlang.org" - source: hosted - version: "11.0.0" - analyzer: - dependency: transitive - description: - name: analyzer - url: "https://pub.dartlang.org" - source: hosted - version: "0.40.4" - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "1.6.0" - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.2" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.0" - charcode: - dependency: transitive - description: - name: charcode - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.3" - cli_util: - dependency: transitive - description: - name: cli_util - url: "https://pub.dartlang.org" - source: hosted - version: "0.2.0" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.14.13" - convert: - dependency: transitive - description: - name: convert - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.1" - coverage: - dependency: transitive - description: - name: coverage - url: "https://pub.dartlang.org" - source: hosted - version: "0.14.1" - crypto: - dependency: transitive - description: - name: crypto - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.5" - glob: - dependency: transitive - description: - name: glob - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.0" - http: - dependency: transitive - description: - name: http - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.2" - http_multi_server: - dependency: transitive - description: - name: http_multi_server - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.0" - http_parser: - dependency: transitive - description: - name: http_parser - url: "https://pub.dartlang.org" - source: hosted - version: "3.1.4" - io: - dependency: transitive - description: - name: io - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.4" - js: - dependency: transitive - description: - name: js - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.2" - logging: - dependency: transitive - description: - name: logging - url: "https://pub.dartlang.org" - source: hosted - version: "0.11.4" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.9" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.3" - mime: - dependency: transitive - description: - name: mime - url: "https://pub.dartlang.org" - source: hosted - version: "0.9.7" - node_interop: - dependency: transitive - description: - name: node_interop - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - node_io: - dependency: transitive - description: - name: node_io - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - node_preamble: - dependency: transitive - description: - name: node_preamble - url: "https://pub.dartlang.org" - source: hosted - version: "1.4.12" - package_config: - dependency: transitive - description: - name: package_config - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.3" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.7.0" - pedantic: - dependency: "direct dev" - description: - name: pedantic - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.2" - pool: - dependency: transitive - description: - name: pool - url: "https://pub.dartlang.org" - source: hosted - version: "1.4.0" - pub_semver: - dependency: transitive - description: - name: pub_semver - url: "https://pub.dartlang.org" - source: hosted - version: "1.4.4" - shelf: - dependency: transitive - description: - name: shelf - url: "https://pub.dartlang.org" - source: hosted - version: "0.7.9" - shelf_packages_handler: - dependency: transitive - description: - name: shelf_packages_handler - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.0" - shelf_static: - dependency: transitive - description: - name: shelf_static - url: "https://pub.dartlang.org" - source: hosted - version: "0.2.8" - shelf_web_socket: - dependency: transitive - description: - name: shelf_web_socket - url: "https://pub.dartlang.org" - source: hosted - version: "0.2.3" - source_map_stack_trace: - dependency: transitive - description: - name: source_map_stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.0" - source_maps: - dependency: transitive - description: - name: source_maps - url: "https://pub.dartlang.org" - source: hosted - version: "0.10.9" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.7.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.5" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" - test: - dependency: "direct dev" - description: - name: test - url: "https://pub.dartlang.org" - source: hosted - version: "1.15.4" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.2.18" - test_core: - dependency: transitive - description: - name: test_core - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.11+1" - typed_data: - dependency: transitive - description: - name: typed_data - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.0" - vm_service: - dependency: transitive - description: - name: vm_service - url: "https://pub.dartlang.org" - source: hosted - version: "4.2.0" - watcher: - dependency: transitive - description: - name: watcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.9.7+15" - web_socket_channel: - dependency: transitive - description: - name: web_socket_channel - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" - webkit_inspection_protocol: - dependency: transitive - description: - name: webkit_inspection_protocol - url: "https://pub.dartlang.org" - source: hosted - version: "0.7.3" - yaml: - dependency: transitive - description: - name: yaml - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.1" -sdks: - dart: ">=2.8.1 <3.0.0" diff --git a/reports/dart/pubspec.yaml b/reports/dart/pubspec.yaml deleted file mode 100644 index 860687f..0000000 --- a/reports/dart/pubspec.yaml +++ /dev/null @@ -1,9 +0,0 @@ -name: darttest -description: A simple command-line application. - -environment: - sdk: '>=2.8.1 <3.0.0' - -dev_dependencies: - pedantic: ^1.9.0 - test: ^1.15.4 diff --git a/reports/dart/test/main_test.dart b/reports/dart/test/main_test.dart deleted file mode 100644 index 6b74e98..0000000 --- a/reports/dart/test/main_test.dart +++ /dev/null @@ -1,29 +0,0 @@ -import 'package:darttest/main.dart'; -import 'package:test/test.dart'; -import 'dart:io'; - -void main() { - group('Test 1', () { - test('Passing test', () { - expect(1, equals(1)); - }); - - group('Test 1.1', () { - test('Failing test', () { - expect(1, equals(2)); - }); - - test('Exception in target unit', () { - throwError(); - }); - }); - }); - - group('Test 2', () { - test('Exception in test', () { - throw Exception('Some error'); - }); - }); - - print('Hello from the test'); -} diff --git a/reports/dart/test/second_test.dart b/reports/dart/test/second_test.dart deleted file mode 100644 index bc68571..0000000 --- a/reports/dart/test/second_test.dart +++ /dev/null @@ -1,12 +0,0 @@ -import 'dart:async'; -import 'package:test/test.dart'; - -void main() { - test('Timeout test', () async { - await Future.delayed(const Duration(seconds: 1)); - }, timeout: Timeout(Duration(microseconds: 1))); - - test('Skipped test', () { - // do nothing - }, skip: 'skipped test'); -} diff --git a/reports/jest/__tests__/main.test.js b/reports/jest/__tests__/main.test.js deleted file mode 100644 index 2eea27b..0000000 --- a/reports/jest/__tests__/main.test.js +++ /dev/null @@ -1,23 +0,0 @@ -const lib = require('../lib/main') - -describe('Test 1', () => { - test('Passing test', () => { - expect(true).toBeTruthy() - }); - - describe('Test 1.1', () => { - test('Failing test', () => { - expect(false).toBeTruthy() - }); - - test('Exception in target unit', () => { - lib.throwError(); - }); - }); -}); - -describe('Test 2', () => { - test('Exception in test', () => { - throw new Error('Some error'); - }); -}); diff --git a/reports/jest/__tests__/second.test.js b/reports/jest/__tests__/second.test.js deleted file mode 100644 index 7b764cb..0000000 --- a/reports/jest/__tests__/second.test.js +++ /dev/null @@ -1,7 +0,0 @@ -test('Timeout test', async () => { - await new Promise(resolve => setTimeout(resolve, 1000)); -}, 1); - -test.skip('Skipped test', () => { - // do nothing -}); diff --git a/reports/jest/lib/main.js b/reports/jest/lib/main.js deleted file mode 100644 index 42fd6ab..0000000 --- a/reports/jest/lib/main.js +++ /dev/null @@ -1,5 +0,0 @@ -function throwError() { - throw new Error('Some error') -} - -exports.throwError = throwError diff --git a/reports/jest/package-lock.json b/reports/jest/package-lock.json deleted file mode 100644 index 10bddf8..0000000 --- a/reports/jest/package-lock.json +++ /dev/null @@ -1,4923 +0,0 @@ -{ - "name": "jest-fixture", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "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": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", - "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz", - "integrity": "sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz", - "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz", - "integrity": "sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "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": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-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.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-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": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "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": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-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" - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@jest/console": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.5.2.tgz", - "integrity": "sha512-lJELzKINpF1v74DXHbCRIkQ/+nUV1M+ntj+X1J8LxCgpmJZjfLmhFejiMSbjjD66fayxl5Z06tbs3HMyuik6rw==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.5.2", - "jest-util": "^26.5.2", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.5.3.tgz", - "integrity": "sha512-CiU0UKFF1V7KzYTVEtFbFmGLdb2g4aTtY0WlyUfLgj/RtoTnJFhh50xKKr7OYkdmBUlGFSa2mD1TU3UZ6OLd4g==", - "dev": true, - "requires": { - "@jest/console": "^26.5.2", - "@jest/reporters": "^26.5.3", - "@jest/test-result": "^26.5.2", - "@jest/transform": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.5.2", - "jest-config": "^26.5.3", - "jest-haste-map": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.5.2", - "jest-resolve-dependencies": "^26.5.3", - "jest-runner": "^26.5.3", - "jest-runtime": "^26.5.3", - "jest-snapshot": "^26.5.3", - "jest-util": "^26.5.2", - "jest-validate": "^26.5.3", - "jest-watcher": "^26.5.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.5.2.tgz", - "integrity": "sha512-YjhCD/Zhkz0/1vdlS/QN6QmuUdDkpgBdK4SdiVg4Y19e29g4VQYN5Xg8+YuHjdoWGY7wJHMxc79uDTeTOy9Ngw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "jest-mock": "^26.5.2" - } - }, - "@jest/fake-timers": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.5.2.tgz", - "integrity": "sha512-09Hn5Oraqt36V1akxQeWMVL0fR9c6PnEhpgLaYvREXZJAh2H2Y+QLCsl0g7uMoJeoWJAuz4tozk1prbR1Fc1sw==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.5.2", - "jest-mock": "^26.5.2", - "jest-util": "^26.5.2" - } - }, - "@jest/globals": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.5.3.tgz", - "integrity": "sha512-7QztI0JC2CuB+Wx1VdnOUNeIGm8+PIaqngYsZXQCkH2QV0GFqzAYc9BZfU0nuqA6cbYrWh5wkuMzyii3P7deug==", - "dev": true, - "requires": { - "@jest/environment": "^26.5.2", - "@jest/types": "^26.5.2", - "expect": "^26.5.3" - } - }, - "@jest/reporters": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.5.3.tgz", - "integrity": "sha512-X+vR0CpfMQzYcYmMFKNY9n4jklcb14Kffffp7+H/MqitWnb0440bW2L76NGWKAa+bnXhNoZr+lCVtdtPmfJVOQ==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.5.2", - "@jest/test-result": "^26.5.2", - "@jest/transform": "^26.5.2", - "@jest/types": "^26.5.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.5.2", - "jest-resolve": "^26.5.2", - "jest-util": "^26.5.2", - "jest-worker": "^26.5.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": "^6.0.1" - } - }, - "@jest/source-map": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.5.0.tgz", - "integrity": "sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.5.2.tgz", - "integrity": "sha512-E/Zp6LURJEGSCWpoMGmCFuuEI1OWuI3hmZwmULV0GsgJBh7u0rwqioxhRU95euUuviqBDN8ruX/vP/4bwYolXw==", - "dev": true, - "requires": { - "@jest/console": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.5.3.tgz", - "integrity": "sha512-Wqzb7aQ13L3T47xHdpUqYMOpiqz6Dx2QDDghp5AV/eUDXR7JieY+E1s233TQlNyl+PqtqgjVokmyjzX/HA51BA==", - "dev": true, - "requires": { - "@jest/test-result": "^26.5.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.5.2", - "jest-runner": "^26.5.3", - "jest-runtime": "^26.5.3" - } - }, - "@jest/transform": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.5.2.tgz", - "integrity": "sha512-AUNjvexh+APhhmS8S+KboPz+D3pCxPvEAGduffaAJYxIFxGi/ytZQkrqcKDUU0ERBAo5R7087fyOYr2oms1seg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.5.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.5.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.5.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - } - }, - "@jest/types": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.5.2.tgz", - "integrity": "sha512-QDs5d0gYiyetI8q+2xWdkixVQMklReZr4ltw7GFDtb4fuJIBCE6mzj2LnitGqCuAlLap6wPyb8fpoHgwZz5fdg==", - "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" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/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": "https://registry.npmjs.org/@sinonjs/fake-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.10", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", - "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", - "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.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/node": { - "version": "14.11.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.10.tgz", - "integrity": "sha512-yV1nWZPlMFpoXyoknm4S56y2nlTAuFYaJuQtYRAOU7xA/FJ9RY0Xm7QOkaYMMmr8ESdHIuUb6oQgR/0+2NqlyA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/prettier": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", - "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", - "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/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-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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" - } - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", - "dev": true - }, - "babel-jest": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.5.2.tgz", - "integrity": "sha512-U3KvymF3SczA3vOL/cgiUFOznfMET+XDIXiWnoJV45siAp2pLMG8i2+/MGZlAC3f/F6Q40LR4M4qDrWZ9wkK8A==", - "dev": true, - "requires": { - "@jest/transform": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.5.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/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.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.5.0.tgz", - "integrity": "sha512-ck17uZFD3CDfuwCLATWZxkkuGGFhMij8quP8CNhwj8ek1mqFgbFzRJ30xwC04LLscj/aKsVFfRST+b5PT7rSuw==", - "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-preset-current-node-syntax": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", - "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", - "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-jest": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.5.0.tgz", - "integrity": "sha512-F2vTluljhqkiGSJGBg/jOruA8vIIIL11YrxRcO7nviNTMbbofPSHwnm8mgP7d/wS7wRSexRoI6X1A6T74d4LQA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.5.0", - "babel-preset-current-node-syntax": "^0.1.3" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/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" - } - }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "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": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.5.0.tgz", - "integrity": "sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/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" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "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": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expect": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.5.3.tgz", - "integrity": "sha512-kkpOhGRWGOr+TEFUnYAjfGvv35bfP+OlPtqPIJpOCR9DVtv8QV+p8zG0Edqafh80fsjeE+7RBcVUq1xApnYglw==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-regex-util": "^26.0.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.5.3.tgz", - "integrity": "sha512-uJi3FuVSLmkZrWvaDyaVTZGLL8WcfynbRnFXyAHuEtYiSZ+ijDDIMOw1ytmftK+y/+OdAtsG9QrtbF7WIBmOyA==", - "dev": true, - "requires": { - "@jest/core": "^26.5.3", - "import-local": "^3.0.2", - "jest-cli": "^26.5.3" - }, - "dependencies": { - "jest-cli": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.5.3.tgz", - "integrity": "sha512-HkbSvtugpSXBf2660v9FrNVUgxvPkssN8CRGj9gPM8PLhnaa6zziFiCEKQAkQS4uRzseww45o0TR+l6KeRYV9A==", - "dev": true, - "requires": { - "@jest/core": "^26.5.3", - "@jest/test-result": "^26.5.2", - "@jest/types": "^26.5.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.5.3", - "jest-util": "^26.5.2", - "jest-validate": "^26.5.3", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - } - } - }, - "jest-changed-files": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.5.2.tgz", - "integrity": "sha512-qSmssmiIdvM5BWVtyK/nqVpN3spR5YyvkvPqz1x3BR1bwIxsWmU/MGwLoCrPNLbkG2ASAKfvmJpOduEApBPh2w==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-config": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.5.3.tgz", - "integrity": "sha512-NVhZiIuN0GQM6b6as4CI5FSCyXKxdrx5ACMCcv/7Pf+TeCajJhJc+6dwgdAVPyerUFB9pRBIz3bE7clSrRge/w==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.5.3", - "@jest/types": "^26.5.2", - "babel-jest": "^26.5.2", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.5.2", - "jest-environment-node": "^26.5.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.5.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.5.2", - "jest-util": "^26.5.2", - "jest-validate": "^26.5.3", - "micromatch": "^4.0.2", - "pretty-format": "^26.5.2" - } - }, - "jest-diff": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.5.2.tgz", - "integrity": "sha512-HCSWDUGwsov5oTlGzrRM+UPJI/Dpqi9jzeV0fdRNi3Ch5bnoXhnyJMmVg2juv9081zLIy3HGPI5mcuGgXM2xRA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.5.0", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.5.2" - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.5.2.tgz", - "integrity": "sha512-w7D9FNe0m2D3yZ0Drj9CLkyF/mGhmBSULMQTypzAKR746xXnjUrK8GUJdlLTWUF6dd0ks3MtvGP7/xNFr9Aphg==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.5.2", - "pretty-format": "^26.5.2" - } - }, - "jest-environment-jsdom": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.5.2.tgz", - "integrity": "sha512-fWZPx0bluJaTQ36+PmRpvUtUlUFlGGBNyGX1SN3dLUHHMcQ4WseNEzcGGKOw4U5towXgxI4qDoI3vwR18H0RTw==", - "dev": true, - "requires": { - "@jest/environment": "^26.5.2", - "@jest/fake-timers": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "jest-mock": "^26.5.2", - "jest-util": "^26.5.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.5.2.tgz", - "integrity": "sha512-YHjnDsf/GKFCYMGF1V+6HF7jhY1fcLfLNBDjhAOvFGvt6d8vXvNdJGVM7uTZ2VO/TuIyEFhPGaXMX5j3h7fsrA==", - "dev": true, - "requires": { - "@jest/environment": "^26.5.2", - "@jest/fake-timers": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "jest-mock": "^26.5.2", - "jest-util": "^26.5.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.5.2.tgz", - "integrity": "sha512-lJIAVJN3gtO3k4xy+7i2Xjtwh8CfPcH08WYjZpe9xzveDaqGw9fVNCpkYu6M525wKFVkLmyi7ku+DxCAP1lyMA==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.5.0", - "jest-util": "^26.5.2", - "jest-worker": "^26.5.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.5.3.tgz", - "integrity": "sha512-nFlZOpnGlNc7y/+UkkeHnvbOM+rLz4wB1AimgI9QhtnqSZte0wYjbAm8hf7TCwXlXgDwZxAXo6z0a2Wzn9FoOg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.5.2", - "@jest/source-map": "^26.5.0", - "@jest/test-result": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.5.3", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.5.2", - "jest-matcher-utils": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-runtime": "^26.5.3", - "jest-snapshot": "^26.5.3", - "jest-util": "^26.5.2", - "pretty-format": "^26.5.2", - "throat": "^5.0.0" - } - }, - "jest-junit": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-12.0.0.tgz", - "integrity": "sha512-+8K35LlboWiPuCnXSyiid7rFdxNlpCWWM20WEYe6IZH6psfUWKZmSpSRQ5tk0C0cBeDsvsnIzcef5mYhyJsbug==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "strip-ansi": "^5.2.0", - "uuid": "^3.3.3", - "xml": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "jest-leak-detector": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.5.2.tgz", - "integrity": "sha512-h7ia3dLzBFItmYERaLPEtEKxy3YlcbcRSjj0XRNJgBEyODuu+3DM2o62kvIFvs3PsaYoIIv+e+nLRI61Dj1CNw==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.5.2" - } - }, - "jest-matcher-utils": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.5.2.tgz", - "integrity": "sha512-W9GO9KBIC4gIArsNqDUKsLnhivaqf8MSs6ujO/JDcPIQrmY+aasewweXVET8KdrJ6ADQaUne5UzysvF/RR7JYA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.5.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.5.2" - } - }, - "jest-message-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.5.2.tgz", - "integrity": "sha512-Ocp9UYZ5Jl15C5PNsoDiGEk14A4NG0zZKknpWdZGoMzJuGAkVt10e97tnEVMYpk7LnQHZOfuK2j/izLBMcuCZw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/stack-utils": "^2.0.0", - "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.5.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.5.2.tgz", - "integrity": "sha512-9SiU4b5PtO51v0MtJwVRqeGEroH66Bnwtq4ARdNP7jNXbpT7+ByeWNAk4NeT/uHfNSVDXEXgQo1XRuwEqS6Rdw==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.5.2.tgz", - "integrity": "sha512-XsPxojXGRA0CoDD7Vis59ucz2p3cQFU5C+19tz3tLEAlhYKkK77IL0cjYjikY9wXnOaBeEdm1rOgSJjbZWpcZg==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.5.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.5.3.tgz", - "integrity": "sha512-+KMDeke/BFK+mIQ2IYSyBz010h7zQaVt4Xie6cLqUGChorx66vVeQVv4ErNoMwInnyYHi1Ud73tDS01UbXbfLQ==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.5.3" - } - }, - "jest-runner": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.5.3.tgz", - "integrity": "sha512-qproP0Pq7IIule+263W57k2+8kWCszVJTC9TJWGUz0xJBr+gNiniGXlG8rotd0XxwonD5UiJloYoSO5vbUr5FQ==", - "dev": true, - "requires": { - "@jest/console": "^26.5.2", - "@jest/environment": "^26.5.2", - "@jest/test-result": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.5.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.5.2", - "jest-leak-detector": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-resolve": "^26.5.2", - "jest-runtime": "^26.5.3", - "jest-util": "^26.5.2", - "jest-worker": "^26.5.0", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - } - }, - "jest-runtime": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.5.3.tgz", - "integrity": "sha512-IDjalmn2s/Tc4GvUwhPHZ0iaXCdMRq5p6taW9P8RpU+FpG01O3+H8z+p3rDCQ9mbyyyviDgxy/LHPLzrIOKBkQ==", - "dev": true, - "requires": { - "@jest/console": "^26.5.2", - "@jest/environment": "^26.5.2", - "@jest/fake-timers": "^26.5.2", - "@jest/globals": "^26.5.3", - "@jest/source-map": "^26.5.0", - "@jest/test-result": "^26.5.2", - "@jest/transform": "^26.5.2", - "@jest/types": "^26.5.2", - "@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.5.3", - "jest-haste-map": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-mock": "^26.5.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.5.2", - "jest-snapshot": "^26.5.3", - "jest-util": "^26.5.2", - "jest-validate": "^26.5.3", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - } - }, - "jest-serializer": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.5.0.tgz", - "integrity": "sha512-+h3Gf5CDRlSLdgTv7y0vPIAoLgX/SI7T4v6hy+TEXMgYbv+ztzbg5PSN6mUXAT/hXYHvZRWm+MaObVfqkhCGxA==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.5.3.tgz", - "integrity": "sha512-ZgAk0Wm0JJ75WS4lGaeRfa0zIgpL0KD595+XmtwlIEMe8j4FaYHyZhP1LNOO+8fXq7HJ3hll54+sFV9X4+CGVw==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.5.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.5.3", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.5.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.5.2", - "jest-matcher-utils": "^26.5.2", - "jest-message-util": "^26.5.2", - "jest-resolve": "^26.5.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.5.2", - "semver": "^7.3.2" - }, - "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - } - } - }, - "jest-util": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.5.2.tgz", - "integrity": "sha512-WTL675bK+GSSAYgS8z9FWdCT2nccO1yTIplNLPlP0OD8tUk/H5IrWKMMRudIQQ0qp8bb4k+1Qa8CxGKq9qnYdg==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "jest-validate": { - "version": "26.5.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.5.3.tgz", - "integrity": "sha512-LX07qKeAtY+lsU0o3IvfDdN5KH9OulEGOMN1sFo6PnEf5/qjS1LZIwNk9blcBeW94pQUI9dLN9FlDYDWI5tyaA==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.5.2" - }, - "dependencies": { - "camelcase": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.1.0.tgz", - "integrity": "sha512-WCMml9ivU60+8rEJgELlFp1gxFcEGxwYleE3bziHEDeqsqAWGHdimB7beBFGjLzVNgPGyDsfgXLQEYMpmIFnVQ==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.5.2.tgz", - "integrity": "sha512-i3m1NtWzF+FXfJ3ljLBB/WQEp4uaNhX7QcQUWMokcifFTUQBDFyUMEwk0JkJ1kopHbx7Een3KX0Q7+9koGM/Pw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.5.2", - "@jest/types": "^26.5.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.5.2", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.5.0.tgz", - "integrity": "sha512-kTw66Dn4ZX7WpjZ7T/SUDgRhapFRKWmisVAF0Rv4Fu8SLFD7eLbqpLvbxVqYhSgaWa7I+bW7pHnbyfNsH6stug==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/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" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/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" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", - "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", - "dev": 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": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/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" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/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" - } - }, - "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/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" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "pretty-format": { - "version": "26.5.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.5.2.tgz", - "integrity": "sha512-VizyV669eqESlkOikKJI8Ryxl/kPpbdLwNdPs2GrbQs18MpySB5S0Yo0N7zkg2xTRiFq4CFw8ct5Vg4a0xP0og==", - "dev": true, - "requires": { - "@jest/types": "^26.5.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "prompts": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.4" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/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": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/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" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/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" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/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": "https://registry.npmjs.org/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": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "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" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "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": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/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.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/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-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/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" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/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-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/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" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/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" - } - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/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" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", - "dev": true - }, - "v8-to-istanbul": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-6.0.1.tgz", - "integrity": "sha512-PzM1WlqquhBvsV+Gco6WSFeg1AGdD53ccMRkFeyHRE/KRZaVacPOmQYP3EeVgDBtKD2BJ8kgynBQ5OtKiHCH+w==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/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" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/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" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/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": "https://registry.npmjs.org/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": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true - }, - "xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/reports/jest/package.json b/reports/jest/package.json deleted file mode 100644 index 9450626..0000000 --- a/reports/jest/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "jest-fixture", - "version": "0.0.0", - "private": true, - "description": "Generates test fixtures for test-check action", - "scripts": { - "test": "jest --ci --reporters=default --reporters=jest-junit" - }, - "author": "Michal Dorner ", - "license": "MIT", - "devDependencies": { - "jest": "^26.5.3", - "jest-junit": "^12.0.0" - }, - "jest-junit": { - "suiteName": "jest tests", - "outputDirectory": "../../__tests__/fixtures", - "outputName": "jest-junit.xml", - "ancestorSeparator": " › ", - "uniqueOutputName": "false", - "suiteNameTemplate": "{filepath}", - "classNameTemplate": "{classname}", - "titleTemplate": "{title}" - } -} diff --git a/reports/mocha/lib/main.js b/reports/mocha/lib/main.js deleted file mode 100644 index 42fd6ab..0000000 --- a/reports/mocha/lib/main.js +++ /dev/null @@ -1,5 +0,0 @@ -function throwError() { - throw new Error('Some error') -} - -exports.throwError = throwError diff --git a/reports/mocha/package-lock.json b/reports/mocha/package-lock.json deleted file mode 100644 index 551dea1..0000000 --- a/reports/mocha/package-lock.json +++ /dev/null @@ -1,761 +0,0 @@ -{ - "name": "mocha-fixture", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mocha": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", - "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", - "dev": true, - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/reports/mocha/package.json b/reports/mocha/package.json deleted file mode 100644 index b47fd5b..0000000 --- a/reports/mocha/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "mocha-fixture", - "version": "0.0.0", - "private": true, - "description": "Generates test fixtures for test-reporter action", - "scripts": { - "test": "mocha --reporter json > ../../__tests__/fixtures/mocha-json.json" - }, - "author": "Michal Dorner ", - "license": "MIT", - "devDependencies": { - "mocha": "^8.3.0" - } -} diff --git a/reports/mocha/test/main.test.js b/reports/mocha/test/main.test.js deleted file mode 100644 index 54e8931..0000000 --- a/reports/mocha/test/main.test.js +++ /dev/null @@ -1,24 +0,0 @@ -const assert = require('assert').strict; -const lib = require('../lib/main') - -describe('Test 1', () => { - it('Passing test', () => { - assert.equal(true, true) - }); - - describe('Test 1.1', () => { - it('Failing test', () => { - assert.equal(false, true) - }); - - it('Exception in target unit', () => { - lib.throwError(); - }); - }); -}); - -describe('Test 2', () => { - it('Exception in test', () => { - throw new Error('Some error'); - }); -}); diff --git a/reports/mocha/test/second.test.js b/reports/mocha/test/second.test.js deleted file mode 100644 index a656f34..0000000 --- a/reports/mocha/test/second.test.js +++ /dev/null @@ -1,8 +0,0 @@ -it('Timeout test', async function(done) { - this.timeout(1); - setTimeout(done, 1000); -}); - -it.skip('Skipped test', () => { - // do nothing -}); diff --git a/src/main.ts b/src/main.ts index 9099b10..0fe798d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -9,11 +9,7 @@ import {TestRunResult, TestRunResultWithUrl} from './test-results' import {getAnnotations} from './report/get-annotations' import {getReport} from './report/get-report' -import {DartJsonParser} from './parsers/dart-json/dart-json-parser' import {DotnetTrxParser} from './parsers/dotnet-trx/dotnet-trx-parser' -import {JavaJunitParser} from './parsers/java-junit/java-junit-parser' -import {JestJunitParser} from './parsers/jest-junit/jest-junit-parser' -import {MochaJsonParser} from './parsers/mocha-json/mocha-json-parser' import {normalizeDirPath, normalizeFilePath} from './utils/path-utils' import {getCheckRunContext} from './utils/github-utils' @@ -370,22 +366,7 @@ class TestReporter { } getParser(reporter: string, options: ParseOptions): TestParser { - switch (reporter) { - case 'dart-json': - return new DartJsonParser(options, 'dart') - case 'dotnet-trx': - return new DotnetTrxParser(options) - case 'flutter-json': - return new DartJsonParser(options, 'flutter') - case 'java-junit': - return new JavaJunitParser(options) - case 'jest-junit': - return new JestJunitParser(options) - case 'mocha-json': - return new MochaJsonParser(options) - default: - throw new Error(`Input variable 'reporter' is set to invalid value '${reporter}'`) - } + return new DotnetTrxParser(options) } } diff --git a/src/parsers/dart-json/dart-json-parser.ts b/src/parsers/dart-json/dart-json-parser.ts deleted file mode 100644 index 25a716b..0000000 --- a/src/parsers/dart-json/dart-json-parser.ts +++ /dev/null @@ -1,261 +0,0 @@ -import {ParseOptions, TestParser} from '../../test-parser' - -import {getBasePath, normalizeFilePath} from '../../utils/path-utils' - -import { - ReportEvent, - Suite, - Group, - TestStartEvent, - TestDoneEvent, - ErrorEvent, - isSuiteEvent, - isGroupEvent, - isTestStartEvent, - isTestDoneEvent, - isErrorEvent, - isDoneEvent, - isMessageEvent, - MessageEvent -} from './dart-json-types' - -import { - TestExecutionResult, - TestRunResult, - TestSuiteResult, - TestGroupResult, - TestCaseResult, - TestCaseError -} from '../../test-results' - -class TestRun { - constructor( - readonly path: string, - readonly suites: TestSuite[], - readonly success: boolean, - readonly time: number - ) {} -} - -class TestSuite { - constructor(readonly suite: Suite) {} - readonly groups: {[id: number]: TestGroup} = {} -} - -class TestGroup { - constructor(readonly group: Group) {} - readonly tests: TestCase[] = [] -} - -class TestCase { - constructor(readonly testStart: TestStartEvent) { - this.groupId = testStart.test.groupIDs[testStart.test.groupIDs.length - 1] - } - readonly groupId: number - readonly print: MessageEvent[] = [] - testDone?: TestDoneEvent - error?: ErrorEvent - - get result(): TestExecutionResult { - if (this.testDone?.skipped) { - return 'skipped' - } - if (this.testDone?.result === 'success') { - return 'success' - } - - if (this.testDone?.result === 'error' || this.testDone?.result === 'failure') { - return 'failed' - } - - return undefined - } - - get time(): number { - return this.testDone !== undefined ? this.testDone.time - this.testStart.time : 0 - } -} - -export class DartJsonParser implements TestParser { - assumedWorkDir: string | undefined - - constructor( - readonly options: ParseOptions, - readonly sdk: 'dart' | 'flutter' - ) {} - - async parse(path: string, content: string): Promise { - const tr = this.getTestRun(path, content) - const result = this.getTestRunResult(tr) - return Promise.resolve(result) - } - - private getTestRun(path: string, content: string): TestRun { - const lines = content.split(/\n\r?/g) - const events = lines - .map((str, i) => { - if (str.trim() === '') { - return null - } - try { - return JSON.parse(str) - } catch (e) { - const errWithCol = e as {columnNumber?: number} - const col = errWithCol.columnNumber !== undefined ? `:${errWithCol.columnNumber}` : '' - throw new Error(`Invalid JSON at ${path}:${i + 1}${col}\n\n${e}`) - } - }) - .filter(evt => evt != null) as ReportEvent[] - - let success = false - let totalTime = 0 - const suites: {[id: number]: TestSuite} = {} - const tests: {[id: number]: TestCase} = {} - - for (const evt of events) { - if (isSuiteEvent(evt)) { - suites[evt.suite.id] = new TestSuite(evt.suite) - } else if (isGroupEvent(evt)) { - suites[evt.group.suiteID].groups[evt.group.id] = new TestGroup(evt.group) - } else if (isTestStartEvent(evt) && evt.test.url !== null) { - const test: TestCase = new TestCase(evt) - const suite = suites[evt.test.suiteID] - const group = suite.groups[evt.test.groupIDs[evt.test.groupIDs.length - 1]] - group.tests.push(test) - tests[evt.test.id] = test - } else if (isTestDoneEvent(evt) && !evt.hidden && tests[evt.testID]) { - tests[evt.testID].testDone = evt - } else if (isErrorEvent(evt) && tests[evt.testID]) { - tests[evt.testID].error = evt - } else if (isMessageEvent(evt) && tests[evt.testID]) { - tests[evt.testID].print.push(evt) - } else if (isDoneEvent(evt)) { - success = evt.success - totalTime = evt.time - } - } - - return new TestRun(path, Object.values(suites), success, totalTime) - } - - private getTestRunResult(tr: TestRun): TestRunResult { - const suites = tr.suites.map(s => { - return new TestSuiteResult(this.getRelativePath(s.suite.path), this.getGroups(s)) - }) - - return new TestRunResult(tr.path, suites, tr.time) - } - - private getGroups(suite: TestSuite): TestGroupResult[] { - const groups = Object.values(suite.groups).filter(grp => grp.tests.length > 0) - groups.sort((a, b) => (a.group.line ?? 0) - (b.group.line ?? 0)) - - return groups.map(group => { - group.tests.sort((a, b) => (a.testStart.test.line ?? 0) - (b.testStart.test.line ?? 0)) - const tests = group.tests.map(tc => { - const error = this.getError(suite, tc) - const testName = - group.group.name !== undefined && tc.testStart.test.name.startsWith(group.group.name) - ? tc.testStart.test.name.slice(group.group.name.length).trim() - : tc.testStart.test.name.trim() - return new TestCaseResult(testName, tc.result, tc.time, error) - }) - return new TestGroupResult(group.group.name, tests) - }) - } - - private getError(testSuite: TestSuite, test: TestCase): TestCaseError | undefined { - if (!this.options.parseErrors || !test.error) { - return undefined - } - - const {trackedFiles} = this.options - const stackTrace = test.error?.stackTrace ?? '' - const print = test.print - .filter(p => p.messageType === 'print') - .map(p => p.message) - .join('\n') - const details = [print, stackTrace].filter(str => str !== '').join('\n') - const src = this.exceptionThrowSource(details, trackedFiles) - const message = this.getErrorMessage(test.error?.error ?? '', print) - let path - let line - - if (src !== undefined) { - path = src.path - line = src.line - } else { - const testStartPath = this.getRelativePath(testSuite.suite.path) - if (trackedFiles.includes(testStartPath)) { - path = testStartPath - line = test.testStart.test.root_line ?? test.testStart.test.line ?? undefined - } - } - - return { - path, - line, - message, - details - } - } - - private getErrorMessage(message: string, print: string): string { - if (this.sdk === 'flutter') { - const uselessMessageRe = /^Test failed\. See exception logs above\.\nThe test description was:/m - const flutterPrintRe = - /^══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═+\s+(.*)\s+When the exception was thrown, this was the stack:/ms - if (uselessMessageRe.test(message)) { - const match = print.match(flutterPrintRe) - if (match !== null) { - return match[1] - } - } - } - - return message || print - } - - private exceptionThrowSource(ex: string, trackedFiles: string[]): {path: string; line: number} | undefined { - const lines = ex.split(/\r?\n/g) - - // regexp to extract file path and line number from stack trace - const dartRe = /^(?!package:)(.*)\s+(\d+):\d+\s+/ - const flutterRe = /^#\d+\s+.*\((?!package:)(.*):(\d+):\d+\)$/ - const re = this.sdk === 'dart' ? dartRe : flutterRe - - for (const str of lines) { - const match = str.match(re) - if (match !== null) { - const [_, pathStr, lineStr] = match - const path = normalizeFilePath(this.getRelativePath(pathStr)) - if (trackedFiles.includes(path)) { - const line = parseInt(lineStr) - return {path, line} - } - } - } - } - - private getRelativePath(path: string): string { - const prefix = 'file://' - if (path.startsWith(prefix)) { - path = path.substr(prefix.length) - } - - path = normalizeFilePath(path) - const workDir = this.getWorkDir(path) - if (workDir !== undefined && path.startsWith(workDir)) { - path = path.substr(workDir.length) - } - return path - } - - private getWorkDir(path: string): string | undefined { - return ( - this.options.workDir ?? - this.assumedWorkDir ?? - (this.assumedWorkDir = getBasePath(path, this.options.trackedFiles)) - ) - } -} diff --git a/src/parsers/dart-json/dart-json-types.ts b/src/parsers/dart-json/dart-json-types.ts deleted file mode 100644 index df8d941..0000000 --- a/src/parsers/dart-json/dart-json-types.ts +++ /dev/null @@ -1,132 +0,0 @@ -/// reflects documentation at https://github.com/dart-lang/test/blob/master/pkgs/test/doc/json_reporter.md - -export type ReportEvent = - | StartEvent - | AllSuitesEvent - | SuiteEvent - | DebugEvent - | GroupEvent - | TestStartEvent - | TestDoneEvent - | DoneEvent - | MessageEvent - | ErrorEvent - -export interface Event { - type: 'start' | 'allSuites' | 'suite' | 'debug' | 'group' | 'testStart' | 'print' | 'error' | 'testDone' | 'done' - time: number -} - -export interface StartEvent extends Event { - type: 'start' - protocolVersion: string - runnerVersion: string - pid: number -} - -export interface AllSuitesEvent extends Event { - type: 'allSuites' - count: number // The total number of suites that will be loaded. -} - -export interface SuiteEvent extends Event { - type: 'suite' - suite: Suite -} - -export interface GroupEvent extends Event { - type: 'group' - group: Group -} - -export interface TestStartEvent extends Event { - type: 'testStart' - test: Test -} - -export interface TestDoneEvent extends Event { - type: 'testDone' - testID: number - result: 'success' | 'failure' | 'error' - hidden: boolean - skipped: boolean -} - -export interface DoneEvent extends Event { - type: 'done' - success: boolean -} - -export interface ErrorEvent extends Event { - type: 'error' - testID: number - error: string - stackTrace: string - isFailure: boolean -} - -export interface DebugEvent extends Event { - type: 'debug' - suiteID: number - observatory: string - remoteDebugger: string -} - -export interface MessageEvent extends Event { - type: 'print' - testID: number - messageType: 'print' | 'skip' - message: string -} - -export interface Suite { - id: number - platform?: string - path: string -} - -export interface Group { - id: number - name?: string - suiteID: number - parentID?: number - testCount: number - line: number | null // The (1-based) line on which the group was defined, or `null`. - column: number | null // The (1-based) column on which the group was defined, or `null`. - url: string | null -} - -export interface Test { - id: number - name: string - suiteID: number - groupIDs: number[] // The IDs of groups containing this test, in order from outermost to innermost. - line: number | null // The (1-based) line on which the test was defined, or `null`. - column: number | null // The (1-based) column on which the test was defined, or `null`. - url: string | null - root_line?: number - root_column?: number - root_url: string | undefined -} - -export function isSuiteEvent(event: Event): event is SuiteEvent { - return event.type === 'suite' -} -export function isGroupEvent(event: Event): event is GroupEvent { - return event.type === 'group' -} -export function isTestStartEvent(event: Event): event is TestStartEvent { - return event.type === 'testStart' -} -export function isTestDoneEvent(event: Event): event is TestDoneEvent { - return event.type === 'testDone' -} -export function isErrorEvent(event: Event): event is ErrorEvent { - return event.type === 'error' -} -export function isDoneEvent(event: Event): event is DoneEvent { - return event.type === 'done' -} -export function isMessageEvent(event: Event): event is MessageEvent { - return event.type === 'print' -} diff --git a/src/parsers/java-junit/java-junit-parser.ts b/src/parsers/java-junit/java-junit-parser.ts deleted file mode 100644 index 94fa00b..0000000 --- a/src/parsers/java-junit/java-junit-parser.ts +++ /dev/null @@ -1,208 +0,0 @@ -import * as path from 'path' -import {ParseOptions, TestParser} from '../../test-parser' -import {parseStringPromise} from 'xml2js' - -import {parseStackTraceElement} from './java-stack-trace-element-parser' -import {JunitReport, SingleSuiteReport, TestCase, TestSuite} from './java-junit-types' -import {normalizeFilePath} from '../../utils/path-utils' - -import { - TestExecutionResult, - TestRunResult, - TestSuiteResult, - TestGroupResult, - TestCaseResult, - TestCaseError -} from '../../test-results' - -export class JavaJunitParser implements TestParser { - readonly trackedFiles: {[fileName: string]: string[]} - - constructor(readonly options: ParseOptions) { - // Map to efficient lookup of all paths with given file name - this.trackedFiles = {} - for (const filePath of options.trackedFiles) { - const fileName = path.basename(filePath) - const files = this.trackedFiles[fileName] ?? (this.trackedFiles[fileName] = []) - files.push(normalizeFilePath(filePath)) - } - } - - async parse(filePath: string, content: string): Promise { - const reportOrSuite = await this.getJunitReport(filePath, content) - const isReport = (reportOrSuite as JunitReport).testsuites !== undefined - - // XML might contain: - // - multiple suites under root node - // - single as root node - let ju: JunitReport - if (isReport) { - ju = reportOrSuite as JunitReport - } else { - // Make it behave the same way as if suite was inside root node - const suite = (reportOrSuite as SingleSuiteReport).testsuite - ju = { - testsuites: { - $: {time: suite.$.time}, - testsuite: [suite] - } - } - } - - return this.getTestRunResult(filePath, ju) - } - - private async getJunitReport(filePath: string, content: string): Promise { - try { - return await parseStringPromise(content) - } catch (e) { - throw new Error(`Invalid XML at ${filePath}\n\n${e}`) - } - } - - private getTestRunResult(filePath: string, junit: JunitReport): TestRunResult { - const suites = - junit.testsuites.testsuite === undefined - ? [] - : junit.testsuites.testsuite.map(ts => { - const name = ts.$.name.trim() - const time = parseFloat(ts.$.time) * 1000 - const sr = new TestSuiteResult(name, this.getGroups(ts), time) - return sr - }) - - const seconds = parseFloat(junit.testsuites.$?.time) - const time = isNaN(seconds) ? undefined : seconds * 1000 - return new TestRunResult(filePath, suites, time) - } - - private getGroups(suite: TestSuite): TestGroupResult[] { - if (suite.testcase === undefined) { - return [] - } - - const groups: {name: string; tests: TestCase[]}[] = [] - for (const tc of suite.testcase) { - // Normally classname is same as suite name - both refer to same Java class - // Therefore it doesn't make sense to process it as a group - // and tests will be added to default group with empty name - const className = tc.$.classname === suite.$.name ? '' : tc.$.classname - let grp = groups.find(g => g.name === className) - if (grp === undefined) { - grp = {name: className, tests: []} - groups.push(grp) - } - grp.tests.push(tc) - } - - return groups.map(grp => { - const tests = grp.tests.map(tc => { - const name = tc.$.name.trim() - const result = this.getTestCaseResult(tc) - const time = parseFloat(tc.$.time) * 1000 - const error = this.getTestCaseError(tc) - return new TestCaseResult(name, result, time, error) - }) - return new TestGroupResult(grp.name, tests) - }) - } - - private getTestCaseResult(test: TestCase): TestExecutionResult { - if (test.failure || test.error) return 'failed' - if (test.skipped) return 'skipped' - return 'success' - } - - private getTestCaseError(tc: TestCase): TestCaseError | undefined { - if (!this.options.parseErrors) { - return undefined - } - - // We process and the same way - const failures = tc.failure ?? tc.error - if (!failures) { - return undefined - } - - const failure = failures[0] - const details = typeof failure === 'object' ? failure._ : failure - let filePath - let line - - if (details != null) { - const src = this.exceptionThrowSource(details) - if (src) { - filePath = src.filePath - line = src.line - } - } - - return { - path: filePath, - line, - details, - message: typeof failure === 'object' ? failure.message : undefined - } - } - - private exceptionThrowSource(stackTrace: string): {filePath: string; line: number} | undefined { - const lines = stackTrace.split(/\r?\n/) - - for (const str of lines) { - const stackTraceElement = parseStackTraceElement(str) - if (stackTraceElement) { - const {tracePath, fileName, lineStr} = stackTraceElement - const filePath = this.getFilePath(tracePath, fileName) - if (filePath !== undefined) { - const line = parseInt(lineStr) - return {filePath, line} - } - } - } - } - - // Stacktrace in Java doesn't contain full paths to source file. - // There are only package, file name and line. - // Assuming folder structure matches package name (as it should in Java), - // we can try to match tracked file. - private getFilePath(tracePath: string, fileName: string): string | undefined { - // Check if there is any tracked file with given name - const files = this.trackedFiles[fileName] - if (files === undefined) { - return undefined - } - - // Remove class name and method name from trace. - // Take parts until first item with capital letter - package names are lowercase while class name is CamelCase. - const packageParts = tracePath.split(/\./g) - const packageIndex = packageParts.findIndex(part => part[0] <= 'Z') - if (packageIndex !== -1) { - packageParts.splice(packageIndex, packageParts.length - packageIndex) - } - - if (packageParts.length === 0) { - return undefined - } - - // Get right file - // - file name matches - // - parent folders structure must reflect the package name - for (const filePath of files) { - const dirs = path.dirname(filePath).split(/\//g) - if (packageParts.length > dirs.length) { - continue - } - // get only N parent folders, where N = length of package name parts - if (dirs.length > packageParts.length) { - dirs.splice(0, dirs.length - packageParts.length) - } - // check if parent folder structure matches package name - const isMatch = packageParts.every((part, i) => part === dirs[i]) - if (isMatch) { - return filePath - } - } - - return undefined - } -} diff --git a/src/parsers/java-junit/java-junit-types.ts b/src/parsers/java-junit/java-junit-types.ts deleted file mode 100644 index 7fab71e..0000000 --- a/src/parsers/java-junit/java-junit-types.ts +++ /dev/null @@ -1,45 +0,0 @@ -export interface JunitReport { - testsuites: TestSuites -} - -export interface SingleSuiteReport { - testsuite: TestSuite -} - -export interface TestSuites { - $: { - time: string - } - testsuite?: TestSuite[] -} - -export interface TestSuite { - $: { - name: string - tests: string - errors: string - failures: string - skipped: string - time: string - timestamp?: Date - } - testcase: TestCase[] -} - -export interface TestCase { - $: { - classname: string - file?: string - name: string - time: string - } - failure?: string | Failure[] - error?: string | Failure[] - skipped?: string[] -} - -export interface Failure { - _: string - type: string - message: string -} diff --git a/src/parsers/java-junit/java-stack-trace-element-parser.ts b/src/parsers/java-junit/java-stack-trace-element-parser.ts deleted file mode 100644 index 894dd42..0000000 --- a/src/parsers/java-junit/java-stack-trace-element-parser.ts +++ /dev/null @@ -1,44 +0,0 @@ -export interface StackTraceElement { - classLoader: string | undefined - moduleNameAndVersion: string | undefined - tracePath: string - fileName: string - lineStr: string -} - -// classloader and module name are optional: -// at //(:) -// https://github.com/eclipse-openj9/openj9/issues/11452#issuecomment-754946992 -const re = /^\s*at (\S+\/\S*\/)?(.*)\((.*):(\d+)\)$/ - -export function parseStackTraceElement(stackTraceLine: string): StackTraceElement | undefined { - const match = stackTraceLine.match(re) - if (match !== null) { - const [_, maybeClassLoaderAndModuleNameAndVersion, tracePath, fileName, lineStr] = match - const {classLoader, moduleNameAndVersion} = parseClassLoaderAndModule(maybeClassLoaderAndModuleNameAndVersion) - return { - classLoader, - moduleNameAndVersion, - tracePath, - fileName, - lineStr - } - } - return undefined -} - -function parseClassLoaderAndModule(maybeClassLoaderAndModuleNameAndVersion?: string): { - classLoader?: string - moduleNameAndVersion?: string -} { - if (maybeClassLoaderAndModuleNameAndVersion) { - const res = maybeClassLoaderAndModuleNameAndVersion.split('/') - const classLoader = res[0] - let moduleNameAndVersion: string | undefined = res[1] - if (moduleNameAndVersion === '') { - moduleNameAndVersion = undefined - } - return {classLoader, moduleNameAndVersion} - } - return {classLoader: undefined, moduleNameAndVersion: undefined} -} diff --git a/src/parsers/jest-junit/jest-junit-parser.ts b/src/parsers/jest-junit/jest-junit-parser.ts deleted file mode 100644 index 64198f4..0000000 --- a/src/parsers/jest-junit/jest-junit-parser.ts +++ /dev/null @@ -1,125 +0,0 @@ -import {ParseOptions, TestParser} from '../../test-parser' -import {parseStringPromise} from 'xml2js' - -import {JunitReport, TestCase, TestSuite} from './jest-junit-types' -import {getExceptionSource} from '../../utils/node-utils' -import {getBasePath, normalizeFilePath} from '../../utils/path-utils' - -import { - TestExecutionResult, - TestRunResult, - TestSuiteResult, - TestGroupResult, - TestCaseResult, - TestCaseError -} from '../../test-results' - -export class JestJunitParser implements TestParser { - assumedWorkDir: string | undefined - - constructor(readonly options: ParseOptions) {} - - async parse(path: string, content: string): Promise { - const ju = await this.getJunitReport(path, content) - return this.getTestRunResult(path, ju) - } - - private async getJunitReport(path: string, content: string): Promise { - try { - return (await parseStringPromise(content)) as JunitReport - } catch (e) { - throw new Error(`Invalid XML at ${path}\n\n${e}`) - } - } - - private getTestRunResult(path: string, junit: JunitReport): TestRunResult { - const suites = - junit.testsuites.testsuite === undefined - ? [] - : junit.testsuites.testsuite.map(ts => { - const name = this.escapeCharacters(ts.$.name.trim()) - const time = parseFloat(ts.$.time) * 1000 - const sr = new TestSuiteResult(name, this.getGroups(ts), time) - return sr - }) - - const time = parseFloat(junit.testsuites.$.time) * 1000 - return new TestRunResult(path, suites, time) - } - - private getGroups(suite: TestSuite): TestGroupResult[] { - if (!suite.testcase) { - return [] - } - - const groups: {describe: string; tests: TestCase[]}[] = [] - for (const tc of suite.testcase) { - let grp = groups.find(g => g.describe === tc.$.classname) - if (grp === undefined) { - grp = {describe: tc.$.classname, tests: []} - groups.push(grp) - } - grp.tests.push(tc) - } - - return groups.map(grp => { - const tests = grp.tests.map(tc => { - const name = tc.$.name.trim() - const result = this.getTestCaseResult(tc) - const time = parseFloat(tc.$.time) * 1000 - const error = this.getTestCaseError(tc) - return new TestCaseResult(name, result, time, error) - }) - return new TestGroupResult(grp.describe, tests) - }) - } - - private getTestCaseResult(test: TestCase): TestExecutionResult { - if (test.failure) return 'failed' - if (test.skipped) return 'skipped' - return 'success' - } - - private getTestCaseError(tc: TestCase): TestCaseError | undefined { - if (!this.options.parseErrors || !tc.failure) { - return undefined - } - - const details = tc.failure[0] - let path - let line - - const src = getExceptionSource(details, this.options.trackedFiles, file => this.getRelativePath(file)) - if (src) { - path = src.path - line = src.line - } - - return { - path, - line, - details - } - } - - private getRelativePath(path: string): string { - path = normalizeFilePath(path) - const workDir = this.getWorkDir(path) - if (workDir !== undefined && path.startsWith(workDir)) { - path = path.substr(workDir.length) - } - return path - } - - private getWorkDir(path: string): string | undefined { - return ( - this.options.workDir ?? - this.assumedWorkDir ?? - (this.assumedWorkDir = getBasePath(path, this.options.trackedFiles)) - ) - } - - private escapeCharacters(s: string): string { - return s.replace(/([<>])/g, '\\$1') - } -} diff --git a/src/parsers/jest-junit/jest-junit-types.ts b/src/parsers/jest-junit/jest-junit-types.ts deleted file mode 100644 index 3ca03b9..0000000 --- a/src/parsers/jest-junit/jest-junit-types.ts +++ /dev/null @@ -1,34 +0,0 @@ -export interface JunitReport { - testsuites: TestSuites -} - -export interface TestSuites { - $: { - time: string - } - testsuite?: TestSuite[] -} - -export interface TestSuite { - $: { - name: string - tests: string - errors: string - failures: string - skipped: string - time: string - timestamp?: Date - } - testcase?: TestCase[] -} - -export interface TestCase { - $: { - classname: string - file?: string - name: string - time: string - } - failure?: string[] - skipped?: string[] -} diff --git a/src/parsers/mocha-json/mocha-json-parser.ts b/src/parsers/mocha-json/mocha-json-parser.ts deleted file mode 100644 index d44f54a..0000000 --- a/src/parsers/mocha-json/mocha-json-parser.ts +++ /dev/null @@ -1,118 +0,0 @@ -import {ParseOptions, TestParser} from '../../test-parser' -import { - TestCaseError, - TestCaseResult, - TestExecutionResult, - TestGroupResult, - TestRunResult, - TestSuiteResult -} from '../../test-results' -import {getExceptionSource} from '../../utils/node-utils' -import {getBasePath, normalizeFilePath} from '../../utils/path-utils' -import {MochaJson, MochaJsonTest} from './mocha-json-types' - -export class MochaJsonParser implements TestParser { - assumedWorkDir: string | undefined - - constructor(readonly options: ParseOptions) {} - - async parse(path: string, content: string): Promise { - const mocha = this.getMochaJson(path, content) - const result = this.getTestRunResult(path, mocha) - result.sort(true) - return Promise.resolve(result) - } - - private getMochaJson(path: string, content: string): MochaJson { - try { - return JSON.parse(content) - } catch (e) { - throw new Error(`Invalid JSON at ${path}\n\n${e}`) - } - } - - private getTestRunResult(resultsPath: string, mocha: MochaJson): TestRunResult { - const suitesMap: {[path: string]: TestSuiteResult} = {} - - const getSuite = (test: MochaJsonTest): TestSuiteResult => { - const path = this.getRelativePath(test.file) - return suitesMap[path] ?? (suitesMap[path] = new TestSuiteResult(path, [])) - } - - for (const test of mocha.passes) { - const suite = getSuite(test) - this.processTest(suite, test, 'success') - } - - for (const test of mocha.failures) { - const suite = getSuite(test) - this.processTest(suite, test, 'failed') - } - - for (const test of mocha.pending) { - const suite = getSuite(test) - this.processTest(suite, test, 'skipped') - } - - const suites = Object.values(suitesMap) - return new TestRunResult(resultsPath, suites, mocha.stats.duration) - } - - private processTest(suite: TestSuiteResult, test: MochaJsonTest, result: TestExecutionResult): void { - const groupName = - test.fullTitle !== test.title - ? test.fullTitle.substr(0, test.fullTitle.length - test.title.length).trimEnd() - : null - - let group = suite.groups.find(grp => grp.name === groupName) - if (group === undefined) { - group = new TestGroupResult(groupName, []) - suite.groups.push(group) - } - - const error = this.getTestCaseError(test) - const testCase = new TestCaseResult(test.title, result, test.duration ?? 0, error) - group.tests.push(testCase) - } - - private getTestCaseError(test: MochaJsonTest): TestCaseError | undefined { - const details = test.err.stack - const message = test.err.message - if (details === undefined) { - return undefined - } - - let path - let line - - const src = getExceptionSource(details, this.options.trackedFiles, file => this.getRelativePath(file)) - if (src) { - path = src.path - line = src.line - } - - return { - path, - line, - message, - details - } - } - - private getRelativePath(path: string): string { - path = normalizeFilePath(path) - const workDir = this.getWorkDir(path) - if (workDir !== undefined && path.startsWith(workDir)) { - path = path.substr(workDir.length) - } - return path - } - - private getWorkDir(path: string): string | undefined { - return ( - this.options.workDir ?? - this.assumedWorkDir ?? - (this.assumedWorkDir = getBasePath(path, this.options.trackedFiles)) - ) - } -} diff --git a/src/parsers/mocha-json/mocha-json-types.ts b/src/parsers/mocha-json/mocha-json-types.ts deleted file mode 100644 index 8743af8..0000000 --- a/src/parsers/mocha-json/mocha-json-types.ts +++ /dev/null @@ -1,23 +0,0 @@ -export interface MochaJson { - stats: MochaJsonStats - passes: MochaJsonTest[] - pending: MochaJsonTest[] - failures: MochaJsonTest[] -} - -export interface MochaJsonStats { - duration: number -} - -export interface MochaJsonTest { - title: string - fullTitle: string - file: string - duration?: number - err: MochaJsonTestError -} - -export interface MochaJsonTestError { - stack?: string - message?: string -} diff --git a/src/parsers/swift-xunit/swift-xunit-parser.ts b/src/parsers/swift-xunit/swift-xunit-parser.ts deleted file mode 100644 index 8a96b73..0000000 --- a/src/parsers/swift-xunit/swift-xunit-parser.ts +++ /dev/null @@ -1,8 +0,0 @@ -import {ParseOptions} from '../../test-parser' -import {JavaJunitParser} from '../java-junit/java-junit-parser' - -export class SwiftXunitParser extends JavaJunitParser { - constructor(readonly options: ParseOptions) { - super(options) - } -}